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