From 8ba82756c6c6b737e899c2c0ec8374bae15262e1 Mon Sep 17 00:00:00 2001 From: Xav <1234@email1234.com> Date: Sat, 27 Apr 2024 12:53:57 -0400 Subject: [PATCH] Added quick on shortcut to app icon --- app/build.gradle | 1 + .../be/ppareit/swiftp/gui/MainActivity.java | 17 +++++++++++++++++ app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-pl/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-sq/strings.xml | 1 + app/src/main/res/values-sr/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 17 files changed, 33 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 49d3387b..fbf6f7d7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -54,6 +54,7 @@ dependencies { implementation 'com.google.code.gson:gson:2.8.6' implementation 'org.jetbrains:annotations:15.0' implementation 'androidx.work:work-runtime:2.7.1' + implementation 'androidx.core:core-google-shortcuts:1.1.0' } android { diff --git a/app/src/main/java/be/ppareit/swiftp/gui/MainActivity.java b/app/src/main/java/be/ppareit/swiftp/gui/MainActivity.java index b0228ee9..44605eb1 100644 --- a/app/src/main/java/be/ppareit/swiftp/gui/MainActivity.java +++ b/app/src/main/java/be/ppareit/swiftp/gui/MainActivity.java @@ -36,6 +36,9 @@ import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.content.pm.ShortcutInfoCompat; +import androidx.core.content.pm.ShortcutManagerCompat; +import androidx.core.graphics.drawable.IconCompat; import net.vrallev.android.cat.Cat; @@ -43,6 +46,7 @@ import be.ppareit.swiftp.App; import be.ppareit.swiftp.BuildConfig; +import be.ppareit.swiftp.FsService; import be.ppareit.swiftp.FsSettings; import be.ppareit.swiftp.R; @@ -77,6 +81,19 @@ public void onCreate(Bundle savedInstanceState) { getFragmentManager().beginTransaction() .replace(android.R.id.content, new PreferenceFragment()) .commit(); + + if (VERSION.SDK_INT >= 25) { + Intent intent = new Intent("Intent.QuickOn", null, MainActivity.this, MainActivity.class); + ShortcutInfoCompat shortcut = new ShortcutInfoCompat.Builder(getApplicationContext(), "id1forever") + .setShortLabel(getString(R.string.shortcut_on)) + .setIcon(IconCompat.createWithResource(getApplicationContext(), R.drawable.widget_on)) + .setIntent(intent) + .build(); + ShortcutManagerCompat.pushDynamicShortcut(getApplicationContext(), shortcut); + if (getIntent().getAction() != null && getIntent().getAction().equals("Intent.QuickOn")) { + FsService.start(); + } + } } private boolean haveReadWritePermissions() { diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index dc66cfee..ace4401c 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -89,4 +89,5 @@ Gemeldete Probleme und Verbesserungsvorschläge sind unter https://github.com/pp Gemischtes Thema Thema... + Schnell weiter diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 8bae480d..6d377d21 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -143,5 +143,6 @@ https://github.com/ppareit/swiftp/issues .\n\n Φωτεινό Θέμα Ανάμεικτο Θέμα + Γρήγορη ενεργοποίηση diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index e01237ed..85609900 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -166,5 +166,6 @@ implementarán, mira el registro de incidencias en https://github.com/ppareit/sw En estos dispositivos, toda lo guardado está disponible utilizando la jerarquía de archivos. + Rápido diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index cb8d23d5..97f69557 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -148,4 +148,5 @@ https://github.com/ppareit/swiftp/issues .\n\n Thème mixte Thème... + Rapidement diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 75689352..b77a709e 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -93,4 +93,5 @@ https://github.com/ppareit/swiftp/issues .\n\n Tema misto Tema... + Presto diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 68299ef8..62c788e6 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -127,4 +127,5 @@ https://github.com/ppareit/swiftp/issues を参照してください。\n\n 混合テーマ テーマ... + 早速 diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 624f0a52..814270df 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -95,4 +95,5 @@ van de volgende versie staan op https://github.com/ppareit/swiftp/issues .\n\n Gemengd thema Thema... + Snel aan diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 622afa3b..e1957ada 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -192,4 +192,5 @@ na stronie https://github.com/ppareit/swiftp/issues .\n\n Na tych urządzeniach cały sklep jest dostępny przy użyciu hierarchii plików. + Szybko diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e5560b8c..994fa0c3 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -108,4 +108,5 @@ https://github.com/ppareit/swiftp/issues .\n\n Смешанная тема Тема... + Быстро diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 80834db1..b94e09b1 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -194,4 +194,5 @@ https://github.com/ppareit/swiftp/issues .\n\n Në këto pajisje, e gjithë dyqani është në dispozicion duke përdorur hierarkinë e skedarit. + Ndizni shpejt diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 53fa7851..2fbc552b 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -127,4 +127,5 @@ https://github.com/ppareit/swiftp/issues .\n\n микед Тема Тема... + Брзо diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 3519dae6..58cbaa1b 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -165,5 +165,5 @@ https://github.com/ppareit/swiftp/issues .\n\n На цих пристроях вся пам\'ять доступна за допомогою ієрархії файлів. - + Швидко diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index c3153a07..313de6d9 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -82,4 +82,5 @@ https://github.com/ppareit/swiftp/issues 提交您的建议。\n\n 警告:当前存储暂不可用,您可能需要取消挂载。 FTP Server Widget + 快速启动 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 08d506a6..4be33d46 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -182,4 +182,5 @@ https://github.com/ppareit/swiftp/issues 提交您的建議。\n\n 在這些裝置上,可以使用檔案階層標準來使用所有存儲空間。 + 快速啟動 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2398f273..8904404a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -193,4 +193,5 @@ https://github.com/ppareit/swiftp/issues .\n\n On these devices, all store is available using the file hierarchy. + Quick on