From 8eed9cb1978e2c553a8178eb061cd25622d9d3c1 Mon Sep 17 00:00:00 2001 From: Carl Vuorinen Date: Wed, 12 Jun 2019 19:00:08 +0300 Subject: [PATCH] Global Notification support - pt2 (#1171) * Create custom notifications for Guild, Party & Quest invitations Merge custom notifications with the ones coming from server. Skip marking custom notifications as seen or dismissing them. * Create actionable notification item views Set result code based on accept/reject button click * Handle accept & reject results from actionable notifications Accept / reject quests & group invites based on notification type Reload user after accept/reject to refresh notifications * Create observable from custom notifications also & combine with server notifications * Better styles for small buttons * Handle displaying quest data for quest invitation notification * Add translations related to notifications --- .../layout/notification_item_actionable.xml | 117 ++++++++++++ Habitica/res/values-bg/strings.xml | 13 ++ Habitica/res/values-de/strings.xml | 34 ++-- Habitica/res/values-en-rGB/strings.xml | 13 ++ Habitica/res/values-es/strings.xml | 13 ++ Habitica/res/values-fr/strings.xml | 13 ++ Habitica/res/values-it/strings.xml | 13 ++ Habitica/res/values-ja/strings.xml | 13 ++ Habitica/res/values-nl/strings.xml | 13 ++ Habitica/res/values-pl/strings.xml | 13 ++ Habitica/res/values-pt-rBR/strings.xml | 13 ++ Habitica/res/values-pt-rPT/strings.xml | 13 ++ Habitica/res/values-ru/strings.xml | 13 ++ Habitica/res/values-tr/strings.xml | 13 ++ Habitica/res/values-zh-rTW/strings.xml | 13 ++ Habitica/res/values-zh/strings.xml | 13 ++ Habitica/res/values/dimens.xml | 1 + Habitica/res/values/strings.xml | 5 + Habitica/res/values/styles.xml | 16 ++ .../habitica/helpers/NotificationsManager.kt | 4 +- .../android/habitica/models/Notification.kt | 11 +- .../models/invitations/GuildInvite.java | 10 + .../models/invitations/Invitations.kt | 20 +- .../notifications/GuildInvitationData.kt | 9 + .../notifications/PartyInvitationData.kt | 9 + .../notifications/QuestInvitationData.kt | 7 + .../habitica/ui/activities/MainActivity.kt | 14 ++ .../ui/activities/NotificationsActivity.kt | 130 +++++++++++-- .../ui/viewmodels/NotificationsViewModel.kt | 178 +++++++++++++++++- 29 files changed, 703 insertions(+), 44 deletions(-) create mode 100644 Habitica/res/layout/notification_item_actionable.xml create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/models/notifications/GuildInvitationData.kt create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/models/notifications/PartyInvitationData.kt create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/models/notifications/QuestInvitationData.kt diff --git a/Habitica/res/layout/notification_item_actionable.xml b/Habitica/res/layout/notification_item_actionable.xml new file mode 100644 index 000000000..4af757530 --- /dev/null +++ b/Habitica/res/layout/notification_item_actionable.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +