mirror of
https://github.com/TeamNewPipe/NewPipe
synced 2024-12-23 00:20:32 +00:00
Added option to download items in the queue
This commit is contained in:
parent
3bb51875bc
commit
0923594e51
@ -1,5 +1,6 @@
|
|||||||
package org.schabi.newpipe;
|
package org.schabi.newpipe;
|
||||||
|
|
||||||
|
import static org.schabi.newpipe.util.SparseItemUtil.fetchStreamInfoAndSaveToDatabase;
|
||||||
import static org.schabi.newpipe.util.external_communication.ShareUtils.shareText;
|
import static org.schabi.newpipe.util.external_communication.ShareUtils.shareText;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@ -7,9 +8,11 @@ import android.view.ContextThemeWrapper;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.PopupMenu;
|
import android.widget.PopupMenu;
|
||||||
|
|
||||||
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
import androidx.fragment.app.FragmentManager;
|
import androidx.fragment.app.FragmentManager;
|
||||||
|
|
||||||
import org.schabi.newpipe.database.stream.model.StreamEntity;
|
import org.schabi.newpipe.database.stream.model.StreamEntity;
|
||||||
|
import org.schabi.newpipe.download.DownloadDialog;
|
||||||
import org.schabi.newpipe.local.dialog.PlaylistDialog;
|
import org.schabi.newpipe.local.dialog.PlaylistDialog;
|
||||||
import org.schabi.newpipe.player.playqueue.PlayQueue;
|
import org.schabi.newpipe.player.playqueue.PlayQueue;
|
||||||
import org.schabi.newpipe.player.playqueue.PlayQueueItem;
|
import org.schabi.newpipe.player.playqueue.PlayQueueItem;
|
||||||
@ -75,6 +78,15 @@ public final class QueueItemMenuUtil {
|
|||||||
shareText(context, item.getTitle(), item.getUrl(),
|
shareText(context, item.getTitle(), item.getUrl(),
|
||||||
item.getThumbnailUrl());
|
item.getThumbnailUrl());
|
||||||
return true;
|
return true;
|
||||||
|
case R.id.menu_item_download:
|
||||||
|
fetchStreamInfoAndSaveToDatabase(context, item.getServiceId(),
|
||||||
|
item.getUrl(), info -> {
|
||||||
|
final DownloadDialog downloadDialog = new DownloadDialog(context,
|
||||||
|
info);
|
||||||
|
downloadDialog.show(((AppCompatActivity) context)
|
||||||
|
.getSupportFragmentManager(), "downloadDialog");
|
||||||
|
});
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
@ -16,4 +16,7 @@
|
|||||||
<item
|
<item
|
||||||
android:id="@+id/menu_item_share"
|
android:id="@+id/menu_item_share"
|
||||||
android:title="@string/share" />
|
android:title="@string/share" />
|
||||||
|
<item
|
||||||
|
android:id="@+id/menu_item_download"
|
||||||
|
android:title="@string/download" />
|
||||||
</menu>
|
</menu>
|
Loading…
Reference in New Issue
Block a user