simplify controll flows for ChannelTabHelper

This commit is contained in:
Alex 2024-04-27 17:00:12 +07:00
parent c915b6e68b
commit c226f11245
No known key found for this signature in database
GPG Key ID: C9ABDE12115262C4
1 changed files with 27 additions and 48 deletions

View File

@ -47,62 +47,41 @@ public final class ChannelTabHelper {
@StringRes @StringRes
private static int getShowTabKey(final String tab) { private static int getShowTabKey(final String tab) {
switch (tab) { return switch (tab) {
case ChannelTabs.VIDEOS: case ChannelTabs.VIDEOS -> R.string.show_channel_tabs_videos;
return R.string.show_channel_tabs_videos; case ChannelTabs.TRACKS -> R.string.show_channel_tabs_tracks;
case ChannelTabs.TRACKS: case ChannelTabs.SHORTS -> R.string.show_channel_tabs_shorts;
return R.string.show_channel_tabs_tracks; case ChannelTabs.LIVESTREAMS -> R.string.show_channel_tabs_livestreams;
case ChannelTabs.SHORTS: case ChannelTabs.CHANNELS -> R.string.show_channel_tabs_channels;
return R.string.show_channel_tabs_shorts; case ChannelTabs.PLAYLISTS -> R.string.show_channel_tabs_playlists;
case ChannelTabs.LIVESTREAMS: case ChannelTabs.ALBUMS -> R.string.show_channel_tabs_albums;
return R.string.show_channel_tabs_livestreams; default -> -1;
case ChannelTabs.CHANNELS: };
return R.string.show_channel_tabs_channels;
case ChannelTabs.PLAYLISTS:
return R.string.show_channel_tabs_playlists;
case ChannelTabs.ALBUMS:
return R.string.show_channel_tabs_albums;
default:
return -1;
}
} }
@StringRes @StringRes
private static int getFetchFeedTabKey(final String tab) { private static int getFetchFeedTabKey(final String tab) {
switch (tab) { return switch (tab) {
case ChannelTabs.VIDEOS: case ChannelTabs.VIDEOS -> R.string.fetch_channel_tabs_videos;
return R.string.fetch_channel_tabs_videos; case ChannelTabs.TRACKS -> R.string.fetch_channel_tabs_tracks;
case ChannelTabs.TRACKS: case ChannelTabs.SHORTS -> R.string.fetch_channel_tabs_shorts;
return R.string.fetch_channel_tabs_tracks; case ChannelTabs.LIVESTREAMS -> R.string.fetch_channel_tabs_livestreams;
case ChannelTabs.SHORTS: default -> -1;
return R.string.fetch_channel_tabs_shorts; };
case ChannelTabs.LIVESTREAMS:
return R.string.fetch_channel_tabs_livestreams;
default:
return -1;
}
} }
@StringRes @StringRes
public static int getTranslationKey(final String tab) { public static int getTranslationKey(final String tab) {
switch (tab) { return switch (tab) {
case ChannelTabs.VIDEOS: case ChannelTabs.VIDEOS -> R.string.channel_tab_videos;
return R.string.channel_tab_videos; case ChannelTabs.TRACKS -> R.string.channel_tab_tracks;
case ChannelTabs.TRACKS: case ChannelTabs.SHORTS -> R.string.channel_tab_shorts;
return R.string.channel_tab_tracks; case ChannelTabs.LIVESTREAMS -> R.string.channel_tab_livestreams;
case ChannelTabs.SHORTS: case ChannelTabs.CHANNELS -> R.string.channel_tab_channels;
return R.string.channel_tab_shorts; case ChannelTabs.PLAYLISTS -> R.string.channel_tab_playlists;
case ChannelTabs.LIVESTREAMS: case ChannelTabs.ALBUMS -> R.string.channel_tab_albums;
return R.string.channel_tab_livestreams; default -> R.string.unknown_content;
case ChannelTabs.CHANNELS: };
return R.string.channel_tab_channels;
case ChannelTabs.PLAYLISTS:
return R.string.channel_tab_playlists;
case ChannelTabs.ALBUMS:
return R.string.channel_tab_albums;
default:
return R.string.unknown_content;
}
} }
public static boolean showChannelTab(final Context context, public static boolean showChannelTab(final Context context,