From 0a9584d9b0ad6d7ac7eccaa2ae2a2ae4b86ca28a Mon Sep 17 00:00:00 2001
From: Niko Diamadis <niko@cyb3rko.de>
Date: Wed, 27 Dec 2023 12:58:27 +0100
Subject: [PATCH] enh: Add seizure warning to interval dialog

---
 .../com/cyb3rko/flashdim/modals/IntervalDialog.kt   |  1 +
 app/src/main/res/layout/dialog_interval.xml         | 13 +++++++++++--
 app/src/main/res/values/strings.xml                 |  1 +
 3 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/app/src/main/kotlin/com/cyb3rko/flashdim/modals/IntervalDialog.kt b/app/src/main/kotlin/com/cyb3rko/flashdim/modals/IntervalDialog.kt
index aa0d7bd..4f6aca3 100644
--- a/app/src/main/kotlin/com/cyb3rko/flashdim/modals/IntervalDialog.kt
+++ b/app/src/main/kotlin/com/cyb3rko/flashdim/modals/IntervalDialog.kt
@@ -62,6 +62,7 @@ internal object IntervalDialog {
             it.disable()
             binding.flashButton.enable()
         }
+        binding.seizureWarning.text = context.getText(R.string.dialog_interval_seizure_warning)
 
         val dialog = MaterialAlertDialogBuilder(
             context,
diff --git a/app/src/main/res/layout/dialog_interval.xml b/app/src/main/res/layout/dialog_interval.xml
index 4c24fb2..08478af 100644
--- a/app/src/main/res/layout/dialog_interval.xml
+++ b/app/src/main/res/layout/dialog_interval.xml
@@ -25,12 +25,21 @@
     android:gravity="center_horizontal"
     android:orientation="vertical"
     android:paddingBottom="32dp"
-    android:paddingTop="8dp">
+    android:paddingTop="8dp"
+    tools:layout_width="300dp">
+
+    <TextView
+        android:id="@+id/seizure_warning"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:gravity="center_horizontal"
+        android:layout_marginTop="5dp"
+        tools:text="⚠️ Seizure Warning: Flashing light" />
 
     <com.google.android.material.button.MaterialButtonToggleGroup
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_marginTop="16dp"
+        android:layout_marginTop="20dp"
         app:checkedButton="@id/time_button"
         app:selectionRequired="true"
         app:singleSelection="true">
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 20d58f9..4a2f3cc 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -11,6 +11,7 @@
     <string name="dialog_morse_error_characters">Use characters a–z, A–Z, 0–9 and space</string>
     <string name="dialog_morse_button">Flash</string>
     <string name="dialog_interval_title">Interval Flash</string>
+    <string name="dialog_interval_seizure_warning">⚠️ <b>Seizure Warning</b>: Flashing light</string>
     <string name="dialog_interval_input_hint1">Interval time (200–10000ms)</string>
     <string name="dialog_interval_input_hint2">Beats per minute (10–200)</string>
     <string name="dialog_interval_error">Value not allowed</string>