Loading app/src/main/java/app/fedilab/android/ui/drawer/ReorderTabAdapter.java +14 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import android.annotation.SuppressLint; import android.content.Context; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; Loading Loading @@ -160,7 +161,19 @@ public class ReorderTabAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol } return false; }); PinnedTimeline item = pinned.pinnedTimelines.get(position); if (item.type == Timeline.TimeLineEnum.TAG || item.type == Timeline.TimeLineEnum.REMOTE || item.type == Timeline.TimeLineEnum.LIST) { holder.binding.delete.setVisibility(View.VISIBLE); } else { holder.binding.delete.setVisibility(View.GONE); } holder.binding.delete.setOnClickListener(v -> { if (item.type == Timeline.TimeLineEnum.TAG || item.type == Timeline.TimeLineEnum.REMOTE || item.type == Timeline.TimeLineEnum.LIST) { mUndoListener.onUndo(item, position); pinned.pinnedTimelines.remove(position); notifyItemRemoved(position); } }); } @Override Loading app/src/main/res/layout/drawer_reorder.xml +12 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ android:layout_gravity="center_vertical" android:layout_weight="1" /> <ImageView android:id="@+id/hide" android:layout_width="40dp" Loading @@ -39,6 +40,17 @@ android:src="@drawable/ic_baseline_visibility_off_24" tools:ignore="RtlHardcoded" /> <ImageView android:id="@+id/delete" android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:contentDescription="@string/delete_timeline" android:scaleType="center" android:src="@drawable/ic_baseline_delete_24" android:visibility="gone" tools:ignore="RtlHardcoded" /> <ImageView android:id="@+id/handle" android:layout_width="40dp" Loading app/src/main/res/values/strings.xml +2 −1 Original line number Diff line number Diff line Loading @@ -407,7 +407,7 @@ <string name="settings_category_notif_categories">Categories</string> <string name="move_timeline">Move timeline</string> <string name="hide_timeline">Hide timeline</string> <string name="reorder_timelines">Reorder timelines</string> <string name="reorder_timelines">Manage timelines</string> <string name="reorder_list_deleted">List permanently deleted</string> <string name="reorder_instance_removed">Followed instance removed</string> <string name="reorder_tag_removed">Pinned tag removed</string> Loading Loading @@ -1901,4 +1901,5 @@ <string name="toast_error_add_to_list">The app failed to add the account into the list!</string> <string name="display_remote_profile">Display remote profile</string> <string name="toast_fetch_error">The app cannot find remote data!</string> <string name="delete_timeline">Delete timeline</string> </resources> No newline at end of file Loading
app/src/main/java/app/fedilab/android/ui/drawer/ReorderTabAdapter.java +14 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import android.annotation.SuppressLint; import android.content.Context; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; Loading Loading @@ -160,7 +161,19 @@ public class ReorderTabAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol } return false; }); PinnedTimeline item = pinned.pinnedTimelines.get(position); if (item.type == Timeline.TimeLineEnum.TAG || item.type == Timeline.TimeLineEnum.REMOTE || item.type == Timeline.TimeLineEnum.LIST) { holder.binding.delete.setVisibility(View.VISIBLE); } else { holder.binding.delete.setVisibility(View.GONE); } holder.binding.delete.setOnClickListener(v -> { if (item.type == Timeline.TimeLineEnum.TAG || item.type == Timeline.TimeLineEnum.REMOTE || item.type == Timeline.TimeLineEnum.LIST) { mUndoListener.onUndo(item, position); pinned.pinnedTimelines.remove(position); notifyItemRemoved(position); } }); } @Override Loading
app/src/main/res/layout/drawer_reorder.xml +12 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ android:layout_gravity="center_vertical" android:layout_weight="1" /> <ImageView android:id="@+id/hide" android:layout_width="40dp" Loading @@ -39,6 +40,17 @@ android:src="@drawable/ic_baseline_visibility_off_24" tools:ignore="RtlHardcoded" /> <ImageView android:id="@+id/delete" android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:contentDescription="@string/delete_timeline" android:scaleType="center" android:src="@drawable/ic_baseline_delete_24" android:visibility="gone" tools:ignore="RtlHardcoded" /> <ImageView android:id="@+id/handle" android:layout_width="40dp" Loading
app/src/main/res/values/strings.xml +2 −1 Original line number Diff line number Diff line Loading @@ -407,7 +407,7 @@ <string name="settings_category_notif_categories">Categories</string> <string name="move_timeline">Move timeline</string> <string name="hide_timeline">Hide timeline</string> <string name="reorder_timelines">Reorder timelines</string> <string name="reorder_timelines">Manage timelines</string> <string name="reorder_list_deleted">List permanently deleted</string> <string name="reorder_instance_removed">Followed instance removed</string> <string name="reorder_tag_removed">Pinned tag removed</string> Loading Loading @@ -1901,4 +1901,5 @@ <string name="toast_error_add_to_list">The app failed to add the account into the list!</string> <string name="display_remote_profile">Display remote profile</string> <string name="toast_fetch_error">The app cannot find remote data!</string> <string name="delete_timeline">Delete timeline</string> </resources> No newline at end of file