summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-03-08 17:02:07 +0100
committerThomas <tschneider.ac@gmail.com>2023-03-08 17:02:07 +0100
commit6e15bc93d15ab2e49534558a15e9197fe353a00b (patch)
tree5990c666c19a7a95c689962d62e032737b29e92b
parent9a08f5eb5f2041f68dd5987602e085a3a13e8f30 (diff)
Chat view by default and add a privacy indicator
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ConversationAdapter.java2
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusDirectMessageAdapter.java22
-rw-r--r--app/src/main/res/layouts/mastodon/layout/drawer_status_chat.xml16
-rw-r--r--app/src/main/res/xml/pref_timelines.xml2
4 files changed, 39 insertions, 3 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ConversationAdapter.java b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ConversationAdapter.java
index 29cb0df8f..3192d2863 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ConversationAdapter.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ConversationAdapter.java
@@ -211,7 +211,7 @@ public class ConversationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
//--- DATE ---
holder.binding.lastMessageDate.setText(Helper.dateDiff(context, conversation.last_status.created_at));
- boolean chatMode = sharedpreferences.getBoolean(context.getString(R.string.SET_CHAT_FOR_CONVERSATION), false);
+ boolean chatMode = sharedpreferences.getBoolean(context.getString(R.string.SET_CHAT_FOR_CONVERSATION), true);
holder.binding.statusContent.setOnClickListener(v -> {
Intent intent;
if (chatMode) {
diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusDirectMessageAdapter.java b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusDirectMessageAdapter.java
index 5c9c9d4af..8f865ebbe 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusDirectMessageAdapter.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusDirectMessageAdapter.java
@@ -260,6 +260,26 @@ public class StatusDirectMessageAdapter extends RecyclerView.Adapter<RecyclerVie
}
MastodonHelper.loadPPMastodon(holder.binding.userPp, status.account);
holder.binding.date.setText(Helper.longDateToString(status.created_at));
+
+ if (status.visibility.equalsIgnoreCase("direct")) {
+ holder.binding.visibility.setVisibility(View.GONE);
+ } else {
+ int ressource = R.drawable.ic_baseline_public_24;
+ holder.binding.visibility.setContentDescription(context.getString(R.string.v_public));
+ switch (status.visibility) {
+ case "unlisted":
+ holder.binding.visibility.setContentDescription(context.getString(R.string.v_unlisted));
+ ressource = R.drawable.ic_baseline_lock_open_24;
+ break;
+ case "private":
+ ressource = R.drawable.ic_baseline_lock_24;
+ holder.binding.visibility.setContentDescription(context.getString(R.string.v_private));
+ break;
+ }
+ holder.binding.visibility.setImageResource(ressource);
+ holder.binding.visibility.setVisibility(View.VISIBLE);
+ }
+
//Owner account
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
@@ -270,12 +290,14 @@ public class StatusDirectMessageAdapter extends RecyclerView.Adapter<RecyclerVie
holder.binding.date.setTextColor(ThemeHelper.getAttColor(context, R.attr.colorOnSecondary));
holder.binding.messageContent.setTextColor(ThemeHelper.getAttColor(context, R.attr.colorOnSecondary));
holder.binding.userName.setTextColor(ThemeHelper.getAttColor(context, R.attr.colorOnSecondary));
+ Helper.changeDrawableColor(context, holder.binding.visibility, ThemeHelper.getAttColor(context, R.attr.colorOnSecondary));
} else {
holder.binding.mainContainer.setBackgroundResource(R.drawable.bubble_left_tail);
layoutParams.setMargins(0, (int) Helper.convertDpToPixel(12, context), (int) Helper.convertDpToPixel(50, context), 0);
holder.binding.date.setTextColor(ContextCompat.getColor(context, R.color.black));
holder.binding.messageContent.setTextColor(ContextCompat.getColor(context, R.color.black));
holder.binding.userName.setTextColor(ContextCompat.getColor(context, R.color.black));
+ Helper.changeDrawableColor(context, holder.binding.visibility, R.color.black);
}
holder.binding.mainContainer.setLayoutParams(layoutParams);
diff --git a/app/src/main/res/layouts/mastodon/layout/drawer_status_chat.xml b/app/src/main/res/layouts/mastodon/layout/drawer_status_chat.xml
index 028dd0c37..70e8398e6 100644
--- a/app/src/main/res/layouts/mastodon/layout/drawer_status_chat.xml
+++ b/app/src/main/res/layouts/mastodon/layout/drawer_status_chat.xml
@@ -26,12 +26,26 @@
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:textColor="?attr/colorOnPrimary"
- app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintEnd_toStartOf="@+id/visibility"
app:layout_constraintStart_toEndOf="@+id/user_pp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toTopOf="@+id/date"
tools:text="@tools:sample/full_names" />
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/visibility"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="4dp"
+ android:visibility="gone"
+ app:layout_constraintBottom_toBottomOf="@+id/user_name"
+ app:layout_constraintBottom_toTopOf="@+id/date"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:tint="?attr/colorOnPrimary"
+ tools:src="@drawable/ic_baseline_public_24"
+ tools:visibility="visible" />
+
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/date"
android:layout_width="0dp"
diff --git a/app/src/main/res/xml/pref_timelines.xml b/app/src/main/res/xml/pref_timelines.xml
index a87801118..d205ddaad 100644
--- a/app/src/main/res/xml/pref_timelines.xml
+++ b/app/src/main/res/xml/pref_timelines.xml
@@ -32,7 +32,7 @@
app:singleLineTitle="false"
app:title="@string/group_reblogs" />
<SwitchPreferenceCompat
- android:defaultValue="false"
+ android:defaultValue="true"
app:iconSpaceReserved="false"
app:key="@string/SET_CHAT_FOR_CONVERSATION"
app:singleLineTitle="false"