summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-09-18 10:10:52 +0200
committerThomas <tschneider.ac@gmail.com>2023-09-18 10:10:52 +0200
commit6dc01975ef96401dd33d5f23b06f45e68a0b78a3 (patch)
treea744b722c588adc626372146c4d855bf05490a9a
parentff128ed7d1cf9dc5f0163f3cebf669835dd5b3f0 (diff)
Dedicate icon
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java11
-rw-r--r--app/src/main/res/layouts/mastodon/layout/drawer_status.xml13
2 files changed, 21 insertions, 3 deletions
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 90a13ccde..2564d9288 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
@@ -575,6 +575,8 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
holder.binding.layoutReactions.getRoot().setVisibility(View.GONE);
holder.binding.layoutReactions.reactionsView.setAdapter(null);
}
+
+
holder.binding.statusEmoji.setOnClickListener(v -> {
EmojiManager.install(new EmojiOneProvider());
final EmojiPopup emojiPopup = EmojiPopup.Builder.fromRootView(holder.binding.statusEmoji).setOnEmojiPopupDismissListener(() -> {
@@ -1037,6 +1039,15 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
}
return true;
});
+ holder.binding.actionButtonExtra.setAnimation(null);
+
+ holder.binding.actionButtonExtra.setOnClickListener(v -> {
+ holder.binding.extraFeaturesPanel.setVisibility(View.VISIBLE);
+ holder.binding.actionButtonExtra.setChecked(false);
+ });
+
+ holder.binding.buttonCloseExtraFeaturesPanel.setOnClickListener(v -> holder.binding.extraFeaturesPanel.setVisibility(View.GONE));
+
holder.binding.actionButtonBoost.setOnClickListener(v -> {
boolean needToWarnForMissingDescription = false;
if (warnNoMedia && statusToDeal.media_attachments != null && statusToDeal.media_attachments.size() > 0) {
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 4b471a228..35ec4bfb0 100644
--- a/app/src/main/res/layouts/mastodon/layout/drawer_status.xml
+++ b/app/src/main/res/layouts/mastodon/layout/drawer_status.xml
@@ -763,14 +763,21 @@
android:background="@drawable/bg_compose_panels"
android:padding="6dp"
android:visibility="gone"
- app:constraint_referenced_ids="action_button_quote, action_button_translate, action_button_maths, status_add_custom_emoji, status_emoji"
+ app:constraint_referenced_ids="button_close_extra_features_panel, action_button_quote, action_button_translate, action_button_maths, status_add_custom_emoji, status_emoji"
app:flow_maxElementsWrap="3"
app:flow_wrapMode="aligned"
- app:layout_constraintBottom_toBottomOf="@id/action_button_extra"
- app:layout_constraintStart_toStartOf="parent" />
+ app:layout_constraintBottom_toBottomOf="@id/action_buttons"
+ app:layout_constraintEnd_toEndOf="@id/action_button_extra" />
<com.google.android.material.button.MaterialButton
+ android:id="@+id/button_close_extra_features_panel"
+ style="@style/Widget.Material3.Button.IconButton.Outlined"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ app:icon="@drawable/ic_baseline_close_24" />
+
+ <com.google.android.material.button.MaterialButton
android:id="@+id/action_button_quote"
style="@style/Widget.Material3.Button.IconButton"
android:layout_width="wrap_content"