Skip to content

Commit 8fc5fa9

Browse files
committed
Added menu with tappable list items
1 parent aad5e26 commit 8fc5fa9

3 files changed

Lines changed: 38 additions & 1 deletion

File tree

app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class PlaylistEntity {
1515
public static final String PLAYLIST_ID = "uid";
1616
public static final String PLAYLIST_NAME = "name";
1717
public static final String PLAYLIST_THUMBNAIL_URL = "thumbnail_url";
18+
//TODO: add field
1819

1920
@PrimaryKey(autoGenerate = true)
2021
@ColumnInfo(name = PLAYLIST_ID)

app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.schabi.newpipe.local.bookmark;
22

3+
import android.content.DialogInterface;
34
import android.os.Bundle;
45
import android.os.Parcelable;
56
import android.text.InputType;
@@ -23,6 +24,7 @@
2324
import org.schabi.newpipe.database.playlist.PlaylistMetadataEntry;
2425
import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity;
2526
import org.schabi.newpipe.databinding.DialogEditTextBinding;
27+
import org.schabi.newpipe.databinding.DialogTitleBinding;
2628
import org.schabi.newpipe.error.ErrorInfo;
2729
import org.schabi.newpipe.error.UserAction;
2830
import org.schabi.newpipe.local.BaseLocalListFragment;
@@ -256,6 +258,37 @@ private void showRemoteDeleteDialog(final PlaylistRemoteEntity item) {
256258
}
257259

258260
private void showLocalDialog(final PlaylistMetadataEntry selectedItem) {
261+
262+
//TODO
263+
264+
final DialogTitleBinding dialogBinding =
265+
DialogTitleBinding.inflate(LayoutInflater.from(requireContext()));
266+
267+
dialogBinding.itemRoot.setVisibility(View.GONE);
268+
dialogBinding.itemTitleView.setVisibility(View.GONE);
269+
dialogBinding.itemAdditionalDetails.setVisibility(View.GONE);
270+
final String[] items = new String[]{"Delete", "Rename", "Thumbnail"};
271+
final DialogInterface.OnClickListener action = (d, index) -> {
272+
switch (index) {
273+
case 0: showRenameDialog(selectedItem);
274+
break;
275+
case 1:
276+
break;
277+
case 2:
278+
break;
279+
}
280+
};
281+
282+
//TODO add rename dialog
283+
284+
final AlertDialog.Builder builder = new AlertDialog.Builder(activity);
285+
286+
builder.setItems(items, action)
287+
.create()
288+
.show();
289+
}
290+
291+
private void showRenameDialog(final PlaylistMetadataEntry selectedItem) {
259292
final DialogEditTextBinding dialogBinding =
260293
DialogEditTextBinding.inflate(getLayoutInflater());
261294
dialogBinding.dialogEditText.setHint(R.string.name);

app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ public void removeWatchedStreams(final boolean removePartiallyWatched) {
406406
// Remove Watched, Functionality data
407407
final List<PlaylistStreamEntry> notWatchedItems = new ArrayList<>();
408408
boolean thumbnailVideoRemoved = false;
409+
//TODO: add blocker here
409410

410411
if (removePartiallyWatched) {
411412
for (final var playlistItem : playlist) {
@@ -590,6 +591,8 @@ private void changeThumbnailUrl(final String thumbnailUrl) {
590591
return;
591592
}
592593

594+
//TODO add blocker here
595+
593596
final Toast successToast = Toast.makeText(getActivity(),
594597
R.string.playlist_thumbnail_change_success,
595598
Toast.LENGTH_SHORT);
@@ -610,7 +613,7 @@ private void changeThumbnailUrl(final String thumbnailUrl) {
610613

611614
private void updateThumbnailUrl() {
612615
final String newThumbnailUrl;
613-
616+
//TODO: add blocker here
614617
if (!itemListAdapter.getItemsList().isEmpty()) {
615618
newThumbnailUrl = ((PlaylistStreamEntry) itemListAdapter.getItemsList().get(0))
616619
.getStreamEntity().getThumbnailUrl();

0 commit comments

Comments
 (0)