comment #411 - Add reactions
This commit is contained in:
parent
83c694b423
commit
eef92c6d5a
|
@ -59,6 +59,7 @@ import android.widget.DatePicker;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
import android.widget.GridView;
|
import android.widget.GridView;
|
||||||
|
import android.widget.HorizontalScrollView;
|
||||||
import android.widget.ImageButton;
|
import android.widget.ImageButton;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.LinearLayout;
|
import android.widget.LinearLayout;
|
||||||
|
@ -94,6 +95,7 @@ import com.github.stom79.mytransl.translate.Translate;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
||||||
import com.varunest.sparkbutton.SparkButton;
|
import com.varunest.sparkbutton.SparkButton;
|
||||||
|
|
||||||
|
import org.apache.poi.sl.usermodel.Line;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
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.Notification;
|
||||||
import app.fedilab.android.client.Entities.Poll;
|
import app.fedilab.android.client.Entities.Poll;
|
||||||
import app.fedilab.android.client.Entities.PollOptions;
|
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.Relationship;
|
||||||
import app.fedilab.android.client.Entities.Status;
|
import app.fedilab.android.client.Entities.Status;
|
||||||
import app.fedilab.android.client.Entities.StatusDrawerParams;
|
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_displayname_owner.setVisibility(View.GONE);
|
||||||
holder.status_account_username.setVisibility(View.GONE);
|
holder.status_account_username.setVisibility(View.GONE);
|
||||||
holder.status_action_container.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));
|
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;
|
View translation_border_view;
|
||||||
TextView translation_label;
|
TextView translation_label;
|
||||||
|
|
||||||
|
LinearLayout status_reactions;
|
||||||
|
ImageView status_add_reaction;
|
||||||
|
LinearLayout reactions_view;
|
||||||
|
|
||||||
@SuppressLint("SetJavaScriptEnabled")
|
@SuppressLint("SetJavaScriptEnabled")
|
||||||
ViewHolder(View itemView) {
|
ViewHolder(View itemView) {
|
||||||
super(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);
|
main_linear_container = itemView.findViewById(R.id.main_linear_container);
|
||||||
translation_border_view = itemView.findViewById(R.id.translation_border_view);
|
translation_border_view = itemView.findViewById(R.id.translation_border_view);
|
||||||
translation_label = itemView.findViewById(R.id.translation_label);
|
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() {
|
public View getView() {
|
||||||
|
|
|
@ -861,6 +861,34 @@
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</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
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:id="@+id/status_action_container"
|
android:id="@+id/status_action_container"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|
|
@ -1224,4 +1224,5 @@
|
||||||
<string name="error_destination_path">Something went wrong, please check your download directory in settings.</string>
|
<string name="error_destination_path">Something went wrong, please check your download directory in settings.</string>
|
||||||
<string name="action_announcements">Announcements</string>
|
<string name="action_announcements">Announcements</string>
|
||||||
<string name="no_announcements">No announcements!</string>
|
<string name="no_announcements">No announcements!</string>
|
||||||
|
<string name="add_reaction">Add a reaction</string>
|
||||||
</resources>
|
</resources>
|
Loading…
Reference in New Issue