From eedc7259c9cc4b91b9d83f257132bc63a41128e4 Mon Sep 17 00:00:00 2001 From: jaime-garj <55400857+jaime-garj@users.noreply.github.com> Date: Sat, 5 Apr 2025 06:44:20 +0200 Subject: [PATCH 1/7] Added Spanish (Spain) translation --- app/src/main/res/values-es-rES/arrays.xml | 257 +++++++++++++ app/src/main/res/values-es-rES/strings.xml | 413 +++++++++++++++++++++ 2 files changed, 670 insertions(+) create mode 100644 app/src/main/res/values-es-rES/arrays.xml create mode 100644 app/src/main/res/values-es-rES/strings.xml diff --git a/app/src/main/res/values-es-rES/arrays.xml b/app/src/main/res/values-es-rES/arrays.xml new file mode 100644 index 00000000..0ed6cfea --- /dev/null +++ b/app/src/main/res/values-es-rES/arrays.xml @@ -0,0 +1,257 @@ + + + Claro + Oscuro + El mismo que el del sistema + + + light + dark + default + + + + Alto + Medio + Bajo + + + 500 + 250 + 125 + + + + Alta + Media + Baja + + + -1 + 500 + 300 + + + + Desactivado + 128 MiB + 256 MiB + 512 MiB + 1024 MiB + + + 0 + 128 + 256 + 512 + 1024 + + + + Original + 32 kbps + 48 kbps + 64 kbps + 80 kbps + 96 kbps + 112 kbps + 128 kbps + 160 kbps + 192 kbps + 256 kbps + 320 kbps + + + 0 + 32 + 48 + 64 + 80 + 96 + 112 + 128 + 160 + 192 + 256 + 320 + + + + Original + 32 kbps + 48 kbps + 64 kbps + 80 kbps + 96 kbps + 112 kbps + 128 kbps + 160 kbps + 192 kbps + 256 kbps + 320 kbps + + + 0 + 32 + 48 + 64 + 80 + 96 + 112 + 128 + 160 + 192 + 256 + 320 + + + + Original + 32 kbps + 48 kbps + 64 kbps + 80 kbps + 96 kbps + 112 kbps + 128 kbps + 160 kbps + 192 kbps + 256 kbps + 320 kbps + + + 0 + 32 + 48 + 64 + 80 + 96 + 112 + 128 + 160 + 192 + 256 + 320 + + + + Reproducción directa + Opus + AAC + Mp3 + Flac + + + raw + opus + aac + mp3 + flac + + + + Reproducción directa + Opus + AAC + Mp3 + Flac + + + raw + opus + aac + mp3 + flac + + + + Descarga directa + Opus + AAC + Mp3 + Flac + + + raw + opus + aac + mp3 + flac + + + + Diez segundos + Cinco segundos + Dos segundos + + + 10 + 5 + 2 + + + + Alto + Medio + Bajo + + + 18 + 12 + 6 + + + + Desactivada + Pista + Álbum + Automático + + + disabled + track + album + auto + + + + No transcodificar + Configuración del servidor + Formato de transcodificación en Wi-Fi + Formato de transcodificación en red móvil + + + 0 + 1 + 2 + 3 + + + + Mínimo + Moderado + Agresivo + Extremo + + + .1 + 1 + 4 + 8 + + + + 0 estrellas como mínimo + 1 estrella como mínimo + 2 estrellas como mínimo + 3 estrellas como mínimo + 4 estrellas como mínimo + + + 0 + 1 + 2 + 3 + 4 + + \ No newline at end of file diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml new file mode 100644 index 00000000..693e3661 --- /dev/null +++ b/app/src/main/res/values-es-rES/strings.xml @@ -0,0 +1,413 @@ + + + %1$d pistas • %2$d minutos + Tempo + Si tienes problemas, visita https://dontkillmyapp.com. Ofrece instrucciones detalladas para desactivar características de ahorro de energía que podrían afectar al rendimiento de la app. + Por favor, desactive las optimizaciones de batería para continuar la reproducción multimedia mientras la pantalla está apagada. + Optimizaciones de batería + Modo sin conexión + Añadir a la cola + Descargar todo + Ir al artista + Mix instantáneo + Reproducir siguiente + Eliminar todo + Compartir + Aleatorio + Álbumes + Explorar álbumes + Error al obtener información del artista + Álbumes descargados + Álbumes más reproducidos + Nuevos estrenos + Álbumes añadidos recientemente + Álbumes reproducidos recientemente + Álbumes destacados + Álbumes + Más como esto + Reproducir + Estrenado el %1$s + Estrenado el %1$s, originalmente %2$s + Aleatorio + Buscando… + Mix instantáneo + Aleatorio + Artistas + Explorar artistas + Error al obtener radio del artista + Error al obtener pistas del artista + Artistas descargados + Artistas destacados + Artistas + Radio + Aleatorio + Cambiar disposición + Más como esto + Álbumes + Más + Biografía + Pistas más reproducidas + Ver todo + Ignorar + No volver a preguntar + Desactivar + Cancelar + Habilitar el ahorro de datos + Aceptar + El acceso al servidor de Subsonic en conexiones que no sean Wi-Fi ha sido restringido. Para evitar que este cuadro de diálogo aparezca de nuevo, desactiva la opción de comprobar conexión en las preferencias de la app. + No te has conectado a una red Wi-Fi + Aleatorio + Cancelar + Continuar + Por favor, sea consciente de que si continúa, todos los elementos descargados de todos los servidores se eliminarán. + Eliminar elementos guardados + Descripción no disponible + Disco %1$s - %2$s + Disco %1$s + Cancelar + Descargar + Se descargarán todas las pistas de esta carpeta. Las pistas en las subcarpetas no se descargarán. + Descargar las pistas + Una vez que descargues un tema, lo encontrarás aquí + No hay descargas + %1$s • %2$s elementos + %1$s elementos + Todo en aleatorio + Para aplicar los cambios, reinicia la app. + Cambiar la carpeta destino de los archivos descargados de un almacenamiento a otro, hará que se eliminen de inmediato todos los archivos descargados en el almacenamiento de origen. + Selecciona una opción de almacenamiento + Externo + Interno + Descargas + Añadir a la cola + Reproducir siguiente + Eliminar + Eliminar todo + Aleatorio + Obligatorio + Se necesita un prefijo http o https + Descargas + Selecciona dos o más filtros + Filtrar + Filtrar géneros + (%1$d) + (+%1$d) + Géneros + Explorar géneros + Recuérdamelo más tarde + Apóyame + Descargar ahora + Hay una nueva versión de la app disponible en Github. + Actualización disponible + Cancelar + Restablecer + Guardar + Reorganizar la página de inicio + Tenga en cuenta que para que los cambios surtan efecto, hay que reiniciar la aplicación. + Mejores pistas de tus artistas favoritos + Iniciar mix desde una cación que te gustó + Añadir una nueva emisora de radio + Añadir un nuevo canal de pódcasts + Cancelar + Descargar + Descargar estas pistas usará una gran cantidad de datos + Parece que hay algunas pistas destacadas para sincronizar + Lo mejor de + Descubrir + Todo en aleatorio + Recuerda + Emisoras de radio en internet + Reproducido últimamente + Ver todo + La semana pasada + El mes pasado + El año pasado + Para ti + Lo más reproducido + Ver todo + Últimos estrenos + Últimos pódcasts + Listas de reproducción + Canales + Ver todo + Emisoras de radio + Añadido recientemente + Ver todo + Compartido + ★ Álbumes destacados + Ver todo + ★ Artistas destacados + Ver todo + ★ Pistas destacadas + Ver todo + Tus mejores canciones + Reorganizar + Álbumes + Ver todo + Artistas + Ver todo + Géneros + Ver todo + Carpetas de música + Listas de reproducción + Ver todo + No has añadido ningún servidor + Servidores de Subsonic + Servidores de Subsonic + Emitir + Añadir + Descargar todo + Descargas + Todo + Descargado + Álbum + Artista + Resolución de la imagen + Idioma + Cerrar sesión + https://github.com/CappielloAntonio/tempo + Siga el desarrollo + Github + Género + Pista + Año + Inicio + La semana pasada + El mes pasado + El año pasado + Biblioteca + Buscar + Ajustes + Artista + Nombre + Aleatorio + Añadido recientemente + Reproducido recientemente + Lo más reproducido + Lo más destacado recientemente + Lo menos destacado recientemente + Añadir a la pantalla de inicio + Eliminar de la pantalla de inicio + Año + %1$.2fx + Limpiar la cola de reproducción + Prioridad del servidor + Catálogo de listas de reproducción + Explorar listas de reproducción + No hay listas de reproducción + Cancelar + Crear + Añadir a una lista de reproducción + %1$d pistas • %2$s + Duración • %1$s + Pulsación larga para eliminar + Nombre de la lista + Cancelar + Eliminar + Guardar + Editar lista + Reproducir + Aleatorio + Lista • %1$d pistas + Añadir a la cola + Eliminar + Descargar + Ir al canal + Reproducir siguiente + Eliminar + Canales + Explorar canales + URL del feed RSS + Canal del pódcast + Descripción + Episodios + No hay episodios disponibles + Petición enviada al servidor + Pulsa para ocultar la sección\nLos cambios serán visibles al reiniciar la app + Una vez que añadas un canal, lo encontrarás aquí + No hay pódcasts + %1$s • %2$s + URL de la web de la radio + Nombre de la emisora + URL de la emisora + Cancelar + Eliminar + Guardar + "Emisora " + Pulsa para ocultar la sección\nLos cambios serán visibles al reiniciar la app + Una vez que añadas una emisora de radio, la encontrarás aquí + No hay emisoras de radio + Cancelar + Guardar + Valorar + Buscar tema, artistas o álbumes + Introduzca al menos tres caracteres + Álbumes + Ajustes de audio + Ecualizador + Artistas + Pistas + Baja seguridad + Pulsación larga para eliminar + URL local + Nombre del servidor + Contraseña + URL del servidor + Nombre de usuario + Cancelar + Eliminar + Guardar + Añadir servidor + Cancelar + Ir al inicio de sesión + Continuar de todas formas + El servidor no está disponible. Si decide continuar, este diálogo no aparecerá de nuevo durante una hora. + No se puede conectar con el servidor + Tempo es un cliente de música Subsonic ligero y de código abierto, diseñado nativamente para Android. + Acerca de + Pantalla siempre activa + Formato de transcodificación + Si está habilitada, Tempo no descargará la pista con las opciones de transcodificación que aparecen a continuación. + Dar prioridad a las opciones del servidor usadas para el streaming en las descargas + Si está habilitada, Tempo descargará las pistas transcodificadas. + Descargas pistas transcodificadas + Si está habilitada, se pedirá al servidor la duración estimada de la pista. + Calcular la duración del contenido + Formato de transcodificación para las descargas + Formato de transcodificación en red de datos móviles + Formato de transcodificación en red Wi-Fi + Si está habilitada, Tempo no reproducirá la pista con las opciones de transcodificación que aparecen a continuación. + Dar prioridad a las opciones de transcodificación del servidor + Prioridad a la hora de transcodificar una pista + Estrategia de buffer + Para que los cambios surtan efecto, debes reinciar la app. + Permite que la música siga reproduciéndose una vez que la lista de reproducción ha terminado, reproduciendo pistas similares + Reproducción continua + Tamaño de la caché de portadas de álbumes + Evitar descargar las portadas de álbumes para reducir el uso de datos + Limitr el uso de datos móviles + Al continuar se eliminarán de forma irreversible todos los elementos guardados. + Eliminar elementos guardados + Almacenamiento de descargas + Tasa de bits para las descargas + Tasa de bits en datos móviles + Tasa de bits en Wi-Fi + Tamaño de la caché multimedia + Mostrar carpetas de música + Si está habilitada, 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 está habilitada, se mostrará la sección de pódcasts. Reinicia la aplicación para que los cambios surtan efecto. + Mostrar calidad de audio + La tasa de bits y el formato de audio se mostrarán para cada pista de audio. + Mostrar valoración de los elementos + Sincronizar cola de reproducción para este usuario + Mostrar emisoras de radio + Configurar el modo de ganancia de reproducción + Esquinas redondeadas + Tamaño de las esquinas + Si está habilitada, establece un ángulo de curvatura para todas las portadas de álbumes. Los cambios se aplicarán después de reiniciar la app. + Escanear biblioteca + Seleccióna un tipo de almacenamiento + Externo + Interno + Álbum + Artista + Tasa de bits + Tipo de contenido + Aceptar + Tipo de contenido en la transcodificación + Extensión en la transcodificación + Año + La aplicación pedirá al servidor transcodificar el archivo. El códec solicitado por el usuario es %1$s, mientras que la tasa de bits será la misma que la del archivo de origen. La posible transcodificación del archivo al formato seleccionado dependerá del servidor, que podrá soportar, o no, la operación. + Título + unDraw + Agradecimientos a unDraw, ya que sin sus ilustraciones no podríamos haber hecho esta aplicación más bonita. + Habilitar el rastreo de música (scrobbling) + Tamaño de la caché de streaming + Almacenamiento de la caché de streaming + Habilitar el uso compartido de música + Debe saber que el scrobbling necesita que el servidor tenga habilitada esta característica + Devuelve el estado de la cola de reproducción para este usuario. Esto incluye las pistas en la cola, la pista que se está reproduciendo actualmente y su posición. El servidor debe soportar esta característica. + %1$s\nEn uso: %2$s MiB + https://undraw.co/ + Número de pista + Si está habilitada, se mostrará la valoración del elemento y si está marcado como favorito. + Temporizador de sincronización + Si está habilitada, el usuario podrá guardar la cola de reproducción y restaurarla cuando abra la aplicación. + Si está habilitada, se mostrará la sección de emisoras de radio. Reinicia la app para que los cambios surtan efecto. + Establece la proporción del ángulo de curvatura. + Información de la pista + Número de disco + Duración + Género + Ruta del archivo + Tamaño + Extensión + Cuando estás escuchando una radio del artista, un mix instantáneo, o cuando se reproduce música en modo aleatorio, las pistas por debajo de cierta valoración se ignorarán. + La ganancia de reproducción es una característica que permite ajustar el nivel de volumen de las pistas de audio para una experiencia auditiva coherente. Esta opción solo es efectiva si la pista contiene los metadatos necesarios. + El scrobbling es una característica que permite a tu dispositivo enviar información sobre las pistas que escuchas al servidor de música. Esta información ayuda a crear recomendaciones personalizadas basadas en tus gustos musicales. + Sincronizar pistas destacadas para uso sin conexión + Tema + Datos + General + Valoraciones + Ganancia de reproducción + Rastreo de música (scrobble) + Ignorar pistas según su valoración + Pistas con una valoración de: + Compartir + Sincronización + Transcodificación + Transcodificación en descargas + Interfaz de usuario + Descargas transcodificadas + Versión + Aviso de streaming solo por Wi-Fi + Copiar enlace + Cancelar + Guardar + Compartir + Valorar + Eliminar + Compartir + %1$s • %2$s %3$s + Cancelar + Continuar + Continuar y descargar + Eliminar compartición + Actualizar compartición + Fecha de caducidad: %1$s + El uso compartido no está soportado o no está habilitado + Descripción + Fecha de caducidad + Añadir a la cola + Descargar + Permite al usuario compartir música con un link. La característica debe estar soportada y habilitada en el servidor y está limitada a pistas individuales, álbumes y listas de reproducción. + Pide la confirmación del usuario antes de usar los datos móviles. + Añadir a la lista + Error al obtener información del álbum + Error al obtener información del artista + Ir al álbum + Ir al artista + Mix instantáneo + Reproducir siguiente + Descargado + Pistas más reproducidas + Pistas añadidas recientemente + Pistas reproducidas recientemente + Pistas destacadas + Las mejores pistas de %1$s + Año %1$d + La prioridad que se aplica al modo de transcodificación. Si se selecciona \"Reproducción directa\", la tasa de bits del archivo no cambiará. + Descargar las pistas destacadas podría consumir una gran cantidad de datos + Sincronizar las pistas destacadas + Para que los cambios tengan efecto, reinicia la app. + Descarga los archivos multimedia transcodificados. Si esta opción está habilitada, no se usará el endpoint de descarga, sino las siguientes opciones.\n\nSi el formato de transcodificación para las descargas se establece en \"Descarga directa\", no se modificará la tasa de bits del archivo. + Cuando el archivo se transcodifica en tiempo real, el cliente normalmente no muestra la duración de la pista. Es posible solicitar a los servidores que soporten esta característica, que calculen la duración de la pista que se está reproduciendo, pero los tiempos de respuesta podrían aumentar. + Si está habilitada, las pistas destacadas se descargarán para uso sin conexión. + El archivo se ha descargado usando las APIs de Subsonic. El códec y la tasa de bits del archivo se mantienen sin cambios respecto al archivo de origen. + La aplicación pedirá al servidor transcodificar el archivo y modificar su tasa de bits. El códec pedido por el usuario es %1$s, con una tasa de bits de %2$s. Cualquier cambio en el códec y tasa de bits del archivo en el formato elegido será manejado por el servidor, que puede, o no, soportar esta operación. + La aplicación solo leerá el archivo original ofrecido por el servidor. La app pedirá al servidor, de forma explícita, el archivo sin transcodificar con la tasa de bits de origen. + La calidad del archivo a reproducir queda a decisión del servidor. La app no forzará la elección del códec y la tasa de bits para ninguna posible transcodificación. + La aplicación pedirá al servidor modificar la tasa de bits del archivo. El usuario ha pedido una tasa de bits de %1$s, mientras que el códec del archivo origen se mantendrá sin cambios. Cualquier cambio en la tasa de bits del archivo en el formato seleccionado será realizado por el servidor, que podrá soportar, o no, la operación. + \ No newline at end of file From c87f40790057269ada2d067dfa015510fdf0a84c Mon Sep 17 00:00:00 2001 From: jaime-garj <55400857+jaime-garj@users.noreply.github.com> Date: Sat, 5 Apr 2025 07:42:01 +0200 Subject: [PATCH 2/7] Added "es-ES" language code to locale_config.xml --- app/src/main/res/xml/locale_config.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/xml/locale_config.xml b/app/src/main/res/xml/locale_config.xml index 0d7e8b3b..9e9c43d1 100644 --- a/app/src/main/res/xml/locale_config.xml +++ b/app/src/main/res/xml/locale_config.xml @@ -8,4 +8,5 @@ + From 582dcc8885a7fdd6ad1797f9ea92ec8449d6447c Mon Sep 17 00:00:00 2001 From: eddyizm Date: Fri, 1 Aug 2025 16:09:22 -0700 Subject: [PATCH 3/7] chore: adding env for local dev --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index b1123a00..74483036 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ .externalNativeBuild .cxx /.idea/ +.env From fb8898c813292c6c0145053f33205894192c720b Mon Sep 17 00:00:00 2001 From: SemvdH Date: Wed, 26 Mar 2025 22:35:53 +0100 Subject: [PATCH 4/7] Display toast message after adding a song to a playlist --- .../tempo/repository/PlaylistRepository.java | 7 +++++-- app/src/main/res/values-de/strings.xml | 2 ++ app/src/main/res/values-fr/strings.xml | 2 ++ app/src/main/res/values-it/strings.xml | 2 ++ app/src/main/res/values-ko/strings.xml | 2 ++ app/src/main/res/values-pt/strings.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 2 ++ app/src/main/res/values-zh/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 9 files changed, 21 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/tempo/repository/PlaylistRepository.java b/app/src/main/java/com/cappielloantonio/tempo/repository/PlaylistRepository.java index bcf0c732..091e846d 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/repository/PlaylistRepository.java +++ b/app/src/main/java/com/cappielloantonio/tempo/repository/PlaylistRepository.java @@ -1,10 +1,13 @@ package com.cappielloantonio.tempo.repository; +import android.widget.Toast; + import androidx.annotation.NonNull; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import com.cappielloantonio.tempo.App; +import com.cappielloantonio.tempo.R; import com.cappielloantonio.tempo.database.AppDatabase; import com.cappielloantonio.tempo.database.dao.PlaylistDao; import com.cappielloantonio.tempo.subsonic.base.ApiResponse; @@ -80,12 +83,12 @@ public class PlaylistRepository { .enqueue(new Callback() { @Override public void onResponse(@NonNull Call call, @NonNull Response response) { - + Toast.makeText(App.getContext(), getString(R.string.playlist_chooser_dialog_toast_add_success), Toast.LENGTH_SHORT).show(); } @Override public void onFailure(@NonNull Call call, @NonNull Throwable t) { - + Toast.makeText(App.getContext(), getString(R.string.playlist_chooser_dialog_toast_add_failure), Toast.LENGTH_SHORT).show(); } }); } diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 5c627b9a..a2b89f17 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -186,6 +186,8 @@ Abbrechen Erstellen Zu einer Playliste hinzufügen + Lied zu Playlist hinzugefügt + Titel kann nicht zur Playlist hinzugefügt werden %1$d Tracks • %2$s Länge • %1$s Zum Löschen lange drücken diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 03a2f0db..715f8d45 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -159,6 +159,8 @@ Annuler Créer Ajouter à une playlist + Ajout d'une chanson à la playlist + Échec de l'ajout d'une chanson à la playlist %1$d titres • %2$s Durée • %1$s Nom de la playlist diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 2cc5bcb6..493161b7 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -188,6 +188,8 @@ Annulla Crea Aggiungi a una playlist + Aggiunta di un brano alla playlist + Impossibile aggiungere un brano alla playlist %1$d brani • %2$s Durata • %1$s Premi a lungo per eliminare diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 679f333a..59e5e39a 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -161,6 +161,8 @@ 취소 생성 플레이리스트 추가 + 재생 목록에 노래 추가 + 재생 목록에 노래를 추가하지 못했습니다. %1$d 트랙 • %2$s 재생시간 • %1$s 플레이리스트 이름 diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 12f04a31..223093d8 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -160,6 +160,8 @@ Cancelar Criar Adicionar a uma playlist + Adicionada playlist de reprodução + Falha ao adicionar uma playlist de reprodução %1$d faixas • %2$s Duração • %1$s Nome da playlist diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 0f893b90..259036f4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -186,6 +186,8 @@ Отмена Создать Добавить в плейлист + Добавьте песню в плейлист + Не удалось добавить песню в список воспроизведения %1$d треков • %2$s Продолжительность • %1$s Долгое нажатие для удаления diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 915b33d1..4564147b 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -165,6 +165,8 @@ 取消 新建 添加到播放列表 + 将歌曲添加到播放列表 + 未能将歌曲添加到播放列表 %1$d 首曲目 • %2$s 持续时间 • %1$s 播放列表名称 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5fd1ac33..3db80974 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -194,6 +194,8 @@ Cancel Create Add to a playlist + Added song to playlist + Failed to add song to playlist %1$d tracks • %2$s Duration • %1$s Long press to delete From 8f999246741639a0ec6d54a02896788d2709b85a Mon Sep 17 00:00:00 2001 From: eddyizm Date: Sat, 2 Aug 2025 18:21:24 -0700 Subject: [PATCH 5/7] fix: corrected the and updated the string message for the toast. got the build working. It was not pretty. --- .gitignore | 1 + .idea/misc.xml | 1 + app/build.gradle | 7 ++++++- app/src/main/AndroidManifest.xml | 1 - .../tempo/repository/PlaylistRepository.java | 12 +++++++++--- app/src/main/res/values-fr/strings.xml | 2 -- gradlew | 0 settings.gradle | 3 +++ 8 files changed, 20 insertions(+), 7 deletions(-) mode change 100644 => 100755 gradlew diff --git a/.gitignore b/.gitignore index 74483036..6e9024d7 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ .cxx /.idea/ .env +.vscode/settings.json diff --git a/.idea/misc.xml b/.idea/misc.xml index 1d411cd3..d5950937 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -192,6 +192,7 @@ + diff --git a/app/build.gradle b/app/build.gradle index b6ee7b49..d26c39ed 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { targetSdk 35 versionCode 26 - versionName '3.9.0' + versionName '3.9.3' testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' @@ -107,4 +107,9 @@ dependencies { implementation 'com.squareup.retrofit2:retrofit:2.11.0' implementation 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.14' implementation 'com.squareup.retrofit2:converter-gson:2.11.0' +} +java { + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 986481bd..cc9990e7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -6,7 +6,6 @@ - diff --git a/app/src/main/java/com/cappielloantonio/tempo/repository/PlaylistRepository.java b/app/src/main/java/com/cappielloantonio/tempo/repository/PlaylistRepository.java index 091e846d..7884159f 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/repository/PlaylistRepository.java +++ b/app/src/main/java/com/cappielloantonio/tempo/repository/PlaylistRepository.java @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.repository; +import static android.provider.Settings.System.getString; + +import android.provider.Settings; import android.widget.Toast; import androidx.annotation.NonNull; @@ -23,6 +26,7 @@ import retrofit2.Callback; import retrofit2.Response; public class PlaylistRepository { + @androidx.media3.common.util.UnstableApi private final PlaylistDao playlistDao = AppDatabase.getInstance().playlistDao(); public MutableLiveData> getPlaylists(boolean random, int size) { MutableLiveData> listLivePlaylists = new MutableLiveData<>(new ArrayList<>()); @@ -83,12 +87,12 @@ public class PlaylistRepository { .enqueue(new Callback() { @Override public void onResponse(@NonNull Call call, @NonNull Response response) { - Toast.makeText(App.getContext(), getString(R.string.playlist_chooser_dialog_toast_add_success), Toast.LENGTH_SHORT).show(); + Toast.makeText(App.getContext(), App.getContext().getString(R.string.playlist_chooser_dialog_toast_add_success), Toast.LENGTH_SHORT).show(); } @Override public void onFailure(@NonNull Call call, @NonNull Throwable t) { - Toast.makeText(App.getContext(), getString(R.string.playlist_chooser_dialog_toast_add_failure), Toast.LENGTH_SHORT).show(); + Toast.makeText(App.getContext(), App.getContext().getString(R.string.playlist_chooser_dialog_toast_add_failure), Toast.LENGTH_SHORT).show(); } }); } @@ -160,17 +164,19 @@ public class PlaylistRepository { } }); } - + @androidx.media3.common.util.UnstableApi public LiveData> getPinnedPlaylists() { return playlistDao.getAll(); } + @androidx.media3.common.util.UnstableApi public void insert(Playlist playlist) { InsertThreadSafe insert = new InsertThreadSafe(playlistDao, playlist); Thread thread = new Thread(insert); thread.start(); } + @androidx.media3.common.util.UnstableApi public void delete(Playlist playlist) { DeleteThreadSafe delete = new DeleteThreadSafe(playlistDao, playlist); Thread thread = new Thread(delete); diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 715f8d45..03a2f0db 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -159,8 +159,6 @@ Annuler Créer Ajouter à une playlist - Ajout d'une chanson à la playlist - Échec de l'ajout d'une chanson à la playlist %1$d titres • %2$s Durée • %1$s Nom de la playlist diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/settings.gradle b/settings.gradle index a7c6dd41..1cd079ae 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,5 @@ +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.8.0' +} include ':app' rootProject.name = "Tempo" \ No newline at end of file From f5e10e9f9d03f6394d9688f5a6231f173cec70d2 Mon Sep 17 00:00:00 2001 From: eddyizm Date: Sat, 2 Aug 2025 19:07:44 -0700 Subject: [PATCH 6/7] merged and tested, bumping version --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index d26c39ed..ab1539d8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { targetSdk 35 versionCode 26 - versionName '3.9.3' + versionName '3.9.4' testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' From 14dde7ae5c433b4673e16d24bf55cc80b494afcf Mon Sep 17 00:00:00 2001 From: eddyizm Date: Sat, 2 Aug 2025 19:17:12 -0700 Subject: [PATCH 7/7] merged 374 - switched to spanish to test. build and looked around a bit --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index ab1539d8..c13644d6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { targetSdk 35 versionCode 26 - versionName '3.9.4' + versionName '3.9.5' testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'