diff --git a/app/src/main/java/fr/free/nrw/commons/notification/NotificationActivity.java b/app/src/main/java/fr/free/nrw/commons/notification/NotificationActivity.java
index 75a010ea7..572dd0317 100644
--- a/app/src/main/java/fr/free/nrw/commons/notification/NotificationActivity.java
+++ b/app/src/main/java/fr/free/nrw/commons/notification/NotificationActivity.java
@@ -19,6 +19,7 @@ import fr.free.nrw.commons.databinding.ActivityNotificationBinding;
import fr.free.nrw.commons.auth.SessionManager;
import fr.free.nrw.commons.auth.csrf.InvalidLoginTokenException;
import fr.free.nrw.commons.notification.models.Notification;
+import fr.free.nrw.commons.notification.models.NotificationType;
import fr.free.nrw.commons.theme.BaseActivity;
import fr.free.nrw.commons.utils.NetworkUtils;
import fr.free.nrw.commons.utils.ViewUtil;
@@ -148,7 +149,11 @@ public class NotificationActivity extends BaseActivity {
}
adapter = new NotificatinAdapter(item -> {
Timber.d("Notification clicked %s", item.getLink());
- handleUrl(item.getLink());
+ if (item.getNotificationType() == NotificationType.EMAIL){
+ ViewUtil.showLongSnackbar(binding.container,getString(R.string.check_your_email_inbox));
+ } else {
+ handleUrl(item.getLink());
+ }
removeNotification(item);
return Unit.INSTANCE;
});
diff --git a/app/src/main/java/fr/free/nrw/commons/notification/NotificationClient.kt b/app/src/main/java/fr/free/nrw/commons/notification/NotificationClient.kt
index aa998ffb5..a0bf1176a 100644
--- a/app/src/main/java/fr/free/nrw/commons/notification/NotificationClient.kt
+++ b/app/src/main/java/fr/free/nrw/commons/notification/NotificationClient.kt
@@ -51,13 +51,23 @@ class NotificationClient
}
}
- private fun WikimediaNotification.toCommonsNotification() =
- Notification(
- notificationType = NotificationType.UNKNOWN,
- notificationText = contents?.compactHeader ?: "",
- date = DateUtil.getMonthOnlyDateString(timestamp),
- link = contents?.links?.primary?.url ?: "",
- iconUrl = "",
- notificationId = id().toString(),
- )
+ private fun WikimediaNotification.toCommonsNotification() :
+ Notification {
+ val notificationText = contents?.compactHeader ?: ""
+ val notificationType =
+ if (notificationText.contains("Sent you an email", ignoreCase = true)) {
+ NotificationType.EMAIL
+ } else {
+ NotificationType.UNKNOWN
+ }
+
+ return Notification(
+ notificationType = notificationType,
+ notificationText = notificationText,
+ date = DateUtil.getMonthOnlyDateString(timestamp),
+ link = contents?.links?.primary?.url ?: "",
+ iconUrl = "",
+ notificationId = id().toString(),
+ )
+ }
}
diff --git a/app/src/main/java/fr/free/nrw/commons/notification/models/NotificationType.java b/app/src/main/java/fr/free/nrw/commons/notification/models/NotificationType.java
index 1b825f071..fb9ae7e99 100644
--- a/app/src/main/java/fr/free/nrw/commons/notification/models/NotificationType.java
+++ b/app/src/main/java/fr/free/nrw/commons/notification/models/NotificationType.java
@@ -4,6 +4,7 @@ public enum NotificationType {
THANK_YOU_EDIT("thank-you-edit"),
EDIT_USER_TALK("edit-user-talk"),
MENTION("mention"),
+ EMAIL("email"),
WELCOME("welcome"),
UNKNOWN("unknown");
private String type;
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 6fb40d2ff..1a50e9799 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -679,6 +679,7 @@
作者への感謝の送信エラー。
ログインが期限切れになりました。もう一度ログインしてください。
GPXファイルを開くことができるアプリケーションがありません
+ メールをご確認ください
- %d件の画像が選択されました
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 379cc42ae..3e2969df4 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -111,4 +111,5 @@
没有说明
未知授权协议
刷新
+ 请查看你的电子邮箱
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 23da2c286..ab203b841 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -215,4 +215,5 @@
請盡可能描述媒體內容:拍攝於何處?是顯示什麼事物?有什麼脈絡?請描述對象或人物。透露出一些較不易猜測的訊息,例如是風景的話,可以是一天裡的時間。如果媒體顯示出了一些不尋常的事物,請說明不尋常原因。
學習如何編寫有用的描述
學習如何編寫有用的標題
+ 請查看你的電子郵件信箱
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 0c09d229a..59dfdd57f 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -805,4 +805,5 @@
待處理
失敗
無法載入地點資料
+ 請查看你的電子郵件信箱
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 7654cee2c..e66f40879 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -834,4 +834,5 @@
待处理
失败
无法加载地点数据
+ 请查看你的电子邮箱
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 0c6be3129..b5c2dc529 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -504,6 +504,7 @@ Upload your first media by tapping on the add button.
You have no unread notifications
You have no read notifications
Share logs using
+ Check your email inbox
View read
View unread