diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c02a0e8..4c1e63e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,7 +10,7 @@ android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" - android:theme="@style/AppTheme.Dark"> + android:theme="@style/AppTheme"> AppCompatDelegate.MODE_NIGHT_NO + DataTypes.Theme.DARK -> AppCompatDelegate.MODE_NIGHT_YES + else -> AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM + } + AppCompatDelegate.setDefaultNightMode(mode) binding = ActivityMainBinding.inflate(layoutInflater) binding.navView.setOnItemSelectedListener(this) @@ -122,12 +130,12 @@ class MainActivity : AppCompatActivity(), NavigationBarView.OnItemSelectedListen return ret } - private fun getThemeResource(): Int { - return when (Preferences.theme) { - DataTypes.Theme.LIGHT -> R.style.AppTheme_Light - else -> R.style.AppTheme_Dark - } - } +// private fun getThemeResource(): Int { +// return when (Preferences.theme) { +// DataTypes.Theme.LIGHT -> R.style.AppTheme_Light +// else -> R.style.AppTheme_Dark +// } +// } /** * initial loading and login are run in parallel, as initial loading doesn't require diff --git a/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/AccountFragment.kt b/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/AccountFragment.kt index 746880f..e04866a 100644 --- a/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/AccountFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/AccountFragment.kt @@ -68,8 +68,9 @@ class AccountFragment : Fragment() { binding.switchSecondary.isChecked = Preferences.preferSubbed binding.switchAutoplay.isChecked = Preferences.autoplay binding.textThemeSelected.text = when (Preferences.theme) { + Theme.SYSTEM -> getString(R.string.theme_system) + Theme.LIGHT -> getString(R.string.theme_light) Theme.DARK -> getString(R.string.theme_dark) - else -> getString(R.string.theme_light) } binding.linearDevSettings.isVisible = Preferences.devSettings @@ -180,17 +181,19 @@ class AccountFragment : Fragment() { private fun showThemeDialog() { val items = arrayOf( + resources.getString(R.string.theme_system), resources.getString(R.string.theme_light), resources.getString(R.string.theme_dark) ) MaterialAlertDialogBuilder(requireContext()) - .setTitle(R.string.settings_content_language) + .setTitle(R.string.theme) .setSingleChoiceItems(items, Preferences.theme.ordinal){ _, which -> when(which) { - 0 -> Preferences.saveTheme(requireContext(), Theme.LIGHT) - 1 -> Preferences.saveTheme(requireContext(), Theme.DARK) - else -> Preferences.saveTheme(requireContext(), Theme.DARK) + 0 -> Preferences.saveTheme(requireContext(), Theme.SYSTEM) + 1 -> Preferences.saveTheme(requireContext(), Theme.LIGHT) + 2 -> Preferences.saveTheme(requireContext(), Theme.DARK) + else -> Preferences.saveTheme(requireContext(), Theme.SYSTEM) } (activity as MainActivity).restart() diff --git a/app/src/main/java/org/mosad/teapod/ui/activity/player/fragment/LanguageSettingsDialogFragment.kt b/app/src/main/java/org/mosad/teapod/ui/activity/player/fragment/LanguageSettingsDialogFragment.kt index 73e0bef..ca68b77 100644 --- a/app/src/main/java/org/mosad/teapod/ui/activity/player/fragment/LanguageSettingsDialogFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/activity/player/fragment/LanguageSettingsDialogFragment.kt @@ -109,7 +109,7 @@ class LanguageSettingsDialogFragment : DialogFragment() { gravity = Gravity.CENTER_VERTICAL text = if (locale == Locale.ROOT) context.getString(R.string.no_subtitles) else locale.displayLanguage setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f) - setTextColor(context.resources.getColor(R.color.textSecondaryDark, context.theme)) + setTextColor(context.resources.getColor(R.color.player_text, context.theme)) setPadding(75, 0, 0, 0) setOnClickListener(onClick) @@ -131,7 +131,7 @@ class LanguageSettingsDialogFragment : DialogFragment() { languageLayout.children.forEach { child -> if (child is TextView) { child.apply { - setTextColor(context.resources.getColor(R.color.textPrimaryDark, context.theme)) + setTextColor(context.resources.getColor(R.color.player_text, context.theme)) setTypeface(null, Typeface.NORMAL) setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, 0, 0) setPadding(75, 0, 0, 0) diff --git a/app/src/main/java/org/mosad/teapod/util/DataTypes.kt b/app/src/main/java/org/mosad/teapod/util/DataTypes.kt index 280cf1d..0f6d76f 100644 --- a/app/src/main/java/org/mosad/teapod/util/DataTypes.kt +++ b/app/src/main/java/org/mosad/teapod/util/DataTypes.kt @@ -10,6 +10,7 @@ class DataTypes { } enum class Theme(val str: String) { + SYSTEM("System"), LIGHT("Light"), DARK("Dark") } diff --git a/app/src/main/res/color/bottom_nav_item_tint.xml b/app/src/main/res/color/bottom_nav_item_tint.xml deleted file mode 100644 index 773daa6..0000000 --- a/app/src/main/res/color/bottom_nav_item_tint.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/dot_default.xml b/app/src/main/res/drawable/dot_default.xml index cb7aef7..df024d4 100644 --- a/app/src/main/res/drawable/dot_default.xml +++ b/app/src/main/res/drawable/dot_default.xml @@ -6,7 +6,7 @@ android:shape="ring" android:thickness="4dp" android:useLevel="false"> - + \ No newline at end of file diff --git a/app/src/main/res/drawable/dot_selected.xml b/app/src/main/res/drawable/dot_selected.xml index 078fd8f..937159e 100644 --- a/app/src/main/res/drawable/dot_selected.xml +++ b/app/src/main/res/drawable/dot_selected.xml @@ -6,7 +6,7 @@ android:shape="ring" android:thickness="4dp" android:useLevel="false"> - + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_baseline_access_time_24.xml b/app/src/main/res/drawable/ic_baseline_access_time_24.xml index 04584e8..eaf2952 100644 --- a/app/src/main/res/drawable/ic_baseline_access_time_24.xml +++ b/app/src/main/res/drawable/ic_baseline_access_time_24.xml @@ -1,6 +1,13 @@ - - - + + + diff --git a/app/src/main/res/drawable/ic_baseline_add_24.xml b/app/src/main/res/drawable/ic_baseline_add_24.xml index eb23254..134d459 100644 --- a/app/src/main/res/drawable/ic_baseline_add_24.xml +++ b/app/src/main/res/drawable/ic_baseline_add_24.xml @@ -4,7 +4,7 @@ android:viewportWidth="24" android:viewportHeight="24" android:tint="?attr/colorControlNormal"> - + diff --git a/app/src/main/res/drawable/ic_baseline_code_24.xml b/app/src/main/res/drawable/ic_baseline_code_24.xml index 2f812a4..79e180c 100644 --- a/app/src/main/res/drawable/ic_baseline_code_24.xml +++ b/app/src/main/res/drawable/ic_baseline_code_24.xml @@ -1,5 +1,10 @@ - - + + diff --git a/app/src/main/res/drawable/ic_baseline_description_24.xml b/app/src/main/res/drawable/ic_baseline_description_24.xml index e7ef3d4..94509ae 100644 --- a/app/src/main/res/drawable/ic_baseline_description_24.xml +++ b/app/src/main/res/drawable/ic_baseline_description_24.xml @@ -1,5 +1,10 @@ - - + + diff --git a/app/src/main/res/drawable/ic_baseline_language_24.xml b/app/src/main/res/drawable/ic_baseline_language_24.xml index 0335ca0..51fa313 100644 --- a/app/src/main/res/drawable/ic_baseline_language_24.xml +++ b/app/src/main/res/drawable/ic_baseline_language_24.xml @@ -1,5 +1,10 @@ - - + + diff --git a/app/src/main/res/drawable/ic_baseline_people_24.xml b/app/src/main/res/drawable/ic_baseline_people_24.xml index 6fc325a..9c42d90 100644 --- a/app/src/main/res/drawable/ic_baseline_people_24.xml +++ b/app/src/main/res/drawable/ic_baseline_people_24.xml @@ -1,5 +1,8 @@ - + diff --git a/app/src/main/res/drawable/ic_baseline_search_24.xml b/app/src/main/res/drawable/ic_baseline_search_24.xml index 188f893..07b76d6 100644 --- a/app/src/main/res/drawable/ic_baseline_search_24.xml +++ b/app/src/main/res/drawable/ic_baseline_search_24.xml @@ -3,7 +3,7 @@ android:height="24dp" android:viewportWidth="24" android:viewportHeight="24" - android:tint="?attr/iconColor"> + android:tint="?attr/colorControlNormal"> diff --git a/app/src/main/res/drawable/ic_baseline_style_24.xml b/app/src/main/res/drawable/ic_baseline_style_24.xml index 18adef3..199d1a1 100644 --- a/app/src/main/res/drawable/ic_baseline_style_24.xml +++ b/app/src/main/res/drawable/ic_baseline_style_24.xml @@ -1,5 +1,10 @@ - - + + diff --git a/app/src/main/res/drawable/ic_outline_info_24.xml b/app/src/main/res/drawable/ic_outline_info_24.xml index b08088e..57d32e9 100644 --- a/app/src/main/res/drawable/ic_outline_info_24.xml +++ b/app/src/main/res/drawable/ic_outline_info_24.xml @@ -1,9 +1,9 @@ + android:viewportHeight="24" + android:tint="?attr/colorControlNormal"> diff --git a/app/src/main/res/drawable/placeholder_image.xml b/app/src/main/res/drawable/placeholder_image.xml index 9eb8d59..b27b059 100644 --- a/app/src/main/res/drawable/placeholder_image.xml +++ b/app/src/main/res/drawable/placeholder_image.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/drawable/shape_rounded_corner.xml b/app/src/main/res/drawable/shape_rounded_corner.xml index eae1adb..74db0db 100644 --- a/app/src/main/res/drawable/shape_rounded_corner.xml +++ b/app/src/main/res/drawable/shape_rounded_corner.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4f53f40..b753dfd 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -9,8 +9,6 @@ android:id="@+id/nav_view" android:layout_width="0dp" android:layout_height="wrap_content" - android:background="?themeSecondary" - app:itemIconTint="@color/bottom_nav_item_tint" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index 970ee0f..a08fb24 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -1,11 +1,8 @@ - + android:src="@drawable/ic_outline_info_24" /> + android:text="@string/version_desc" /> @@ -112,8 +107,7 @@ android:minHeight="48dp" android:padding="9dp" android:scaleType="fitXY" - android:src="@drawable/ic_baseline_people_24" - app:tint="?iconColor" /> + android:src="@drawable/ic_baseline_people_24" /> + android:text="@string/author_desc" /> @@ -157,8 +150,7 @@ android:minHeight="48dp" android:padding="9dp" android:scaleType="fitXY" - android:src="@drawable/ic_baseline_code_24" - app:tint="?iconColor" /> + android:src="@drawable/ic_baseline_code_24" /> + android:text="@string/teapod_repo" /> @@ -202,8 +193,7 @@ android:minHeight="48dp" android:padding="9dp" android:scaleType="fitXY" - android:src="@drawable/ic_baseline_description_24" - app:tint="?iconColor" /> + android:src="@drawable/ic_baseline_description_24" /> + android:text="@string/license_desc" /> @@ -267,8 +256,7 @@ android:layout_marginEnd="7dp" android:paddingBottom="5dp" android:text="@string/tmdb_notice" - android:textAlignment="center" - android:textColor="?textSecondary" /> + android:textAlignment="center" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_account.xml b/app/src/main/res/layout/fragment_account.xml index 303bc92..7174db9 100644 --- a/app/src/main/res/layout/fragment_account.xml +++ b/app/src/main/res/layout/fragment_account.xml @@ -4,7 +4,6 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="?themePrimary" tools:context=".ui.activity.main.fragments.AccountFragment"> @@ -34,7 +32,7 @@ android:paddingStart="7dp" android:paddingEnd="7dp" android:text="@string/account" - android:textSize="16sp" + android:textAppearance="@style/TextAppearance.Material3.TitleMedium" android:textStyle="bold" /> + android:src="@drawable/ic_baseline_account_box_24" /> + android:textAppearance="@style/TextAppearance.Material3.BodyLarge" /> + android:text="@string/account_login_desc" /> @@ -99,8 +95,7 @@ android:minHeight="48dp" android:padding="9dp" android:scaleType="fitXY" - android:src="@drawable/ic_baseline_access_time_24" - app:tint="?iconColor" /> + android:src="@drawable/ic_baseline_access_time_24" /> + android:textAppearance="@style/TextAppearance.Material3.BodyLarge" /> + android:text="@string/account_tier" /> @@ -132,7 +126,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" - android:background="?themeSecondary" android:elevation="5dp" android:orientation="vertical"> @@ -143,7 +136,7 @@ android:paddingStart="7dp" android:paddingEnd="7dp" android:text="@string/settings" - android:textSize="16sp" + android:textAppearance="@style/TextAppearance.Material3.TitleMedium" android:textStyle="bold" /> + android:src="@drawable/ic_baseline_language_24" /> + android:textAppearance="@style/TextAppearance.Material3.BodyLarge" /> + android:text="@string/settings_content_language_desc" /> @@ -203,8 +194,7 @@ android:minHeight="48dp" android:padding="9dp" android:scaleType="fitXY" - android:src="@drawable/ic_baseline_subtitles_24" - app:tint="?iconColor" /> + android:src="@drawable/ic_baseline_subtitles_24" /> + android:textAppearance="@style/TextAppearance.Material3.BodyLarge" /> + android:text="@string/settings_prefer_subbed_desc" /> + android:src="@drawable/ic_baseline_autorenew_24" /> + android:textAppearance="@style/TextAppearance.Material3.BodyLarge" /> + android:text="@string/settings_autoplay_desc" /> + android:src="@drawable/ic_baseline_style_24" /> + android:textAppearance="@style/TextAppearance.Material3.BodyLarge" /> + android:text="@string/theme_light" /> @@ -365,7 +350,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" - android:background="?themeSecondary" android:clipToPadding="false" android:elevation="5dp" android:orientation="vertical"> @@ -377,7 +361,7 @@ android:paddingStart="7dp" android:paddingEnd="7dp" android:text="@string/dev_settings" - android:textSize="16sp" + android:textAppearance="@style/TextAppearance.Material3.TitleMedium" android:textStyle="bold" /> + android:src="@drawable/ic_baseline_access_time_24" /> + android:textAppearance="@style/TextAppearance.Material3.BodyLarge" /> + android:text="@string/update_playhead_desc" /> + app:srcCompat="@drawable/ic_outline_upload_24" /> + android:text="@string/export_data_desc" /> @@ -508,8 +488,7 @@ android:minHeight="48dp" android:padding="9dp" android:scaleType="fitXY" - app:srcCompat="@drawable/ic_outline_download_24" - app:tint="?iconColor" /> + app:srcCompat="@drawable/ic_outline_download_24" /> + android:text="@string/import_data_desc" /> @@ -542,7 +520,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" - android:background="?themeSecondary" android:clipToPadding="false" android:elevation="5dp" android:orientation="vertical"> @@ -554,7 +531,7 @@ android:paddingStart="7dp" android:paddingEnd="7dp" android:text="@string/info" - android:textSize="16sp" + android:textAppearance="@style/TextAppearance.Material3.TitleMedium" android:textStyle="bold" /> + app:srcCompat="@drawable/ic_outline_info_24" /> + android:textAppearance="@style/TextAppearance.Material3.BodyLarge" /> + /> + diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 1993c9e..ff9a700 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -5,7 +5,6 @@ android:id="@+id/ff_test" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="?themePrimary" tools:context=".ui.activity.main.fragments.HomeFragment"> + app:iconGravity="textStart" /> + android:layout_height="wrap_content"> + app:iconGravity="textStart" /> + android:src="@drawable/ic_baseline_add_24" /> @@ -186,9 +179,7 @@ android:layout_marginEnd="7dp" android:background="@android:color/transparent" app:tabGravity="start" - app:tabMode="scrollable" - app:tabSelectedTextColor="?textPrimary" - app:tabTextColor="?textSecondary" /> + app:tabMode="scrollable" /> @@ -207,7 +198,7 @@ android:id="@+id/frame_loading" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="?themePrimary" + android:background="?android:colorBackground" android:visibility="gone"> + app:tabMode="fixed"> + + android:layout_height="match_parent"> + app:srcCompat="@drawable/ic_launcher_foreground" /> + android:layout_height="match_parent"> + app:srcCompat="@drawable/ic_launcher_foreground" /> + android:src="@drawable/placeholder_image" + app:shapeAppearance="@style/ShapeAppearance.Teapod.RoundedPoster" /> + app:srcCompat="@drawable/ic_baseline_check_circle_24" /> + android:maxLines="3" /> + \ No newline at end of file diff --git a/app/src/main/res/layout/item_episode_player.xml b/app/src/main/res/layout/item_episode_player.xml index 9f18325..54b4eab 100644 --- a/app/src/main/res/layout/item_episode_player.xml +++ b/app/src/main/res/layout/item_episode_player.xml @@ -15,8 +15,8 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@string/component_poster_desc" - app:shapeAppearance="@style/ShapeAppearance.Teapod.RoundedPoster" - app:srcCompat="@color/imagePlaceholder" /> + android:src="@drawable/placeholder_image" + app:shapeAppearance="@style/ShapeAppearance.Teapod.RoundedPoster" /> + android:background="@color/player_text_secondary" /> + android:textColor="@color/player_text" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_highlight_shimmer.xml b/app/src/main/res/layout/item_highlight_shimmer.xml index a30e89e..bd5db08 100644 --- a/app/src/main/res/layout/item_highlight_shimmer.xml +++ b/app/src/main/res/layout/item_highlight_shimmer.xml @@ -3,8 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:background="?themePrimary"> + android:layout_height="wrap_content"> + android:textSize="16sp" /> diff --git a/app/src/main/res/layout/modal_bottom_sheet_login.xml b/app/src/main/res/layout/modal_bottom_sheet_login.xml index 74a9560..13b3108 100644 --- a/app/src/main/res/layout/modal_bottom_sheet_login.xml +++ b/app/src/main/res/layout/modal_bottom_sheet_login.xml @@ -4,7 +4,6 @@ android:id="@+id/standard_bottom_sheet" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="?themeSecondary" android:orientation="vertical" android:paddingTop="24dp" android:paddingStart="24dp" @@ -61,8 +60,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="24dp" - android:text="@string/cancel" - android:textColor="?colorPrimary" /> + android:text="@string/cancel" />