diff --git a/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Status.java b/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Status.java index 38deeff1..0fa882d8 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Status.java +++ b/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Status.java @@ -76,6 +76,9 @@ public class Status implements Serializable, Cloneable { public long reblogs_count; @SerializedName("favourites_count") public long favourites_count; + @SerializedName("quotes_count") + public long quotes_count; + @SerializedName("favourited") public boolean favourited; @SerializedName("reblogged") diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java index 05079366..9efa6fd5 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java +++ b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java @@ -1421,8 +1421,9 @@ public class StatusAdapter extends RecyclerView.Adapter } if (status.isFocused) { - holder.binding.statusInfo.setVisibility(View.VISIBLE); + holder.binding.statusInfoContainer.setVisibility(View.VISIBLE); holder.binding.reblogInfo.setText(String.valueOf(status.reblogs_count)); + holder.binding.quoteInfo.setText(String.valueOf(status.quotes_count)); holder.binding.favouriteInfo.setText(String.valueOf(status.favourites_count)); if (statusToDeal.edited_at != null) { @@ -1492,7 +1493,7 @@ public class StatusAdapter extends RecyclerView.Adapter holder.binding.replyCount.setVisibility(View.GONE); } } - holder.binding.statusInfo.setVisibility(View.GONE); + holder.binding.statusInfoContainer.setVisibility(View.GONE); holder.binding.dateShort.setVisibility(View.VISIBLE); holder.binding.visibilitySmall.setVisibility(View.VISIBLE); if (statusToDeal.edited_at != null) { @@ -2093,6 +2094,11 @@ public class StatusAdapter extends RecyclerView.Adapter }); } }); + holder.binding.quoteInfo.setOnClickListener(v->{ + if (statusToDeal.quotes_count > 0) { + + } + }); holder.binding.favouriteInfo.setOnClickListener(v -> { if (statusToDeal.favourites_count > 0) { @@ -3272,8 +3278,10 @@ public class StatusAdapter extends RecyclerView.Adapter holder.binding.cardDescription.setTextColor(theme_text_color); holder.binding.time.setTextColor(theme_text_color); holder.binding.reblogInfo.setTextColor(theme_text_color); + holder.binding.quoteInfo.setTextColor(theme_text_color); holder.binding.favouriteInfo.setTextColor(theme_text_color); Helper.changeDrawableColor(context, holder.binding.reblogInfo, theme_text_color); + Helper.changeDrawableColor(context, holder.binding.quoteInfo, theme_text_color); Helper.changeDrawableColor(context, holder.binding.favouriteInfo, theme_text_color); Helper.changeDrawableColor(context, R.drawable.ic_baseline_lock_24, theme_text_color); } diff --git a/app/src/main/res/layouts/mastodon/drawable/baseline_circle_24.xml b/app/src/main/res/layouts/mastodon/drawable/baseline_circle_24.xml new file mode 100644 index 00000000..17153c1d --- /dev/null +++ b/app/src/main/res/layouts/mastodon/drawable/baseline_circle_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layouts/mastodon/layout/drawer_status.xml b/app/src/main/res/layouts/mastodon/layout/drawer_status.xml index 41c5e974..163e9b57 100644 --- a/app/src/main/res/layouts/mastodon/layout/drawer_status.xml +++ b/app/src/main/res/layouts/mastodon/layout/drawer_status.xml @@ -532,43 +532,76 @@ tools:text="1 January 2021, 12:00" tools:visibility="visible" /> - - + android:orientation="horizontal"> + + + + + + + + + + tools:text="10" + android:layout_marginEnd="10dp"/> + + + - - - - - - - +