Loading app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ConversationAdapter.java +1 −1 Original line number Diff line number Diff line Loading @@ -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) { Loading app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusDirectMessageAdapter.java +22 −0 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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); Loading app/src/main/res/layouts/mastodon/layout/drawer_status_chat.xml +15 −1 Original line number Diff line number Diff line Loading @@ -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" Loading app/src/main/res/xml/pref_timelines.xml +1 −1 Original line number Diff line number Diff line Loading @@ -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" Loading Loading
app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ConversationAdapter.java +1 −1 Original line number Diff line number Diff line Loading @@ -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) { Loading
app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusDirectMessageAdapter.java +22 −0 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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); Loading
app/src/main/res/layouts/mastodon/layout/drawer_status_chat.xml +15 −1 Original line number Diff line number Diff line Loading @@ -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" Loading
app/src/main/res/xml/pref_timelines.xml +1 −1 Original line number Diff line number Diff line Loading @@ -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" Loading