From bef1f8a2ffbc3d20ef0b56a3a06f0d26b68ce0b9 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 30 Aug 2025 17:02:38 +0200 Subject: [PATCH 1/8] fix: adjust padding for root view to account for status bar height --- .../main/java/org/kabiri/android/usbterminal/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/kabiri/android/usbterminal/MainActivity.kt b/app/src/main/java/org/kabiri/android/usbterminal/MainActivity.kt index c722126..df97509 100644 --- a/app/src/main/java/org/kabiri/android/usbterminal/MainActivity.kt +++ b/app/src/main/java/org/kabiri/android/usbterminal/MainActivity.kt @@ -41,7 +41,7 @@ class MainActivity : AppCompatActivity() { ViewCompat.setOnApplyWindowInsetsListener(rootView) { view, insets -> val systemBarsInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars()) val imeInsets = insets.getInsets(WindowInsetsCompat.Type.ime()) - view.setPadding(0, 0, 0, maxOf(systemBarsInsets.bottom, imeInsets.bottom)) + view.setPadding(0, systemBarsInsets.top, 0, maxOf(systemBarsInsets.bottom, imeInsets.bottom)) insets } From 6fe905e674f7ff7a5e8ce28892a9d07f03342578 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sat, 30 Aug 2025 17:26:42 +0200 Subject: [PATCH 2/8] fix: update ModalBottomSheetTheme styles for night mode support --- app/src/main/res/values-night/styles.xml | 6 ++++++ app/src/main/res/values/styles.xml | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/values-night/styles.xml diff --git a/app/src/main/res/values-night/styles.xml b/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..9b01256 --- /dev/null +++ b/app/src/main/res/values-night/styles.xml @@ -0,0 +1,6 @@ + + + + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 2fb7bc7..99ed17c 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -15,11 +15,17 @@ @drawable/bg_modal_bottom_sheet - + + + From 586c828df935f415bdaf2a6184b9fe5ed01bb556 Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sun, 31 Aug 2025 08:05:09 +0200 Subject: [PATCH 3/8] fix: update themes for bottom sheet dialogs and hopefully adjust status bar icon visibility --- app/src/main/AndroidManifest.xml | 2 +- .../common/CustomBottomSheetDialogFragment.kt | 2 +- app/src/main/res/values-night/styles.xml | 4 ++-- app/src/main/res/values-v23/styles.xml | 12 ++++++++++ app/src/main/res/values/styles.xml | 24 ++++++++++++++----- 5 files changed, 34 insertions(+), 10 deletions(-) create mode 100644 app/src/main/res/values-v23/styles.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 07074fa..5f3634f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,7 +15,7 @@ android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" - android:theme="@style/AppTheme" + android:theme="@style/UsbTerminalTheme" android:dataExtractionRules="@xml/data_extraction_rules" tools:targetApi="s"> diff --git a/app/src/main/java/org/kabiri/android/usbterminal/ui/common/CustomBottomSheetDialogFragment.kt b/app/src/main/java/org/kabiri/android/usbterminal/ui/common/CustomBottomSheetDialogFragment.kt index 5b91456..d248330 100644 --- a/app/src/main/java/org/kabiri/android/usbterminal/ui/common/CustomBottomSheetDialogFragment.kt +++ b/app/src/main/java/org/kabiri/android/usbterminal/ui/common/CustomBottomSheetDialogFragment.kt @@ -12,7 +12,7 @@ open class CustomBottomSheetDialogFragment( private val canUserDragToCancel: Boolean = true, ): BottomSheetDialogFragment() { - override fun getTheme(): Int = R.style.ModalBottomSheetTheme + override fun getTheme(): Int = R.style.SettingModalBottomSheetTheme override fun onCreateDialog(savedInstanceState: Bundle?): Dialog = BottomSheetDialog(requireContext(), theme) diff --git a/app/src/main/res/values-night/styles.xml b/app/src/main/res/values-night/styles.xml index 9b01256..7cf31cd 100644 --- a/app/src/main/res/values-night/styles.xml +++ b/app/src/main/res/values-night/styles.xml @@ -1,6 +1,6 @@ - - diff --git a/app/src/main/res/values-v23/styles.xml b/app/src/main/res/values-v23/styles.xml new file mode 100644 index 0000000..fa87d4f --- /dev/null +++ b/app/src/main/res/values-v23/styles.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 99ed17c..a5eb38f 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,30 +1,42 @@ - - - - From 31e70d82acecca079b1d7b83d3d029a018ed5e9a Mon Sep 17 00:00:00 2001 From: Ali Kabiri Date: Sun, 31 Aug 2025 08:34:20 +0200 Subject: [PATCH 4/8] ui: add AppBarLayout and MaterialToolbar to improve UI structure --- app/src/main/res/layout/activity_main.xml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 0c64f18..8913432 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -8,6 +8,24 @@ android:layout_height="match_parent" tools:context=".MainActivity"> + + + + + + + app:layout_constraintTop_toBottomOf="@id/app_bar" />