mirror of
https://github.com/revanced/revanced-integrations.git
synced 2024-08-30 11:05:15 +02:00
feat: setting for downloader package name
This commit is contained in:
parent
6f5596f227
commit
8b092280e1
@ -14,7 +14,8 @@ import app.revanced.integrations.utils.SharedPrefHelper;
|
|||||||
public enum SettingsEnum {
|
public enum SettingsEnum {
|
||||||
//Download Settings
|
//Download Settings
|
||||||
// TODO: DOWNLOAD_PATH("revanced_download_path", Environment.getExternalStorageDirectory().getPath() + "/Download", ReturnType.STRING),
|
// TODO: DOWNLOAD_PATH("revanced_download_path", Environment.getExternalStorageDirectory().getPath() + "/Download", ReturnType.STRING),
|
||||||
DOWNLOAD_BUTTON_SHOWN("revanced_downloads", true, ReturnType.BOOLEAN),
|
DOWNLOADS_BUTTON_SHOWN("revanced_downloads", true, ReturnType.BOOLEAN),
|
||||||
|
DOWNLOADS_PACKAGE_NAME("revanced_downloads_package_name", "org.schabi.newpipe" /* NewPipe */, ReturnType.STRING),
|
||||||
|
|
||||||
//Video Settings
|
//Video Settings
|
||||||
OLD_STYLE_QUALITY_SETTINGS("revanced_use_old_style_quality_settings", true, ReturnType.BOOLEAN),
|
OLD_STYLE_QUALITY_SETTINGS("revanced_use_old_style_quality_settings", true, ReturnType.BOOLEAN),
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package app.revanced.integrations.videoplayer;
|
package app.revanced.integrations.videoplayer;
|
||||||
|
|
||||||
import android.app.AlertDialog;
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
@ -48,20 +47,19 @@ public class DownloadButton {
|
|||||||
LogHelper.debug(DownloadButton.class, "Download button clicked");
|
LogHelper.debug(DownloadButton.class, "Download button clicked");
|
||||||
|
|
||||||
final var context = view.getContext();
|
final var context = view.getContext();
|
||||||
final var powerTubePackageName = "ussr.razar.youtube_dl";
|
var downloaderPackageName = SettingsEnum.DOWNLOADS_PACKAGE_NAME.getString();
|
||||||
|
|
||||||
boolean packageEnabled = false;
|
boolean packageEnabled = false;
|
||||||
try {
|
try {
|
||||||
assert context != null;
|
assert context != null;
|
||||||
packageEnabled = context.getPackageManager().getApplicationInfo(powerTubePackageName, 0).enabled;
|
packageEnabled = context.getPackageManager().getApplicationInfo(downloaderPackageName, 0).enabled;
|
||||||
} catch (PackageManager.NameNotFoundException error) {
|
} catch (PackageManager.NameNotFoundException error) {
|
||||||
LogHelper.debug(DownloadButton.class, "PowerTube could not be found: " + error);
|
LogHelper.debug(DownloadButton.class, "Downloader could not be found: " + error);
|
||||||
}
|
}
|
||||||
|
|
||||||
// If the package is not installed, show the toast
|
// If the package is not installed, show the toast
|
||||||
if (!packageEnabled) {
|
if (!packageEnabled) {
|
||||||
Toast.makeText(context, StringRef.str("powertube_not_installed_warning"), Toast.LENGTH_SHORT).show();
|
Toast.makeText(context, downloaderPackageName + " " + StringRef.str("downloader_not_installed_warning"), Toast.LENGTH_LONG).show();
|
||||||
Toast.makeText(context, StringRef.str("powertube_not_installed_notice"), Toast.LENGTH_LONG).show();
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,7 +69,7 @@ public class DownloadButton {
|
|||||||
|
|
||||||
Intent intent = new Intent("android.intent.action.SEND");
|
Intent intent = new Intent("android.intent.action.SEND");
|
||||||
intent.setType("text/plain");
|
intent.setType("text/plain");
|
||||||
intent.setPackage(powerTubePackageName);
|
intent.setPackage(downloaderPackageName);
|
||||||
intent.putExtra("android.intent.extra.TEXT", content);
|
intent.putExtra("android.intent.extra.TEXT", content);
|
||||||
context.startActivity(intent);
|
context.startActivity(intent);
|
||||||
|
|
||||||
@ -129,7 +127,7 @@ public class DownloadButton {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static boolean shouldBeShown() {
|
private static boolean shouldBeShown() {
|
||||||
if (!SettingsEnum.DOWNLOAD_BUTTON_SHOWN.getBoolean()) {
|
if (!SettingsEnum.DOWNLOADS_BUTTON_SHOWN.getBoolean()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user