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 @@ - - - - -