diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 64997382..be9072e8 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -37,8 +37,8 @@ android { applicationId = "org.kabiri.android.usbterminal" minSdk = 24 targetSdk = 35 - versionCode = System.getenv("CIRCLE_BUILD_NUM")?.toIntOrNull() ?: 16 - versionName = "0.9.86${System.getenv("CIRCLE_BUILD_NUM") ?: ""}" + versionCode = System.getenv("CIRCLE_BUILD_NUM")?.toIntOrNull() ?: 17 + versionName = "0.9.87${System.getenv("CIRCLE_BUILD_NUM") ?: ""}" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 07074fa9..5f3634f6 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/MainActivity.kt b/app/src/main/java/org/kabiri/android/usbterminal/MainActivity.kt index c722126a..aea72c65 100644 --- a/app/src/main/java/org/kabiri/android/usbterminal/MainActivity.kt +++ b/app/src/main/java/org/kabiri/android/usbterminal/MainActivity.kt @@ -36,11 +36,21 @@ class MainActivity : AppCompatActivity() { viewModel.startObservingUsbDevice() setContentView(R.layout.activity_main) - // avoid system navbar or soft keyboard overlapping the content. val rootView = findViewById(R.id.root_view) + val toolbar = findViewById(R.id.toolbar) + setSupportActionBar(toolbar) + ViewCompat.setOnApplyWindowInsetsListener(rootView) { view, insets -> val systemBarsInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars()) val imeInsets = insets.getInsets(WindowInsetsCompat.Type.ime()) + + // Toolbar consumes status bar space; content avoids bottom system bars + toolbar.setPadding( + toolbar.paddingLeft, + systemBarsInsets.top, + toolbar.paddingRight, + toolbar.paddingBottom, + ) view.setPadding(0, 0, 0, maxOf(systemBarsInsets.bottom, imeInsets.bottom)) insets } 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 5b914562..d2483304 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/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 0c64f181..e2b6c922 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -8,6 +8,26 @@ android:layout_height="match_parent" tools:context=".MainActivity"> + + + + + + + app:layout_constraintTop_toBottomOf="@id/app_bar" />