From 52fa2b081573308f5a865ef8c94746cf5e7e5643 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 9 Dec 2022 10:59:03 +0100 Subject: [PATCH] Customize notifications and conversations --- .../android/activities/ProfileActivity.java | 12 ++-- .../ui/drawer/ConversationAdapter.java | 42 ++++++++++++ .../ui/drawer/NotificationAdapter.java | 65 +++++++++++++++++++ .../android/ui/drawer/StatusAdapter.java | 4 +- app/src/main/res/layout/drawer_follow.xml | 1 + 5 files changed, 115 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/activities/ProfileActivity.java b/app/src/main/java/app/fedilab/android/activities/ProfileActivity.java index c7da2d94..5c34875e 100644 --- a/app/src/main/java/app/fedilab/android/activities/ProfileActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/ProfileActivity.java @@ -942,13 +942,11 @@ public class ProfileActivity extends BaseActivity { builderInner.setTitle(stringArrayConf[0]); builderInner.setNeutralButton(R.string.cancel, (dialog, which) -> dialog.dismiss()); - builderInner.setNegativeButton(R.string.keep_notifications, (dialog, which) -> { - accountsVM.mute(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, target, false, 0) - .observe(ProfileActivity.this, relationShip -> { - this.relationship = relationShip; - updateAccount(); - }); - }); + builderInner.setNegativeButton(R.string.keep_notifications, (dialog, which) -> accountsVM.mute(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, target, false, 0) + .observe(ProfileActivity.this, relationShip -> { + this.relationship = relationShip; + updateAccount(); + })); builderInner.setPositiveButton(R.string.action_mute, (dialog, which) -> { accountsVM.mute(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, target, true, 0) .observe(ProfileActivity.this, relationShip -> { diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/ConversationAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/ConversationAdapter.java index fbc59b82..c98b9062 100644 --- a/app/src/main/java/app/fedilab/android/ui/drawer/ConversationAdapter.java +++ b/app/src/main/java/app/fedilab/android/ui/drawer/ConversationAdapter.java @@ -19,6 +19,7 @@ import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; +import android.content.res.Configuration; import android.os.Handler; import android.os.Looper; import android.view.LayoutInflater; @@ -83,12 +84,51 @@ public class ConversationAdapter extends RecyclerView.Adapter holder.binding.actionButtonFavorite.setActiveImageTint(R.color.marked_icon); holder.binding.actionButtonBoost.setActiveImageTint(R.color.boost_icon); holder.binding.actionButtonBookmark.setActiveImageTint(R.color.marked_icon); - + applyColor(context, holder); if (status.pinned) { holder.binding.statusPinned.setVisibility(View.VISIBLE); @@ -2156,7 +2156,7 @@ public class StatusAdapter extends RecyclerView.Adapter return position; } - private static void applyColor(Context context, StatusViewHolder holder) { + public static void applyColor(Context context, StatusViewHolder holder) { SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(context); int currentNightMode = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; boolean customLight = sharedpreferences.getBoolean(context.getString(R.string.SET_CUSTOMIZE_LIGHT_COLORS), false); diff --git a/app/src/main/res/layout/drawer_follow.xml b/app/src/main/res/layout/drawer_follow.xml index 7a6973df..a3cf4282 100644 --- a/app/src/main/res/layout/drawer_follow.xml +++ b/app/src/main/res/layout/drawer_follow.xml @@ -54,6 +54,7 @@ tools:text="User asked to follow you" />