fix: added transcoding codec and bitrate info to PlayerControllerFragment, replace hardcoded strings with dynamic values

This commit is contained in:
Jaime García 2025-08-11 22:26:30 +02:00
parent 7e34f6ee64
commit 98a45b6059
3 changed files with 9 additions and 3 deletions

View file

@ -192,7 +192,7 @@ public class PlayerControllerFragment extends Fragment {
private void setMediaInfo(MediaMetadata mediaMetadata) { private void setMediaInfo(MediaMetadata mediaMetadata) {
if (mediaMetadata.extras != null) { if (mediaMetadata.extras != null) {
String extension = mediaMetadata.extras.getString("suffix", "Unknown format"); String extension = mediaMetadata.extras.getString("suffix", getString(R.string.player_unknown_format));
String bitrate = mediaMetadata.extras.getInt("bitrate", 0) != 0 ? mediaMetadata.extras.getInt("bitrate", 0) + "kbps" : "Original"; String bitrate = mediaMetadata.extras.getInt("bitrate", 0) != 0 ? mediaMetadata.extras.getInt("bitrate", 0) + "kbps" : "Original";
String samplingRate = mediaMetadata.extras.getInt("samplingRate", 0) != 0 ? new DecimalFormat("0.#").format(mediaMetadata.extras.getInt("samplingRate", 0) / 1000.0) + "kHz" : ""; String samplingRate = mediaMetadata.extras.getInt("samplingRate", 0) != 0 ? new DecimalFormat("0.#").format(mediaMetadata.extras.getInt("samplingRate", 0) / 1000.0) + "kHz" : "";
String bitDepth = mediaMetadata.extras.getInt("bitDepth", 0) != 0 ? mediaMetadata.extras.getInt("bitDepth", 0) + "b" : ""; String bitDepth = mediaMetadata.extras.getInt("bitDepth", 0) != 0 ? mediaMetadata.extras.getInt("bitDepth", 0) + "b" : "";
@ -218,8 +218,8 @@ public class PlayerControllerFragment extends Fragment {
boolean isTranscodingBitrate = !MusicUtil.getBitratePreference().equals("0"); boolean isTranscodingBitrate = !MusicUtil.getBitratePreference().equals("0");
if (isTranscodingExtension || isTranscodingBitrate) { if (isTranscodingExtension || isTranscodingBitrate) {
playerMediaExtension.setText("Transcoding"); playerMediaExtension.setText(MusicUtil.getTranscodingFormatPreference() + " (" + getString(R.string.player_transcoding) + ")");
playerMediaBitrate.setText("requested"); playerMediaBitrate.setText(!MusicUtil.getBitratePreference().equals("0") ? MusicUtil.getBitratePreference() + "kbps" : getString(R.string.player_transcoding_requested));
} }
playerTrackInfo.setOnClickListener(view -> { playerTrackInfo.setOnClickListener(view -> {

View file

@ -196,6 +196,9 @@
<string name="player_playback_speed">%1$.2fx</string> <string name="player_playback_speed">%1$.2fx</string>
<string name="player_queue_clean_all_button">Limpiar la cola de reproducción</string> <string name="player_queue_clean_all_button">Limpiar la cola de reproducción</string>
<string name="player_server_priority">Prioridad del servidor</string> <string name="player_server_priority">Prioridad del servidor</string>
<string name="player_unknown_format">Formato desconocido</string>
<string name="player_transcoding">Transcodificando</string>
<string name="player_transcoding_requested">solicitado</string>
<string name="playlist_catalogue_title">Catálogo de listas de reproducción</string> <string name="playlist_catalogue_title">Catálogo de listas de reproducción</string>
<string name="playlist_catalogue_title_expanded">Explorar listas de reproducción</string> <string name="playlist_catalogue_title_expanded">Explorar listas de reproducción</string>
<string name="playlist_chooser_dialog_empty">No hay listas de reproducción</string> <string name="playlist_chooser_dialog_empty">No hay listas de reproducción</string>

View file

@ -193,6 +193,9 @@
<string name="player_playback_speed">%1$.2fx</string> <string name="player_playback_speed">%1$.2fx</string>
<string name="player_queue_clean_all_button">Clean play queue</string> <string name="player_queue_clean_all_button">Clean play queue</string>
<string name="player_server_priority">Server Priority</string> <string name="player_server_priority">Server Priority</string>
<string name="player_unknown_format">Unknown format</string>
<string name="player_transcoding">Transcoding</string>
<string name="player_transcoding_requested">requested</string>
<string name="playlist_catalogue_title">Playlist Catalogue</string> <string name="playlist_catalogue_title">Playlist Catalogue</string>
<string name="playlist_catalogue_title_expanded">Browse Playlists</string> <string name="playlist_catalogue_title_expanded">Browse Playlists</string>
<string name="playlist_chooser_dialog_empty">No playlists created</string> <string name="playlist_chooser_dialog_empty">No playlists created</string>