diff --git a/app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java b/app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java index 93a93e34889..bb74f97ad39 100644 --- a/app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java @@ -4,9 +4,11 @@ import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; +import android.preference.PreferenceManager; import android.util.DisplayMetrics; import android.view.ContextThemeWrapper; import android.view.LayoutInflater; @@ -315,7 +317,8 @@ private void setAchievementsUploadCount(Achievements achievements, int uploadCou * @param uploadCount */ private void setUploadProgress(int uploadCount){ - if (uploadCount==0){ + SharedPreferences prefs = this.getSharedPreferences(getString(R.string.achievements_activity), Context.MODE_PRIVATE); + if (uploadCount==0 && !prefs.getBoolean(getString(R.string.no_contributions_dialog), false)){ setZeroAchievements(); }else { @@ -331,6 +334,12 @@ private void setZeroAchievements() { AlertDialog.Builder builder=new AlertDialog.Builder(this) .setMessage(getString(R.string.no_achievements_yet)) .setPositiveButton(getString(R.string.ok), (dialog, which) -> { + }) + .setNegativeButton(getString(R.string.no_show), (dialog, which) -> { + SharedPreferences prefs = this.getSharedPreferences(getString(R.string.achievements_activity), Context.MODE_PRIVATE); + SharedPreferences.Editor edit = prefs.edit(); + edit.putBoolean(getString(R.string.no_contributions_dialog), true); + edit.apply(); }); AlertDialog dialog = builder.create(); dialog.show(); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a2e5fa94c83..f6463fd6cd0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -591,4 +591,7 @@ Upload your first media by tapping on the add button. Nearby Place Found Is this a photo of Place %1$s? + Achievements Activity + Don\'t show again + Show no contributions dialog