diff --git a/app/src/main/kotlin/com/simplemobiletools/clock/App.kt b/app/src/main/kotlin/com/simplemobiletools/clock/App.kt
index 7c2e4150..14be3cdc 100644
--- a/app/src/main/kotlin/com/simplemobiletools/clock/App.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/clock/App.kt
@@ -51,23 +51,6 @@ class App : Application(), LifecycleObserver {
}
checkUseEnglish()
- if (isNougatMR1Plus()) {
- val shortcutManager = getSystemService(ShortcutManager::class.java)
- val intent = Intent(this, SplashActivity::class.java).apply {
- putExtra(OPEN_TAB, TAB_STOPWATCH)
- putExtra(TOGGLE_STOPWATCH, true)
- action = STOPWATCH_TOGGLE_ACTION
- }
- val shortcut = ShortcutInfo.Builder(this, STOPWATCH_SHORTCUT_ID)
- .setShortLabel(getString(R.string.stopwatch))
- .setLongLabel(getString(R.string.start_stopwatch))
- .setIcon(Icon.createWithResource(this, R.drawable.ic_stopwatch_vector))
- .setIntent(
- intent
- )
- .build()
- shortcutManager.dynamicShortcuts = listOf(shortcut)
- }
}
override fun onTerminate() {
diff --git a/app/src/main/kotlin/com/simplemobiletools/clock/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/clock/activities/MainActivity.kt
index c5cdae54..7ebb5d68 100644
--- a/app/src/main/kotlin/com/simplemobiletools/clock/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/clock/activities/MainActivity.kt
@@ -1,7 +1,11 @@
package com.simplemobiletools.clock.activities
+import android.annotation.SuppressLint
import android.content.Intent
+import android.content.pm.ShortcutInfo
import android.graphics.drawable.ColorDrawable
+import android.graphics.drawable.Icon
+import android.graphics.drawable.LayerDrawable
import android.os.Bundle
import android.view.WindowManager
import android.widget.ImageView
@@ -69,8 +73,44 @@ class MainActivity : SimpleActivity() {
}
setupTabColors()
+ checkShortcuts()
}
+ @SuppressLint("NewApi")
+ private fun checkShortcuts() {
+ val appIconColor = config.appIconColor
+ if (isNougatMR1Plus() && config.lastHandledShortcutColor != appIconColor) {
+ val launchDialpad = getLaunchStopwatchShortcut(appIconColor)
+
+ try {
+ shortcutManager.dynamicShortcuts = listOf(launchDialpad)
+ config.lastHandledShortcutColor = appIconColor
+ } catch (ignored: Exception) {
+ }
+ }
+ }
+
+ @SuppressLint("NewApi")
+ private fun getLaunchStopwatchShortcut(appIconColor: Int): ShortcutInfo {
+ val newEvent = getString(R.string.start_stopwatch)
+ val drawable = resources.getDrawable(R.drawable.shortcut_stopwatch)
+ (drawable as LayerDrawable).findDrawableByLayerId(R.id.shortcut_stopwatch_background).applyColorFilter(appIconColor)
+ val bmp = drawable.convertToBitmap()
+
+ val intent = Intent(this, SplashActivity::class.java).apply {
+ putExtra(OPEN_TAB, TAB_STOPWATCH)
+ putExtra(TOGGLE_STOPWATCH, true)
+ action = STOPWATCH_TOGGLE_ACTION
+ }
+ return ShortcutInfo.Builder(this, STOPWATCH_SHORTCUT_ID)
+ .setShortLabel(newEvent)
+ .setLongLabel(newEvent)
+ .setIcon(Icon.createWithBitmap(bmp))
+ .setIntent(intent)
+ .build()
+ }
+
+
override fun onPause() {
super.onPause()
storeStateVariables()
diff --git a/app/src/main/res/drawable/shortcut_stopwatch.xml b/app/src/main/res/drawable/shortcut_stopwatch.xml
new file mode 100644
index 00000000..d1c4e8ec
--- /dev/null
+++ b/app/src/main/res/drawable/shortcut_stopwatch.xml
@@ -0,0 +1,16 @@
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index 1e11a821..f399032d 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -8,7 +8,7 @@
Clock
Timer
ساعة التوقيف
- Start Stopwatch
+ Start stopwatch
اللفه
تم إيقاف ساعة التوقيف
تم إيقاف الموقت
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index 24130d40..cdf2c1cb 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -7,7 +7,7 @@
Clock
Sayğac
Stopwatch
- Start Stopwatch
+ Start stopwatch
Dövrə
Saniyəölçən dayandı
Sayğaç dayandı
diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml
index cfa726a8..ab9cf042 100644
--- a/app/src/main/res/values-be/strings.xml
+++ b/app/src/main/res/values-be/strings.xml
@@ -8,7 +8,7 @@
Гадзіннік
Таймер
Секундамер
- Start Stopwatch
+ Start stopwatch
Круг
Секундамер спынены
Таймер спынены
diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml
index debdec27..5c830496 100644
--- a/app/src/main/res/values-bg/strings.xml
+++ b/app/src/main/res/values-bg/strings.xml
@@ -8,7 +8,7 @@
Часовник
Таймер
Секундомер
- Start Stopwatch
+ Start stopwatch
Обиколка
Секундомерът е спрян
Таймерът е спрян
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index 11230c53..b82317cb 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -8,7 +8,7 @@
Clock
Temporitzador
Cronòmetre
- Start Stopwatch
+ Start stopwatch
Volta
S\'ha aturat el cronòmetre
S\'ha aturat el temporitzador
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index ed034ae1..9f7ba956 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -8,7 +8,7 @@
Hodiny
Časovač
Stopky
- Start Stopwatch
+ Start stopwatch
Mezičas
Stopky byly zastaveny
Časovač byl zastaven
diff --git a/app/src/main/res/values-cy/strings.xml b/app/src/main/res/values-cy/strings.xml
index 7f847bbe..299123e9 100644
--- a/app/src/main/res/values-cy/strings.xml
+++ b/app/src/main/res/values-cy/strings.xml
@@ -8,7 +8,7 @@
Clock
Amserydd
Stopwatch
- Start Stopwatch
+ Start stopwatch
Lap
Cafodd y stopwats ei stopio
Cafodd yr amserydd ei stopio
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index aaa93dc1..376a068d 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -7,7 +7,7 @@
Clock
Æggeur
Stopwatch
- Start Stopwatch
+ Start stopwatch
Mellemtid
Stopuret er standset
Æggeuret er standset
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index b1304807..b07eb2fa 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -8,7 +8,7 @@
Clock
Timer
Stoppuhr
- Start Stopwatch
+ Start stopwatch
Runde
Die Stoppuhr wurde angehalten
Der Timer wurde angehalten
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 5daabda7..3cda5721 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -8,7 +8,7 @@
Ρολόι
Χρονόμετρο
Χρονομετρητής
- Start Stopwatch
+ Start stopwatch
Γύρος
Ο χρονοδιακόπτης σταμάτησε
Το χρονόμετρο σταμάτησε
diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml
index 28cafcba..a000c644 100644
--- a/app/src/main/res/values-eo/strings.xml
+++ b/app/src/main/res/values-eo/strings.xml
@@ -8,7 +8,7 @@
Clock
Timer
Stopwatch
- Start Stopwatch
+ Start stopwatch
Lap
Stopwatch has been stopped
Timer has been stopped
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 9db6a90e..5e3bb024 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -8,7 +8,7 @@
Reloj
Temporizador
Cronómetro
- Start Stopwatch
+ Start stopwatch
Vuelta
El cronómetro se ha detenido
El temporizador se ha detenido
diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml
index ac2dc3d1..8aaab2eb 100644
--- a/app/src/main/res/values-et/strings.xml
+++ b/app/src/main/res/values-et/strings.xml
@@ -8,7 +8,7 @@
Clock
Taimer
Stopper
- Start Stopwatch
+ Start stopwatch
Ringi aeg
Stopper on kinni
Taimer on peatunud
diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml
index 0b83f0d4..a25e1ca8 100644
--- a/app/src/main/res/values-eu/strings.xml
+++ b/app/src/main/res/values-eu/strings.xml
@@ -7,7 +7,7 @@
Clock
Tenporizagailua
Stopwatch
- Start Stopwatch
+ Start stopwatch
Bira
Kronometroa gelditu da
Tenporizagailua gelditu da
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index 276460e0..bce15101 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -8,7 +8,7 @@
Clock
Ajastin
Ajanotto
- Start Stopwatch
+ Start stopwatch
Kierrosaika
Sekuntikello pysäytetty
Ajastin on pysäytetty
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 9a4a1f47..0564ae26 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -8,7 +8,7 @@
Clock
Minuterie
Chronomètre
- Start Stopwatch
+ Start stopwatch
Tour
Chronomètre arrêté
La minuterie a été arrêtée
diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml
index 3911d87e..53600d7c 100644
--- a/app/src/main/res/values-gl/strings.xml
+++ b/app/src/main/res/values-gl/strings.xml
@@ -8,7 +8,7 @@
Reloxo
Temporizador
Cronómetro
- Start Stopwatch
+ Start stopwatch
Volta
O cronómetro detívose
O temporizador detívose
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index 35b69a3d..5b99af89 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -8,7 +8,7 @@
Sat
Brojač
Štoperica
- Start Stopwatch
+ Start stopwatch
Runda
Štoperica je zaustavljena
Brojač je zaustavljen
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 5b66cadd..9717162b 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -8,7 +8,7 @@
Clock
Időzítő
stopperóra
- Start Stopwatch
+ Start stopwatch
Kör
A stopper leállt
Az időzítő leállt
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index 5b6b529a..7137be2c 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -7,7 +7,7 @@
Clock
Timer
Stopwatch
- Start Stopwatch
+ Start stopwatch
Putaran
Stopwatch telah berhenti
Timer telah berhenti
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 69970632..3463f23e 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -8,7 +8,7 @@
Clock
Contaminuti
Cronometro
- Start Stopwatch
+ Start stopwatch
Parziale
Il cronometro è stato fermato
Il contaminuti è stato fermato
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index 9e0df79b..1bd84713 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -8,7 +8,7 @@
Clock
טיימר
סטופר
- Start Stopwatch
+ Start stopwatch
הקפה
שעון העצר הופסק
הטיימר הופסק
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 3853ac43..ca4addac 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -8,7 +8,7 @@
Clock
タイマー
Stopwatch
- Start Stopwatch
+ Start stopwatch
ラップ
ストップウォッチが停止しました
タイマーが停止しました
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index a288dab8..d72ee60c 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -7,7 +7,7 @@
Clock
Laikmatis
Stopwatch
- Start Stopwatch
+ Start stopwatch
Etapas
Chronometras buvo sustabdytas
Laikmatis buvo sustabdytas
diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml
index 29bddf06..176ec167 100644
--- a/app/src/main/res/values-ml/strings.xml
+++ b/app/src/main/res/values-ml/strings.xml
@@ -8,7 +8,7 @@
ക്ലോക്ക്
ടൈമർ
സ്റ്റോപ്പ് വാച്ച്
- Start Stopwatch
+ Start stopwatch
ലാപ്
സ്റ്റോപ്പ് വാച്ച് നിർത്തിയിരിക്കുന്നു
ടൈമർ നിർത്തിയിരിക്കുന്നു
diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml
index 6bfbe80f..737de172 100644
--- a/app/src/main/res/values-nb-rNO/strings.xml
+++ b/app/src/main/res/values-nb-rNO/strings.xml
@@ -7,7 +7,7 @@
Clock
Timer
Stopwatch
- Start Stopwatch
+ Start stopwatch
Runde
Stoppeklokke er stoppet
Timer er stoppet
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index e8fccdd4..7454a098 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -8,7 +8,7 @@
Klok
Timer
Stopwatch
- Start Stopwatch
+ Start stopwatch
Ronde
Stopwatch is gestopt
Timer is gestopt
diff --git a/app/src/main/res/values-pa-rPK/strings.xml b/app/src/main/res/values-pa-rPK/strings.xml
index 65a2e45f..46e5ba40 100644
--- a/app/src/main/res/values-pa-rPK/strings.xml
+++ b/app/src/main/res/values-pa-rPK/strings.xml
@@ -9,7 +9,7 @@
کوئی دن نہیں چݨے اے
سماں والا
Stopwatch
- Start Stopwatch
+ Start stopwatch
لیپ
Stopwatch has been stopped
Timer has been stopped
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 20419f8c..7c7ca5a5 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -8,7 +8,7 @@
Zegar
Minutnik
Stoper
- Start Stopwatch
+ Start stopwatch
Okrążenie
Stoper został zatrzymany
Minutnik został zatrzymany
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 1ce00d12..b0d24439 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -8,7 +8,7 @@
Clock
Temporizador
Cronômetro
- Start Stopwatch
+ Start stopwatch
Volta
O cronômetro foi parado
O temporizador foi parado
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index ee14843b..d7c816ea 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -7,7 +7,7 @@
Clock
Temporizador
Stopwatch
- Start Stopwatch
+ Start stopwatch
Volta
Cronómetro parado
Temporizador parado
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index f4ef4cc0..0922e77b 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -8,7 +8,7 @@
Ceas
Temporizator
Cronometru
- Start Stopwatch
+ Start stopwatch
Tură
Cronometrul a fost oprit
Temporizatorul a fost oprit
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 4fc28b12..61d84bd1 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -8,7 +8,7 @@
Часы
Таймер
Секундомер
- Start Stopwatch
+ Start stopwatch
Круг
Секундомер остановлен
Таймер остановлен
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 35308078..91893eb9 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -7,7 +7,7 @@
Hodinky
Časovač
Stopky
- Start Stopwatch
+ Start stopwatch
Okruh
Stopky boli zastavené
Časovač bol zastavený
diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml
index 76ff2519..598822e0 100644
--- a/app/src/main/res/values-sl/strings.xml
+++ b/app/src/main/res/values-sl/strings.xml
@@ -9,7 +9,7 @@
Ura
Časovnik
Štoparica
- Start Stopwatch
+ Start stopwatch
Štoparica se je ustavila
Časovnik je bil ustavljen
Najdaljše trajanje opomnika
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index a4c46f14..bf52249f 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -4,7 +4,7 @@
Сат
Сат
Штоперица
- Start Stopwatch
+ Start stopwatch
Круг
Једноставан сат
Сат
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 3fc46699..9759c289 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -8,7 +8,7 @@
Klocka
Timer
Stoppur
- Start Stopwatch
+ Start stopwatch
Varv
Stoppuret har stoppats
Timern har stoppats
diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml
index 28cafcba..a000c644 100644
--- a/app/src/main/res/values-th/strings.xml
+++ b/app/src/main/res/values-th/strings.xml
@@ -8,7 +8,7 @@
Clock
Timer
Stopwatch
- Start Stopwatch
+ Start stopwatch
Lap
Stopwatch has been stopped
Timer has been stopped
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 727eb522..f72f3750 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -8,7 +8,7 @@
Saat
Zamanlayıcı
Kronometre
- Start Stopwatch
+ Start stopwatch
Tur
Kronometre durduruldu
Zamanlayıcı durduruldu
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 66b219c4..b5851659 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -8,7 +8,7 @@
Clock
Таймер
Секундомір
- Start Stopwatch
+ Start stopwatch
Інтервал
Секундомір зупинено
Таймер зупинено
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 52758b9c..77245351 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -8,7 +8,7 @@
时钟
定时器
秒表
- Start Stopwatch
+ Start stopwatch
分段
秒表已停止
定时器已停止
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 82f62037..d84ed0c9 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -7,7 +7,7 @@
Clock
計時器
Stopwatch
- Start Stopwatch
+ Start stopwatch
分段
碼錶已停止
計時器已停止
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b712ad03..7f4054a8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -8,7 +8,7 @@
Clock
Timer
Stopwatch
- Start Stopwatch
+ Start stopwatch
Lap
Stopwatch has been stopped
Timer has been stopped
diff --git a/app/src/main/res/xml-v25/shortcuts.xml b/app/src/main/res/xml-v25/shortcuts.xml
deleted file mode 100644
index faf80e14..00000000
--- a/app/src/main/res/xml-v25/shortcuts.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-