mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-31 23:03:54 +01:00
Merge branch 'commons-app:main' into main
This commit is contained in:
commit
6800a29812
9 changed files with 32 additions and 10 deletions
|
|
@ -19,6 +19,7 @@ import fr.free.nrw.commons.databinding.ActivityNotificationBinding;
|
||||||
import fr.free.nrw.commons.auth.SessionManager;
|
import fr.free.nrw.commons.auth.SessionManager;
|
||||||
import fr.free.nrw.commons.auth.csrf.InvalidLoginTokenException;
|
import fr.free.nrw.commons.auth.csrf.InvalidLoginTokenException;
|
||||||
import fr.free.nrw.commons.notification.models.Notification;
|
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.theme.BaseActivity;
|
||||||
import fr.free.nrw.commons.utils.NetworkUtils;
|
import fr.free.nrw.commons.utils.NetworkUtils;
|
||||||
import fr.free.nrw.commons.utils.ViewUtil;
|
import fr.free.nrw.commons.utils.ViewUtil;
|
||||||
|
|
@ -148,7 +149,11 @@ public class NotificationActivity extends BaseActivity {
|
||||||
}
|
}
|
||||||
adapter = new NotificatinAdapter(item -> {
|
adapter = new NotificatinAdapter(item -> {
|
||||||
Timber.d("Notification clicked %s", item.getLink());
|
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);
|
removeNotification(item);
|
||||||
return Unit.INSTANCE;
|
return Unit.INSTANCE;
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -51,13 +51,23 @@ class NotificationClient
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun WikimediaNotification.toCommonsNotification() =
|
private fun WikimediaNotification.toCommonsNotification() :
|
||||||
Notification(
|
Notification {
|
||||||
notificationType = NotificationType.UNKNOWN,
|
val notificationText = contents?.compactHeader ?: ""
|
||||||
notificationText = contents?.compactHeader ?: "",
|
val notificationType =
|
||||||
date = DateUtil.getMonthOnlyDateString(timestamp),
|
if (notificationText.contains("Sent you an email", ignoreCase = true)) {
|
||||||
link = contents?.links?.primary?.url ?: "",
|
NotificationType.EMAIL
|
||||||
iconUrl = "",
|
} else {
|
||||||
notificationId = id().toString(),
|
NotificationType.UNKNOWN
|
||||||
)
|
}
|
||||||
|
|
||||||
|
return Notification(
|
||||||
|
notificationType = notificationType,
|
||||||
|
notificationText = notificationText,
|
||||||
|
date = DateUtil.getMonthOnlyDateString(timestamp),
|
||||||
|
link = contents?.links?.primary?.url ?: "",
|
||||||
|
iconUrl = "",
|
||||||
|
notificationId = id().toString(),
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ public enum NotificationType {
|
||||||
THANK_YOU_EDIT("thank-you-edit"),
|
THANK_YOU_EDIT("thank-you-edit"),
|
||||||
EDIT_USER_TALK("edit-user-talk"),
|
EDIT_USER_TALK("edit-user-talk"),
|
||||||
MENTION("mention"),
|
MENTION("mention"),
|
||||||
|
EMAIL("email"),
|
||||||
WELCOME("welcome"),
|
WELCOME("welcome"),
|
||||||
UNKNOWN("unknown");
|
UNKNOWN("unknown");
|
||||||
private String type;
|
private String type;
|
||||||
|
|
|
||||||
|
|
@ -679,6 +679,7 @@
|
||||||
<string name="error_sending_thanks">作者への感謝の送信エラー。</string>
|
<string name="error_sending_thanks">作者への感謝の送信エラー。</string>
|
||||||
<string name="invalid_login_message">ログインが期限切れになりました。もう一度ログインしてください。</string>
|
<string name="invalid_login_message">ログインが期限切れになりました。もう一度ログインしてください。</string>
|
||||||
<string name="no_application_available_to_open_gpx_files">GPXファイルを開くことができるアプリケーションがありません</string>
|
<string name="no_application_available_to_open_gpx_files">GPXファイルを開くことができるアプリケーションがありません</string>
|
||||||
|
<string name="check_your_email_inbox">メールをご確認ください</string>
|
||||||
<plurals name="custom_picker_images_selected_title_appendix">
|
<plurals name="custom_picker_images_selected_title_appendix">
|
||||||
<item quantity="other">%d件の画像が選択されました</item>
|
<item quantity="other">%d件の画像が選択されました</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
|
|
||||||
|
|
@ -111,4 +111,5 @@
|
||||||
<string name="detail_description_empty">没有说明</string>
|
<string name="detail_description_empty">没有说明</string>
|
||||||
<string name="detail_license_empty">未知授权协议</string>
|
<string name="detail_license_empty">未知授权协议</string>
|
||||||
<string name="menu_refresh">刷新</string>
|
<string name="menu_refresh">刷新</string>
|
||||||
|
<string name="check_your_email_inbox">请查看你的电子邮箱</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -215,4 +215,5 @@
|
||||||
<string name="description_info">請盡可能描述媒體內容:拍攝於何處?是顯示什麼事物?有什麼脈絡?請描述對象或人物。透露出一些較不易猜測的訊息,例如是風景的話,可以是一天裡的時間。如果媒體顯示出了一些不尋常的事物,請說明不尋常原因。</string>
|
<string name="description_info">請盡可能描述媒體內容:拍攝於何處?是顯示什麼事物?有什麼脈絡?請描述對象或人物。透露出一些較不易猜測的訊息,例如是風景的話,可以是一天裡的時間。如果媒體顯示出了一些不尋常的事物,請說明不尋常原因。</string>
|
||||||
<string name="learn_how_to_write_a_useful_description">學習如何編寫有用的描述</string>
|
<string name="learn_how_to_write_a_useful_description">學習如何編寫有用的描述</string>
|
||||||
<string name="learn_how_to_write_a_useful_caption">學習如何編寫有用的標題</string>
|
<string name="learn_how_to_write_a_useful_caption">學習如何編寫有用的標題</string>
|
||||||
|
<string name="check_your_email_inbox">請查看你的電子郵件信箱</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -805,4 +805,5 @@
|
||||||
<string name="pending">待處理</string>
|
<string name="pending">待處理</string>
|
||||||
<string name="failed">失敗</string>
|
<string name="failed">失敗</string>
|
||||||
<string name="could_not_load_place_data">無法載入地點資料</string>
|
<string name="could_not_load_place_data">無法載入地點資料</string>
|
||||||
|
<string name="check_your_email_inbox">請查看你的電子郵件信箱</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -834,4 +834,5 @@
|
||||||
<string name="pending">待处理</string>
|
<string name="pending">待处理</string>
|
||||||
<string name="failed">失败</string>
|
<string name="failed">失败</string>
|
||||||
<string name="could_not_load_place_data">无法加载地点数据</string>
|
<string name="could_not_load_place_data">无法加载地点数据</string>
|
||||||
|
<string name="check_your_email_inbox">请查看你的电子邮箱</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -504,6 +504,7 @@ Upload your first media by tapping on the add button.</string>
|
||||||
<string name="no_notification">You have no unread notifications</string>
|
<string name="no_notification">You have no unread notifications</string>
|
||||||
<string name="no_read_notification">You have no read notifications</string>
|
<string name="no_read_notification">You have no read notifications</string>
|
||||||
<string name="share_logs_using">Share logs using</string>
|
<string name="share_logs_using">Share logs using</string>
|
||||||
|
<string name="check_your_email_inbox">Check your email inbox</string>
|
||||||
<string name="menu_option_read">View read</string>
|
<string name="menu_option_read">View read</string>
|
||||||
<string name="menu_option_unread">View unread</string>
|
<string name="menu_option_unread">View unread</string>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue