simplify switch case flow foe Utility

This commit is contained in:
Alex 2024-04-27 17:04:32 +07:00
parent c57f14bca5
commit 45de9fc8f2
No known key found for this signature in database
GPG Key ID: C9ABDE12115262C4
1 changed files with 17 additions and 38 deletions

View File

@ -153,56 +153,35 @@ public class Utility {
@ColorInt
public static int getBackgroundForFileType(Context ctx, FileType type) {
int colorRes;
switch (type) {
case MUSIC:
colorRes = R.color.audio_left_to_load_color;
break;
case VIDEO:
colorRes = R.color.video_left_to_load_color;
break;
case SUBTITLE:
colorRes = R.color.subtitle_left_to_load_color;
break;
default:
colorRes = R.color.gray;
}
int colorRes = switch (type) {
case MUSIC -> R.color.audio_left_to_load_color;
case VIDEO -> R.color.video_left_to_load_color;
case SUBTITLE -> R.color.subtitle_left_to_load_color;
default -> R.color.gray;
};
return ContextCompat.getColor(ctx, colorRes);
}
@ColorInt
public static int getForegroundForFileType(Context ctx, FileType type) {
int colorRes;
switch (type) {
case MUSIC:
colorRes = R.color.audio_already_load_color;
break;
case VIDEO:
colorRes = R.color.video_already_load_color;
break;
case SUBTITLE:
colorRes = R.color.subtitle_already_load_color;
break;
default:
colorRes = R.color.gray;
break;
}
int colorRes = switch (type) {
case MUSIC -> R.color.audio_already_load_color;
case VIDEO -> R.color.video_already_load_color;
case SUBTITLE -> R.color.subtitle_already_load_color;
default -> R.color.gray;
};
return ContextCompat.getColor(ctx, colorRes);
}
@DrawableRes
public static int getIconForFileType(FileType type) {
switch (type) {
case MUSIC:
return R.drawable.ic_headset;
default:
case VIDEO:
return R.drawable.ic_movie;
case SUBTITLE:
return R.drawable.ic_subtitles;
}
return switch (type) {
case MUSIC -> R.drawable.ic_headset;
default -> R.drawable.ic_movie;
case SUBTITLE -> R.drawable.ic_subtitles;
};
}
public static String checksum(final StoredFileHelper source, final int algorithmId)