diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e82bee8..66af676 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -48,6 +48,7 @@ + val frequency = stroboscope_bar.max - progress + MIN_STROBO_DELAY + mCameraImpl?.stroboFrequency = frequency + config.stroboscopeFrequency = frequency + config.stroboscopeProgress = progress + } } private fun toggleStroboscope(isSOS: Boolean) { @@ -264,6 +260,37 @@ class MainActivity : SimpleActivity() { imageView!!.background.mutate().applyColorFilter(color) } + @SuppressLint("NewApi") + private fun checkShortcuts() { + val appIconColor = config.appIconColor + if (isNougatMR1Plus() && config.lastHandledShortcutColor != appIconColor) { + val createNewContact = getBrightDisplayShortcut(appIconColor) + + try { + shortcutManager.dynamicShortcuts = Arrays.asList(createNewContact) + config.lastHandledShortcutColor = appIconColor + } catch (ignored: Exception) { + } + } + } + + @SuppressLint("NewApi") + private fun getBrightDisplayShortcut(appIconColor: Int): ShortcutInfo { + val brightDisplay = getString(R.string.bright_display) + val drawable = resources.getDrawable(R.drawable.shortcut_bright_display) + (drawable as LayerDrawable).findDrawableByLayerId(R.id.shortcut_bright_display_background).applyColorFilter(appIconColor) + val bmp = drawable.convertToBitmap() + + val intent = Intent(this, BrightDisplayActivity::class.java) + intent.action = Intent.ACTION_VIEW + return ShortcutInfo.Builder(this, "bright_display") + .setShortLabel(brightDisplay) + .setLongLabel(brightDisplay) + .setIcon(Icon.createWithBitmap(bmp)) + .setIntent(intent) + .build() + } + @Subscribe fun cameraUnavailable(event: Events.CameraUnavailable) { toast(R.string.camera_error) diff --git a/app/src/main/res/drawable/shortcut_bright_display.xml b/app/src/main/res/drawable/shortcut_bright_display.xml new file mode 100644 index 0000000..cb7f759 --- /dev/null +++ b/app/src/main/res/drawable/shortcut_bright_display.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 5245ffb..04d64c6 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -138,7 +138,7 @@ android:background="@null" android:clickable="false" android:paddingStart="@dimen/medium_margin" - android:text="@string/bright_display" + android:text="@string/show_bright_display" app:switchPadding="@dimen/medium_margin" /> diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index b25c90b..c5c6138 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -3,9 +3,10 @@ Fənər Kamera əlçatan deyil Düzgün strob effekti üçün kamera icazəsi gərəkdir + Bright display - İşıqlı ekran düyməsi göstər + İşıqlı ekran düyməsi göstər Stroboskop düyməsi göstər Show an SOS button Başlanğıcda fənəri aç diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 976abd8..8837cdd 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -3,9 +3,10 @@ Svítilna Přístup k fotoaparátu se nezdařil Přístup k fotoaparátu je potřebný pro správný stroboskopický efekt + Bright display - Zobrazit tlačítko pro jasný displej + Zobrazit tlačítko pro jasný displej Zobrazit tlačítko pro stroboskop Zobrazit tlačítko SOS Zapnout svítilnu po spuštění diff --git a/app/src/main/res/values-cy/strings.xml b/app/src/main/res/values-cy/strings.xml index e7b4735..8cc9bdb 100644 --- a/app/src/main/res/values-cy/strings.xml +++ b/app/src/main/res/values-cy/strings.xml @@ -3,9 +3,10 @@ Fflacholau Methwyd cael at y camera Rhaid cael caniatâd y camera i\'r effaith strobosgop + Bright display - Dangos botwm dangosydd llachar + Dangos botwm dangosydd llachar Dangos botwm strobosgop Show an SOS button Troi\'r fflacholau ymlaen wrth ddechrau diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 2d0d324..56ebc32 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -3,9 +3,10 @@ Taschenlampe Beanspruchen der Kamera fehlgeschlagen Kamera-Berechtigung ist für den Stroboskopeffekt erforderlich + Bright display - Zeige Button für helles Display + Zeige Button für helles Display Zeige Button für Stroboskop Show an SOS button Taschenlampe beim Start einschalten diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 2de78f7..6972b1d 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -3,9 +3,10 @@ Φακός Η εύρεση της κάμερας απέτυχε Χρειάζεται άδεια χρήσης της κάμερας για τη σωστή λειτουργία στροβοσκοπίου + Bright display - Προβολή κουμπιού φωτεινότητας + Προβολή κουμπιού φωτεινότητας Προβολή κουμπιού στροβοσκοπίου Προβολή κουμπιού SOS Άνοιγμα του φακού κατά την εκκίνηση diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index dd110f0..87311bc 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -3,9 +3,10 @@ Linterna Ha fallado el acceso a la cámara El permiso de acceso a la cámara es necesario para un apropiado efecto estroboscópico + Bright display - Mostrar botón de pantalla brillante + Mostrar botón de pantalla brillante Mostrar botón de estroboscopio Mostrar botón de SOS Encender la linterna al iniciar diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 54bbc0a..1995d75 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -3,9 +3,10 @@ Lampe de poche Échec de l\'obtention de l\'appareil photo L\'autorisation d\'accès à l\'appareil photo est nécessaire pour un effet stroboscope correct + Bright display - Afficher un bouton écran lumineux + Afficher un bouton écran lumineux Afficher un bouton stroboscope Show an SOS button Activer la lampe de poche au démarrage diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 009a682..56ecea9 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -3,9 +3,10 @@ Svjetiljka Nije moguće pristupiti kameri Dopuštenje za pristup fotoaparatu potrebno je za pravilan stroboskopski efekt + Bright display - Prikaži gumb za svijetli zaslon + Prikaži gumb za svijetli zaslon Prikaži gumb za stroboskop Show an SOS button Uključi svjetiljku pri pokretanju diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 6a664cb..fc36a68 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -3,9 +3,10 @@ Torcia Impossibile rilevare la fotocamera Il permesso per la fotocamera è necessario per l\'effetto stroboscopico + Bright display - Mostra un pulsante per lo schermo luminoso + Mostra un pulsante per lo schermo luminoso Mostra un pulsante per l\'effetto stroboscopico Show an SOS button Accendi la torcia all\'avvio diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index eb9566f..fc15329 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -3,9 +3,10 @@ フラッシュライト カメラの取得に失敗しました 適切なストロボ効果のために、カメラのアクセス許可が必要です + Bright display - 明るく表示ボタンを表示 + 明るく表示ボタンを表示 ストロボボタンを表示 Show an SOS button Turn flashlight on at startup diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index 5c5221a..0d6d30c 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -3,9 +3,10 @@ 손전등 카메라 취득 실패 적절한 스트로보 스코프 효과를 얻으려면 카메라 사용 권한이 필요합니다. + Bright display - 브라이트 디스플레이 버튼 활성화 + 브라이트 디스플레이 버튼 활성화 스트로보 스코프 버튼 활성화 Show an SOS button Turn flashlight on at startup diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index b3cf732..ad866f3 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -3,9 +3,10 @@ Žibintuvėlis Fotoaparato įjungti nepavyko Fotoaparato leidimas būtinas tinkamam stroboskopo efektui + Bright display - Rodyti ryškaus ekrano mygtuką + Rodyti ryškaus ekrano mygtuką Rodyti stroboskopo mygtuką Show an SOS button Įjungti žibintuvėlį paleidus programėlę diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 3d68ec8..1bb7e0d 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -3,9 +3,10 @@ Zaklamp Toegang tot de camera geweigerd De permissie Camera is nodig voor het stroboscoopeffect + Bright display - Knop voor fel scherm tonen + Knop voor fel scherm tonen Knop voor stroboscoop tonen Knop voor SOS-noodsignaal tonen Zaklamp bij starten aanzetten diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index d023ecd..6d5d41d 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -3,9 +3,10 @@ Latarka Uzyskanie dostępu do aparatu zakończone niepowodzeniem Uprawnienia dostępu do aparatu są niezbędne w celu uzyskania efektu stroboskopowego + Bright display - Pokazuj przycisk jasnego wyświetlania + Pokazuj przycisk jasnego wyświetlania Pokazuj przycisk stroboskopu Show an SOS button    Włączaj latarkę po uruchomieniu aplikacji diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 982b832..c6afd61 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -3,9 +3,10 @@ Lanterna Erro ao obter a câmera A permissão para a câmera é necessária para usar o estroboscópio + Bright display - Mostrar o botão de Tela com Brilho Forte + Mostrar o botão de Tela com Brilho Forte Mostrar o botão do Estroboscópio Show an SOS button Ligar a lanterna ao iniciar o app diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 69ea17c..6a1fdbe 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -3,9 +3,10 @@ Lanterna Falha ao obter a câmara A permissão da câmara é necessária para utilizar o efeito estroboscópio + Bright display - Mostrar botão para iluminar o ecrã + Mostrar botão para iluminar o ecrã Mostrar botão de estroboscópio Mostrar um botão de SOS Ativar lanterna ao iniciar diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index a0f0f05..1fd9e85 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -3,9 +3,10 @@ Фонарик Не удалось получить доступ к камере Разрешение на доступ к камере необходимо для создания эффекта стробоскопа + Bright display - Показать кнопку переключения на белый экран + Показать кнопку переключения на белый экран Показать кнопку стробоскопа Show an SOS button Включать фонарик при запуске diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 1a3b6f7..34b0b34 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -3,9 +3,10 @@ Baterka Prístup ku kamere zlyhal Obtaining the camera failed Pre správny stroboskopický efekt je potrebný prístup ku kamere + Jasný displej - Zobraziť tlačidlo pre jasný displej + Zobraziť tlačidlo pre jasný displej Zobraziť tlačidlo pre stroboskop Zobraziť tlačidlo SOS Aktivovať baterku po spustení diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index cc03f7f..e132e4c 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -3,9 +3,10 @@ Ficklampa Det gick inte att komma åt kameran Kamerabehörigheten behövs för en riktig stroboskopeffekt + Bright display - Visa en knapp för ljus skärm + Visa en knapp för ljus skärm Visa en stroboskopknapp Show an SOS button Slå på ficklampan vid start diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 3b35cf7..9840daf 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -3,9 +3,10 @@ Fener Kamera hatası Düzgün stroboskop etkisi için kamera izni gereklidir + Bright display - Parlak ekran düğmesini göster + Parlak ekran düğmesini göster Stroboskop düğmesini göster SOS düğmesini göster Başlangıçta feneri aç diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index df177a1..1990a8c 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -3,9 +3,10 @@ Ліхтарик Не вдалося отримати доступ до камери Дозвіл на доступ до камери необхідний для створення ефекту стробоскопа + Bright display - Показувати кнопку перемикання на білий дисплей + Показувати кнопку перемикання на білий дисплей Показувати кнопку стробоскопа Show an SOS button Вмикати ліхтарик при запуску diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index f8c25be..34679fd 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -3,9 +3,10 @@ 簡易手電筒 未能取得相機 相機權限對於閃爍效果是必要的 + Bright display - 顯示螢幕發亮按鈕 + 顯示螢幕發亮按鈕 顯示閃爍效果按鈕 顯示SOS按鈕 啟動時打開手電筒 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 940f383..c592fa2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,9 +3,10 @@ Flashlight Obtaining the camera failed Camera permission is necessary for proper stroboscope effect + Bright display - Show a bright display button + Show a bright display button Show a stroboscope button Show an SOS button Turn flashlight on at startup