From f3cb4ede155d8dc075e43b9cd3644d2c93998eec Mon Sep 17 00:00:00 2001 From: tom79 Date: Sun, 25 Aug 2019 18:31:14 +0200 Subject: [PATCH] Prepares statistics #274 --- .../activities/OwnerNotificationActivity.java | 4 +- .../RetrieveNotificationsCacheAsyncTask.java | 2 - .../android/sqlite/NotificationCacheDAO.java | 4 +- .../res/layout/stats_owner_notifications.xml | 271 ++++++++++++++++++ app/src/main/res/values/strings.xml | 5 + 5 files changed, 280 insertions(+), 6 deletions(-) create mode 100644 app/src/main/res/layout/stats_owner_notifications.xml diff --git a/app/src/main/java/app/fedilab/android/activities/OwnerNotificationActivity.java b/app/src/main/java/app/fedilab/android/activities/OwnerNotificationActivity.java index 1e8aa47a7..6fb1b0d52 100644 --- a/app/src/main/java/app/fedilab/android/activities/OwnerNotificationActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/OwnerNotificationActivity.java @@ -157,7 +157,7 @@ public class OwnerNotificationActivity extends BaseActivity implements OnRetrie if (theme == Helper.THEME_LIGHT){ Helper.colorizeToolbar(actionBar.getCustomView().findViewById(R.id.toolbar), R.color.black, OwnerNotificationActivity.this); } - toolbarTitle.setText(getString(R.string.owner_cached_toots)); + toolbarTitle.setText(getString(R.string.owner_cached_notifications)); } notifications = new ArrayList<>(); RecyclerView lv_notifications = findViewById(R.id.lv_notifications); @@ -307,7 +307,7 @@ public class OwnerNotificationActivity extends BaseActivity implements OnRetrie } AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(OwnerNotificationActivity.this, style); LayoutInflater inflater = this.getLayoutInflater(); - statsDialogView = inflater.inflate(R.layout.stats_owner_toots, null); + statsDialogView = inflater.inflate(R.layout.stats_owner_notifications, null); dialogBuilder.setView(statsDialogView); dialogBuilder .setTitle(R.string.action_stats) diff --git a/app/src/main/java/app/fedilab/android/asynctasks/RetrieveNotificationsCacheAsyncTask.java b/app/src/main/java/app/fedilab/android/asynctasks/RetrieveNotificationsCacheAsyncTask.java index d06df5a12..e7e645db5 100644 --- a/app/src/main/java/app/fedilab/android/asynctasks/RetrieveNotificationsCacheAsyncTask.java +++ b/app/src/main/java/app/fedilab/android/asynctasks/RetrieveNotificationsCacheAsyncTask.java @@ -21,7 +21,6 @@ import android.os.AsyncTask; import java.lang.ref.WeakReference; import java.util.List; -import app.fedilab.android.client.API; import app.fedilab.android.client.APIResponse; import app.fedilab.android.client.Entities.Notification; import app.fedilab.android.helper.FilterNotifications; @@ -53,7 +52,6 @@ public class RetrieveNotificationsCacheAsyncTask extends AsyncTask notifications = new NotificationCacheDAO(contextReference.get(), db).getNotificationsFromID(filterNotifications, max_id); apiResponse = new APIResponse(); diff --git a/app/src/main/java/app/fedilab/android/sqlite/NotificationCacheDAO.java b/app/src/main/java/app/fedilab/android/sqlite/NotificationCacheDAO.java index e347ea4e0..276f47f7d 100644 --- a/app/src/main/java/app/fedilab/android/sqlite/NotificationCacheDAO.java +++ b/app/src/main/java/app/fedilab/android/sqlite/NotificationCacheDAO.java @@ -116,7 +116,7 @@ public class NotificationCacheDAO { if(filterNotifications.isBoost() || filterNotifications.isFavorite() || filterNotifications.isFollow() ||filterNotifications.isMention() || filterNotifications.isPoll() ){ selection.append(" AND ( "); if (filterNotifications.isBoost() ) { - selection.append(Sqlite.COL_TYPE + "='boost' OR "); + selection.append(Sqlite.COL_TYPE + "='reblog' OR "); } if (filterNotifications.isPoll() ) { selection.append(Sqlite.COL_TYPE + "='poll' OR "); @@ -128,7 +128,7 @@ public class NotificationCacheDAO { selection.append(Sqlite.COL_TYPE + "='mention' OR "); } if (filterNotifications.isFavorite() ) { - selection.append(Sqlite.COL_TYPE + "='favorite' OR "); + selection.append(Sqlite.COL_TYPE + "='favourite' OR "); } String selectionStr = selection.toString().substring(0, selection.toString().length()-3); selection = new StringBuilder(selectionStr); diff --git a/app/src/main/res/layout/stats_owner_notifications.xml b/app/src/main/res/layout/stats_owner_notifications.xml new file mode 100644 index 000000000..5a75904ad --- /dev/null +++ b/app/src/main/res/layout/stats_owner_notifications.xml @@ -0,0 +1,271 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cbb3ae603..59401c60c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1128,6 +1128,10 @@ Statistics Total statuses Number of boosts + Number of favourites + Number of mentions + Number of follows + Number of polls Number of replies Number of statuses Statuses @@ -1188,4 +1192,5 @@ Clear your cached statuses Clear your bookmarks Files in cache + Total notifications \ No newline at end of file