|
8 | 8 | import android.view.View;
|
9 | 9 | import android.view.View.OnClickListener;
|
10 | 10 | import android.view.ViewGroup;
|
| 11 | +import android.widget.CheckBox; |
11 | 12 | import android.widget.ImageView;
|
12 | 13 | import android.widget.LinearLayout;
|
13 | 14 | import android.widget.TextView;
|
@@ -272,19 +273,33 @@ public void showMessage(String message, int colorResourceId) {
|
272 | 273 |
|
273 | 274 | @Override
|
274 | 275 | public void showDuplicatePicturePopup(UploadItem uploadItem) {
|
275 |
| - String uploadTitleFormat = getString(R.string.upload_title_duplicate); |
276 |
| - DialogUtil.showAlertDialog(getActivity(), |
277 |
| - getString(R.string.duplicate_image_found), |
278 |
| - String.format(Locale.getDefault(), |
279 |
| - uploadTitleFormat, |
280 |
| - uploadItem.getFileName()), |
281 |
| - getString(R.string.upload), |
282 |
| - getString(R.string.cancel), |
283 |
| - () -> { |
284 |
| - uploadItem.setImageQuality(ImageUtils.IMAGE_KEEP); |
285 |
| - onNextButtonClicked(); |
286 |
| - }, null); |
287 |
| - |
| 276 | + if (defaultKvStore.getBoolean("showDuplicatePicturePopup", true)) { |
| 277 | + String uploadTitleFormat = getString(R.string.upload_title_duplicate); |
| 278 | + View checkBoxView = View |
| 279 | + .inflate(getActivity(), R.layout.nearby_permission_dialog, null); |
| 280 | + CheckBox checkBox = (CheckBox) checkBoxView.findViewById(R.id.never_ask_again); |
| 281 | + checkBox.setOnCheckedChangeListener((buttonView, isChecked) -> { |
| 282 | + if (isChecked) { |
| 283 | + defaultKvStore.putBoolean("showDuplicatePicturePopup", false); |
| 284 | + } |
| 285 | + }); |
| 286 | + DialogUtil.showAlertDialog(getActivity(), |
| 287 | + getString(R.string.duplicate_image_found), |
| 288 | + String.format(Locale.getDefault(), |
| 289 | + uploadTitleFormat, |
| 290 | + uploadItem.getFileName()), |
| 291 | + getString(R.string.upload), |
| 292 | + getString(R.string.cancel), |
| 293 | + () -> { |
| 294 | + uploadItem.setImageQuality(ImageUtils.IMAGE_KEEP); |
| 295 | + onNextButtonClicked(); |
| 296 | + }, null, |
| 297 | + checkBoxView, |
| 298 | + false); |
| 299 | + } else { |
| 300 | + uploadItem.setImageQuality(ImageUtils.IMAGE_KEEP); |
| 301 | + onNextButtonClicked(); |
| 302 | + } |
288 | 303 | }
|
289 | 304 |
|
290 | 305 | @Override
|
|
0 commit comments