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