diff --git a/app/src/main/java/org/mosad/teapod/MainActivity.kt b/app/src/main/java/org/mosad/teapod/MainActivity.kt index 2447e63..2b7a72f 100644 --- a/app/src/main/java/org/mosad/teapod/MainActivity.kt +++ b/app/src/main/java/org/mosad/teapod/MainActivity.kt @@ -30,8 +30,6 @@ import androidx.appcompat.app.AppCompatActivity import androidx.fragment.app.Fragment import androidx.fragment.app.commit import com.google.android.material.bottomnavigation.BottomNavigationView -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.launch import org.mosad.teapod.databinding.ActivityMainBinding import org.mosad.teapod.parser.AoDParser import org.mosad.teapod.player.PlayerActivity @@ -41,7 +39,6 @@ import org.mosad.teapod.ui.components.LoginDialog import org.mosad.teapod.ui.fragments.* import org.mosad.teapod.util.DataTypes import org.mosad.teapod.util.StorageController -import org.mosad.teapod.util.TMDBApiController import kotlin.system.measureTimeMillis class MainActivity : AppCompatActivity(), BottomNavigationView.OnNavigationItemSelectedListener { @@ -156,25 +153,15 @@ class MainActivity : AppCompatActivity(), BottomNavigationView.OnNavigationItemS } /** - * Show the media fragment for the selected media. - * The media fragment is not stored in activeBaseFragment, - * as it doesn't replace a fragment but is added on top of one. + * Show a fragment on top of the current fragment. + * The current fragment is replaced and the new one is added + * to the back stack. */ - fun showMediaFragment(mediaId: Int) = GlobalScope.launch { - val mediaFragment = MediaFragment(mediaId) + fun showFragment(fragment: Fragment) { supportFragmentManager.commit { - add(R.id.nav_host_fragment, mediaFragment, "MediaFragment") - addToBackStack(null) - show(mediaFragment) - } - } - - fun showAboutFragment() { - val aboutFragment = AboutFragment() - supportFragmentManager.commit { - replace(R.id.nav_host_fragment, aboutFragment, "AboutFragment") - addToBackStack(aboutFragment.javaClass.name) - show(aboutFragment) + replace(R.id.nav_host_fragment, fragment, fragment.javaClass.simpleName) + addToBackStack(fragment.javaClass.name) + show(fragment) } } diff --git a/app/src/main/java/org/mosad/teapod/ui/fragments/AccountFragment.kt b/app/src/main/java/org/mosad/teapod/ui/fragments/AccountFragment.kt index 3329e08..b87a753 100644 --- a/app/src/main/java/org/mosad/teapod/ui/fragments/AccountFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/fragments/AccountFragment.kt @@ -53,7 +53,7 @@ class AccountFragment : Fragment() { } binding.linearInfo.setOnClickListener { - (activity as MainActivity).showAboutFragment() + (activity as MainActivity).showFragment(AboutFragment()) } binding.switchSecondary.setOnClickListener { diff --git a/app/src/main/java/org/mosad/teapod/ui/fragments/HomeFragment.kt b/app/src/main/java/org/mosad/teapod/ui/fragments/HomeFragment.kt index bce2444..c9e8088 100644 --- a/app/src/main/java/org/mosad/teapod/ui/fragments/HomeFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/fragments/HomeFragment.kt @@ -57,7 +57,7 @@ class HomeFragment : Fragment() { adapterMyList = MediaItemAdapter(myListMedia) adapterMyList.onItemClick = { mediaId, _ -> - (activity as MainActivity).showMediaFragment(mediaId) + (activity as MainActivity).showFragment(MediaFragment(mediaId)) } binding.recyclerMyList.adapter = adapterMyList @@ -65,7 +65,7 @@ class HomeFragment : Fragment() { private fun initActions() { adapterNewEpisodes.onItemClick = { mediaId, _ -> - (activity as MainActivity).showMediaFragment(mediaId) + (activity as MainActivity).showFragment(MediaFragment(mediaId)) } } } \ No newline at end of file diff --git a/app/src/main/java/org/mosad/teapod/ui/fragments/LibraryFragment.kt b/app/src/main/java/org/mosad/teapod/ui/fragments/LibraryFragment.kt index 53f413d..4429e6a 100644 --- a/app/src/main/java/org/mosad/teapod/ui/fragments/LibraryFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/fragments/LibraryFragment.kt @@ -35,7 +35,7 @@ class LibraryFragment : Fragment() { context?.let { adapter = MediaItemAdapter(AoDParser.itemMediaList) adapter.onItemClick = { mediaId, _ -> - (activity as MainActivity).showMediaFragment(mediaId) + (activity as MainActivity).showFragment(MediaFragment(mediaId)) } binding.recyclerMediaLibrary.adapter = adapter diff --git a/app/src/main/java/org/mosad/teapod/ui/fragments/SearchFragment.kt b/app/src/main/java/org/mosad/teapod/ui/fragments/SearchFragment.kt index e590515..6810030 100644 --- a/app/src/main/java/org/mosad/teapod/ui/fragments/SearchFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/fragments/SearchFragment.kt @@ -33,7 +33,7 @@ class SearchFragment : Fragment() { adapter = MediaItemAdapter(AoDParser.itemMediaList) adapter!!.onItemClick = { mediaId, _ -> binding.searchText.clearFocus() - (activity as MainActivity).showMediaFragment(mediaId) + (activity as MainActivity).showFragment(MediaFragment(mediaId)) } binding.recyclerMediaSearch.adapter = adapter diff --git a/app/src/main/res/color/bottom_nav_item_tint.xml b/app/src/main/res/color/bottom_nav_item_tint.xml index 5cba219..773daa6 100644 --- a/app/src/main/res/color/bottom_nav_item_tint.xml +++ b/app/src/main/res/color/bottom_nav_item_tint.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file 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 b28921d..188f893 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/iconAction"> + android:tint="?attr/iconColor"> diff --git a/app/src/main/res/drawable/shape_rounded_corner.xml b/app/src/main/res/drawable/shape_rounded_corner.xml index a9a25a1..13bb244 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/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index 8511fd6..5302dc9 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -23,6 +23,7 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="12dp" + android:contentDescription="@string/app_name" android:src="@mipmap/ic_launcher_round" /> diff --git a/app/src/main/res/layout/fragment_account.xml b/app/src/main/res/layout/fragment_account.xml index 482a454..56994bb 100644 --- a/app/src/main/res/layout/fragment_account.xml +++ b/app/src/main/res/layout/fragment_account.xml @@ -14,14 +14,17 @@ + android:clipToPadding="false" + android:orientation="vertical" + android:paddingBottom="12dp"> + app:tint="?iconColor" /> + app:tint="?iconColor" /> + app:tint="?iconColor" /> + app:tint="?iconColor" /> + app:tint="?iconColor" /> + app:tint="?iconColor" /> - - + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 8d85347..a81619d 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -7,22 +7,23 @@ #607d8b - #f7f7f7 + #ffffff #ffffff #de000000 #99000000 - #99000000 - #66000000 + #55000000 + #99000000 #000000 - #000000 + #121212 #202020 #deffffff #99ffffff - #99ffffff - #66ffffff + #55ffffff + #99ffffff #ffffff + #11ffffff #ffffff \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 566b332..a11fb4a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -49,6 +49,7 @@ Dark + git.mosad.xyz/Seil0/teapod This product uses the TMDb API but is not endorsed or certified by TMDb. Third Party Licenses © %1$s %2$s under %3$s diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index a62cfe9..afed577 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -14,8 +14,8 @@ @color/textPrimaryLight @color/textPrimaryLight @color/textSecondaryLight - @color/iconActionLight - @color/iconNoActionLight + @color/textBackgroundLight + @color/iconColorLight @color/buttonBackgroundLight @color/themeSecondaryLight @color/textSecondaryLight @@ -29,15 +29,16 @@ @color/textPrimaryDark @color/textPrimaryDark @color/textSecondaryDark - @color/iconActionDark - @color/iconNoActionDark + @color/textBackgroundDark + @color/iconColorDark @color/buttonBackgroundDark @color/themeSecondaryDark @color/textSecondaryDark @color/textSecondaryDark - #22ffffff + + @color/controlHighlightDark