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