diff --git a/.gitignore b/.gitignore index c2810ab..f9be852 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ local.properties # IDEA/Android Studio project files *.iml .idea/* +!.idea/icon.png # Gradle cache .gradle diff --git a/.idea/icon.png b/.idea/icon.png new file mode 100644 index 0000000..7432b61 Binary files /dev/null and b/.idea/icon.png differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index bde6607..1156e46 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -19,7 +19,6 @@ @@ -31,17 +30,14 @@ + android:parentActivityName="com.devdunnapps.amplify.ui.main.MainActivity" /> + android:parentActivityName="com.devdunnapps.amplify.ui.main.MainActivity" /> + android:name=".ui.onboarding.OnBoardingActivity" /> - val action = MobileNavigationDirections.actionGlobalNavigationSongBottomSheet(songId) + val action = + MobileNavigationDirections.actionGlobalNavigationSongBottomSheet(songId) findNavController(binding.navContentFrame).navigate(action) } ) @@ -119,9 +127,13 @@ class MainActivity : AppCompatActivity() { repeatOnLifecycle(Lifecycle.State.STARTED) { viewModel.playbackState.collect { if (it.state == PlaybackStateCompat.STATE_PLAYING) { - val marginInDp = - TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 64f, resources.displayMetrics).toInt() - (binding.navContentFrame.layoutParams as CoordinatorLayout.LayoutParams).setMargins(0, 0, 0, marginInDp) + val marginInDp = TypedValue.applyDimension( + TypedValue.COMPLEX_UNIT_DIP, + 64f, + resources.displayMetrics + ).toInt() + (binding.navContentFrame.layoutParams as CoordinatorLayout.LayoutParams) + .setMargins(0, 0, 0, marginInDp) binding.bottomSheet.visibility = View.VISIBLE } @@ -138,9 +150,8 @@ class MainActivity : AppCompatActivity() { binding.nowPlayingBoxCollapsed.visibility = View.INVISIBLE } - BottomSheetBehavior.STATE_COLLAPSED -> { + BottomSheetBehavior.STATE_COLLAPSED -> binding.nowPlayingExpanded.visibility = View.INVISIBLE - } else -> Unit } @@ -162,11 +173,17 @@ class MainActivity : AppCompatActivity() { } } - /** - * Draws the main content under the system bars for Android versions 11+ - */ private fun drawUnderSystemBars() { - WindowCompat.setDecorFitsSystemWindows(window, false) + enableEdgeToEdge() + + if (resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) { + ViewCompat.setOnApplyWindowInsetsListener(binding.root) { view, windowInsets -> + val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) + view.setPadding(insets.left, 0, insets.right,0) + + windowInsets + } + } } private fun startOnBoardingIfFirstTime() { diff --git a/app/src/main/java/com/devdunnapps/amplify/ui/settings/SettingsActivity.kt b/app/src/main/java/com/devdunnapps/amplify/ui/settings/SettingsActivity.kt index e843626..c02a718 100644 --- a/app/src/main/java/com/devdunnapps/amplify/ui/settings/SettingsActivity.kt +++ b/app/src/main/java/com/devdunnapps/amplify/ui/settings/SettingsActivity.kt @@ -46,7 +46,7 @@ class SettingsActivity : AppCompatActivity() { uiState = viewModel.uiState.collectAsState().value, onNavigateUpClick = { onBackPressed() }, onChooseThemeClick = viewModel::changeTheme, - onSignOutClick = { handleSignOut() } + onSignOutClick = { handleSignOut() } ) } }