Skip to content

Commit 8107cf5

Browse files
committed
#3503 Remove Title/Caption From MediaUploadDetail and only use Caption/Description pairs - restore button disabling
1 parent 2a51820 commit 8107cf5

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

app/src/main/java/fr/free/nrw/commons/upload/UploadMediaDetailAdapter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,11 @@ public void bind(int position) {
109109
descItemEditText.setText(uploadMediaDetail.getDescriptionText());
110110

111111
captionItemEditText.addTextChangedListener(new AbstractTextWatcher(
112-
value -> eventListener.onEvent(value.length() != 0)) );
112+
value -> {
113+
if (position == 0) {
114+
eventListener.onPrimaryCaptionTextChange(value.length() != 0);
115+
}
116+
}));
113117

114118
if (position == 0) {
115119
captionItemEditText.setCompoundDrawablesWithIntrinsicBounds(null, null, getInfoIcon(),
@@ -231,7 +235,7 @@ public interface Callback {
231235
}
232236

233237
public interface EventListener {
234-
void onEvent(Boolean data);
238+
void onPrimaryCaptionTextChange(boolean isNotEmpty);
235239
}
236240

237241
/**

app/src/main/java/fr/free/nrw/commons/upload/mediaDetails/UploadMediaDetailFragment.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ private void initPresenter() {
167167
private void initRecyclerView() {
168168
uploadMediaDetailAdapter = new UploadMediaDetailAdapter(defaultKvStore.getString(Prefs.KEY_LANGUAGE_VALUE, ""));
169169
uploadMediaDetailAdapter.setCallback(this::showInfoAlert);
170-
uploadMediaDetailAdapter.setEventListener(this::onEvent);
170+
uploadMediaDetailAdapter.setEventListener(this);
171171
rvDescriptions.setLayoutManager(new LinearLayoutManager(getContext()));
172172
rvDescriptions.setAdapter(uploadMediaDetailAdapter);
173173
}
@@ -346,10 +346,10 @@ private void expandCollapseLlMediaDetail(boolean shouldExpand){
346346
}
347347

348348
@Override
349-
public void onEvent(Boolean data) {
350-
btnNext.setEnabled(data);
351-
btnNext.setClickable(data);
352-
btnNext.setAlpha(data ? 1.0f: 0.5f);
349+
public void onPrimaryCaptionTextChange(boolean isNotEmpty) {
350+
btnNext.setEnabled(isNotEmpty);
351+
btnNext.setClickable(isNotEmpty);
352+
btnNext.setAlpha(isNotEmpty ? 1.0f: 0.5f);
353353
}
354354

355355

app/src/main/res/layout/fragment_upload_media_detail_fragment.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@
120120
android:layout_width="wrap_content"
121121
android:layout_height="wrap_content"
122122
android:layout_alignParentRight="true"
123+
android:enabled="false"
124+
android:alpha=".5"
123125
android:text="@string/next"
124126
android:textColor="@android:color/white" />
125127

0 commit comments

Comments
 (0)