comment #411 - Add reactions

This commit is contained in:
tom79 2020-03-09 19:05:32 +01:00
parent 83c694b423
commit eef92c6d5a
3 changed files with 52 additions and 0 deletions

View File

@ -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() {

View File

@ -861,6 +861,34 @@
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:id="@+id/status_reactions"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent">
<ImageView
android:id="@+id/status_add_reaction"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@drawable/ic_add"
app:tint="?attr/iconColor"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:contentDescription="@string/add_reaction" />
<HorizontalScrollView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1">
<LinearLayout
android:id="@+id/reactions_view"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</HorizontalScrollView>
</LinearLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/status_action_container"
android:layout_width="match_parent"

View File

@ -1224,4 +1224,5 @@
<string name="error_destination_path">Something went wrong, please check your download directory in settings.</string>
<string name="action_announcements">Announcements</string>
<string name="no_announcements">No announcements!</string>
<string name="add_reaction">Add a reaction</string>
</resources>