diff --git a/app/src/main/kotlin/de/markusfisch/android/binaryeye/fragment/BarcodeFragment.kt b/app/src/main/kotlin/de/markusfisch/android/binaryeye/fragment/BarcodeFragment.kt
index 751ea8eb..b6e90a80 100644
--- a/app/src/main/kotlin/de/markusfisch/android/binaryeye/fragment/BarcodeFragment.kt
+++ b/app/src/main/kotlin/de/markusfisch/android/binaryeye/fragment/BarcodeFragment.kt
@@ -17,6 +17,7 @@ import android.widget.EditText
import de.markusfisch.android.binaryeye.R
import de.markusfisch.android.binaryeye.app.db
import de.markusfisch.android.binaryeye.app.hasWritePermission
+import de.markusfisch.android.binaryeye.app.prefs
import de.markusfisch.android.binaryeye.content.copyToClipboard
import de.markusfisch.android.binaryeye.content.shareFile
import de.markusfisch.android.binaryeye.content.shareText
@@ -26,6 +27,8 @@ import de.markusfisch.android.binaryeye.graphics.COLOR_WHITE
import de.markusfisch.android.binaryeye.io.addSuffixIfNotGiven
import de.markusfisch.android.binaryeye.io.toSaveResult
import de.markusfisch.android.binaryeye.io.writeExternalFile
+import de.markusfisch.android.binaryeye.os.getScreenBrightness
+import de.markusfisch.android.binaryeye.os.setScreenBrightness
import de.markusfisch.android.binaryeye.view.doOnApplyWindowInsets
import de.markusfisch.android.binaryeye.view.setPaddingFromWindowInsets
import de.markusfisch.android.binaryeye.widget.ConfinedScalingImageView
@@ -55,6 +58,8 @@ class BarcodeFragment : Fragment() {
private lateinit var barcode: Barcode<*>
private lateinit var addToHistoryItem: MenuItem
+ private var currentBrightness = -1f;
+
override fun onCreate(state: Bundle?) {
super.onCreate(state)
setHasOptionsMenu(true)
@@ -136,6 +141,24 @@ class BarcodeFragment : Fragment() {
Colors.entries[getInt(COLORS)]
)
+ override fun onResume() {
+ super.onResume()
+ if (prefs.brightenScreen) {
+ activity?.let {
+ currentBrightness = it.getScreenBrightness()
+ it.setScreenBrightness(1f);
+ }
+ }
+ }
+
+ override fun onPause() {
+ super.onPause()
+ if (currentBrightness > -1f) {
+ activity?.setScreenBrightness(currentBrightness);
+ currentBrightness = -1f
+ }
+ }
+
override fun onDestroyView() {
super.onDestroyView()
parentJob.cancel()
diff --git a/app/src/main/kotlin/de/markusfisch/android/binaryeye/os/ScreenBrightness.kt b/app/src/main/kotlin/de/markusfisch/android/binaryeye/os/ScreenBrightness.kt
new file mode 100644
index 00000000..1784e2c1
--- /dev/null
+++ b/app/src/main/kotlin/de/markusfisch/android/binaryeye/os/ScreenBrightness.kt
@@ -0,0 +1,22 @@
+package de.markusfisch.android.binaryeye.os
+
+import android.app.Activity
+import android.view.WindowManager
+
+fun Activity.getScreenBrightness(): Float {
+ val layoutParams = window.attributes
+ return if (layoutParams.screenBrightness == WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE) {
+ android.provider.Settings.System.getInt(
+ contentResolver,
+ android.provider.Settings.System.SCREEN_BRIGHTNESS
+ ) / 255.0f
+ } else {
+ layoutParams.screenBrightness
+ }
+}
+
+fun Activity.setScreenBrightness(brightness: Float) {
+ val layoutParams = window.attributes
+ layoutParams.screenBrightness = brightness
+ window.attributes = layoutParams
+}
diff --git a/app/src/main/kotlin/de/markusfisch/android/binaryeye/preference/Preferences.kt b/app/src/main/kotlin/de/markusfisch/android/binaryeye/preference/Preferences.kt
index 42bf42df..9fb255bf 100644
--- a/app/src/main/kotlin/de/markusfisch/android/binaryeye/preference/Preferences.kt
+++ b/app/src/main/kotlin/de/markusfisch/android/binaryeye/preference/Preferences.kt
@@ -215,6 +215,11 @@ class Preferences {
apply(EXPAND_ESCAPE_SEQUENCES, value)
field = value
}
+ var brightenScreen = false
+ set(value) {
+ apply(BRIGHTEN_SCREEN, value)
+ field = value
+ }
fun init(context: Context) {
preferences = PreferenceManager.getDefaultSharedPreferences(context)
@@ -335,6 +340,10 @@ class Preferences {
EXPAND_ESCAPE_SEQUENCES,
expandEscapeSequences
)
+ brightenScreen = preferences.getBoolean(
+ BRIGHTEN_SCREEN,
+ brightenScreen
+ )
}
private fun addFormatsOnUpdate(
@@ -434,5 +443,6 @@ class Preferences {
private const val LAST_MARGIN = "last_margin"
private const val FREE_ROTATION = "free_rotation"
private const val EXPAND_ESCAPE_SEQUENCES = "expand_escape_sequences"
+ private const val BRIGHTEN_SCREEN = "brighten_screen"
}
}
diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml
index f4f84aff..bfed1ba0 100644
--- a/app/src/main/res/values-bg/strings.xml
+++ b/app/src/main/res/values-bg/strings.xml
@@ -138,6 +138,9 @@
Неуспешно свързване с Bluetooth устройство.
Неуспешно изпращане до Bluetooth устройство.
Успешно Bluetooth изпращане.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Наистина ли искате да премахнете това сканиране?
Наистина ли искате да премахнете всички сканирания?
Наистина ли искате да премахнете избраните сканирания?
diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml
index 62b7a448..9331b3b1 100644
--- a/app/src/main/res/values-bn/strings.xml
+++ b/app/src/main/res/values-bn/strings.xml
@@ -138,6 +138,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
আসলেই এটা মুছবে?
আসলেই সব মুছবে?
আসলেই নির্বাচিত সব মুছবে?
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index d4a34e85..eb1122df 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -140,6 +140,9 @@
Nelze se připojit k zařízení Bluetooth.
Nelze odesílat na zařízení Bluetooth.
Odesílání přes Bluetooth se zdařilo.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Opravdu odstranit sken?
Opravdu odstranit všechny skeny?
Opravdu odstranit zvolené skeny?
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index d58c7a3b..4090b709 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -138,6 +138,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Vil du virkelig fjerne scanningen?
Vil du virkelig fjerne alle scanninger?
Vil du virkelig fjerne valgte scanninger?
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 9f8e3e6d..abcea819 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -138,6 +138,9 @@
Es kann leider keine Verbindung zum Bluetooth-Gerät hergestellt werden
Senden zum Bluetooth-Gerät fehlgeschlagen
Erfolgreich zum Bluetooth-Gerät gesendet
+ Generation
+ Bildschrim aufhellen
+ Helligkeit auf Maximum stellen um das Scannen eines Barcodes vom Bildschirm zu verbessern.
Code wirklich entfernen?
Alle Codes entfernen?
Alle ausgewählten Codes entfernen?
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index f0dcb8ee..cf448516 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -138,6 +138,9 @@
No se pudo conectar a un dispositivo bluetooth.
No se pudo enviar a un dispositivo bluetooth.
Envío bluetooth completado.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
¿Eliminar el escaneo seleccionado?
¿Eliminar todos los escaneos?
¿Eliminar los escaneos seleccionados?
diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml
index 68f33c40..73dba587 100644
--- a/app/src/main/res/values-fa/strings.xml
+++ b/app/src/main/res/values-fa/strings.xml
@@ -138,6 +138,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
برای برداشتن پویش مطمئنید؟
برای برداشتن همهٔ پویشها مطمئنید؟
برای برداشتن پویشهای برگزیده شده مطمئنید؟
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index f987e427..33189188 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -138,6 +138,9 @@
Impossible de se connecter à l\'appareil Bluetooth.
Impossible d\'envoyer à l\'appareil Bluetooth.
Envoi Bluetooth réussi.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Supprimer le scan ?
Supprimer tous les scans ?
Supprimer les scans sélectionnés ?
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index b943a17a..d8d9fb67 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -138,6 +138,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Valóban eltávolítja a beolvasást?
Valóban eltávolítja az összes beolvasását?
Valóban eltávolítja a kijelölt beolvasásokat?
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index 9a822146..9d0b332d 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -137,6 +137,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Yakin menghapus pindaian?
Yakin menghapus semua pindaian?
Yakin menghapus pindaian yang dipilih?
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 41a7e2ad..762083f3 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -138,6 +138,9 @@
Impossibile connettersi al dispositivo Bluetooth.
Impossibile inviare al dispositivo Bluetooth.
Invio via Bluetooth riuscito.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Vuoi rimuovere la scansione?
Vuoi rimuovere tutte le scansioni?
Vuoi rimuovere le scansioni selezionate?
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index cb38fcf8..c299cc4d 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -137,6 +137,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
このスキャン履歴を削除しても宜しいですか?
全てのスキャン履歴を削除しても宜しいですか?
選択されたスキャン履歴を削除しても宜しいですか?
diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml
index d657b162..e9843182 100644
--- a/app/src/main/res/values-ka/strings.xml
+++ b/app/src/main/res/values-ka/strings.xml
@@ -138,6 +138,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
ნამდვილად გსურთ სკანირების წაშლა?
ნამდვილად გსურთ ყველაფრის წაშლა?
ნამდვილად გსურთ შერჩეული შტრიხ-კოდების წაშლა?
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 2ae84aed..8124f421 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -137,6 +137,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Really remove scan?
Really remove all scans?
Really remove selected scans?
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 63ead381..deea2365 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -138,6 +138,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Scan echt verwijderen?
Alle scans echt verwijderen?
Geselecteerde scans verwijderen?
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index a8f6efd6..34b53830 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -161,6 +161,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Skopiuj hasło do schowka
Hasło skopiowane do schowka
Sugerowana cena
@@ -205,4 +208,4 @@
Metoda fazy 2
Network suggestions
Usuń sugestię
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 0a7aeb1c..4df4cbad 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -139,6 +139,9 @@
Não foi possível conectar com o dispositivo Bluetooth.
Não foi possível enviar para o dispositivo Bluetooth.
Envio Bluetooth com sucesso.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Deseja excluir esta digitalização?
Deseja excluir todas as digitalizações?
Deseja excluir as digitalizações selecionadas?
diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml
index a706c602..f1c0f2b8 100644
--- a/app/src/main/res/values-ru-rRU/strings.xml
+++ b/app/src/main/res/values-ru-rRU/strings.xml
@@ -140,6 +140,9 @@
Невозможно подключиться к bluetooth-устройству.
Невозможно отправить на bluetooth-устройство.
Успешно отправлено по bluetooth.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Удалить сканирование?
Удалить все сканирования?
Удалить выбранные штрих-коды?
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 979a213a..b696eb48 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -138,6 +138,9 @@
Bluetooth aygıtına bağlanılamadı.
Bluetooth aygıtına gönderilemedi.
Bluetooth aygıtına gönderildi.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Tarama gerçekten silinsin mi?
Tüm taramalar gerçekten silinsin mi?
Seçili taramalar gerçekten silinsin mi?
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index ce205425..0aae465c 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -139,6 +139,9 @@
Неможливо підключитися до пристрою Bluetooth.
Неможливо надіслати на пристрій Bluetooth.
Успішно надіслано через Bluetooth.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Дійсно видалити сканування?
Дійсно видалити всі сканування?
Дійсно видалити вибрані сканування?
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index 6df00f88..83146c52 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -137,6 +137,9 @@
Could not connect to bluetooth device.
Could not send to bluetooth device.
Successful bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Thật sự xoá lần quét này?
Thật sự xoá tất cả các lần quét?
Thật sự xoá các lần quét được chọn?
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index f44ba455..49dfa912 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -137,6 +137,9 @@
无法连接蓝牙设备。
无法将结果发送至蓝牙设备。
已通过蓝牙发送。
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
确定删除记录?
确定删除全部记录?
确定删除所选记录?
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 8faad098..88a189b2 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -137,6 +137,9 @@
無法連線到藍牙裝置
無法傳送到藍牙裝置
藍牙傳送完成
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
確定刪除記錄?
確定要刪除所有掃描記錄?
確定要刪除選擇的掃描記錄?
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f0e8efdd..60521f33 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -138,6 +138,9 @@
Could not connect to Bluetooth device.
Could not send to Bluetooth device.
Successful Bluetooth send.
+ Generation
+ Brighten screen
+ Set brightness to maximum to enhance scanning a barcode from the screen.
Really remove scan?
Really remove all scans?
Really remove selected scans?
diff --git a/app/src/main/res/xml-v11/preferences.xml b/app/src/main/res/xml-v11/preferences.xml
index 8cc9ac87..3776234b 100644
--- a/app/src/main/res/xml-v11/preferences.xml
+++ b/app/src/main/res/xml-v11/preferences.xml
@@ -150,6 +150,13 @@
android:title="@string/clear_network_suggestions"
android:summary="@string/clear_network_suggestions_summary"/>
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index 49f1d335..5ca744cf 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -145,6 +145,13 @@
android:title="@string/clear_network_suggestions"
android:summary="@string/clear_network_suggestions_summary"/>
+
+
+