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