From 8fc5fa979db75bff71f4cd3d0f32e6289afe283a Mon Sep 17 00:00:00 2001 From: Jared Fantaye Date: Sat, 3 Dec 2022 09:52:04 +0100 Subject: [PATCH] Added menu with tappable list items --- .../playlist/model/PlaylistEntity.java | 1 + .../local/bookmark/BookmarkFragment.java | 33 +++++++++++++++++++ .../local/playlist/LocalPlaylistFragment.java | 5 ++- 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java b/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java index 71abf2732..37e79f060 100644 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java @@ -15,6 +15,7 @@ public class PlaylistEntity { public static final String PLAYLIST_ID = "uid"; public static final String PLAYLIST_NAME = "name"; public static final String PLAYLIST_THUMBNAIL_URL = "thumbnail_url"; + //TODO: add field @PrimaryKey(autoGenerate = true) @ColumnInfo(name = PLAYLIST_ID) diff --git a/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java b/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java index be7414542..2170f7d97 100644 --- a/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java @@ -1,5 +1,6 @@ package org.schabi.newpipe.local.bookmark; +import android.content.DialogInterface; import android.os.Bundle; import android.os.Parcelable; import android.text.InputType; @@ -23,6 +24,7 @@ import org.schabi.newpipe.database.playlist.PlaylistLocalItem; import org.schabi.newpipe.database.playlist.PlaylistMetadataEntry; import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity; import org.schabi.newpipe.databinding.DialogEditTextBinding; +import org.schabi.newpipe.databinding.DialogTitleBinding; import org.schabi.newpipe.error.ErrorInfo; import org.schabi.newpipe.error.UserAction; import org.schabi.newpipe.local.BaseLocalListFragment; @@ -256,6 +258,37 @@ public final class BookmarkFragment extends BaseLocalListFragment { + switch (index) { + case 0: showRenameDialog(selectedItem); + break; + case 1: + break; + case 2: + break; + } + }; + + //TODO add rename dialog + + final AlertDialog.Builder builder = new AlertDialog.Builder(activity); + + builder.setItems(items, action) + .create() + .show(); + } + + private void showRenameDialog(final PlaylistMetadataEntry selectedItem) { final DialogEditTextBinding dialogBinding = DialogEditTextBinding.inflate(getLayoutInflater()); dialogBinding.dialogEditText.setHint(R.string.name); diff --git a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java index d98ce4121..66e7cbf8f 100644 --- a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java @@ -406,6 +406,7 @@ public class LocalPlaylistFragment extends BaseLocalListFragment notWatchedItems = new ArrayList<>(); boolean thumbnailVideoRemoved = false; + //TODO: add blocker here if (removePartiallyWatched) { for (final var playlistItem : playlist) { @@ -590,6 +591,8 @@ public class LocalPlaylistFragment extends BaseLocalListFragment