From 39ac49b25892f417044a68df52b63eb2c39fff2c Mon Sep 17 00:00:00 2001 From: opyale Date: Wed, 22 Jul 2020 21:32:42 +0200 Subject: [PATCH] Notifications (#554) Cleanup Extending and improving notifications Using new icons instead Lowering polling delay to one minute and other improvements Fixing minor issues Simplifying progress layout Fixing bugs and other improvements Adding translations Notifications Co-authored-by: opyale Co-authored-by: 6543 <6543@noreply.codeberg.org> Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/554 Reviewed-by: 6543 <6543@noreply.codeberg.org> Reviewed-by: M M Arif --- .editorconfig | 1 - .idea/codeStyles/Project.xml | 7 +- app/build.gradle | 6 +- app/src/main/AndroidManifest.xml | 3 + .../gitnex/actions/NotificationsActions.java | 59 +++ .../mian/gitnex/activities/BaseActivity.java | 23 +- .../gitnex/activities/EditIssueActivity.java | 4 +- .../activities/IssueDetailActivity.java | 154 +++++--- .../mian/gitnex/activities/LoginActivity.java | 2 +- .../mian/gitnex/activities/MainActivity.java | 54 ++- .../activities/SettingsSecurityActivity.java | 57 ++- .../mian/gitnex/adapters/IssuesAdapter.java | 4 +- .../gitnex/adapters/NotificationsAdapter.java | 125 ++++++ .../gitnex/adapters/PullRequestsAdapter.java | 4 +- .../adapters/RepositoriesByOrgAdapter.java | 2 - ...ottomSheetNotificationsFilterFragment.java | 81 ++++ .../BottomSheetNotificationsFragment.java | 147 +++++++ .../BottomSheetSingleIssueFragment.java | 4 +- .../fragments/NotificationsFragment.java | 367 ++++++++++++++++++ .../java/org/mian/gitnex/helpers/AppUtil.java | 21 + .../helpers/InfiniteScrollListener.java | 92 +++++ .../gitnex/helpers/StaticGlobalVariables.java | 46 ++- .../java/org/mian/gitnex/helpers/TinyDB.java | 12 +- .../mian/gitnex/interfaces/ApiInterface.java | 22 ++ .../gitnex/models/NotificationSubject.java | 37 ++ .../gitnex/models/NotificationThread.java | 55 +++ .../notifications/NotificationsMaster.java | 67 ++++ .../notifications/NotificationsWorker.java | 160 ++++++++ .../main/res/drawable/ic_notifications.xml | 20 + app/src/main/res/drawable/ic_pin.xml | 11 + .../res/layout/activity_settings_security.xml | 32 +- .../res/layout/bottom_sheet_notifications.xml | 60 +++ .../bottom_sheet_notifications_filter.xml | 46 +++ .../res/layout/fragment_notifications.xml | 60 +++ .../main/res/layout/list_notifications.xml | 84 ++++ app/src/main/res/menu/drawer_menu.xml | 20 + .../res/menu/filter_menu_notifications.xml | 12 + app/src/main/res/values/strings.xml | 22 +- app/src/main/res/values/themes.xml | 2 + 39 files changed, 1856 insertions(+), 129 deletions(-) create mode 100644 app/src/main/java/org/mian/gitnex/actions/NotificationsActions.java create mode 100644 app/src/main/java/org/mian/gitnex/adapters/NotificationsAdapter.java create mode 100644 app/src/main/java/org/mian/gitnex/fragments/BottomSheetNotificationsFilterFragment.java create mode 100644 app/src/main/java/org/mian/gitnex/fragments/BottomSheetNotificationsFragment.java create mode 100644 app/src/main/java/org/mian/gitnex/fragments/NotificationsFragment.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/InfiniteScrollListener.java create mode 100644 app/src/main/java/org/mian/gitnex/models/NotificationSubject.java create mode 100644 app/src/main/java/org/mian/gitnex/models/NotificationThread.java create mode 100644 app/src/main/java/org/mian/gitnex/notifications/NotificationsMaster.java create mode 100644 app/src/main/java/org/mian/gitnex/notifications/NotificationsWorker.java create mode 100644 app/src/main/res/drawable/ic_notifications.xml create mode 100644 app/src/main/res/drawable/ic_pin.xml create mode 100644 app/src/main/res/layout/bottom_sheet_notifications.xml create mode 100644 app/src/main/res/layout/bottom_sheet_notifications_filter.xml create mode 100644 app/src/main/res/layout/fragment_notifications.xml create mode 100644 app/src/main/res/layout/list_notifications.xml create mode 100644 app/src/main/res/menu/filter_menu_notifications.xml diff --git a/.editorconfig b/.editorconfig index 44c3cd2c..3a04062e 100644 --- a/.editorconfig +++ b/.editorconfig @@ -9,7 +9,6 @@ max_line_length = 150 [*.java] indent_style = tab -max_line_length = 220 line_comment = // block_comment_start = /* block_comment = * diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 5c9943cc..b0dfb6a7 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -29,6 +29,7 @@