From eef92c6d5a12dac713edfb56e0a0658cfcbce8dc Mon Sep 17 00:00:00 2001 From: tom79 Date: Mon, 9 Mar 2020 19:05:32 +0100 Subject: [PATCH] comment #411 - Add reactions --- .../android/drawers/StatusListAdapter.java | 23 +++++++++++++++ .../main/res/layout/drawer_status_compact.xml | 28 +++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 52 insertions(+) diff --git a/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java b/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java index 9ca78bae4..bb17ec9d0 100644 --- a/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java +++ b/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java @@ -59,6 +59,7 @@ import android.widget.DatePicker; import android.widget.EditText; import android.widget.FrameLayout; import android.widget.GridView; +import android.widget.HorizontalScrollView; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; @@ -94,6 +95,7 @@ import com.github.stom79.mytransl.translate.Translate; import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.varunest.sparkbutton.SparkButton; +import org.apache.poi.sl.usermodel.Line; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; @@ -139,6 +141,7 @@ import app.fedilab.android.client.Entities.ManageTimelines; import app.fedilab.android.client.Entities.Notification; import app.fedilab.android.client.Entities.Poll; import app.fedilab.android.client.Entities.PollOptions; +import app.fedilab.android.client.Entities.Reaction; import app.fedilab.android.client.Entities.Relationship; import app.fedilab.android.client.Entities.Status; import app.fedilab.android.client.Entities.StatusDrawerParams; @@ -1008,6 +1011,18 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct holder.status_account_displayname_owner.setVisibility(View.GONE); holder.status_account_username.setVisibility(View.GONE); holder.status_action_container.setVisibility(View.GONE); + holder.status_reactions.setVisibility(View.VISIBLE); + if( status.getReactions() != null && status.getReactions().size() > 0 ){ + for(Reaction reaction: status.getReactions()){ + TextView textView = new TextView(context); + textView.setText(reaction.getName() + " " + reaction.getCount()); + holder.reactions_view.addView(textView); + } + } + LinearLayout status_reactions; + ImageView status_add_reaction; + HorizontalScrollView reactions_view; + } holder.status_cardview_title.setTextColor(ContextCompat.getColor(context, R.color.dark_text_toot_header)); @@ -3976,6 +3991,10 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct View translation_border_view; TextView translation_label; + LinearLayout status_reactions; + ImageView status_add_reaction; + LinearLayout reactions_view; + @SuppressLint("SetJavaScriptEnabled") ViewHolder(View itemView) { super(itemView); @@ -4103,6 +4122,10 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct main_linear_container = itemView.findViewById(R.id.main_linear_container); translation_border_view = itemView.findViewById(R.id.translation_border_view); translation_label = itemView.findViewById(R.id.translation_label); + + status_reactions = itemView.findViewById(R.id.status_reactions); + status_add_reaction = itemView.findViewById(R.id.status_add_reaction); + reactions_view = itemView.findViewById(R.id.reactions_view); } public View getView() { diff --git a/app/src/main/res/layout/drawer_status_compact.xml b/app/src/main/res/layout/drawer_status_compact.xml index cd1afe962..cb059790f 100644 --- a/app/src/main/res/layout/drawer_status_compact.xml +++ b/app/src/main/res/layout/drawer_status_compact.xml @@ -861,6 +861,34 @@ app:layout_constraintTop_toTopOf="parent" /> + + + + + + Something went wrong, please check your download directory in settings. Announcements No announcements! + Add a reaction \ No newline at end of file