Show season number in MediaFragment
This commit is contained in:
		| @ -11,6 +11,7 @@ import androidx.fragment.app.Fragment | ||||
| import androidx.fragment.app.activityViewModels | ||||
| import androidx.lifecycle.lifecycleScope | ||||
| import kotlinx.coroutines.launch | ||||
| import org.mosad.teapod.R | ||||
| import org.mosad.teapod.databinding.FragmentMediaEpisodesBinding | ||||
| import org.mosad.teapod.ui.activity.main.MainActivity | ||||
| import org.mosad.teapod.ui.activity.main.viewmodel.MediaFragmentViewModel | ||||
| @ -47,7 +48,11 @@ class MediaFragmentEpisodes : Fragment() { | ||||
|         if (model.seasonsCrunchy.total < 2) { | ||||
|             binding.buttonSeasonSelection.visibility = View.GONE | ||||
|         } else { | ||||
|             binding.buttonSeasonSelection.text = model.currentSeasonCrunchy.title | ||||
|             binding.buttonSeasonSelection.text = getString( | ||||
|                 R.string.season_number_title, | ||||
|                 model.currentSeasonCrunchy.seasonNumber, | ||||
|                 model.currentSeasonCrunchy.title | ||||
|             ) | ||||
|             binding.buttonSeasonSelection.setOnClickListener { v -> | ||||
|                 showSeasonSelection(v) | ||||
|             } | ||||
| @ -64,7 +69,12 @@ class MediaFragmentEpisodes : Fragment() { | ||||
|         // TODO replace with Exposed dropdown menu: https://material.io/components/menus/android#exposed-dropdown-menus | ||||
|         val popup = PopupMenu(requireContext(), v) | ||||
|         model.seasonsCrunchy.items.forEach { season -> | ||||
|             popup.menu.add(season.title).also { | ||||
|             popup.menu.add(getString( | ||||
|                     R.string.season_number_title, | ||||
|                     season.seasonNumber, | ||||
|                     season.title | ||||
|                 ) | ||||
|             ).also { | ||||
|                 it.setOnMenuItemClickListener { | ||||
|                     onSeasonSelected(season.id) | ||||
|                     false | ||||
| @ -86,7 +96,11 @@ class MediaFragmentEpisodes : Fragment() { | ||||
|         // load the new season | ||||
|         lifecycleScope.launch { | ||||
|             model.setCurrentSeason(seasonId) | ||||
|             binding.buttonSeasonSelection.text = model.currentSeasonCrunchy.title | ||||
|             binding.buttonSeasonSelection.text = getString( | ||||
|                 R.string.season_number_title, | ||||
|                 model.currentSeasonCrunchy.seasonNumber, | ||||
|                 model.currentSeasonCrunchy.title | ||||
|             ) | ||||
|             adapterRecEpisodes.notifyDataSetChanged() | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @ -34,6 +34,7 @@ | ||||
|         <item quantity="one">%d Minute</item> | ||||
|         <item quantity="other">%d Minutes</item> | ||||
|     </plurals> | ||||
|     <string name="season_number_title" translatable="false">S%1$d - %2$s</string> | ||||
|     <string name="similar_titles">Similar titles</string> | ||||
|     <string name="component_episode_title">Ep. %1$s %2$s</string> | ||||
|     <string name="component_episode_title_sub">Ep. %1$s %2$s (Sub)</string> | ||||
| @ -67,7 +68,6 @@ | ||||
|     <string name="info_about" translatable="false">Teapod by @Seil0</string> | ||||
|     <string name="info_about_desc">Version %1$s (%2$s)</string> | ||||
|  | ||||
|  | ||||
|     <!-- about fragment --> | ||||
|     <string name="version">Version</string> | ||||
|     <string name="version_desc" translatable="false">%1$s (%2$s)</string> | ||||
|  | ||||
		Reference in New Issue
	
	Block a user