From 9a17aa8b98328a9ceb61b26d18069e5a1e0184f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Garc=C3=ADa?= <55400857+jaime-grj@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:05:36 +0100 Subject: [PATCH 1/4] fix: Proper raw stream detection (#382) --- .../cappielloantonio/tempo/util/DynamicMediaSourceFactory.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/tempo/util/DynamicMediaSourceFactory.kt b/app/src/main/java/com/cappielloantonio/tempo/util/DynamicMediaSourceFactory.kt index 519afe91..e152dc0a 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/util/DynamicMediaSourceFactory.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/util/DynamicMediaSourceFactory.kt @@ -49,8 +49,7 @@ class DynamicMediaSourceFactory( val progressiveFactory = ProgressiveMediaSource.Factory(dataSourceFactory, extractorsFactory) val uri = mediaItem.localConfiguration?.uri - val isTranscoding = uri?.getQueryParameter("maxBitRate") != null || - (uri?.getQueryParameter("format") != null && uri?.getQueryParameter("format") != "raw") + val isTranscoding = uri?.getQueryParameter("format") != null && uri.getQueryParameter("format") != "raw" if (isTranscoding && OpenSubsonicExtensionsUtil.isTranscodeOffsetExtensionAvailable()) { TranscodingMediaSource(mediaItem, dataSourceFactory, progressiveFactory) From 877d29d28586e0e247a950374bdf27c1306d768c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Garc=C3=ADa?= <55400857+jaime-grj@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:05:52 +0100 Subject: [PATCH 2/4] chore(i18n): Update Spanish translation (#381) --- app/src/main/res/values-es-rES/arrays.xml | 9 +++++++++ app/src/main/res/values-es-rES/strings.xml | 1 + 2 files changed, 10 insertions(+) diff --git a/app/src/main/res/values-es-rES/arrays.xml b/app/src/main/res/values-es-rES/arrays.xml index 0ed6cfea..937e6000 100644 --- a/app/src/main/res/values-es-rES/arrays.xml +++ b/app/src/main/res/values-es-rES/arrays.xml @@ -240,6 +240,15 @@ 8 + + Por nombre + Aleatoriamente + + + ORDER_BY_NAME + ORDER_BY_RANDOM + + 0 estrellas como mínimo 1 estrella como mínimo diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index e6cde969..522c820a 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -333,6 +333,7 @@ Si se habilita, se mostrará la sección de carpetas de música. Tenga en cuenta que para que la navegación funcione correctamente, el servidor debe soportar esta característica. Mostrar pódcasts Si se habilita, se mostrará la sección de pódcasts. Reinicia la aplicación para que los cambios surtan efecto. + Ordenar listas de reproducción Mostrar calidad de audio La tasa de bits y el formato de audio se mostrarán para cada pista de audio. Si se habilita, muestra la valoración de la pista como barra de 5 estrellas en la página del control de reproducción.\n\n*Requiere reiniciar la aplicación From 38fc4a09362373fce05bef47db23f7523b0f0d32 Mon Sep 17 00:00:00 2001 From: eddyizm Date: Sun, 25 Jan 2026 08:06:06 -0800 Subject: [PATCH 3/4] chore: forget to check in fastlane change log --- fastlane/metadata/android/en-US/changelogs/14.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fastlane/metadata/android/en-US/changelogs/14.txt b/fastlane/metadata/android/en-US/changelogs/14.txt index e69de29b..b915170e 100644 --- a/fastlane/metadata/android/en-US/changelogs/14.txt +++ b/fastlane/metadata/android/en-US/changelogs/14.txt @@ -0,0 +1,12 @@ +chore: i18n: Add Romanian translation (including locale_config this time!) +chore: French localization update +chore(i18n): Update Spanish translation +docs: updated readme and added known issues for airsonic work around +fix: toast for made for you click indication +fix: sort playlist view +feat: sort preference for playlists +fix: use existing future when adding tracks, dialed random album tracks off in instant mix +chore(i18n): Update Polish translation +fix: Check for OpenSubsonic extensions also with password authentication, addressing lyric sync +feat: Implement duration and seeking for transcodes +feat: Playback speed controls for music From 4c99ced597ac20e35f69496a23214d0d10ace94b Mon Sep 17 00:00:00 2001 From: eddyizm Date: Sun, 25 Jan 2026 11:34:16 -0800 Subject: [PATCH 4/4] chore: version/changelog/fastlane bumps --- CHANGELOG.md | 9 +++++++++ app/build.gradle | 4 ++-- fastlane/metadata/android/en-US/changelogs/15.txt | 3 +++ 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/15.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 4109db03..f13629d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,15 @@ ## Pending release +## What's Changed +## [4.9.3](https://github.com/eddyizm/tempo/releases/tag/v4.9.3) (2026-01-25) +* fix: Proper raw stream detection by @jaime-grj in https://github.com/eddyizm/tempus/pull/382 +* chore(i18n): Update Spanish translation by @jaime-grj in https://github.com/eddyizm/tempus/pull/381 +* feat: add configurable timeout by @eddyizm in https://github.com/eddyizm/tempus/pull/386 + + +**Full Changelog**: https://github.com/eddyizm/tempus/compare/v4.9.1...v4.9.3 + ## What's Changed ## [4.9.1](https://github.com/eddyizm/tempo/releases/tag/v4.9.1) (2026-01-24) * chore: i18n: Add Romanian translation (including locale_config this time!) by @DevMatei in https://github.com/eddyizm/tempus/pull/357 diff --git a/app/build.gradle b/app/build.gradle index 48dade71..cbd86950 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { minSdkVersion 24 targetSdk 35 - versionCode 14 - versionName '4.9.1' + versionCode 15 + versionName '4.9.3' testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' javaCompileOptions { diff --git a/fastlane/metadata/android/en-US/changelogs/15.txt b/fastlane/metadata/android/en-US/changelogs/15.txt new file mode 100644 index 00000000..721a5e6c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/15.txt @@ -0,0 +1,3 @@ +fix: Proper raw stream detection +chore(i18n): Update Spanish translation +feat: add configurable timeout