From faed0ff67cfd107b2243385f3e1143c034e42ee8 Mon Sep 17 00:00:00 2001 From: Dae Euhwa Date: Mon, 4 May 2026 23:54:03 -0500 Subject: [PATCH 1/8] Update and expand localized strings for handheld and Wear OS - Added translations for German (DE), Spanish (MX), Japanese, and Korean. - Reorganized and updated locale qualifiers for French, Italian, and Russian. - Updated localized resources to reflect the app name change to PixelPlayer. - Added feature-specific strings for AI integration, Watch transfer, and Backup/Restore. - Synchronized Wear OS translations with handheld components. --- app/src/main/res/values-de-rDE/strings.xml | 225 ++++++++ .../main/res/values-de-rDE/strings_auth.xml | 73 +++ app/src/main/res/values-es-rMX/strings.xml | 225 ++++++++ .../main/res/values-es-rMX/strings_auth.xml | 73 +++ .../{values-fr => values-fr-rFR}/strings.xml | 79 ++- app/src/main/res/values-fr/plurals.xml | 39 -- app/src/main/res/values-fr/strings_auth.xml | 73 --- .../main/res/values-fr/strings_components.xml | 160 ------ .../strings_presentation_batch_a.xml | 21 - .../strings_presentation_batch_b.xml | 84 --- .../strings_presentation_batch_c.xml | 52 -- .../strings_presentation_batch_d.xml | 131 ----- .../strings_presentation_batch_e.xml | 147 ----- .../strings_presentation_batch_f.xml | 229 -------- .../strings_presentation_batch_g.xml | 514 ----------------- .../strings_presentationn_batch_h.xml | 15 - .../main/res/values-fr/strings_screens.xml | 239 -------- .../main/res/values-fr/strings_settings.xml | 299 ---------- .../{values-it => values-it-rIT}/strings.xml | 134 ++--- app/src/main/res/values-it/plurals.xml | 39 -- app/src/main/res/values-it/strings_auth.xml | 73 --- .../main/res/values-it/strings_components.xml | 160 ------ .../strings_presentation_batch_a.xml | 21 - .../strings_presentation_batch_b.xml | 84 --- .../strings_presentation_batch_c.xml | 82 --- .../strings_presentation_batch_d.xml | 131 ----- .../strings_presentation_batch_e.xml | 151 ----- .../strings_presentation_batch_f.xml | 231 -------- .../strings_presentation_batch_g.xml | 518 ------------------ .../strings_presentation_batch_h.xml | 15 - .../main/res/values-it/strings_screens.xml | 239 -------- .../main/res/values-it/strings_settings.xml | 302 ---------- app/src/main/res/values-ja/strings.xml | 225 ++++++++ app/src/main/res/values-ko-rKR/strings.xml | 225 ++++++++ app/src/main/res/values-ru-rRU/strings.xml | 225 ++++++++ app/src/main/res/values-ru/strings.xml | 114 ---- .../main/res/values-ru/strings_settings.xml | 15 - wear/src/main/res/values-es/strings.xml | 8 +- wear/src/main/res/values-es/strings_wear.xml | 20 +- wear/src/main/res/values-fr/strings.xml | 2 +- wear/src/main/res/values-fr/strings_wear.xml | 80 +++ wear/src/main/res/values-it/strings.xml | 4 +- wear/src/main/res/values-it/strings_wear.xml | 80 +++ 43 files changed, 1554 insertions(+), 4302 deletions(-) create mode 100644 app/src/main/res/values-de-rDE/strings.xml create mode 100644 app/src/main/res/values-de-rDE/strings_auth.xml create mode 100644 app/src/main/res/values-es-rMX/strings.xml create mode 100644 app/src/main/res/values-es-rMX/strings_auth.xml rename app/src/main/res/{values-fr => values-fr-rFR}/strings.xml (84%) delete mode 100644 app/src/main/res/values-fr/plurals.xml delete mode 100644 app/src/main/res/values-fr/strings_auth.xml delete mode 100644 app/src/main/res/values-fr/strings_components.xml delete mode 100644 app/src/main/res/values-fr/strings_presentation_batch_a.xml delete mode 100644 app/src/main/res/values-fr/strings_presentation_batch_b.xml delete mode 100644 app/src/main/res/values-fr/strings_presentation_batch_c.xml delete mode 100644 app/src/main/res/values-fr/strings_presentation_batch_d.xml delete mode 100644 app/src/main/res/values-fr/strings_presentation_batch_e.xml delete mode 100644 app/src/main/res/values-fr/strings_presentation_batch_f.xml delete mode 100644 app/src/main/res/values-fr/strings_presentation_batch_g.xml delete mode 100644 app/src/main/res/values-fr/strings_presentationn_batch_h.xml delete mode 100644 app/src/main/res/values-fr/strings_screens.xml delete mode 100644 app/src/main/res/values-fr/strings_settings.xml rename app/src/main/res/{values-it => values-it-rIT}/strings.xml (70%) delete mode 100644 app/src/main/res/values-it/plurals.xml delete mode 100644 app/src/main/res/values-it/strings_auth.xml delete mode 100644 app/src/main/res/values-it/strings_components.xml delete mode 100644 app/src/main/res/values-it/strings_presentation_batch_a.xml delete mode 100644 app/src/main/res/values-it/strings_presentation_batch_b.xml delete mode 100644 app/src/main/res/values-it/strings_presentation_batch_c.xml delete mode 100644 app/src/main/res/values-it/strings_presentation_batch_d.xml delete mode 100644 app/src/main/res/values-it/strings_presentation_batch_e.xml delete mode 100644 app/src/main/res/values-it/strings_presentation_batch_f.xml delete mode 100644 app/src/main/res/values-it/strings_presentation_batch_g.xml delete mode 100644 app/src/main/res/values-it/strings_presentation_batch_h.xml delete mode 100644 app/src/main/res/values-it/strings_screens.xml delete mode 100644 app/src/main/res/values-it/strings_settings.xml create mode 100644 app/src/main/res/values-ja/strings.xml create mode 100644 app/src/main/res/values-ko-rKR/strings.xml create mode 100644 app/src/main/res/values-ru-rRU/strings.xml delete mode 100644 app/src/main/res/values-ru/strings.xml delete mode 100644 app/src/main/res/values-ru/strings_settings.xml create mode 100644 wear/src/main/res/values-fr/strings_wear.xml create mode 100644 wear/src/main/res/values-it/strings_wear.xml diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml new file mode 100644 index 000000000..82bb33a1e --- /dev/null +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -0,0 +1,225 @@ + + + PixelPlayer + App-Namensänderung + Wir haben den Namen unserer App von PixelPlay in PixelPlayer geändert, aufgrund einer markenrechtlichen Angelegenheit. Viel Spaß beim Hören! + Nicht erneut anzeigen + Ablehnen + Besondere Berechtigung erforderlich + Um Song-Metadaten (.mp3-Dateien) zu bearbeiten, benötigt PixelPlayer speziellen Zugriff auf alle Dateien. Dies ermöglicht uns, Titel-Tags direkt zu ändern. Bitte gewähren Sie diese Berechtigung auf dem nächsten Bildschirm, um die Metadatenbearbeitung zu aktivieren. + Berechtigung erteilen + Zugriff auf alle Dateien + Fehler + OK + Abbrechen + Importieren + Suchen + + Liedtexte + Liedtext-Blatt schließen + Lade Liedtexte… + Konnte keine Liedtexte für diesen Song finden. + Liedtexte bereitgestellt von + https://lrclib.net/ + Liedtexte nicht gefunden + Möchten Sie online nach Liedtexten suchen? + Wir konnten keine Liedtexte automatisch finden. Sie können den Titel oder Interpreten bearbeiten und versuchen, manuell zu suchen. + Suche nach Liedtexten fehlgeschlagen + Abrufen von Liedtexten von remote fehlgeschlagen + Verbindung abgelaufen. Bitte überprüfen Sie Ihre Internetverbindung. + Netzwerkfehler. Bitte überprüfen Sie Ihre Internetverbindung. + Serverfehler (Code %d). Bitte versuchen Sie es später erneut. + %d Treffer gefunden + Gesucht nach \"%s\" + Suche nach Liedtexten… + Liedtexte bereits verfügbar. Online-Abruf übersprungen. + Eingebettete Liedtexte bereits gefunden. Online-Abruf übersprungen. + Lokale (.lrc) Liedtexte bereits gefunden. Online-Abruf übersprungen. + Liedtext-Optionen anzeigen + Immer die Auswahl öffnen, anstatt automatisch das erste Ergebnis anzuwenden + Liedtexte als .lrc speichern + Liedtexte speichern + Wählen Sie die zu speichernde Version: + Synchronisiert (mit Zeitstempeln) + Einfach (nur Text) + Liedtexte erfolgreich gespeichert + Speichern der Liedtexte fehlgeschlagen + Keine Liedtexte zum Speichern verfügbar + Importierte Liedtexte zurücksetzen + Liedtext-Synchronisations-Offset + %+.1fs + Zurücksetzen + Früher + Später + + Scanne Musikdateien… + Verarbeite Dateien… + %1$d von %2$d Dateien + Synchronisiere Bibliothek… + Synchronisierung abgeschlossen + Warten… + Synchronisiere Bibliothek… + Beende im Hintergrund… + Scanne Liedtexte… + Bereinige Albumcover-Cache… + Synchronisiere Cloud-Quellen… + Unbekannter Titel + Unbekannter Interpret + Unbekanntes Album + Künstler auswählen + Öffnen Sie jeden für diesen Titel kreditierten Künstler. + 1 Künstler + %1$d Künstler + Hauptkünstler + Künstlerseite + Schnell abspielen + Diese Audiodatei kann nicht geöffnet werden. + Vollständigen Player öffnen + Schwebenden Player schließen + Player schließen + Vorheriger Titel + Nächster Titel + Wiedergabe pausieren + Abspielen + Wiedergabeliste nicht gefunden. + Disc %d + + Bitte konfigurieren Sie einen gültigen API-Schlüssel für den ausgewählten KI-Anbieter in den Einstellungen. + KI-Fehler: %s + Der ausgewählte KI-Anbieter hat die Anfrage abgelehnt, da das Konto keine Credits oder verfügbares Kontingent hat. + Das ausgewählte KI-Modell ist nicht mehr verfügbar. PixelPlayer hat automatisch versucht, auf ein unterstütztes Modell zu wechseln. + Die KI konnte keine Songs für Ihre Eingabeaufforderung finden. + Schreiben Sie eine Idee für Ihren Daily Mix + Daily Mix mit KI aktualisiert + Die KI konnte keine Songs für diesen Mix finden + + Zufall + Alle Songs zufällig abspielen + Wiedergabeliste + Zuletzt wiedergegebene Wiedergabeliste + + Alle zufällig + Letzte Wiedergabeliste + Keine Wiedergabeliste zum Öffnen verfügbar + + Ungültige Album-ID + Album-ID nicht gefunden + Fehler beim Laden der Albumdaten: %s + Album nicht gefunden + Konnte nicht aktualisiert werden: %s + Ungültige Künstler-ID + Künstler-ID nicht gefunden + Fehler beim Laden der Künstlerdaten: %s + Künstler konnte nicht gefunden werden + Keine gültigen Songs zum Abspielen gefunden + + Responsives Widget, das sich an seine Größe anpasst + Kompakte Player-Leiste + Vollständige Steuerelemente mit Zufallswiedergabe und Wiederholung + Minimalistischer quadratischer Player + Verarbeite Wiedergabeaktion… + + Keine Wiedergabelisten zum Teilen + Wiedergabelisten teilen + Teilen fehlgeschlagen: %1$s + Keine Wiedergabelisten zum Exportieren + Export fehlgeschlagen: %1$s + Musik/PixelPlayer Exporte + Bitte konfigurieren Sie Ihren Gemini API-Schlüssel in den Einstellungen. + Unbekannter Fehler + + Sende %1$d Songs an die Uhr + Sende an die Uhr + Übertragung abgeschlossen + Übertragung fehlgeschlagen + Übertragung abgebrochen + Bereite Übertragung an die Uhr vor + %1$d Übertragungen + Starte Übertragung… + Mehrere aktive Übertragungen + Bereite Übertragung vor… + Übertrage + Abgeschlossen + Fehlgeschlagen + Abgebrochen + Bereite vor + Startet + Uhren-Übertragungen + Zeigt Live-Fortschritt für Musikübertragungen vom Telefon zur Uhr an + + Cast-Media-Server + Streamen auf Gerät + Stelle Medien für Cast-Gerät bereit + %1$s: %2$s + + Ungültiges Backup: %1$s + Bereite Wiederherstellung vor + Starte Wiederherstellungsaufgabe. + Bereite Backup vor + Starte Backup-Aufgabe. + Backup erfolgreich wiederhergestellt + Wiederherstellung mit einigen ungelösten Problemen abgeschlossen. + Wiederherstellung konnte nicht abgeschlossen werden: %1$s + Wiederherstellung fehlgeschlagen: %1$s + Daten erfolgreich exportiert + Export fehlgeschlagen: %1$s + Daten erfolgreich wiederhergestellt + Wiederherstellung mit ungelösten Problemen abgeschlossen. Fehlgeschlagen: %1$s + Laden der Modelle fehlgeschlagen + Testabsturz ausgelöst aus Entwickleroptionen - Dies ist beabsichtigt für das Testen des Absturzberichtssystems + + Song nicht in der aktuellen Liste gefunden + Song konnte nicht gefunden werden + Keine Songs in der Bibliothek gefunden + Wiedergabe gestoppt: %1$s beendet (Ende des Titels). + Titel + Keine Songs zum zufälligen Abspielen. + Ausgewählte Alben + Keine abspielbaren Songs in ausgewählten Alben gefunden + Nur die ersten %1$d Alben wurden in die Warteschlange gestellt + %1$d Alben in Warteschlange (%2$d Songs) + Ausgewählte Alben konnten nicht in die Warteschlange gestellt werden + Alle Songs bereits in den Favoriten + Keine Songs waren in den Favoriten + Erstelle ZIP-Datei… + Teilen fehlgeschlagen: %1$s + Kann den aktuell spielenden Song nicht löschen + %1$d Dateien gelöscht (%2$d übersprungen - wird abgespielt) + %1$d von %2$d Dateien gelöscht + Löschen der Dateien fehlgeschlagen + Datei gelöscht + Kann die Datei nicht löschen oder Datei nicht gefunden + Löschvorgang abgebrochen + Berechtigung verweigert – kann Dateien nicht bearbeiten + Berechtigung verweigert – kann Liedtexte nicht speichern + Berechtigung verweigert – kann diese Datei nicht bearbeiten + Metadaten erfolgreich aktualisiert + Aktualisiere %1$d Songs… + Erfolgreich %1$d Songs aktualisiert! + Aktualisierte %1$d Songs. Fehlgeschlagen: %2$d + Wiedergabeliste wiederhergestellt + Diese Songs werden dauerhaft von Ihrem Gerät gelöscht und können nicht wiederhergestellt werden. + Löschen + + %1$d Minuten + Ende des Titels + Timer auf %1$d Minuten eingestellt. + Timer abgebrochen. + Ende des Titels kann nicht aktiviert werden: kein aktiver Song. + Ende des Titels-Timer deaktiviert: Song wurde von %1$s zu %2$s geändert. + Wiedergabe stoppt am Ende des Titels. + Vorheriger Titel + Aktueller Titel + Sleep-Timer + Timer + Ende des aktuellen Titels + Benutzerdefinierte Zeit + Timer abbrechen + Benutzerdefinierte Dauer festlegen + Abspielanzahl: %1$s + 1 Mal + Schalter ein + %1$d%% + v%1$d + %1$s %2$s + diff --git a/app/src/main/res/values-de-rDE/strings_auth.xml b/app/src/main/res/values-de-rDE/strings_auth.xml new file mode 100644 index 000000000..e7e390fd1 --- /dev/null +++ b/app/src/main/res/values-de-rDE/strings_auth.xml @@ -0,0 +1,73 @@ + + + + Zurück + Passwort anzeigen + Passwort verbergen + Verbinde… + Verbinden + Verbindungsdetails + Geben Sie Ihre Server-URL und Kontodaten ein. + Server-URL + Benutzername + Passwort + Passwort eingeben + admin + Willkommen, %1$s! + + + Subsonic / Navidrome + Verbinden Sie sich mit Ihrem selbstgehosteten Musikserver + Unterstützt Navidrome, Airsonic, Gonic, Ampache und andere mit der Subsonic-API kompatible Server. + https://music.example.com + Verwenden Sie die vollständige https:// Basisadresse Ihres Servers. + Dies ist Ihr Subsonic- oder Navidrome-Kontoname. + App-Passwort funktioniert auch, falls Ihr Server dies unterstützt. + https:// voranstellen + Kompatibel mit Navidrome, Gonic, Airsonic und anderen Subsonic-kompatiblen Servern + Navidrome + Subsonic + + + Jellyfin + Verbindet sich mit Jellyfin-Servern. Sowohl HTTP als auch HTTPS werden für den lokalen Netzwerkzugriff unterstützt. + Verbinden Sie sich mit Ihrem Jellyfin-Mediaserver + Geben Sie Ihre Jellyfin-Server-URL und Kontodaten ein. + http://192.168.1.100:8096 + Vollständige URL Ihres Jellyfin-Servers, einschließlich Port. + Ihr Jellyfin-Kontobenutzername. + Ihr Jellyfin-Kontopasswort. + http:// voranstellen + Verbindet sich mit Jellyfin-Servern zum Streamen Ihrer Musikbibliothek + Jellyfin + + + Google Drive verbunden! + Google Drive + + + NetEase-Anmeldung beenden? + QQ Music-Anmeldung beenden? + Sie können später zurückkehren. Der aktuelle Seitenstatus wird beim Schließen verworfen. + Beenden + Bleiben + Bei NetEase anmelden + Bei QQ Music anmelden + Web zurück + Web vor + Aktualisieren + Startseite öffnen + Speichere… + Fertig + Wiederholen + + + Seitenladezeit überschritten. Sie können es erneut versuchen, ohne Ihren Fortschritt zu verlieren. + Sitzungscookies konnten nicht gelesen werden. + Das Laden der Seite dauert zu lange. Aktualisieren Sie oder versuchen Sie ein anderes Netzwerk. + WebView-Ladevorgang fehlgeschlagen. + HTTP %1$d beim Laden von NetEase. + HTTP %1$d beim Laden von QQ Music. + Keine Cookies gefunden. Melden Sie sich zuerst an. + Anmeldung noch nicht erkannt. Schließen Sie die NetEase-Anmeldung ab, bevor Sie auf Fertig drücken. + Anmeldung noch nicht erkannt. Schließen Sie die QQ Music-Anmeldung ab, bevor Sie auf Fertig drücken. + diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml new file mode 100644 index 000000000..b12ac65fb --- /dev/null +++ b/app/src/main/res/values-es-rMX/strings.xml @@ -0,0 +1,225 @@ + + + PixelPlayer + Cambio de nombre de la aplicación + Hemos cambiado el nombre de nuestra aplicación de PixelPlay a PixelPlayer debido a un problema de marca registrada. ¡Sigue escuchando! + No mostrar de nuevo + Descartar + Se requiere permiso especial + Para editar metadatos de canciones (archivos .mp3), PixelPlayer necesita acceso especial a todos los archivos. Esto nos permite modificar las etiquetas de las pistas directamente. Por favor, otorga este permiso en la siguiente pantalla para habilitar la edición de metadatos. + Otorgar permiso + Acceso a todos los archivos + Error + Aceptar + Cancelar + Importar + Buscar + + Letras + Cerrar hoja de letras + Cargando letras… + No se pudieron encontrar las letras de esta canción. + Letras proporcionadas por + https://lrclib.net/ + Letras no encontradas + ¿Te gustaría buscar letras en línea? + No pudimos encontrar las letras automáticamente. Puedes editar el título o el artista e intentar buscar manualmente. + Error al buscar letras + Error al obtener las letras del servidor + La conexión ha caducado. Por favor, verifica tu conexión a internet. + Error de red. Por favor, verifica tu conexión a internet. + Error del servidor (código %d). Por favor, inténtalo de nuevo más tarde. + %d coincidencias encontradas + Buscando \"%s\" + Buscando letras… + Las letras ya están disponibles. Se omitió la búsqueda en línea. + Letras incrustadas ya encontradas. Se omitió la búsqueda en línea. + Letras locales (.lrc) ya encontradas. Se omitió la búsqueda en línea. + Mostrar opciones de letras + Siempre abrir el selector en lugar de aplicar automáticamente la primera coincidencia + Guardar letras como .lrc + Guardar letras + Elige qué versión guardar: + Sincronizadas (con marcas de tiempo) + Simples (solo texto) + Letras guardadas con éxito + Error al guardar las letras + No hay letras disponibles para guardar + Restablecer letras importadas + Desplazamiento de sincronización de letras + %+.1fs + Restablecer + Antes + Después + + Escaneando archivos de música… + Procesando archivos… + %1$d de %2$d archivos + Sincronizando biblioteca… + Sincronización completa + Esperando… + Sincronizando biblioteca… + Finalizando en segundo plano… + Escaneando letras… + Limpiando caché de portadas de álbumes… + Sincronizando fuentes en la nube… + Pista desconocida + Artista desconocido + Álbum desconocido + Elige un artista + Abre cualquier artista acreditado para esta pista. + 1 artista + %1$d artistas + Artista principal + Página del artista + Reproducción rápida + No se puede abrir ese archivo de audio. + Abrir reproductor completo + Cerrar reproductor flotante + Cerrar reproductor + Pista anterior + Pista siguiente + Pausar reproducción + Reproducir + Lista de reproducción no encontrada. + Disco %d + + Por favor, configura una clave API válida para el proveedor de IA seleccionado en Configuración. + Error de IA: %s + El proveedor de IA seleccionado rechazó la solicitud porque la cuenta no tiene créditos o cuota disponible. + El modelo de IA seleccionado ya no está disponible. PixelPlayer intentó cambiar a un modelo compatible automáticamente. + La IA no pudo encontrar ninguna canción para tu petición. + Escribe una idea para tu Mix diario + Mix diario actualizado con IA + La IA no pudo encontrar canciones para esta mezcla + + Aleatorio + Reproducir todas las canciones aleatoriamente + Lista de reproducción + Última lista de reproducción reproducida + + Aleatorio todo + Última lista de reproducción + No hay lista de reproducción disponible para abrir + + ID de álbum inválido + ID de álbum no encontrado + Error al cargar datos del álbum: %s + Álbum no encontrado + No se pudo actualizar: %s + ID de artista inválido + ID de artista no encontrado + Error al cargar datos del artista: %s + No se pudo encontrar el artista + No se encontraron canciones válidas para reproducir + + Widget receptivo que se adapta a su tamaño + Barra de reproductor compacta + Controles completos con reproducción aleatoria y repetición + Reproductor cuadrado minimalista + Procesando acción de reproducción… + + No hay listas de reproducción para compartir + Compartir listas de reproducción + Error al compartir: %1$s + No hay listas de reproducción para exportar + Error al exportar: %1$s + Música/PixelPlayer Exportaciones + Por favor, configura tu clave API de Gemini en Configuración. + Error desconocido + + Enviando %1$d canciones al reloj + Enviando al reloj + Transferencia completa + Error en la transferencia + Transferencia cancelada + Preparando transferencia al reloj + %1$d transferencias + Iniciando transferencia… + Varias transferencias activas + Preparando transferencia… + Transfiriendo + Completado + Fallido + Cancelado + Preparando + Iniciando + Transferencias al reloj + Muestra el progreso en vivo para transferencias de música del teléfono al reloj + + Servidor de medios Cast + Transmitiendo al dispositivo + Sirviendo medios al dispositivo Cast + %1$s: %2$s + + Copia de seguridad inválida: %1$s + Preparando restauración + Iniciando tarea de restauración. + Preparando copia de seguridad + Iniciando tarea de copia de seguridad. + Copia de seguridad restaurada con éxito + Restauración completada con algunos problemas sin resolver. + No se pudo completar la restauración: %1$s + Error al restaurar: %1$s + Datos exportados con éxito + Error al exportar: %1$s + Datos restaurados con éxito + Restauración completada con problemas sin resolver. Fallidos: %1$s + Error al cargar modelos + Accidente de prueba activado desde Opciones de desarrollador - Esto es intencional para probar el sistema de reporte de accidentes + + Canción no encontrada en la lista actual + No se pudo localizar la canción + No se encontraron canciones en la biblioteca + Reproducción detenida: %1$s finalizado (Fin de pista). + Pista + No hay canciones para reproducir aleatoriamente. + Álbumes seleccionados + No se encontraron canciones reproducibles en los álbumes seleccionados + Solo se pusieron en cola los primeros %1$d álbumes + %1$d álbumes en cola (%2$d canciones) + No se pudieron poner en cola los álbumes seleccionados + Todas las canciones ya están en favoritos + Ninguna canción estaba en favoritos + Creando archivo ZIP… + Error al compartir: %1$s + No se puede eliminar la canción que se está reproduciendo + %1$d archivos eliminados (%2$d saltados - en reproducción) + %1$d de %2$d archivos eliminados + Error al eliminar archivos + Archivo eliminado + No se puede eliminar el archivo o no se encontró + Eliminación cancelada + Permiso denegado – no se pueden editar archivos + Permiso denegado – no se pueden guardar letras + Permiso denegado – no se puede editar este archivo + Metadatos actualizados con éxito + Actualizando %1$d canciones… + ¡Se actualizaron con éxito %1$d canciones! + Se actualizaron %1$d canciones. Fallidas: %2$d + Lista de reproducción restaurada + Estas canciones serán eliminadas permanentemente de tu dispositivo y no se pueden recuperar. + Eliminar + + %1$d minutos + Fin de la pista + Temporizador configurado para %1$d minutos. + Temporizador cancelado. + No se puede habilitar el fin de pista: no hay canción activa. + Temporizador de fin de pista desactivado: la canción cambió de %1$s a %2$s. + La reproducción se detendrá al final de la pista. + Pista anterior + Pista actual + Temporizador de apagado + Temporizador + Fin de la pista actual + Tiempo personalizado + Cancelar temporizador + Establecer duración personalizada + Número de reproducciones: %1$s + 1 vez + Interruptor encendido + %1$d%% + v%1$d + %1$s %2$s + diff --git a/app/src/main/res/values-es-rMX/strings_auth.xml b/app/src/main/res/values-es-rMX/strings_auth.xml new file mode 100644 index 000000000..6b7110cf7 --- /dev/null +++ b/app/src/main/res/values-es-rMX/strings_auth.xml @@ -0,0 +1,73 @@ + + + + Atrás + Mostrar contraseña + Ocultar contraseña + Conectando… + Conectar + Detalles de la conexión + Ingresa la URL de tu servidor y tus credenciales de cuenta. + URL del servidor + Nombre de usuario + Contraseña + Ingresa la contraseña + admin + ¡Bienvenido, %1$s! + + + Subsonic / Navidrome + Conéctate a tu propio servidor de música + Compatible con Navidrome, Airsonic, Gonic, Ampache y otros servidores compatibles con la API de Subsonic. + https://music.example.com + Usa la dirección base completa https:// de tu servidor. + Este es tu nombre de cuenta de Subsonic o Navidrome. + La contraseña de la aplicación también funciona si tu servidor la admite. + Prefijar https:// + Compatible con Navidrome, Gonic, Airsonic y otros servidores compatibles con Subsonic + Navidrome + Subsonic + + + Jellyfin + Se conecta a servidores Jellyfin. Se admite tanto HTTP como HTTPS para acceso a red local. + Conéctate a tu servidor de medios Jellyfin + Ingresa la URL de tu servidor Jellyfin y tus credenciales de cuenta. + http://192.168.1.100:8096 + URL completa de tu servidor Jellyfin, incluyendo puerto. + Tu nombre de usuario de cuenta Jellyfin. + Tu contraseña de cuenta Jellyfin. + Prefijar http:// + Se conecta a servidores Jellyfin para transmitir tu biblioteca de música + Jellyfin + + + ¡Google Drive conectado! + Google Drive + + + ¿Salir de la sesión de NetEase? + ¿Salir de la sesión de QQ Music? + Puedes volver más tarde. El estado de la página actual se descartará al cerrar. + Salir + Permanecer + Iniciar sesión en NetEase + Iniciar sesión en QQ Music + Web atrás + Web adelante + Actualizar + Abrir inicio + Guardando… + Listo + Reintentar + + + La carga de la página ha caducado. Puedes reintentar sin perder tu progreso. + No se pudieron leer las cookies de sesión. + La página está tardando demasiado en cargar. Actualiza o intenta con otra red. + Error en la carga de WebView. + HTTP %1$d al cargar NetEase. + HTTP %1$d al cargar QQ Music. + No se encontraron cookies. Inicia sesión primero. + Inicio de sesión aún no detectado. Completa el inicio de sesión de NetEase antes de presionar Listo. + Inicio de sesión aún no detectado. Completa el inicio de sesión de QQ Music antes de presionar Listo. + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml similarity index 84% rename from app/src/main/res/values-fr/strings.xml rename to app/src/main/res/values-fr-rFR/strings.xml index bb3c4b41e..91faffa87 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -1,11 +1,12 @@ + PixelPlayer Changement de nom de l\'application - Nous avons changé le nom de notre application de PixelPlay à PixelPlayer en raison d\'un problème de marque déposée. Bonne écoute ! + Nous avons changé le nom de notre application de PixelPlay à PixelPlayer en raison d\'un problème de marque déposée. Continuez à écouter ! Ne plus afficher Ignorer Autorisation spéciale requise - Pour modifier les métadonnées des chansons (fichiers .mp3), PixelPlayer a besoin d\'un accès spécial à tous les fichiers. Cela nous permet de modifier directement les étiquettes des pistes. Veuillez accorder cette autorisation sur l\'écran suivant pour activer l\'édition des métadonnées. + Pour modifier les métadonnées des chansons (fichiers .mp3), PixelPlayer a besoin d\'un accès spécial à tous les fichiers. Cela nous permet de modifier directement les balises des pistes. Veuillez accorder cette autorisation sur l\'écran suivant pour activer la modification des métadonnées. Accorder l\'autorisation Accès à tous les fichiers Erreur @@ -15,7 +16,7 @@ Rechercher Paroles - Fermer les paroles + Fermer la feuille de paroles Chargement des paroles… Impossible de trouver les paroles de cette chanson. Paroles fournies par @@ -24,12 +25,12 @@ Souhaitez-vous rechercher les paroles en ligne ? Nous n\'avons pas pu trouver les paroles automatiquement. Vous pouvez modifier le titre ou l\'artiste et essayer de rechercher manuellement. Échec de la recherche des paroles - Échec de la récupération des paroles à distance - Délai de connexion dépassé. Veuillez vérifier votre connexion Internet. - Erreur réseau. Veuillez vérifier votre connexion Internet. + Échec de la récupération des paroles depuis le serveur + La connexion a expiré. Veuillez vérifier votre connexion internet. + Erreur réseau. Veuillez vérifier votre connexion internet. Erreur serveur (code %d). Veuillez réessayer plus tard. %d correspondance(s) trouvée(s) - Recherche de \"%s\" + Recherche pour \"%s\" Recherche des paroles… Paroles déjà disponibles. Récupération en ligne ignorée. Paroles intégrées déjà trouvées. Récupération en ligne ignorée. @@ -40,7 +41,7 @@ Enregistrer les paroles Choisissez la version à enregistrer : Synchronisées (avec horodatage) - Simples (texte uniquement) + Simples (texte seulement) Paroles enregistrées avec succès Échec de l\'enregistrement des paroles Aucune parole disponible à enregistrer @@ -58,11 +59,15 @@ Synchronisation terminée En attente… Synchronisation de la bibliothèque… - Titre inconnu + Finalisation en arrière-plan… + Analyse des paroles… + Nettoyage du cache des pochettes d\'album… + Synchronisation des sources cloud… + Piste inconnue Artiste inconnu Album inconnu Choisir un artiste - Ouvrir n\'importe quel artiste crédité pour cette piste. + Ouvrez n\'importe quel artiste crédité pour cette piste. 1 artiste %1$d artistes Artiste principal @@ -74,26 +79,26 @@ Fermer le lecteur Piste précédente Piste suivante - Pause - Lecture + Mettre en pause + Lire Liste de lecture non trouvée. Disque %d Veuillez configurer une clé API valide pour le fournisseur d\'IA sélectionné dans les Paramètres. Erreur IA : %s - Le fournisseur d\'IA sélectionné a rejeté la demande car le compte n\'a plus de crédits ou a dépassé son quota. - Le modèle d\'IA sélectionné n\'est plus disponible. PixelPlayer a essayé de passer automatiquement à un modèle pris en charge. + Le fournisseur d\'IA sélectionné a rejeté la demande car le compte n\'a pas de crédits ou de quota disponible. + Le modèle d\'IA sélectionné n\'est plus disponible. PixelPlayer a tenté de passer automatiquement à un modèle pris en charge. L\'IA n\'a trouvé aucune chanson pour votre demande. - Écrivez une idée pour votre Daily Mix - Daily Mix mis à jour avec l\'IA - L\'IA n\'a trouvé aucune chanson pour ce mix + Écrivez une idée pour votre Mix quotidien + Mix quotidien mis à jour avec l\'IA + L\'IA n\'a pas pu trouver de chansons pour ce mix - Aléatoire + Lecture aléatoire Lire toutes les chansons en mode aléatoire Liste de lecture - Dernière liste de lecture lue + Dernière liste de lecture jouée - Tout lire en aléatoire + Lecture aléatoire tout Dernière liste de lecture Aucune liste de lecture disponible à ouvrir @@ -109,24 +114,22 @@ Aucune chanson valide trouvée à lire Widget réactif qui s\'adapte à sa taille - Barre de lecture compacte - Contrôles complets avec mode aléatoire et répétition + Barre de lecteur compacte + Commandes complètes avec lecture aléatoire et répétition Lecteur carré minimaliste Traitement de l\'action de lecture… - Aucune liste de lecture à partager Partager les listes de lecture Échec du partage : %1$s Aucune liste de lecture à exporter Échec de l\'exportation : %1$s - Musique/Exportations PixelPlayer + Musique/PixelPlayer Exportations Veuillez configurer votre clé API Gemini dans les Paramètres. Erreur inconnue - - Envoi de %1$d chansons à la montre - Envoi à la montre + Envoi de %1$d chansons vers la montre + Envoi vers la montre Transfert terminé Échec du transfert Transfert annulé @@ -137,20 +140,18 @@ Préparation du transfert… Transfert en cours Terminé - Échoué + Échec Annulé Préparation Démarrage Transferts vers la montre Affiche la progression en direct des transferts de musique du téléphone vers la montre - Serveur multimédia Cast - Diffusion vers l\'appareil - Service multimédia vers l\'appareil Cast + Diffusion sur l\'appareil + Diffusion de contenu multimédia vers l\'appareil Cast %1$s : %2$s - Sauvegarde invalide : %1$s Préparation de la restauration Démarrage de la tâche de restauration. @@ -165,15 +166,14 @@ Données restaurées avec succès Restauration terminée avec des problèmes non résolus. Échec : %1$s Échec du chargement des modèles - Crash de test déclenché depuis les Options développeur - ceci est intentionnel pour tester le système de rapport de crash + Crash de test déclenché depuis les Options de développeur - Ceci est intentionnel pour tester le système de rapport de crash - Chanson non trouvée dans la liste actuelle Impossible de localiser la chanson Aucune chanson trouvée dans la bibliothèque - Lecture arrêtée : %1$s terminée (Fin de la piste). + Lecture arrêtée : %1$s terminée (Fin de piste). Piste - Aucune chanson à lire en aléatoire. + Aucune chanson à lire en mode aléatoire. Albums sélectionnés Aucune chanson lisible trouvée dans les albums sélectionnés Seuls les %1$d premiers albums ont été mis en file d\'attente @@ -195,13 +195,12 @@ Autorisation refusée – impossible de modifier ce fichier Métadonnées mises à jour avec succès Mise à jour de %1$d chansons… - Mise à jour réussie de %1$d chansons ! + %1$d chansons mises à jour avec succès ! %1$d chansons mises à jour. Échec : %2$d Liste de lecture restaurée Ces chansons seront définitivement supprimées de votre appareil et ne pourront pas être récupérées. Supprimer - %1$d minutes Fin de la piste Minuteur réglé pour %1$d minutes. @@ -211,7 +210,7 @@ La lecture s\'arrêtera à la fin de la piste. Piste précédente Piste actuelle - Minuteur de veille + Minuteur de sommeil Minuteur Fin de la piste actuelle Temps personnalisé @@ -219,7 +218,7 @@ Définir une durée personnalisée Nombre de lectures : %1$s 1 fois - Allumer + Interrupteur activé %1$d%% v%1$d %1$s %2$s diff --git a/app/src/main/res/values-fr/plurals.xml b/app/src/main/res/values-fr/plurals.xml deleted file mode 100644 index 6edf97129..000000000 --- a/app/src/main/res/values-fr/plurals.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - Partage de %d liste de lecture - Partage de %d listes de lecture - - - %1$d liste de lecture exportée vers %2$s - %1$d listes de lecture exportées vers %2$s - - - %d chanson ajoutée à la file d\'attente - %d chansons ajoutées à la file d\'attente - - - %d chanson sera lue ensuite - %d chansons seront lues ensuite - - - %d chanson ajoutée aux favoris - %d chansons ajoutées aux favoris - - - %d chanson retirée des favoris - %d chansons retirées des favoris - - - %d fichier supprimé - %d fichiers supprimés - - - Supprimer %d chanson ? - Supprimer %d chansons ? - - - %d fois - %d fois - - diff --git a/app/src/main/res/values-fr/strings_auth.xml b/app/src/main/res/values-fr/strings_auth.xml deleted file mode 100644 index b4b72e85b..000000000 --- a/app/src/main/res/values-fr/strings_auth.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - Retour - Afficher le mot de passe - Masquer le mot de passe - Connexion… - Se connecter - Détails de la connexion - Entrez l\'URL de votre serveur et vos identifiants de compte. - URL du serveur - Nom d\'utilisateur - Mot de passe - Entrez le mot de passe - admin - Bienvenue, %1$s ! - - - Subsonic / Navidrome - Connectez-vous à votre propre serveur de musique - Prend en charge Navidrome, Airsonic, Gonic, Ampache et d\'autres serveurs compatibles avec l\'API Subsonic. - https://musique.exemple.com - Utilisez l\'adresse de base complète https:// de votre serveur. - Il s\'agit de votre nom de compte Subsonic ou Navidrome. - Le mot de passe d\'application fonctionne également si votre serveur le prend en charge. - Pré-remplir https:// - Compatible avec Navidrome, Gonic, Airsonic et d\'autres serveurs compatibles Subsonic - Navidrome - Subsonic - - - Jellyfin - Se connecte aux serveurs Jellyfin. HTTP et HTTPS sont tous deux pris en charge pour l\'accès au réseau local. - Connectez-vous à votre serveur multimédia Jellyfin - Entrez l\'URL de votre serveur Jellyfin et vos identifiants de compte. - http://192.168.1.100:8096 - URL complète de votre serveur Jellyfin, y compris le port. - Votre nom d\'utilisateur Jellyfin. - Votre mot de passe Jellyfin. - Pré-remplir http:// - Se connecte aux serveurs Jellyfin pour diffuser votre bibliothèque musicale - Jellyfin - - - Google Drive connecté ! - Google Drive - - - Quitter la connexion NetEase ? - Quitter la connexion QQ Music ? - Vous pourrez revenir plus tard. L\'état actuel de la page sera perdu lors de la fermeture. - Quitter - Rester - Connexion à NetEase - Connexion à QQ Music - Retour Web - Avance Web - Actualiser - Ouvrir l\'accueil - Enregistrement… - Terminé - Réessayer - + - Le chargement de la page a expiré. Vous pouvez réessayer sans perdre votre progression. - Impossible de lire les cookies de session. - La page prend trop de temps à charger. Actualisez ou essayez un autre réseau. - Échec du chargement de la WebView. - HTTP %1$d lors du chargement de NetEase. - HTTP %1$d lors du chargement de QQ Music. - Aucun cookie trouvé. Connectez-vous d\'abord. - Connexion non détectée. Terminez la connexion NetEase avant d\'appuyer sur Terminé. - Connexion non détectée. Terminez la connexion QQ Music avant d\'appuyer sur Terminé. - diff --git a/app/src/main/res/values-fr/strings_components.xml b/app/src/main/res/values-fr/strings_components.xml deleted file mode 100644 index 3850470c3..000000000 --- a/app/src/main/res/values-fr/strings_components.xml +++ /dev/null @@ -1,160 +0,0 @@ - - - Appuyez pour ouvrir - Pochette d\'album - Espace réservé pour la pochette - Favori - Lecture - Pause - Appuyez pour lire - Titre de la chanson - Artiste - Répéter - Barre de progression, %1$d pour cent - - - Apparence - Alignement - Contrôles - Réinitialiser les paroles ? - Êtes-vous sûr de vouloir réinitialiser les paroles de cette chanson ? - Masquer les contrôles de synchronisation - Ajuster la synchronisation - Afficher la romanisation - Afficher les traductions - Désactiver l\'immersion (une fois) - Aligner les paroles à gauche - Aligner les paroles au centre - Aligner les paroles à droite - - - Pas de connexion Internet - Ce contenu nécessite une connexion Internet. Veuillez vérifier vos paramètres réseau et réessayer. - Vous êtes hors ligne - Veuillez vérifier votre connexion Internet et réessayer pour accéder à ce contenu. - - - Enregistrer le préréglage personnalisé - Entrez un nom pour votre préréglage d\'égaliseur personnalisé. - Nom du préréglage - Renommer le préréglage - Le nom ne peut pas être vide - Enregistrer - Renommer - - - Parfaitement étiqueté ! - Métadonnées IA - Consultation du guide Daily Mix… - Réviser et affiner les détails générés - Titre - Artiste - Album - Genre - Réessayer - Appliquer les changements - - - Édition des métadonnées de la chanson - L\'édition des métadonnées d\'une chanson peut affecter la façon dont elle est affichée et organisée dans votre bibliothèque. Les changements sont permanents et peuvent être irréversibles. - Compris - Information - Modifier la chanson - Utiliser l\'IA Gemini - Afficher les informations - Numéro de piste - Numéro de disque - ReplayGain piste (dB) - ReplayGain album (dB) - -6.50 - -8.20 - ReplayGain piste - ReplayGain album - Titre - Numéro de piste - Numéro de disque - Rechercher les paroles sur lrclib.net - Pochette - Sélectionnez une image carrée et ajustez-la pour que votre pochette soit superbe dans toute l\'application. - Changer la pochette - Supprimer la pochette - Aperçu de la nouvelle pochette - Pochette actuelle de la chanson - Ajustez votre pochette - Pincez et faites glisser pour trouver le cadrage parfait. - Appliquer la pochette - Impossible de charger l\'image sélectionnée - - - Partager le fichier de la chanson via - Lire la chanson - Partager le fichier de la chanson - Ajouter à la file d\'attente - Lire ensuite - Ajouter à une liste de lecture - Ajouter à la file - Suivant - Vérification de la montre - Transfert %1$d%% - Transfert vers la montre - Transfert en cours - Envoyer à la montre - Montre non disponible - Envoyer la chanson à la montre - Montre non disponible - Durée - Infos chanson - Durée - Genre - Album - Artiste - Format audio - Fournisseur - Fichier - Modifier les métadonnées - Retirer des favoris - Ajouter aux favoris - Options - OPTIONS - Détails - INFOS - Détails - - - %1$d CHANSONS - sélectionnée(s) - Tout lire - Tout lire - Tout aimer - Tout ne plus aimer - Tout partager en ZIP - Tout ajouter à la file - Tout supprimer - Tout supprimer - - Liste de lecture ignorée - Annuler - DJ Mashup - Nouvelle liste de lecture - Nom de la liste de lecture - Ma liste de lecture - Créer - Ajouter %1$d chanson(s) à… - Sélectionner des listes de lecture - Rechercher des listes de lecture… - - %1$d LISTES DE LECTURE - Tout exporter - Tout fusionner - Tout partager - Exporter - Fusionner - - Réorganiser les onglets - Réinitialiser l\'ordre - Réinitialiser l\'ordre des onglets par défaut ? - Réorganisation des onglets… - Poignée de déplacement - Réinitialiser - Terminé - diff --git a/app/src/main/res/values-fr/strings_presentation_batch_a.xml b/app/src/main/res/values-fr/strings_presentation_batch_a.xml deleted file mode 100644 index 0a4539c35..000000000 --- a/app/src/main/res/values-fr/strings_presentation_batch_a.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - Note de sécurité : votre mot de passe est saisi uniquement dans les pages web de QQ Music. PixelPlayer stocke les cookies de session pour synchroniser votre bibliothèque. - Note de sécurité : votre mot de passe est saisi uniquement dans les pages web de NetEase. PixelPlayer stocke les cookies de session (MUSIC_U) pour synchroniser votre bibliothèque. - Échec de la lecture des cookies QQ Music : %1$s - Échec de la lecture des cookies NetEase : %1$s - - - Configuration de Google Drive… - Connecter Google Drive - Diffusez des fichiers musicaux directement depuis votre Google Drive - Se connecter avec Google - Sélectionner un dossier de musique - Choisissez ou créez un dossier à utiliser comme source musicale - Créer \"PixelPlayer Music\" - Créer un nouveau dossier ici pour votre musique - Aucun dossier ici - Utiliser - Ouvrir le dossier - diff --git a/app/src/main/res/values-fr/strings_presentation_batch_b.xml b/app/src/main/res/values-fr/strings_presentation_batch_b.xml deleted file mode 100644 index a1984ba1d..000000000 --- a/app/src/main/res/values-fr/strings_presentation_batch_b.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - Services liés - Comptes connectés - Gérez les fournisseurs liés et gardez chaque intégration sous contrôle. - Actif - Disponible - Bientôt - Connecté - Ouvrir le service - Bientôt disponible - Déconnexion… - Aucun compte lié - Connectez un fournisseur pour le gérer depuis cet écran. - Connecter %1$s - %1$s (Bientôt disponible) - Telegram - Netease - - - Trier les chansons - Plus d\'options - Écouter - Ajouter des chansons - Ajouter - Supprimer des chansons - Réordonner les chansons - Réordonner - Réordonner la chanson - Cette liste de lecture est vide. - Ce dossier ne contient pas de chansons. - Appuyez sur \"Ajouter des chansons\" pour commencer. - Options de la liste de lecture - Modifier la liste de lecture - Supprimer la liste de lecture - Définir la transition par défaut - Exporter la liste de lecture - Supprimer la liste de lecture ? - Êtes-vous sûr de vouloir supprimer cette liste de lecture ? - Renommer la liste de lecture - Nouveau nom - - - Daily Mix - - - Sélectionner des chansons - Choisir un genre - Rechercher des chansons - Tout sélectionner - Effacer - Genre : %1$s - Sélectionner un genre - Remplissage rapide - Ajouter un genre personnalisé - Nouveau genre - Ajouter un genre personnalisé - Nom du genre - Sélectionner l\'icône - - - Écoutés récemment - Lire les plus récents - Aucune écoute récente dans %1$s - Changez la période ou écoutez plus de chansons pour remplir cette chronologie. - Écoutés récemment - Aujourd\'hui - Hier - - - Ajuster le rayon des angles - Faites correspondre les angles de la barre de navigation avec les angles physiques de votre appareil pour un aspect homogène. - Rayon des angles - %1$d dp - - - Aléatoire %1$s - - - %1$d chanson • %2$s - %1$d chansons • %2$s - - diff --git a/app/src/main/res/values-fr/strings_presentation_batch_c.xml b/app/src/main/res/values-fr/strings_presentation_batch_c.xml deleted file mode 100644 index 4901bca6c..000000000 --- a/app/src/main/res/values-fr/strings_presentation_batch_c.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - Erreur lors du chargement des titres - Erreur lors du chargement des albums - Erreur lors du chargement des artistes - Réessayer - - - Aucun titre trouvé dans votre bibliothèque. - Essayez de réanalyser votre bibliothèque dans les paramètres si vous avez de la musique sur votre appareil. - Aucun titre trouvé - - - Nouveau - Créer une nouvelle playlist - Importer une playlist M3U - Localiser le titre en cours - Tous les titres - En ligne - Hors ligne - Options de tri - - - SYNCHRONISÉ - Artiste (facultatif) - - - Ajouter des titres - Ajouter les titres sélectionnés - Ajouter - Rechercher des titres… - Échec du chargement des titres - Charger plus - - - IA - Sélection parfaite - Mix du jour - Votre voyage sonore est prêt - Générateur de playlist IA - Décrivez l\'ambiance, l\'humeur ou l\'activité et laissez l\'IA composer la playlist parfaite depuis votre bibliothèque. - Taille de la playlist - Titres min - Titres max - ex. : Ambiance détente du soir, énergie entraînante pour le sport… - Appuyez pour réessayer - Voyage sonore synthétisé ! - Génération en cours… - Prêt à écouter - Générer la playlist - \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings_presentation_batch_d.xml b/app/src/main/res/values-fr/strings_presentation_batch_d.xml deleted file mode 100644 index 1d9b1bc85..000000000 --- a/app/src/main/res/values-fr/strings_presentation_batch_d.xml +++ /dev/null @@ -1,131 +0,0 @@ - - - - Bibliothèque - Transfert vers la montre - Paramètres - Modifier - Réorganiser les onglets - Trier par - Cloud - Affichage - Canaux Cloud Telegram - Affichage des listes de lecture - Grille - Liste - Interne - Carte SD - La carte SD n\'est pas disponible actuellement. - Affichage des sujets - Canaux - Sujets - Les deux - Cloud - Uniquement Cloud - Génération des métadonnées avec l\'IA… - Vous pouvez sélectionner jusqu\'à %1$d albums - Dossier - Développer le menu - Onglets de la bibliothèque - Accédez directement à n\'importe quel onglet ou réorganisez-les. - Réorganiser les onglets - Dossier - - - Envoi vers la montre - Démarrage du transfert… - Transfert en cours - Terminé - Échoué - Annulé - Préparation - Préparation du transfert… - Annuler le transfert - - - Fusionner les listes de lecture - Entrez un nom pour la liste de lecture fusionnée : - Liste de lecture fusionnée - Ceci fusionnera %1$d listes de lecture sélectionnées en une seule. - - - Espace DJ - Chargement… - Platine %1$d - Charger une chanson - Aucune chanson chargée - - La séparation des pistes n\'est pas encore disponible. - Volume - Vitesse - Crossfader - Platine 1 - Platine 2 - Sélectionner une chanson - - - Changer le mode d\'affichage - Désactiver l\'égaliseur - Activer l\'égaliseur - Modifier - Modifier les préréglages - Préréglage personnalisé - Préréglages - Mettre à jour - Amplification des basses - Virtualiseur - Volume sonore - Non pris en charge - Non pris en charge sur cet appareil - Volume - Réponse en fréquence - Hz - Basses - Bas médiums - Hauts médiums - Aigus - Basses / Graves - Médiums / Aigus - Page %1$d - Réinitialiser la durée - - - Utilisation des paramètres globaux par défaut - Modifications enregistrées avec succès - Règles de la liste de lecture - Transitions globales - Enregistrer - Configurer le comportement par défaut pour cette liste de lecture spécifique. - Cette configuration s\'applique à toutes les sources de lecture, sauf en cas de remplacement. - État actif - Global par défaut - Suit les paramètres globaux - Remplacement personnalisé - Liste de lecture par défaut - Remplacement personnalisé - Activer pour définir des règles spécifiques à cette liste de lecture. - Style de transition - Comment les pistes se mélangent - Fondu enchaîné - Aucun - Durée de la transition - %1$ds de chevauchement total - Réinitialiser - Chanson actuelle - Chanson suivante - Les pistes se chevaucheront pendant %1$ds - Courbes de volume - Ajuster la pente audio - Fondu de fermeture - Fondu d\'ouverture - - - Lire %1$s - Réduire %1$s - Développer %1$s - Modifier l\'image de l\'artiste - Modifier la photo - Réinitialiser par défaut - Lecture aléatoire de l\'artiste - Artiste - diff --git a/app/src/main/res/values-fr/strings_presentation_batch_e.xml b/app/src/main/res/values-fr/strings_presentation_batch_e.xml deleted file mode 100644 index 237d0d812..000000000 --- a/app/src/main/res/values-fr/strings_presentation_batch_e.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - La file d\'attente est vide. - Actions de la file d\'attente - Vider la file d\'attente - Enregistrer comme liste de lecture - File d\'attente %1$s - File d\'attente actuelle - supprimé - Vider la file d\'attente - Voulez-vous vraiment supprimer toutes les chansons de la file d\'attente, sauf l\'actuelle ? - À suivre - La file d\'attente est vide pour le moment. - File d\'attente - Activer/désactiver l\'aléatoire - Activer/désactiver la répétition - Minuteur de mise en veille - Enregistrer comme liste de lecture - Tout désélectionner - Nom de la liste de lecture - Rechercher des chansons à inclure… - Enregistrer sous : %1$s - Entrez un nom de liste de lecture - Aucune chanson ne correspond à « %1$s » - Ignorer la chanson - Retirer de la liste de lecture - Plus d\'options pour %1$s - - - 1 piste en attente. - %d pistes en attente. - - - %d chanson sélectionnée - %d chansons sélectionnées - - - - Créer une liste de lecture - Choisissez le mode de création. - Manuel - Concevez l\'illustration, l\'icône, la forme et choisissez les chansons vous-même. - Avec l\'IA - Générez une liste de lecture personnalisée avec des contrôles avancés. - Nécessite une clé API Gemini configurée dans les paramètres. - Configurer la clé API - - - Labo de listes de lecture IA - Réinitialiser - Génération en cours… - Générer - Intention - Nom de la liste de lecture (facultatif) - Quelle ambiance doit avoir cette liste de lecture ? - Exemple : balade au coucher du soleil avec des synthés chaleureux - Direction - Humeur - Activité - Époque - Moteur de sélection - Énergie - Contrôle l\'intensité et le tempo des chansons. 1 = calme/lent, 5 = énergique/rapide. - Découverte - Contrôle le niveau de familiarité des sélections. 1 = vos favoris les plus écoutés, 5 = pépites rarement écoutées. - Min chansons - Max chansons - Filtres - Prioriser les genres (facultatif) - ex: synthwave, indie pop - Éviter les genres (facultatif) - ex: metal, hard trap - Langue préférée (facultatif) - ex: anglais, français, instrumental - Prioriser les favoris - Éviter les paroles explicites - Aperçu de l\'instruction - Votre instruction finale apparaîtra ici une fois vos préférences ajoutées. - Sélectionnez avec précision - Définissez l\'humeur, l\'activité, les contraintes et la profondeur. - L\'IA utilisera uniquement les chansons de votre bibliothèque locale. - Ajoutez au moins une instruction pour l\'IA. - Définissez une plage de chansons valide. - %1$d/5 - Personnalisé… - Entrer une valeur personnalisée - Entrez votre valeur personnalisée - - - Toutes époques - Requête principale : %1$s. - Cible d\'humeur : %1$s. - Contexte d\'activité : %1$s. - Focus époque : %1$s. - Prioriser les genres : %1$s. - Éviter les genres : %1$s. - Langue préférée : %1$s. - Cible de niveau d\'énergie : %1$d/5. - Cible de découverte : %1$d/5 où 1 est familier et 5 est composé de pépites méconnues. - Prioriser les chansons proches des favoris de l\'auditeur si possible. - Éviter les paroles explicites lorsque des alternatives existent. - Garder des transitions fluides et éviter le regroupement répétitif d\'artistes. - - - Détendu - Énergique - Joyeux - Sombre - Romantique - Mélancolique - - - Sport - Concentration - Voyage - Fête - Étude - Tard dans la nuit - - - @string/presentation_batch_e_ai_era_any - Années 70 - Années 80 - Années 90 - Années 2000 - Années 2010 - Années 2020 - - - - Réinitialiser les préréglages - Cela restaurera l\'ordre et la visibilité par défaut des préréglages. Continuer ? - Gérer les préréglages - Faites glisser pour réorganiser • Appuyez sur l\'œil pour afficher ou masquer - Réinitialiser par défaut - Visible - Masqué - - - Comment votre Daily Mix est construit - Votre Daily Mix est construit à partir de vos chansons préférées et les plus écoutées. Nous ajoutons également des pistes d\'artistes et de genres que vous aimez pour vous faire découvrir de nouvelles musiques. - Dites à l\'IA ce que vous voulez écouter aujourd\'hui - Nous utilisons un petit échantillon pour maintenir les coûts bas - Mise à jour… - Mettre à jour le Daily Mix - diff --git a/app/src/main/res/values-fr/strings_presentation_batch_f.xml b/app/src/main/res/values-fr/strings_presentation_batch_f.xml deleted file mode 100644 index d707c38fc..000000000 --- a/app/src/main/res/values-fr/strings_presentation_batch_f.xml +++ /dev/null @@ -1,229 +0,0 @@ - - - - Sélectionné - Actualiser la bibliothèque - Analyser toute la bibliothèque pour trouver les fichiers nouveaux et modifiés. - Analyse complète - Reconstruire la base de données - Préparation de la synchronisation - Lecture du MediaStore - Traitement des pistes - Enregistrement dans la base de données - Analyse des fichiers de paroles - Fin de la synchronisation - %1$s • %2$d%% (%3$d/%4$d) - %1$s… - Actualiser les paroles - Récupérer automatiquement les paroles pour toutes les chansons via lrclib. - Actualiser les paroles - Traitement de %1$d sur %2$d chansons - Entrer la clé API - Enregistrer - Enregistré ! - Instructions prédéfinies - Entrer l\'instruction système… - Réinitialiser - Curateur professionnel - Vous êtes « Vibe-Engine », un curateur musical de classe mondiale et maître du flux sonore. Votre objectif est de construire des expériences d\'écoute fluides et de haute fidélité. Donnez la priorité à la compatibilité harmonique, aux transitions BPM logiques et à un équilibre sophistiqué entre les favoris familiers et les découvertes de bon goût basées sur la logique. - Maverick créatif - Vous êtes un explorateur musical d\'avant-garde spécialisé dans la « cohésion inattendue ». Votre mission est de briser les frontières conventionnelles des genres en identifiant des parallèles sonores non évidents. Privilégiez les pépites rares, les textures expérimentales et la nouveauté artistique tout en maintenant une logique de transition surprenante mais indéniable. - Bibliothécaire strict - Vous êtes un architecte de base de données musicale chirurgical. Votre logique est guidée par une précision absolue des métadonnées et une adhésion catégorique rigide. Minimisez la découverte algorithmique au profit d\'une cohérence stricte des genres, de la correspondance des niveaux d\'énergie et de la maximisation de la récupération des préférences définies par l\'utilisateur de manière très spécifique. - Guide atmosphérique - Vous êtes un maître des textures ambiantes et du flux à faible énergie. Concentrez-vous exclusivement sur les pistes qui facilitent un état de « concentration profonde » ou de « tranquillité ». Privilégiez la chaleur acoustique, les arrangements minimalistes et les transitions douces, tout en évitant strictement les sons à haute transition ou les changements soudains de plage dynamique. - Enthousiaste sonore - Vous êtes un analyste audiophile concentré sur la complexité de la production et l\'instrumentation. Privilégiez les pistes caractérisées par une plage dynamique élevée, des polyrythmies complexes et une qualité de scène sonore supérieure. Favorisez les pièces d\'écoute active qui récompensent l\'auditeur pour son attention à la fidélité technique et au détail de l\'arrangement. - Catalyseur d\'énergie - Vous êtes un générateur de rythme à haute impulsion. Votre philosophie est centrée sur des lignes de basse entraînantes, une intensité percutante et des grooves contagieux. Privilégiez la compatibilité club à haut BPM, l\'énergie syncopée et une tension rythmique continue pour maintenir le rythme cardiaque et la motivation de l\'auditeur à leur maximum. - - - Nouvelle liste de lecture intelligente - Nouvelle liste de lecture - Ajouter des chansons - Retour ou Annuler - Suivant - Créer - Modifier la liste de lecture - Fermer - Confirmer le recadrage - Collage généré automatiquement - Ajouter une photo - Choisir une image - Nom de la liste de lecture - Mon super mix - Manuel - Intelligent - Générer avec l\'IA - Règle intelligente - Par défaut - Image - Icône - Couleur d\'arrière-plan - Symbole de l\'icône - Style de forme - Paramètres de forme - Rayon des coins - Lissage - Côtés - Courbe - Rotation - Échelle - Le plus écouté - Vos pistes les plus écoutées. - Écouté récemment - Chansons que vous avez écoutées le plus récemment. - Favoris oubliés - Pistes favorites que vous n\'avez pas écoutées depuis un moment. - Nouvelles pépites - Pistes récemment ajoutées avec peu d\'écoutes. - - - Style de palette - Choisissez les couleurs de l\'album pour l\'interface du lecteur. - Couleurs - Appliquer - Équilibré et calme. - Accents à haute saturation. - Changements de teintes audacieux et contraste. - Accents rotatifs ludiques. - Point tonal - Vibrant - Expressif - Salade de fruits - Précision des couleurs - 0 conserve le réglage actuel. Des valeurs plus élevées restent plus proches de la teinte dominante de la pochette d\'album. - Actuel - Plus précis - 0 • Actuel - %1$d • Subtil - %1$d • Équilibré - %1$d • Précis - - - Optimisations de chargement de l\'interface - Paroles animées (Appareils puissants) - Utilise des animations à ressort et des effets visuels pour les paroles. Peut causer des chutes de FPS sur les appareils moins puissants. - Effet de flou des paroles - Applique un flou de profondeur de champ aux paroles inactives. - Intensité du flou - Ajuster l\'intensité de l\'effet de flou. - %1$.1fx - Étape 1 · Choisir quoi retarder - Retarder tout - Maintenir tout le contenu du lecteur jusqu\'à ce que l\'arrière-plan soit complètement étendu. - Carrousel d\'albums - Retarder la pochette d\'album et le carrousel jusqu\'à ce que le volet soit étendu. - Métadonnées de la chanson - Retarder le titre, l\'artiste et les actions de paroles/file d\'attente. - Barre de progression - Retarder la chronologie et les libellés de temps jusqu\'à la fin de l\'extension. - Commandes de lecture - Retarder lecture/pause, recherche et commandes de favoris. - Tous les composants retardés sont actifs. Désactivez « Retarder tout » pour personnaliser chaque partie. - Étape 2 · Configurer le comportement des espaces réservés - Utiliser des espaces réservés pour les éléments retardés - Maintenir la stabilité de la mise en page en affichant des espaces réservés légers pendant l\'attente de l\'extension. - Étape 3 · Choisir quand les espaces réservés deviennent le contenu réel - Sélectionnez un mode. Le mode Seuil utilise des curseurs ; le mode Relâchement du glissement attend que vous relâchiez le geste sur le volet. - Activez au moins un composant retardé pour débloquer le mode de déclenchement. - Seuil - Utilise le pourcentage d\'extension. - Relâchement du glissement - Bascule seulement après le relâchement du geste. - Seuil d\'extension - Niveau d\'extension nécessaire du volet avant que les composants retardés ne deviennent visibles. - Le contenu apparaît à %1$d%% d\'extension - Appliquer aussi à la fermeture du lecteur - Utiliser le seuil de fermeture pour revenir aux espaces réservés pendant la réduction. - Seuil de fermeture - Niveau de réduction nécessaire avant que les espaces réservés ne reprennent leur place. - Les espaces réservés apparaissent après %1$d%% de réduction - Le mode Relâchement du glissement ignore les seuils et le comportement de fermeture. Le remplacement ne se produit que lorsque le geste de glissement du volet se termine. - Rendre les espaces réservés transparents - Les espaces réservés conservent leur espace dans la mise en page mais deviennent invisibles. - Qualité visuelle - Résolution des pochettes d\'album - Expérimental - Basse (256px) - Meilleure performance - Moyenne (512px) - Équilibrée - Haute (800px) - Meilleure qualité - Originale - Qualité maximale - - - %1$d%% - %1$s • %2$s - · %1$s - ? - - - Connexion Telegram - Vous modifiez votre numéro. L\'envoi d\'un nouveau code remplacera le précédent. - Opération en cours… - Initialisation de Telegram… - Déconnexion… - Fermeture de la session… - Session fermée. Réouvrez la connexion pour continuer. - Préparation d\'une session Telegram sécurisée… - En attente de la réponse de Telegram… - Connecter Telegram - Connexion avec gestion d\'erreurs robuste, contrôle des délais et étapes modifiables. - Numéro de téléphone - Entrez votre numéro Telegram. Vous pourrez revenir le modifier plus tard. - Numéro de téléphone - 1 - 0612345678 - Envoyer le code - Code de vérification - Entrez le code reçu de Telegram. Si le numéro est incorrect, revenez en arrière pour le modifier. - Code - 12345 - Modifier le numéro - Renvoyer le code - Vérifier le code - Mot de passe en deux étapes - Entrez votre mot de passe Telegram. Vous pouvez toujours revenir en arrière pour corriger votre numéro. - Mot de passe - Vérifier le mot de passe - Veuillez patienter… - - - Canaux Telegram - Ajouter un canal - Canal Telegram public - Synchronisation en cours - Synchroniser maintenant - Réduire les sujets - Afficher les sujets - Options du canal - Sujets - Synchronisation du canal - Mise à jour des chansons depuis Telegram - Récupérer les dernières chansons de ce canal - Supprimer le canal - Arrêter la synchronisation et supprimer les chansons en cache - Aucun canal synchronisé - Ajoutez des canaux Telegram publics pour synchroniser\nvotre bibliothèque musicale - Ajouter un canal - Jamais synchronisé - Synchronisé %1$s - - - Ajouter un canal - Recherchez un canal Telegram public pour synchroniser sa musique - \@nomducanal ou lien - Rechercher - Recherche en cours… - Rechercher un canal - Entrez un nom d\'utilisateur de canal public ou un lien\npour synchroniser ses fichiers audio - Terminé - - - %d chanson - %d chansons - - - %d sujet - %d sujets - - diff --git a/app/src/main/res/values-fr/strings_presentation_batch_g.xml b/app/src/main/res/values-fr/strings_presentation_batch_g.xml deleted file mode 100644 index 8bb9e0402..000000000 --- a/app/src/main/res/values-fr/strings_presentation_batch_g.xml +++ /dev/null @@ -1,514 +0,0 @@ - - - Aujourd\'hui - Semaine en cours - Mois en cours - Année en cours - Depuis toujours - Statistiques d\'écoute - Actualiser les statistiques d\'écoute - Écoute - Lectures - - Habitudes d\'écoute - Pas encore d\'habitudes - Nous afficherons vos habitudes d\'écoute une fois que nous vous connaîtrons mieux. - Total des sessions - Session moyenne - Session la plus longue - Sessions/jour - Jour le plus actif - Pas encore de lecture - Créneau de pointe - Temps d\'écoute - Temps d\'écoute total capturé sur la période sélectionnée. - Nombre de lectures - Combien de sessions vous avez terminées par segment. - Session moy. - Durée d\'écoute moyenne pour chaque segment. - %1$d lectures - Chronologie d\'écoute - Pas encore de données d\'écoute - Appuyez sur lecture pour commencer à construire votre chronologie d\'écoute - Rythme quotidien - Rythme hebdomadaire - Rythme mensuel - L\'année en un coup d\'œil - Progression globale - Regroupé en segments de 4 heures - Regroupé par jour de la semaine - Regroupé par semaine du mois - Regroupé par mois - Regroupé par année - Segment de pointe - Divisé en fenêtres de 4 heures pour révéler votre rythme quotidien. - Les barres quotidiennes facilitent la comparaison des habitudes d\'une semaine à l\'autre. - Les barres hebdomadaires montrent l\'évolution du mois. - Les barres mensuelles montrent la saisonnalité tout au long de l\'année. - Les barres annuelles résument votre historique complet. - Principales catégories - Comparez votre façon d\'écouter entre genres, artistes, albums et titres. - %1$d lectures • %2$d artistes - %1$d lectures • %2$d titres - Genre - Artiste - Album - Titre - Écoute par genre - Écoute par artiste - Écoute par album - Écoute par titre - Pas encore de données par catégorie - Appuyez sur lecture pour afficher vos temps forts d\'écoute - Artistes les plus écoutés - Aucun artiste favori - Continuez à écouter et vos artistes préférés apparaîtront ici. - %1$d. %2$s - Albums les plus écoutés - Aucun album favori - Les albums que vous réécoutez souvent apparaîtront ici. - %1$d. %2$s - Titres dans cette période - Titres les plus écoutés pour la période sélectionnée. - Aucun titre favori - Écoutez vos favoris pour les voir apparaître ici. - Réduire les titres - Afficher tous les titres - Concentration des titres - Comment votre temps d\'écoute est distribué parmi vos titres favoris. - Pas encore de données de concentration - Écoutez plus de titres pour voir à quel point votre écoute est concentrée. - Top 1 - Top 2-3 - Autres - %1$d%% - Concentration d\'écoute - Les 3 titres les plus écoutés représentent %1$d%% de votre temps d\'écoute. - Moy. lectures/titre - Titres uniques - Part top 3 - ? - Infos appareil - Codecs audio pris en charge - Sortie audio - Moteur ExoPlayer - Taux d\'échantillonnage - Trames par tampon - Support faible latence - Support audio pro - Version - Rendus actifs - Compteurs de décodeur - %1$d Hz - Oui - Non - Accélération matérielle - Fabricant - Modèle - Marque - Appareil - Version Android - Version SDK - Matériel - Cet appareil - -- - Prêt pour la lecture - Lecture à vérifier - Formats - Décodeurs matériels - Titres locaux - Stockage musique locale - Taille musique - %1$d titres locaux - Disponible - %1$s au total - Empreinte musique - Appareil utilisé - %1$d%% - <1% - %1$d titres cloud - %1$d fichiers illisibles - Chemin de lecture - %1$d trames par tampon - Hi-Fi PCM Float - Chemin de sortie float 32 bits - Mémoire - disponible sur %1$s - Formats prêts pour l\'offload - Aucun format compressé ne signale de support matériel offload. - Sorties détectées - Aucun chemin de sortie n\'a été signalé par Android. - %1$s rendus - Compatibilité des formats - %1$d titres pris en charge - %1$d format inconnu - Aucun décodeur signalé - Décodeur matériel - Décodeur logiciel - Offload - %1$d dans la bibliothèque - Résultats de compatibilité - Aucune incompatibilité majeure - Vos titres indexés correspondent aux décodeurs signalés par Android sur cet appareil. - %1$d titres peuvent ne pas être décodés nativement - Formats à vérifier : %1$s. - %1$d titres locaux peuvent être rééchantillonnés - La bibliothèque atteint %1$d Hz, au-dessus du taux d\'échantillonnage de sortie actuel. - %1$d titres ont des métadonnées inconnues - Une réanalyse complète de la bibliothèque peut compléter les données MIME, débit et taux d\'échantillonnage manquantes. - +%1$d de plus - Sortie intégrée - Audio Bluetooth - Audio USB - Audio filaire - Sortie numérique - Autre sortie - Entrée - Sortie - Réflexion - %1$s : %2$s - dd MMM, HH:mm - Analyse multi-artistes - Délimiteurs de caractères - Actuel : %1$s - Délimiteurs de mots - Aucun - Actuel : %1$s - - Configurer - Extraire les artistes du titre - Détecter feat., ft., with dans les titres de chansons - Organisation de la bibliothèque - Grouper par artiste de l\'album - Afficher les albums de collaboration sous l\'artiste principal - À propos de l\'analyse multi-artistes - PixelPlay sépare les tags d\'artistes en utilisant des délimiteurs de caractères (/, ;, &) et des délimiteurs de mots (feat., ft., vs., x). Les délimiteurs de mots sont reconnus sans distinction de casse.\n\n\"Extraire les artistes du titre\" détecte les motifs comme (feat. Artiste) dans les titres de chansons.\n\nL\'antislash (\\) peut être utilisé pour échapper les délimiteurs de caractères. - - Exemples - \"Artiste1/Artiste2\" - Artiste1, Artiste2 - \"Drake feat. Rihanna\" - Drake, Rihanna - \"Marshmello x Bastille\" - Marshmello, Bastille - \"Titre (ft. B)\" par A - A, B - \"AC\\DC\" - AC/DC (échappé) - Artistes - Réanalyse requise - Les paramètres des artistes ont changé. Réanalysez votre bibliothèque pour appliquer. - Analyse en cours… - Réanalyser - β - Bêta - Telegram - Journal des modifications - Paramètres - Synchronisé - Statique - Options des paroles - Streaming cloud - Streamez de la musique depuis vos comptes cloud - Source - Ordre - Décroissant - Croissant - Ordre original - Appuyez pour passer en croissant - Appuyez pour passer en décroissant - Ce tri conserve son ordre original - Interrupteur activé - Fermer - Actualiser - Terminé - Terminé - Tout est autorisé par défaut. Appuyez sur un dossier pour l\'exclure des analyses. - Pas de sous-dossiers ici - Remonter - Aller à la racine - Mix du jour - MIX DU JOUR - Basé sur l\'historique - Voir tout le Mix du jour - titre sélectionné - titres sélectionnés - Partager la sélection - Aimer la sélection - Lire - Tout - Désélectionner - Plus d\'options - Options - +%1$d - %1$s • %2$s - Sélectionné - Plus d\'options pour %1$s - Pochette pour %1$s - En cours de lecture - %1$d%% - Statistiques d\'écoute - Total des lectures - Moy. par jour - Titre le plus écouté - %1$s • %2$d lectures - Écoutés récemment - −.5 - −.1 - +.1 - +.5 - 0s - %1$+.1fs - Ouvrir le Play Store - Continuer la bêta - Le lien Play Store sera activé depuis la config GitHub. - PixelPlay est maintenant disponible sur Google Play - Utilisez le canal stable sur Google Play pour les mises à jour de release tout en gardant les builds bêta actives. - PixelPlay - Annonce de sortie - Bientôt disponible - Trier & Lire - Aléatoire - Trier par - Artiste - Album - Titre - Sélectionné - Journal des modifications - Voir sur GitHub - Préréglages enregistrés - Aucun préréglage personnalisé enregistré pour l\'instant. - Détacher - Épingler - Renommer - Supprimer - Bêta 0.6.0 - Bienvenue dans PixelPlayer 0.6.0-bêta - Cette bêta se concentre désormais sur la stabilité, les performances et la lecture multi-appareils tout en intégrant de nouvelles fonctionnalités majeures. - À attendre - Utilisation quotidienne plus rapide : démarrage, navigation et interactions avec le lecteur plus fluides dans toute l\'application. - Support d\'appareils plus large : Android Auto, améliorations Wear OS et fiabilité Cast renforcée. - Écosystème cloud élargi : playlists Telegram, sync NetEase, QQ Music et mises à jour du streaming Google Drive. - Grande passe de fiabilité : logique file d\'attente/aléatoire, comportement de lecture en arrière-plan et nombreuses corrections d\'interface. - Signaler un problème - Partagez les étapes de reproduction, le résultat attendu, le résultat actuel et les détails de votre appareil/OS. Une courte capture d\'écran est très utile. - Ouvrir les issues GitHub - Signaler un bug - Mise à niveau Bêta 0.5.0 - Installation propre recommandée - Si vous venez de la bêta 0.5.0, cette mise à jour peut nécessiter de nouvelles données de bibliothèque plutôt que l\'ancien état en cache. - Si les métadonnées ou les entrées de bibliothèque semblent incorrectes - Mauvaises métadonnées de titre, artistes ou albums incorrects, ou entrées en double signifient généralement qu\'une installation propre est la solution. - Ne plus afficher - Compris - %1$d ALBUMS - sélectionné(s) - File d\'attente + lecture respecte l\'ordre de votre sélection. - Limite : %1$d albums par sélection. - Ajouter à la file d\'attente & Lire - PixelPlay - Lecteur de musique - MEILLEUR %1$d - Fermer - SCORE - NIV %1$d - VIES - NIVEAU TERMINÉ ! - GAME OVER - Score : %1$d - Réessayer ? - Niveau suivant - Recommencer - APPUYEZ POUR RELANCER - Lire de la musique aléatoire - Casse-briques - MEILLEUR SCORE %1$d - Jouer - Faites glisser pour déplacer la raquette - Restaurer les modules - Restauration en cours - Restaurer la sélection - Détails de la sauvegarde - Créée - Version de l\'app - Schéma - Appareil - Inconnu - %1$d sur %2$d modules sélectionnés - Transfert en cours… - Tout sélectionner - Effacer la sélection - %1$d entrées · Remplacera les données actuelles - Stream cloud - Réduire le lecteur - Diffuser - Bluetooth - Lecture locale - Connexion en cours… - File d\'attente - Paroles - Session de diffusion - Connexion en cours - Connecté - Ce téléphone - Audio Bluetooth - Lecture locale - En cours de lecture - En pause - Prêt à se connecter - Autorisez PixelPlayer à voir vos appareils proches et votre Wi-Fi actuel pour synchroniser votre diffusion, audio Bluetooth et haut-parleurs. - Appareils proches - Nécessaire pour lire et contrôler votre équipement audio Bluetooth connecté. - Localisation pour le Wi-Fi - Android nécessite la localisation pour partager le réseau Wi-Fi (SSID) auquel vous êtes connecté afin que nous puissions trouver des appareils de diffusion compatibles. - Autoriser l\'accès - Nous utilisons ces autorisations uniquement pour l\'interconnexion des appareils — diffusion, contrôle des haut-parleurs proches et synchronisation audio. - Connecter l\'appareil - Analyse des appareils proches - Contrôles - Appareils - Connectivité - Activez le Wi-Fi ou le Bluetooth - Gérer les radios actives et réanalyser - Actualiser les connexions - Actualiser les appareils - Appareils proches - Appuyez pour connecter - Aucun appareil pour l\'instant - Déconnecter - Volume de l\'appareil - Volume du téléphone - Recherche d\'appareils… - Assurez-vous que votre TV ou enceinte est allumée et partage le même réseau Wi-Fi. - Connecté - Disponible pour se connecter - Connexion en cours - Disponible - Niveau de batterie - Niveau de volume - Wi-Fi - Désactivé - Connecté - Activé - Bluetooth - Connecté - Activé - Désactivé - Les connexions sont désactivées - Activez le Wi-Fi ou le Bluetooth pour découvrir les appareils proches - Activer le Wi-Fi - Ouvrir le Bluetooth - Déconnecter - Connexion en cours... - - Nouveautés - Améliorations - Corrections - Points forts - Nouveautés - Ajouté - Modifié - Corrigé - - Le support Android Auto est maintenant disponible pour la lecture en voiture. - Le support Wear OS est actif, avec de meilleurs contrôles de lecture montre-téléphone. - Les intégrations cloud ont été élargies avec Telegram, NetEase, QQ Music et des améliorations Google Drive. - Écoutés récemment et restauration persistante de la file d\'attente gardent votre session d\'écoute prête. - Sauvegarde & Restauration v3 et outils de gestion de compte sont maintenant inclus. - Les paroles sont devenues plus intelligentes avec la recherche manuelle de secours et des améliorations de stockage. - - - Grande passe de performance sur le démarrage, la bibliothèque, la file d\'attente et les interactions avec le lecteur. - Les interfaces Lecteur, Diffusion, Paroles, Artiste et Genre ont été repensées pour une utilisation plus fluide. - Les flux de navigation et de recherche sont plus fiables, avec une gestion des routes plus sûre. - Compatibilité de lecture audio améliorée pour plus d\'appareils et de formats. - Les flux de sélection multiple ont été élargis aux titres, albums et playlists. - - - Le comportement de la file d\'attente et de l\'aléatoire est maintenant plus stable et prévisible. - Plusieurs cas limites de lecture en arrière-plan et de diffusion ont été corrigés. - Minuteur de sommeil, navigation de l\'onglet Fichiers et problèmes de crash artiste d\'album corrigés. - Le chargement du widget et la stabilité du service ont été améliorés pour réduire les problèmes de surchauffe/mémoire. - Corrections de bugs générales et peaufinage de l\'interface dans toute l\'application. - - - Mise à jour de l\'interface Material 3 Expressive - Égaliseur 10 bandes & Effets - Nouveau flux de synchronisation de bibliothèque - Intégration IA (Modèles Gemini) - Import/Export playlist M3U - Intégration des pochettes d\'artistes Deezer - Pochettes de playlist personnalisées - - - Refonte de l\'architecture des paramètres - Animations file d\'attente & lecteur - Profils de référence & performances - Système de paroles amélioré avec décalage de synchronisation - - - Améliorations de la stabilité de la diffusion - Stabilité du panneau lecteur - Corrections de bugs générales & nettoyage - - - Refonte majeure de la navigation - Nouvel explorateur de fichiers pour choisir les répertoires sources - Nouvelles fonctionnalités de connectivité et de diffusion - Continuité transparente entre appareils distants - Transition sans coupure entre les titres - Contrôle du fondu enchaîné - Nouvelle fonctionnalité de transitions personnalisées (uniquement pour les playlists) - Continuer la lecture après avoir fermé l\'application - Optimisations de l\'interface - Fonctionnalité de statistiques améliorée - Contrôle de la file d\'attente repensé avec plus de fonctionnalités - Support amélioré de différents types de fichiers pour la lecture et l\'édition de métadonnées - Contrôleur d\'autorisations amélioré - Corrections de bugs mineurs - - - Introduction d\'un centre de statistiques d\'écoute plus riche avec des analyses plus approfondies de vos sessions. - Lancement d\'un lecteur rapide flottant pour ouvrir et prévisualiser instantanément les fichiers locaux. - Ajout d\'un onglet dossiers avec un navigateur en arborescence et une vue prête pour playlist. - - - Interface Material 3 globale affinée pour une expérience plus épurée et cohérente. - L\'édition de métadonnées supporte maintenant le changement de pochette. - Animations et transitions adoucies dans toute l\'application pour une navigation plus fluide. - Mise en page de l\'écran artiste améliorée avec plus de détails et de peaufinage. - Génération DailyMix et YourMix améliorée avec des sélections plus intelligentes et diversifiées. - Renforcement de la génération de playlist IA. - Pertinence et présentation de la recherche améliorées pour une découverte plus rapide. - Support élargi pour une plus large gamme de formats de fichiers audio. - - - Problèmes de métadonnées résolus pour que les détails des titres restent précis partout. - Raccourcis de notification restaurés pour revenir de manière fiable à la lecture. - - - Support Chromecast pour diffuser l\'audio depuis votre appareil. - Journal des modifications intégré pour vous tenir informé des dernières fonctionnalités. - Support des fichiers .LRC, intégrés et externes. - Support des paroles hors ligne. - Paroles synchronisées (synchronisées avec le titre). - Nouvel écran pour voir la file d\'attente complète. - Réorganiser et supprimer des titres de la file d\'attente. - Gestes du mini-lecteur (glisser vers le bas pour fermer). - Ajout de plus d\'animations Material. - Nouveaux paramètres pour personnaliser l\'apparence. - Nouveaux paramètres pour vider le cache. - - - Refonte complète de l\'interface utilisateur. - Refonte complète du lecteur. - Améliorations de performance dans la bibliothèque. - Vitesse de démarrage de l\'application améliorée. - L\'IA fournit maintenant de meilleurs résultats. - - - Correction de divers bugs dans l\'éditeur de tags. - Correction d\'un bug où la notification de lecture ne se fermait pas. - Correction de plusieurs bugs qui faisaient planter l\'application. - - \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings_presentationn_batch_h.xml b/app/src/main/res/values-fr/strings_presentationn_batch_h.xml deleted file mode 100644 index 95cc09833..000000000 --- a/app/src/main/res/values-fr/strings_presentationn_batch_h.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - %1$d/%2$d - - %1$s · %2$s - - - - x%1$.2f - - β - - %1$s / %2$s - diff --git a/app/src/main/res/values-fr/strings_screens.xml b/app/src/main/res/values-fr/strings_screens.xml deleted file mode 100644 index 45f3be7ad..000000000 --- a/app/src/main/res/values-fr/strings_screens.xml +++ /dev/null @@ -1,239 +0,0 @@ - - - - Erreur : ID de genre manquant - Merci d\'utiliser PixelPlayer ! - - - Délimiteurs de mots actuels - Ces mots-clés séparent les noms d\'artistes lorsqu\'ils sont entourés d\'espaces. Correspondance insensible à la casse. Appuyez pour supprimer. - Aucun délimiteur de mot configuré - Ajouter un nouveau délimiteur de mot - ex: feat. ou ft. - Comment fonctionnent les délimiteurs de mots - Les délimiteurs de mots sont mis en correspondance sans tenir compte de la casse avec des espaces autour d\'eux.\n\nLes délimiteurs à caractère unique (comme \"x\") nécessitent des espaces des deux côtés pour éviter les fausses correspondances.\n\nExemples :\n \"Drake feat. Rihanna\" -> Drake, Rihanna\n \"Marshmello x Bastille\" -> Marshmello, Bastille\n \"A vs. B\" -> A, B - Délimiteurs de mots - Réinitialiser les délimiteurs de mots ? - Cela effacera tous vos délimiteurs de mots personnalisés et restaurera les mots-clés par défaut. Cette action ne peut pas être annulée. - Délimiteur de mot ajouté - Existe déjà ou est invalide - Délimiteurs de mots réinitialisés par défaut - Réinitialiser - - - Délimiteurs actuels - Appuyez sur un délimiteur pour le supprimer. Au moins un délimiteur est requis. - Ajouter un nouveau délimiteur - ex: / ou ; - Délimiteurs par défaut - Réinitialiser les délimiteurs ? - Cela effacera tous vos délimiteurs personnalisés et restaurera les valeurs par défaut. Cette action ne peut pas être annulée. - Délimiteurs réinitialisés par défaut - Au moins un délimiteur est requis - Délimiteur ajouté - Le délimiteur existe déjà ou est invalide - Délimiteurs - Espace - Ajouter un délimiteur - - - Google Drive arrive bientôt. - Impossible d\'ouvrir cet écran pour le moment. - - - Bienvenue sur - β - Bêta - Préparons tout pour vous. - Vérification du paquet de sauvegarde… - Thème de l\'application - Choisissez l\'apparence que vous préférez avant de commencer à explorer votre bibliothèque. - Vous pouvez changer cela plus tard dans Paramètres > Apparence > Thème de l\'application. - Recommandé - Disposition de la bibliothèque - Choisissez votre façon préférée de naviguer dans votre bibliothèque. - Mode compact - Vous pouvez changer cela plus tard dans Paramètres > Apparence > Navigation dans la bibliothèque. - Bibliothèque - CHANSONS - ALBUMS - ARTISTES - Tout est prêt ! - Vous êtes prêt à profiter de votre musique. - Restaurer une sauvegarde - Vérifiez ce que vous voulez importer avant de terminer la configuration. - %1$d sur %2$d modules sélectionnés - Créé le %1$s - Sauvegarde de la version %1$s - Version inconnue - C\'est parti ! - Étape %1$d sur %2$d - Navigation dans l\'application - Choisissez le style de la barre de navigation inférieure. - Style par défaut - Vous pouvez changer cela plus tard dans Paramètres > Apparence > Style de la barre de navigation. - Passer pour le moment - Passer / Pas maintenant - Restauration - Restaurer la sélection - Personnaliser le rayon des angles - Veuillez d\'abord accorder l\'autorisation requise. - Veuillez accorder toutes les autorisations requises. - Accordez d\'abord les autorisations de stockage - Impossible d\'ouvrir les paramètres de la batterie - - - Développer le menu - Suivant - Terminer - Fermer - Supprimer - Ajouter un délimiteur de mot - Réinitialiser par défaut - - - Dossiers exclus - Tous les dossiers sont analysés par défaut. Choisissez les emplacements que vous souhaitez ignorer lors de la construction de votre bibliothèque. - Choisir les dossiers à ignorer - Autorisation média - PixelPlayer a besoin d\'accéder à vos fichiers audio pour construire votre bibliothèque musicale. - Autorisation accordée - Accorder l\'autorisation média - Notifications - Activez les notifications pour contrôler votre musique depuis l\'écran de verrouillage et le volet de notification. - Activer les notifications - Alarmes et rappels - Facultatif, mais recommandé si vous utilisez le Minuteur de veille et que vous voulez que PixelPlayer arrête la lecture exactement à l\'heure. - Accorder l\'autorisation - Avez-vous une sauvegarde ? - Si vous avez déjà une sauvegarde PixelPlayer, restaurez-la maintenant pour passer la majeure partie de la configuration restante. - Inspection de la sauvegarde - Restauration de la sauvegarde - Importer une sauvegarde - Sombre - L\'apparence sombre par défaut de Material 3 pour PixelPlayer. - Clair - Une apparence Material 3 plus lumineuse dans toute l\'application. - Suivre le système - Correspond au réglage d\'apparence actuel de votre téléphone. - Utilisation de la navigation en pastille minimale - Utilisation de la barre d\'onglets standard - Chansons - Optimisation de la batterie - Certains appareils Android ferment agressivement les applications en arrière-plan. Désactivez l\'optimisation de la batterie pour PixelPlayer afin d\'éviter les interruptions de lecture inattendues. - Désactiver l\'optimisation - Pastille flottante avec angles arrondis - Barre standard pleine largeur - - - Supprimer la chanson ? - \"%1$s\" par %2$s\n\nCette chanson sera définitivement supprimée de votre appareil et ne pourra pas être récupérée. - - - Votre\nMix - Lecture aléatoire - Pochette d\'album pour %1$s - Options - Remplissage rapide du genre - Artiste générique - Lire l\'album - Lire l\'album en aléatoire - Couverture de %1$s - %1$s · %2$s - Lecture/Pause - Pochette de la chanson - - - Oups ! Quelque chose s\'est mal passé - L\'application s\'est arrêtée lors de votre dernière session. Aidez-nous à corriger cela en partageant le rapport d\'erreur. - Date : %1$s - Erreur : - Trace de la pile (aperçu) : - Journal d\'erreur - Journal d\'erreur copié dans le presse-papiers - Rapport d\'erreur PixelPlayer - Partager le rapport d\'erreur - Copier - Partager - - - Rechercher… - Rechercher - Effacer la recherche - Recherches récentes - Tout effacer - Historique - Supprimer l\'élément de l\'historique - Aucun résultat - Aucun résultat pour \"%1$s\" - Rien trouvé - Essayez un autre terme ou vérifiez vos filtres. - Aucun résultat trouvé. - - - Parcourir par genre - Aucun genre disponible. - - - Aucun contributeur trouvé pour le moment. Veuillez réessayer plus tard. - PixelPlayer - Lecteur de musique open source construit avec sa communauté. - Version v%1$s - %1$d contrib. - À propos - Mainteneur - La personne derrière PixelPlayer. - Coup de projecteur sur la communauté - Reconnaissance des collaborateurs ayant un impact majeur. - Contributeurs open source - Liste des contributeurs en direct de GitHub. - Open source - Priorité à la communauté - Material 3 expressif - Ouvrir le profil GitHub - Ouvrir Telegram - Avatar de %1$s - Icône de %1$s - - - Subsonic - %1$d listes de lecture synchronisées - %1$d dossiers synchronisés - Listes de lecture - Dossiers de musique - Synchro - Aucune liste de lecture synchronisée - Appuyez sur synchro pour récupérer vos listes - Appuyez sur synchro pour récupérer vos listes Jellyfin - Aucun dossier ajouté - Appuyez sur + pour ajouter un dossier Drive - Actions rapides - Gérer Navidrome, Airsonic et autres serveurs Subsonic. - Gérer votre connexion au serveur Jellyfin. - Synchronisation - Synchroniser la bibliothèque - Se déconnecter - %1$d chansons - Synchroniser - Tout synchroniser - Ajouter un dossier - Se déconnecter - NetEase Cloud Music - QQ Music - Synchroniser toutes les listes - Erreur : %1$s - Synchronisation… - Choisir le type de liste - Choisir les listes à synchroniser : - Toutes les listes - Créées et collectées - Listes créées - Listes collectées - Avatar utilisateur - Liste de lecture créée avec succès - Configurez d\'abord la clé API de votre fournisseur d\'IA - Configurez d\'abord votre clé API Gemini - Ajouté à la file d\'attente - Lecture suivante - Impossible de partager la chanson : %1$s - diff --git a/app/src/main/res/values-fr/strings_settings.xml b/app/src/main/res/values-fr/strings_settings.xml deleted file mode 100644 index e084395ce..000000000 --- a/app/src/main/res/values-fr/strings_settings.xml +++ /dev/null @@ -1,299 +0,0 @@ - - - - Paramètres - Comptes - Gérer Telegram, Google Drive, Netease et d\'autres services - - - Gestion de la musique - Gérer les dossiers, actualiser la bibliothèque, options d\'analyse - Apparence - Thèmes, disposition et styles visuels - Lecture - Comportement audio, fondu enchaîné et lecture en arrière-plan - Comportement - Gestes, retour haptique et comportement de navigation - Intégration IA (β) - Fournisseurs d\'IA, clés API et paramètres du modèle - Sauvegarde et restauration - Exporter et récupérer vos données personnelles de l\'application - Options développeur - Fonctionnalités expérimentales et débogage - Égaliseur - Ajuster les fréquences audio et les préréglages - Capacités de l\'appareil - Spécifications audio, codecs et infos sur le décodeur - À propos - Infos sur l\'application, version et crédits - - - Activé - Désactivé - Activé - Désactivé - Ouvrir - Tout sélectionner - Effacer la sélection - Fermer l\'avis - - - Structure de la bibliothèque - Répertoires exclus - Les dossiers listés ici seront ignorés lors de l\'analyse. - Artistes - Options d\'analyse et d\'organisation multi-artistes. - Filtrage - Durée minimale de la chanson - Limite du cache des pochettes - Taille max du cache avant suppression automatique des images anciennes - Synchronisation et analyse - Analyse complète en cours - Synchronisation de la bibliothèque terminée - Analyse complète démarrée… - Analyse auto des fichiers .lrc - Analyser et assigner automatiquement les fichiers .lrc du même dossier lors de la synchro. - Gestion des paroles - Priorité des sources de paroles - Choisissez quelle source essayer en premier pour récupérer les paroles. - Intégrées d\'abord - En ligne d\'abord - Locales (.lrc) d\'abord - Réinitialiser les paroles importées - Supprimer toutes les paroles importées de la base de données. - - - Thème global - Langue de l\'application - Choisissez la langue utilisée dans l\'interface de l\'application. - Système par défaut - Anglais - Espagnol - Français - Russe - Italien - Thème de l\'application - Passer du mode clair au mode sombre, ou suivre l\'apparence du système. - Thème clair - Thème sombre - Suivre le système - Utiliser des angles lisses - Utilise des formes d\'angles complexes pour une meilleure esthétique, mais peut affecter les performances sur les appareils bas de gamme - En cours de lecture - Thème du lecteur - Choisissez l\'apparence du lecteur flottant. - Pochette d\'album - Dynamique système - Infos fichier dans le lecteur - Afficher le codec, le débit et le taux d\'échantillonnage dans la section progression. - Style de palette de pochette - Actuel : %1$s. Ouvrir l\'aperçu en direct et choisir le style. - Style du carrousel - Choisissez l\'apparence du carrousel d\'albums. - Sans aperçu - Un aperçu - Pêle-mêle d\'accueil - Motif du pêle-mêle - Choisissez la disposition des formes pour le pêle-mêle Votre Mix. - Rotation auto des motifs - Changer de motif de pêle-mêle à chaque visite de l\'Accueil. - Barre de navigation - Style de la barre de navigation - Choisissez l\'apparence de la barre de navigation. - Par défaut - Pleine largeur - Mode compact - Afficher uniquement les icônes et réduire la hauteur de la barre de navigation. - Rayon des angles de la barre - Ajuster le rayon des angles de la barre de navigation. - Écran des paroles - Paroles immersives - Masquer auto les contrôles et agrandir le texte. - Délai de masquage auto - Temps avant que les contrôles ne se masquent. - 3s - 4s - 5s - 6s - Navigation application - Onglet par défaut - Choisissez l\'onglet par défaut au lancement. - Accueil - Navigation bibliothèque - Choisissez comment passer d\'un onglet à l\'autre dans la bibliothèque. - Barre d\'onglets (défaut) - Pastille compacte et grille - - - Lecture en arrière-plan - Continuer la lecture après fermeture - Si désactivé, supprimer l\'application des récentes arrêtera la lecture. - Optimisation de la batterie - Désactiver l\'optimisation de la batterie pour éviter les interruptions de lecture. - L\'optimisation de la batterie est déjà désactivée - Normalisation du volume (ReplayGain) - Activer ReplayGain - Normaliser les niveaux de volume en utilisant les métadonnées ReplayGain des fichiers audio. - Mode de gain - Piste : normaliser chaque chanson. Album : normaliser par album. - Piste - Album - Cast - Lecture auto lors de la connexion/déconnexion Cast - Démarrer la lecture immédiatement après avoir changé de connexion Cast. - Casque - Reprendre lors de la reconnexion du casque - Si la lecture a été mise en pause car le casque a été retiré, elle reprendra automatiquement lors de sa reconnexion. - File d\'attente et transitions - Fondu enchaîné - Activer une transition douce entre les chansons. - Durée du fondu enchaîné - Mode Hi-Fi - Sortie audio Float 32 bits. Désactivez si la lecture saccade sur votre appareil. - Non pris en charge sur cet appareil (PCM_FLOAT AudioTrack indisponible). - Mode aléatoire persistant - Se souvenir du réglage de lecture aléatoire même après la fermeture de l\'application. - Afficher l\'historique de la file - Afficher les chansons lues précédemment dans la file d\'attente. - - - Dossiers - Le geste retour contrôle les dossiers - Dans l\'onglet Dossiers, le retour système navigue dans la pile de dossiers avant de quitter la bibliothèque. - Gestes du lecteur - Appuyer sur l\'arrière-plan ferme le lecteur - Appuyez sur l\'arrière-plan flou pour fermer la feuille du lecteur. - Haptique - Retour haptique - Activer le retour par vibration dans toute l\'application. - - - Fournisseur d\'IA - Fournisseur - Choisissez votre fournisseur d\'IA - Mode Token Sécurisé - ON — Rapide et économique. Envoie un minimum de données (~1K tokens) à l\'IA. - OFF — Contexte profond. Envoie le profil d\'écoute complet (~8K tokens) pour des résultats plus riches. - Identifiants - Clé API %1$s - Obtenir de %1$s - Google AI Studio (aistudio.google.com) - DeepSeek Platform (api.deepseek.com) - Groq Console (console.groq.com) - Mistral AI Platform (console.mistral.ai) - NVIDIA Build (build.nvidia.com) - Moonshot AI Platform (platform.moonshot.cn) - Zhipu AI Open Platform (bigmodel.cn) - OpenAI Platform (platform.openai.com) - Sélection du modèle - Chargement des modèles disponibles… - Modèle d\'IA - Sélectionnez un modèle. - Comportement de l\'invite - Invite système - Personnaliser le comportement de l\'IA. - Rapport d\'utilisation IA - Consommation totale - Suivi de %1$s tokens\nInvite : %2$s | Sortie : %3$s | Pensée : %4$s - - - Créer une sauvegarde - Exporter la sauvegarde - %1$s Crée un fichier de sauvegarde .pxpl. - Restaurer une sauvegarde - Importer une sauvegarde - Parcourir ou choisir parmi les sauvegardes récentes. Les données sélectionnées remplaceront les données actuelles. - Expérimentations - Expérimental - Expérimentations de chargement de l\'interface du lecteur. - Tester le flux de configuration - Lancer l\'écran de configuration initiale pour test. - Maintenance - Forcer la régénération du Daily Mix - Recrée immédiatement la liste de lecture Daily Mix. - Forcer la régénération des stats - Efface le cache et recalcule les statistiques de lecture. - Régénérer les palettes d\'albums - Diagnostics - Déclencher un crash de test - Simuler un crash pour tester le système de rapport. - Application - À propos de PixelPlayer - Version de l\'application, crédits, etc. - - Aucune section sélectionnée. - Toutes les sections sélectionnées. - %1$d sur %2$d sections sélectionnées. - Comment fonctionne la sauvegarde - Choisissez les sections, exportez un fichier .pxpl et importez-le plus tard. La restauration remplace uniquement les sections que vous sélectionnez. - Choisissez exactement ce que vous voulez inclure dans le paquet de sauvegarde. - Exporter .pxpl - %1$d sur %2$d sections sélectionnées - Transfert en cours… - Exportation - Importation - Création de la sauvegarde - Restauration de la sauvegarde - Étape %1$d sur %2$d - %1$d entrées · Remplaceront les données actuelles - - Palette régénérée pour %1$s - Impossible de régénérer la palette pour %1$s - Régénération des palettes d\'albums… - Régénérer toutes les palettes d\'albums ? - Reconstruction des variantes de palettes pour %1$d pochettes d\'albums uniques. Cela peut prendre un certain temps sur les grandes bibliothèques. - Cela effacera les données de thème en cache et reconstruira tous les styles de palettes pour %1$d pochettes d\'albums uniques. - %1$d sur %2$d terminés - Travail en cours… - Régénérer - %1$d palettes de pochettes régénérées - %1$d sur %2$d palettes de pochettes régénérées - - Réinitialiser les paroles importées ? - Cette action ne peut pas être annulée. - Confirmer - Reconstruire la base de données ? - Cela reconstruira complètement votre bibliothèque musicale à partir de zéro. Toutes les paroles importées, les favoris et les métadonnées personnalisées seront perdus. Cette action ne peut pas être annulée. - Reconstruire - Reconstruction de la base de données - Reconstruction de la base de données… - Régénérer le Daily Mix ? - Cela supprimera le mix actuel et en générera un nouveau basé sur vos habitudes d\'écoute récentes. - Régénération du Daily Mix démarrée - Régénérer les statistiques ? - Cela effacera le cache des statistiques et forcera un recalcul à partir de l\'historique de la base de données. - Régénération des statistiques démarrée - PixelPlayer_Backup_%1$d.pxpl - - Régénérer le Daily Mix - Régénérer les statistiques - Aucune chanson avec pochette n\'a été trouvée. - Reconstruire toutes les variantes de palettes pour chaque pochette, ou en choisir une seule à actualiser. - Tout régénérer - Régénération… - Choisir une chanson - - Effacer les journaux - Journal d\'activité IA (%1$d) - Afficher - Masquer - Sélectionner et exporter - Sélectionner et restaurer - - - Importer une sauvegarde - Inspection… - Parcourir les fichiers - Sélectionnez un fichier de sauvegarde .pxpl à inspecter. Vous choisirez quelles sections restaurer à l\'étape suivante. - Sauvegardes récentes - Aucune sauvegarde récente - Les sauvegardes importées précédemment apparaîtront ici. - Forcer la régénération de la palette - Sélectionnez une chanson pour effacer les données de thème en cache et régénérer tous les styles de palette à partir de la pochette. - Rechercher par titre, artiste ou album - Régénération de la palette… - Aucune chanson ne correspond à votre recherche. - Supprimer de l\'historique - Effacer la recherche - %1$d modules · v%2$s · schéma v%3$d - diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it-rIT/strings.xml similarity index 70% rename from app/src/main/res/values-it/strings.xml rename to app/src/main/res/values-it-rIT/strings.xml index 6d44df5d6..6b7b7a3d2 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -1,11 +1,12 @@ + PixelPlayer Cambio nome app - Abbiamo cambiato il nome della nostra app da PixelPlay a PixelPlayer a causa di un problema di marchio registrato. Buon ascolto! + Abbiamo cambiato il nome della nostra app da PixelPlay a PixelPlayer a causa di un problema di marchio registrato. Continua ad ascoltare! Non mostrare più Ignora Autorizzazione speciale richiesta - Per modificare i metadati dei brani (file .mp3), PixelPlayer necessita di un accesso speciale a tutti i file. Questo ci permette di modificare direttamente i tag delle tracce. Concedi questa autorizzazione nella schermata successiva per attivare la modifica dei metadati. + Per modificare i metadati dei brani (file .mp3), PixelPlayer necessita di un accesso speciale a tutti i file. Questo ci permette di modificare direttamente i tag delle tracce. Per favore, concedi questa autorizzazione nella schermata successiva per abilitare la modifica dei metadati. Concedi autorizzazione Accesso a tutti i file Errore @@ -15,84 +16,89 @@ Cerca Testi - Chiudi testi + Chiudi foglio testi Caricamento testi… - Impossibile trovare i testi di questo brano. + Impossibile trovare i testi per questo brano. Testi forniti da https://lrclib.net/ Testi non trovati Vuoi cercare i testi online? Non siamo riusciti a trovare i testi automaticamente. Puoi modificare il titolo o l\'artista e provare a cercare manualmente. Ricerca testi fallita - Recupero testi da remoto fallito - Timeout di connessione. Verifica la tua connessione Internet. - Errore di rete. Verifica la tua connessione Internet. - Errore server (codice %d). Riprova più tardi. - %d corrispondenza/e trovata/e - Ricerca di \"%s\" + Impossibile recuperare i testi dal server + Connessione scaduta. Controlla la tua connessione internet. + Errore di rete. Controlla la tua connessione internet. + Errore del server (codice %d). Riprova più tardi. + %d corrispondenza(e) trovata(e) + Ricerca per \"%s\" Ricerca testi… - Testi già disponibili. Recupero online saltato. - Testi incorporati già trovati. Recupero online saltato. - Testi locali (.lrc) già trovati. Recupero online saltato. + Testi già disponibili. Recupero online ignorato. + Testi incorporati già trovati. Recupero online ignorato. + Testi locali (.lrc) già trovati. Recupero online ignorato. Mostra opzioni testi Apri sempre il selettore invece di applicare automaticamente la prima corrispondenza - Salva testi in formato .lrc + Salva testi come .lrc Salva testi - Scegli la versione da salvare: + Scegli quale versione salvare: Sincronizzati (con timestamp) Semplici (solo testo) Testi salvati con successo Salvataggio testi fallito Nessun testo disponibile da salvare - Reimposta testi importati - Offset di sincronizzazione testi + Ripristina testi importati + Offset sincronizzazione testi %+.1fs - Reimposta + Ripristina Prima Dopo Scansione file musicali… Elaborazione file… - %1$d su %2$d file + %1$d di %2$d file Sincronizzazione libreria… Sincronizzazione completata In attesa… Sincronizzazione libreria… - Titolo sconosciuto + Completamento in background… + Scansione testi… + Pulizia cache copertine album… + Sincronizzazione fonti cloud… + Traccia sconosciuta Artista sconosciuto Album sconosciuto Scegli un artista - Apri qualsiasi artista accreditato per questa traccia. + Apri qualsiasi artista accreditato per questo brano. 1 artista %1$d artisti Artista principale Pagina artista Riproduzione rapida - Impossibile aprire questo file audio. + Impossibile aprire quel file audio. Apri lettore completo - Chiudi lettore fluttuante + Chiudi lettore flottante Chiudi lettore Traccia precedente Traccia successiva - Pausa + Metti in pausa Riproduci Playlist non trovata. + Disco %d - Configura una chiave API valida per il provider IA selezionato nelle Impostazioni. + Per favore, configura una chiave API valida per il fornitore IA selezionato nelle Impostazioni. Errore IA: %s - Il provider IA selezionato ha rifiutato la richiesta perché l\'account non ha più crediti o ha superato la quota. - Il modello IA selezionato non è più disponibile. PixelPlayer ha provato a passare automaticamente a un modello supportato. - L\'IA non ha trovato nessun brano per la tua richiesta. - Scrivi un\'idea per il tuo Daily Mix - Daily Mix aggiornato con l\'IA - L\'IA non ha trovato nessun brano per questo mix + Il fornitore IA selezionato ha rifiutato la richiesta perché l\'account non ha crediti o quota disponibile. + Il modello IA selezionato non è più disponibile. PixelPlayer ha tentato di passare automaticamente a un modello supportato. + L\'IA non è riuscita a trovare brani per la tua richiesta. + Scrivi un\'idea per il tuo Mix quotidiano + Mix quotidiano aggiornato con IA + L\'IA non è riuscita a trovare brani per questo mix Casuale - Riproduci tutti i brani in modalità casuale + Riproduci tutti i brani in modo casuale Playlist Ultima playlist riprodotta - Riproduci tutto in modalità casuale + Casuale tutto Ultima playlist Nessuna playlist disponibile da aprire @@ -105,25 +111,23 @@ ID artista non trovato Errore durante il caricamento dei dati dell\'artista: %s Impossibile trovare l\'artista - Nessun brano valido trovato da riprodurre + Nessun brano valido trovato per la riproduzione - Widget reattivo che si adatta alla sua dimensione - Barra di riproduzione compatta - Controlli completi con modalità casuale e ripetizione + Widget responsivo che si adatta alle sue dimensioni + Barra lettore compatta + Controlli completi con riproduzione casuale e ripetizione Lettore quadrato minimalista Elaborazione azione di riproduzione… - Nessuna playlist da condividere Condividi playlist Condivisione fallita: %1$s Nessuna playlist da esportare Esportazione fallita: %1$s - Musica/Esportazioni PixelPlayer - Configura la tua chiave API Gemini nelle Impostazioni. + Musica/PixelPlayer Esportazioni + Per favore, configura la tua chiave API Gemini nelle Impostazioni. Errore sconosciuto - Invio di %1$d brani all\'orologio Invio all\'orologio Trasferimento completato @@ -132,59 +136,56 @@ Preparazione trasferimento all\'orologio %1$d trasferimenti Avvio trasferimento… - Più trasferimenti attivi + Trasferimenti multipli attivi Preparazione trasferimento… Trasferimento in corso Completato Fallito Annullato - Preparazione + In preparazione Avvio - Trasferimenti all\'orologio - Mostra l\'avanzamento in tempo reale dei trasferimenti musicali dal telefono all\'orologio + Trasferimenti orologio + Mostra il progresso in tempo reale dei trasferimenti di musica dal telefono all\'orologio - Server multimediale Cast Trasmissione al dispositivo - Servizio multimediale verso dispositivo Cast - %1$s : %2$s + Trasmissione contenuti al dispositivo Cast + %1$s: %2$s - Backup non valido: %1$s Preparazione ripristino Avvio attività di ripristino. Preparazione backup Avvio attività di backup. Backup ripristinato con successo - Ripristino completato con alcuni problemi irrisolti. - Il ripristino non può essere completato: %1$s + Ripristino completato con alcuni problemi non risolti. + Ripristino non completato: %1$s Ripristino fallito: %1$s Dati esportati con successo Esportazione fallita: %1$s Dati ripristinati con successo - Ripristino completato con problemi irrisolti. Falliti: %1$s + Ripristino completato con problemi non risolti. Falliti: %1$s Caricamento modelli fallito - Crash di test attivato dalle Opzioni sviluppatore - questo è intenzionale per testare il sistema di segnalazione crash + Crash di prova attivato dalle Opzioni sviluppatore - Questo è intenzionale per testare il sistema di segnalazione crash - - Brano non trovato nell\'elenco attuale + Brano non trovato nella lista attuale Impossibile localizzare il brano Nessun brano trovato nella libreria - Riproduzione interrotta: %1$s terminata (Fine traccia). + Riproduzione interrotta: %1$s terminato (Fine traccia). Traccia - Nessun brano da riprodurre in modalità casuale. + Nessun brano da riprodurre in modo casuale. Album selezionati Nessun brano riproducibile trovato negli album selezionati Solo i primi %1$d album sono stati messi in coda - %1$d album messi in coda (%2$d brani) + %1$d album in coda (%2$d brani) Impossibile mettere in coda gli album selezionati Tutti i brani sono già nei preferiti Nessun brano era nei preferiti Creazione file ZIP… Condivisione fallita: %1$s - Impossibile eliminare il brano in riproduzione + Impossibile eliminare il brano attualmente in riproduzione %1$d file eliminati (%2$d saltati - in riproduzione) - %1$d su %2$d file eliminati + %1$d di %2$d file eliminati Eliminazione file fallita File eliminato Impossibile eliminare il file o file non trovato @@ -194,20 +195,19 @@ Autorizzazione negata – impossibile modificare questo file Metadati aggiornati con successo Aggiornamento di %1$d brani… - Aggiornamento di %1$d brani riuscito! + %1$d brani aggiornati con successo! %1$d brani aggiornati. Falliti: %2$d Playlist ripristinata Questi brani verranno eliminati definitivamente dal tuo dispositivo e non potranno essere recuperati. Elimina - %1$d minuti Fine traccia Timer impostato per %1$d minuti. Timer annullato. - Impossibile attivare la fine traccia: nessun brano attivo. + Impossibile attivare fine traccia: nessun brano attivo. Timer fine traccia disattivato: il brano è passato da %1$s a %2$s. - La riproduzione si interromperà alla fine della traccia. + La riproduzione si fermerà alla fine della traccia. Traccia precedente Traccia attuale Timer di spegnimento @@ -216,10 +216,10 @@ Tempo personalizzato Annulla timer Imposta durata personalizzata - Numero di riproduzioni: %1$s + Numero riproduzioni: %1$s 1 volta - Accendi + Interruttore acceso %1$d%% v%1$d %1$s %2$s - \ No newline at end of file + diff --git a/app/src/main/res/values-it/plurals.xml b/app/src/main/res/values-it/plurals.xml deleted file mode 100644 index 6adc4bad7..000000000 --- a/app/src/main/res/values-it/plurals.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - Condivisione di %d playlist - Condivisione di %d playlist - - - Esportata %1$d playlist in %2$s - Esportate %1$d playlist in %2$s - - - %d brano aggiunto alla coda - %d brani aggiunti alla coda - - - %d brano verrà riprodotto dopo - %d brani verranno riprodotti dopo - - - %d brano aggiunto ai preferiti - %d brani aggiunti ai preferiti - - - %d brano rimosso dai preferiti - %d brani rimossi dai preferiti - - - %d file eliminato - %d file eliminati - - - Eliminare %d brano? - Eliminare %d brani? - - - %d volta - %d volte - - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_auth.xml b/app/src/main/res/values-it/strings_auth.xml deleted file mode 100644 index 7ba5b5fc1..000000000 --- a/app/src/main/res/values-it/strings_auth.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - Indietro - Mostra password - Nascondi password - Connessione in corso… - Connetti - Dettagli connessione - Inserisci l\'URL del server e le credenziali del tuo account. - URL server - Nome utente - Password - Inserisci password - admin - Benvenuto, %1$s! - - - Subsonic / Navidrome - Connettiti al tuo server musicale self-hosted - Supporta Navidrome, Airsonic, Gonic, Ampache e altri server compatibili con l\'API Subsonic. - https://music.example.com - Usa l\'indirizzo base completo https:// del tuo server. - Questo è il nome del tuo account Subsonic o Navidrome. - Funziona anche la password dell\'app se il tuo server la supporta. - Precompila https:// - Compatibile con Navidrome, Gonic, Airsonic e altri server compatibili Subsonic - Navidrome - Subsonic - - - Jellyfin - Si connette ai server Jellyfin. Sono supportati sia HTTP che HTTPS per l\'accesso alla rete locale. - Connettiti al tuo server multimediale Jellyfin - Inserisci l\'URL del server Jellyfin e le credenziali del tuo account. - http://192.168.1.100:8096 - URL completo del tuo server Jellyfin, inclusa la porta. - Il nome utente del tuo account Jellyfin. - La password del tuo account Jellyfin. - Precompila http:// - Si connette ai server Jellyfin per lo streaming della tua libreria musicale - Jellyfin - - - Google Drive connesso! - Google Drive - - - Uscire dal login NetEase? - Uscire dal login QQ Music? - Puoi tornare più tardi. Lo stato della pagina corrente verrà perso alla chiusura. - Esci - Rimani - Accedi a NetEase - Accedi a QQ Music - Indietro web - Avanti web - Aggiorna - Apri home - Salvataggio in corso… - Fatto - Riprova - + - Timeout caricamento pagina. Puoi riprovare senza perdere i tuoi progressi. - Impossibile leggere i cookie di sessione. - La pagina sta impiegando troppo tempo a caricarsi. Usa aggiorna o prova un\'altra rete. - Caricamento WebView non riuscito. - HTTP %1$d durante il caricamento di NetEase. - HTTP %1$d durante il caricamento di QQ Music. - Nessun cookie trovato. Effettua prima il login. - Login non ancora rilevato. Completa il login NetEase prima di premere Fatto. - Login non ancora rilevato. Completa il login QQ Music prima di premere Fatto. - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_components.xml b/app/src/main/res/values-it/strings_components.xml deleted file mode 100644 index fad80402c..000000000 --- a/app/src/main/res/values-it/strings_components.xml +++ /dev/null @@ -1,160 +0,0 @@ - - - Tocca per aprire - Copertina album - Placeholder copertina album - Preferito - Riproduci - Pausa - Tocca per riprodurre - Titolo brano - Artista - Ripeti - Barra di avanzamento, %1$d percento - - - Aspetto - Allineamento - Controlli - Reimpostare testo? - Sei sicuro di voler reimpostare il testo per questo brano? - Nascondi controlli sincronizzazione - Regola sincronizzazione - Mostra romanizzazione - Mostra traduzioni - Disabilita immersivo (una volta) - Allinea testo a sinistra - Allinea testo al centro - Allinea testo a destra - - - Nessuna connessione internet - Questo contenuto richiede una connessione internet. Controlla le impostazioni di rete e riprova. - Sei offline - Controlla la tua connessione internet e riprova per accedere a questo contenuto. - - - Salva preset personalizzato - Inserisci un nome per il tuo preset equalizzatore personalizzato. - Nome preset - Rinomina preset - Il nome non può essere vuoto - Salva - Rinomina - - - Taggato perfettamente! - Metadati AI - Consultazione della guida Daily Mix… - Rivedi e perfeziona i dettagli generati - Titolo - Artista - Album - Genere - Riprova - Applica modifiche - - - Modifica metadati brano - La modifica dei metadati di un brano può influire su come viene visualizzato e organizzato nella tua libreria. Le modifiche sono permanenti e potrebbero non essere reversibili. - Ho capito - Informazioni - Modifica brano - Usa Gemini AI - Mostra informazioni - Numero traccia - Numero disco - ReplayGain traccia (dB) - ReplayGain album (dB) - -6,50 - -8,20 - ReplayGain traccia - ReplayGain album - Titolo - Numero traccia - Numero disco - Cerca testo su lrclib.net - Copertina - Seleziona un\'immagine quadrata e ritoccalaffinché la copertina abbia un bell\'aspetto in tutta l\'app. - Cambia copertina - Elimina copertina - Anteprima della nuova copertina - Copertina attuale del brano - Regola la tua copertina - Usa i gesti di pizzico e trascinamento per trovare l\'inquadratura perfetta. - Applica copertina - Impossibile caricare l\'immagine selezionata - - - Condividi file brano tramite - Riproduci brano - Condividi file brano - Aggiungi alla coda - Riproduci dopo in coda - Aggiungi a playlist - Aggiungi alla coda - Dopo - Controllo orologio - Trasferimento %1$d%% - Trasferimento all\'orologio - Trasferimento in corso - Invia all\'orologio - Orologio non disponibile - Invia brano all\'orologio - Orologio non disponibile - Durata - Info brano - Durata - Genere - Album - Artista - Formato audio - Provider - File - Modifica metadati brano - Rimuovi dai preferiti - Aggiungi ai preferiti - Opzioni - OPZIONI - Dettagli - INFO - Dettagli - - - %1$d BRANI - selezionati - Riproduci tutti - Riproduci tutti - Metti mi piace a tutti - Togli mi piace a tutti - Condividi tutti come ZIP - Aggiungi tutti alla coda - Elimina tutti - Elimina tutti - - Playlist rimossa - Annulla - DJ Mashup - Nuova playlist - Nome playlist - La mia playlist - Crea - Aggiungi %1$d brani a… - Seleziona playlist - Cerca playlist… - - %1$d PLAYLIST - Esporta tutti - Unisci tutti - Condividi tutti - Esporta - Unisci - - Riordina schede libreria - Reimposta ordine - Reimpostare l\'ordine delle schede a quello predefinito? - Riordinamento schede… - Maniglia trascinamento - Reimposta - Fatto - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_a.xml b/app/src/main/res/values-it/strings_presentation_batch_a.xml deleted file mode 100644 index eca2b3400..000000000 --- a/app/src/main/res/values-it/strings_presentation_batch_a.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - Nota di sicurezza: la password viene inserita solo nelle pagine web di QQ Music. PixelPlay memorizza i cookie di sessione per sincronizzare la tua libreria. - Nota di sicurezza: la password viene inserita solo nelle pagine web di NetEase. PixelPlay memorizza i cookie di sessione (MUSIC_U) per sincronizzare la tua libreria. - Impossibile leggere i cookie di QQ Music: %1$s - Impossibile leggere i cookie di NetEase: %1$s - - - Configurazione Google Drive… - Connetti Google Drive - Riproduci i file musicali direttamente dal tuo Google Drive - Accedi con Google - Seleziona una cartella musicale - Scegli o crea una cartella da usare come sorgente musicale - Crea \"PixelPlay Music\" - Crea qui una nuova cartella per la tua musica - Nessuna cartella qui - Usa - Apri cartella - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_b.xml b/app/src/main/res/values-it/strings_presentation_batch_b.xml deleted file mode 100644 index 8328cb408..000000000 --- a/app/src/main/res/values-it/strings_presentation_batch_b.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - Servizi collegati - Account connessi - Gestisci i provider collegati e tieni ogni integrazione sotto controllo. - Attivo - Disponibile - Presto - Connesso - Apri servizio - In arrivo - Disconnessione in corso… - Nessun account collegato - Connetti un provider per gestirlo da questa schermata. - Connetti %1$s - %1$s (In arrivo) - Telegram - NetEase - - - Ordina brani - Altre opzioni - Riproduci - Aggiungi brani - Aggiungi - Rimuovi brani - Riordina brani - Riordina - Riordina brano - Questa playlist è vuota. - Questa cartella non contiene brani. - Tocca su \'Aggiungi brani\' per iniziare. - Opzioni playlist - Modifica playlist - Elimina playlist - Imposta transizione predefinita - Esporta playlist - Eliminare playlist? - Sei sicuro di voler eliminare questa playlist? - Rinomina playlist - Nuovo nome - - - Daily Mix - - - Seleziona brani - Scegli genere - Cerca brani - Seleziona tutti - Cancella - Genere: %1$s - Seleziona un genere - Riempimento rapido - Aggiungi personalizzato - Nuovo genere - Aggiungi genere personalizzato - Nome genere - Seleziona icona - - - Riprodotte di recente - Riproduci le più recenti - Nessuna riproduzione recente in %1$s - Cambia l\'intervallo o riproduci più brani per popolare questa cronologia. - Riprodotte di recente - Oggi - Ieri - - - Regola raggio angoli - Abbina gli angoli della barra di navigazione con quelli del tuo dispositivo per un aspetto senza soluzione di continuità. - Raggio angoli - %1$d dp - - - Shuffle %1$s - - - %1$d brano • %2$s - %1$d brani • %2$s - - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_c.xml b/app/src/main/res/values-it/strings_presentation_batch_c.xml deleted file mode 100644 index bcbbe1a54..000000000 --- a/app/src/main/res/values-it/strings_presentation_batch_c.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - Errore caricamento brani - Errore caricamento album - Errore caricamento artisti - Riprova - - - Nessun brano trovato nella tua libreria. - Prova a ripetere la scansione della libreria nelle impostazioni se hai musica sul dispositivo. - Nessun brano trovato - - - Nuovo - Crea nuova playlist - Importa playlist M3U - Trova brano attuale - Tutti i brani - Online - Offline - Opzioni ordinamento - - - SINCRONIZZATO - Artista (opzionale) - - - Aggiungi brani - Aggiungi brani selezionati - Aggiungi - Cerca brani… - Caricamento brani non riuscito - Carica altri - - - AI - Perfettamente curata - Daily Mix - Il tuo viaggio sonoro è pronto - Generatore playlist AI - Descrivi l\'atmosfera, l\'umore o l\'attività e lascia che l\'AI curi la playlist perfetta dalla tua libreria. - Dimensione playlist - Brani min - Brani max - es. Vibe serata rilassante, energia allenamento vivace… - Tocca per riprovare - Viaggio sonoro sintetizzato! - Generazione in corso… - Pronta per la riproduzione - Genera playlist - - - Ancora nessun brano - Aggiungi musica al tuo dispositivo o sincronizza una sorgente cloud per iniziare ad ascoltare. - Nessun brano locale trovato - Prova un altro filtro sorgente o ripeti la scansione della libreria del dispositivo. - Nessun brano cloud trovato - Sincronizza brani da Telegram o NetEase, oppure passa alla sorgente locale. - Nessun album disponibile - Gli album appariranno qui non appena la tua libreria avrà raggruppato le tracce. - Nessun album locale trovato - Sono necessari brani locali per creare i gruppi album locali. - Nessun album cloud trovato - Gli album cloud appariranno qui dopo la sincronizzazione dei brani con dati album. - Nessun artista disponibile - Gli artisti vengono mostrati dopo che i brani sono stati indicizzati da qualsiasi sorgente. - Nessun artista locale trovato - Nessun metadato artista disponibile per i brani locali al momento. - Nessun artista cloud trovato - Le voci artista cloud appariranno quando i brani remoti sono sincronizzati. - Ancora nessun brano preferito - Tocca l\'icona del cuore durante la riproduzione di un brano per salvarlo qui. - Nessun brano locale preferito - Cambia il filtro sorgente o metti mi piace a brani dal tuo dispositivo. - Nessun brano cloud preferito - Metti mi piace a brani da Telegram o NetEase per vederli in questa vista. - Nessuna cartella trovata - Le cartelle della memoria interna con musica appariranno qui. - Ancora nessuna playlist - Crea la tua prima playlist per organizzare la tua libreria. - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_d.xml b/app/src/main/res/values-it/strings_presentation_batch_d.xml deleted file mode 100644 index bd29dcc9d..000000000 --- a/app/src/main/res/values-it/strings_presentation_batch_d.xml +++ /dev/null @@ -1,131 +0,0 @@ - - - - Libreria - Trasferimento orologio - Impostazioni - Modifica - Riordina schede - Ordina per - Cloud - Vista - Canali cloud Telegram - Vista playlist - Griglia - Elenco - Memoria interna - Scheda SD - La scheda SD non è disponibile al momento. - Visualizzazione argomenti - Canali - Argomenti - Entrambi - Cloud - Solo cloud - Generazione metadati con AI… - Puoi selezionare fino a %1$d album - Cartella - Espandi menu - Schede libreria - Passa direttamente a qualsiasi scheda o riordinala. - Riordina schede - Cartella - - - Invio all\'orologio - Avvio trasferimento… - Trasferimento in corso - Completato - Non riuscito - Annullato - Preparazione - Preparazione trasferimento… - Annulla trasferimento - - - Unisci playlist - Inserisci un nome per la playlist unita: - Playlist unita - Questo unirà %1$d playlist selezionate in una. - - - DJ Space - Caricamento… - Deck %1$d - Carica brano - Nessun brano caricato - - La separazione degli stem non è ancora disponibile. - Volume - Velocità - Crossfader - Deck 1 - Deck 2 - Seleziona un brano - - - Cambia modalità vista - Disabilita equalizzatore - Abilita equalizzatore - Modifica - Modifica preset - Preset personalizzato - Preset - Aggiorna - Potenziamento bassi - Virtualizzatore - Loudness - Non supportato - Non supportato su questo dispositivo - Volume - Risposta in frequenza - Hz - Bassi - Medi bassi - Medi alti - Alti - Bassi / Bassi medi - Medi / Alti - Pagina %1$d - Reimposta durata - - - Uso impostazioni predefinite globali - Modifiche salvate correttamente - Regole playlist - Transizioni globali - Salva - Configura il comportamento predefinito per questa playlist specifica. - Questa configurazione si applica a tutte le sorgenti di riproduzione a meno che non venga sovrascritta. - Stato attivo - Predefinito globale - Segue globale - Sovrascrittura personalizzata - Predefinito playlist - Sovrascrittura personalizzata - Abilita per impostare regole specifiche per questa playlist. - Stile transizione - Come i brani si fondono insieme - Crossfade - Nessuna - Durata transizione - %1$ds sovrapposizione totale - Reimposta - Brano attuale - Brano successivo - I brani si sovrapporranno per %1$ds - Curve di volume - Regola fine la pendenza audio - Dissolvenza in uscita - Dissolvenza in entrata - - - Riproduci %1$s - Comprimi %1$s - Espandi %1$s - Modifica immagine artista - Cambia foto - Reimposta a predefinito - Riproduzione casuale artista - Artista - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_e.xml b/app/src/main/res/values-it/strings_presentation_batch_e.xml deleted file mode 100644 index b996b22f4..000000000 --- a/app/src/main/res/values-it/strings_presentation_batch_e.xml +++ /dev/null @@ -1,151 +0,0 @@ - - - - La coda è vuota. - Azioni coda - Svuota coda - Salva come playlist - Coda %1$s - Coda attuale - rimosso - Svuota coda - Sei sicuro di voler rimuovere tutti i brani dalla coda tranne quello attuale? - Prossimi - La coda è vuota per ora. - Coda - Attiva/disattiva riproduzione casuale - Attiva/disattiva ripetizione - Timer spegnimento - Salva come playlist - Deseleziona tutti - Nome playlist - Cerca brani da includere… - Salva come: %1$s - Inserisci un nome per la playlist - Nessun brano corrisponde a \"%1$s\" - Rimuovi brano - Rimuovi dalla playlist - Altre opzioni per %1$s - - - 1 traccia in coda. - %d tracce in coda. - - - %d brano selezionato - %d brani selezionati - - - - Nessuna playlist creata. - Tocca il pulsante \'Nuova playlist\' per iniziare. - - - Crea playlist - Scegli il flusso di creazione. - Manuale - Progetta artwork, icona, forma e seleziona i brani personalmente. - Con AI - Genera una playlist curata con controlli avanzati. - Richiede una chiave API Gemini configurata nelle impostazioni. - Configura chiave API - - - Laboratorio playlist AI - Reimposta - Generazione in corso… - Genera - Intenzione - Nome playlist (opzionale) - Come dovrebbe suonare questa playlist? - Esempio: guida al tramonto con synth caldi - Direzione - Umore - Attività - Epoca - Motore di curazione - Energia - Controlla l\'intensità e il tempo dei brani. 1 = calmo/lento, 5 = energico/veloce. - Scoperta - Controlla quanto familiari sono le selezioni. 1 = i tuoi brani più ascoltati, 5 = brani rari e nascosti. - Brani min - Brani max - Filtri - Dai priorità ai generi (opzionale) - es. synthwave, indie pop - Evita generi (opzionale) - es. metal, hard trap - Lingua preferita (opzionale) - es. inglese, spagnolo, strumentale - Dai priorità ai preferiti - Evita testi espliciti - Anteprima prompt - Il prompt finale apparirà qui una volta aggiunte le preferenze. - Cura con precisione - Definisci umore, attività, vincoli e profondità. - L\'AI utilizzerà solo brani dalla tua libreria locale. - Aggiungi almeno un\'istruzione per l\'AI. - Imposta un intervallo valido di brani. - %1$d/5 - Personalizzato… - Inserisci valore personalizzato - Inserisci il tuo valore personalizzato - - - Qualsiasi epoca - Richiesta principale: %1$s. - Umore target: %1$s. - Contesto attività: %1$s. - Focus epoca: %1$s. - Dai priorità ai generi: %1$s. - Evita generi: %1$s. - Lingua preferita: %1$s. - Target livello energia: %1$d/5. - Target scoperta: %1$d/5 dove 1 è familiare e 5 è brani nascosti. - Dai priorità ai brani più vicini ai preferiti dell\'ascoltatore quando possibile. - Evita testi espliciti quando esistono alternative. - Mantieni transizioni fluide ed evita raggruppamenti ripetitivi dello stesso artista. - - - Rilassato - Energico - Felice - Dark - Romantico - Malinconico - - - Allenamento - Concentrazione - Viaggio on the road - Festa - Studio - Tarda notte - - - @string/presentation_batch_e_ai_era_any - Anni \'70 - Anni \'80 - Anni \'90 - Anni 2000 - Anni 2010 - Anni 2020 - - - - Reimposta preset - Questo ripristinerà l\'ordine predefinito e la visibilità dei preset. Continuare? - Gestisci preset - Trascina per riordinare • Tocca l\'occhio per mostrare o nascondere - Reimposta a predefinito - Visibile - Nascosto - - - Come viene creato il tuo Daily Mix - Il tuo Daily Mix è creato dai tuoi brani preferiti e più ascoltati. Aggiungiamo anche tracce di artisti e generi che ti piacciono per farti scoprire nuova musica. - Dicci all\'AI cosa vuoi ascoltare oggi - Usiamo un piccolo campione per contenere i costi - Aggiornamento… - Aggiorna Daily Mix - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_f.xml b/app/src/main/res/values-it/strings_presentation_batch_f.xml deleted file mode 100644 index 0b4b08059..000000000 --- a/app/src/main/res/values-it/strings_presentation_batch_f.xml +++ /dev/null @@ -1,231 +0,0 @@ - - - - Selezionato - Aggiorna libreria - Scansiona l\'intera libreria per file nuovi e modificati. - Scansione completa - Ricostruisci database - Preparazione sincronizzazione - Lettura MediaStore - Elaborazione tracce - Salvataggio nel database - Scansione file testi - Pulizia cache copertine - Sincronizzazione sorgenti cloud - Completamento sincronizzazione - %1$s • %2$d%% (%3$d/%4$d) - %1$s… - Aggiorna testi - Recupera automaticamente i testi per tutti i brani tramite lrclib. - Aggiorna testi - Elaborazione %1$d di %2$d brani - Inserisci chiave API - Salva - Salvato! - Prompt predefiniti - Inserisci prompt di sistema… - Reimposta - Curatore professionale - Sei \'Vibe-Engine\', un curatore musicale di fama mondiale e maestro del flusso sonoro. Il tuo obiettivo è costruire esperienze di ascolto senza soluzione di continuità e ad alta fedeltà. Dai priorità alla compatibilità armonica, alle transizioni logiche di BPM e a un equilibrio sofisticato tra preferiti familiari e scoperte gustose guidate dalla logica. - Maverick creativo - Sei un esploratore musicale avant-garde specializzato in \'coesione inaspettata\'. La tua missione è rompere i confini convenzionali dei generi identificando parallelismi sonori non ovvi. Dai priorità a rarità nascoste, texture sperimentali e novità artistiche mantenendo una logica di transizione sorprendente ma innegabile. - Bibliotecario rigoroso - Sei un architetto chirurgico di database musicali. La tua logica è guidata dalla precisione assoluta dei metadati e dall\'aderenza rigida alle categorie. Minimizza la scoperta algoritmica in favore della coerenza stretta di genere, della corrispondenza di livello energetico e della massimizzazione del recupero di preferenze altamente specifiche definite dall\'utente. - Guida atmosferica - Sei un maestro delle texture ambientali e del flusso a bassa energia. Concentrati esclusivamente su brani che facilitano uno stato di \'concentrazione profonda\' o \'tranquillità\'. Dai priorità al calore acustico, agli arrangiamenti minimalisti e alle transizioni delicate, evitando rigorosamente suoni ad alto transitorio o cambiamenti improvvisi della gamma dinamica. - Appassionato sonoro - Sei un analista audiophile focalizzato sulla complessità produttiva e strumentale. Dai priorità a brani caratterizzati da alta gamma dinamica, poliritmi intricati e qualità superiore del soundstage. Favorisci brani per ascolto attivo che premiano l\'ascoltatore per l\'attenzione alla fedeltà tecnica e ai dettagli dell\'arrangiamento. - Catalizzatore energetico - Sei un generatore di ritmo ad alto slancio. La tua filosofia si concentra su linee di basso pulsanti, intensità percussiva e groove contagiose. Dai priorità alla compatibilità club ad alto BPM, all\'energia sincopata e alla tensione ritmica continua per mantenere la frequenza cardiaca e la motivazione dell\'ascoltatore a livello massimo. - - - Nuova playlist smart - Nuova playlist - Aggiungi brani - Indietro o annulla - Avanti - Crea - Modifica playlist - Chiudi - Conferma ritaglio - Collage auto-generato - Aggiungi foto - Seleziona immagine - Nome playlist - La mia fantastica mix - Manuale - Smart - Genera con AI - Regola smart - Predefinito - Immagine - Icona - Colore sfondo - Simbolo icona - Stile forma - Parametri forma - Raggio angoli - Morbidezza - Lati - Curva - Rotazione - Scala - Più ascoltati - I tuoi brani più riprodotti. - Riprodotte di recente - Brani che hai ascoltato più recentemente. - Preferiti dimenticati - Brani preferiti che non ascolti da un po\'. - Nuove gemme - Brani aggiunti di recente con pochi ascolti. - - - Stile palette - Scegli i colori dell\'album per l\'interfaccia del player. - Colori - Applica - Equilibrato e calmo. - Accenti ad alta saturazione. - Cambiamenti di tonalità audaci e contrasto. - Accenti ruotati giocosi. - Tonal Spot - Vibrant - Expressive - Fruit Salad - Precisione colore - 0 mantiene la regolazione attuale. Valori più alti restano più vicini alla tonalità dominante della copertina dell\'album. - Attuale - Più preciso - 0 • Attuale - %1$d • Sottile - %1$d • Bilanciato - %1$d • Preciso - - - Ottimizzazioni caricamento PlayerUI - Testi animati (Dispositivi high-end) - Usa animazioni a molla ed effetti visivi per i testi. Può causare cali di frame su dispositivi di fascia bassa. - Effetto sfocatura testi - Applica una sfocatura profondità di campo ai testi inattivi. - Intensità sfocatura - Regola l\'intensità dell\'effetto sfocatura. - %1$.1fx - Passo 1 · Scegli cosa ritardare - Ritarda tutto - Trattiene l\'intero contenuto del player finché lo sfondo del foglio non è completamente espanso. - Carosello album - Ritarda copertina e carosello finché il foglio non è espanso. - Metadati brano - Ritarda titolo, artista e azioni testi/coda. - Barra di avanzamento - Ritarda la timeline e le etichette orarie fino al completamento dell\'espansione. - Controlli riproduzione - Ritarda play/pausa, ricerca e controlli preferiti. - Tutti i componenti ritardati sono attivi. Disabilita \"Ritarda tutto\" per personalizzare ogni parte. - Passo 2 · Configura comportamento placeholder - Usa placeholder per elementi ritardati - Mantieni stabile il layout renderizzando placeholder leggeri mentre i componenti attendono l\'espansione. - Passo 3 · Scegli quando i placeholder passano al contenuto reale - Seleziona una modalità. La modalità soglia usa cursori; la modalità rilascio trascinamento attende il rilascio del gesto del foglio. - Abilita almeno un componente ritardato per sbloccare la modalità trigger. - Soglia - Usa percentuale di espansione. - Rilascio trascinamento - Cambia solo dopo il rilascio del gesto. - Soglia espansione - Quanto deve essere espanso il foglio prima che i componenti ritardati diventino visibili. - Contenuto visibile al %1$d%% di espansione - Applica anche alla chiusura del player - Usa la soglia di chiusura per tornare ai placeholder durante la chiusura. - Soglia chiusura - Quanta chiusura è richiesta prima che i placeholder riprendano il controllo. - Placeholder visibili dopo %1$d%% di chiusura - La modalità rilascio trascinamento bypassa le soglie e il comportamento di chiusura. Lo scambio avviene solo quando il gesto di trascinamento del foglio termina. - Rendi placeholder trasparenti - I placeholder mantengono il loro spazio nel layout ma diventano invisibili. - Qualità visiva - Risoluzione copertina album - Sperimentale - Bassa (256px) - Migliori prestazioni - Media (512px) - Bilanciata - Alta (800px) - Migliore qualità - Originale - Qualità massima - - - %1$d%% - %1$s • %2$s - · %1$s - ? - - - Login Telegram - Stai modificando il tuo numero. L\'invio di un nuovo codice sostituirà quello precedente. - Elaborazione… - Inizializzazione Telegram… - Disconnessione… - Chiusura sessione… - Sessione chiusa. Riapri il login per continuare. - Preparazione sessione Telegram sicura… - Attesa risposta Telegram… - Connetti Telegram - Login con robusta gestione errori, controllo timeout e passaggi modificabili. - Numero di telefono - Inserisci il tuo numero Telegram. Potrai tornare indietro e modificarlo in seguito. - Numero di telefono - 1 - 5551234567 - Invia codice - Codice di verifica - Inserisci il codice da Telegram. Se il numero è errato, torna indietro e modificalo. - Codice - 12345 - Modifica telefono - Reinvia codice - Verifica codice - Password in due passaggi - Inserisci la tua password Telegram. Puoi comunque tornare indietro per correggere il numero. - Password - Verifica password - Attendi… - - - Canali Telegram - Aggiungi canale - Canale Telegram pubblico - Sincronizzazione - Sincronizza ora - Comprimi argomenti - Mostra argomenti - Opzioni canale - Argomenti - Sincronizzazione canale - Aggiornamento brani da Telegram - Recupera ultimi brani da questo canale - Rimuovi canale - Interrompi sincronizzazione e rimuovi brani in cache - Nessun canale sincronizzato - Aggiungi canali Telegram pubblici per sincronizzare\nla tua libreria musicale - Aggiungi canale - Mai sincronizzato - Sincronizzato %1$s - - - Aggiungi canale - Cerca un canale Telegram pubblico per sincronizzarne la musica - \@nomedelcanale o link - Cerca - Ricerca… - Cerca un canale - Inserisci un nome utente o link di un canale pubblico\nper sincronizzarne i file audio - Fatto - - - %d brano - %d brani - - - %d argomento - %d argomenti - - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_g.xml b/app/src/main/res/values-it/strings_presentation_batch_g.xml deleted file mode 100644 index 0d801c672..000000000 --- a/app/src/main/res/values-it/strings_presentation_batch_g.xml +++ /dev/null @@ -1,518 +0,0 @@ - - - Oggi - Settimana in corso - Mese in corso - Anno in corso - Sempre - Statistiche di ascolto - Aggiorna statistiche di ascolto - Ascolto - Riproduzioni - - Abitudini di ascolto - Ancora nessuna abitudine - Mostreremo le tue abitudini di ascolto non appena ti conosceremo meglio. - Sessioni totali - Media sessione - Sessione più lunga - Sessioni/giorno - Giorno più attivo - Ancora nessuna riproduzione - Fascia oraria di picco - Tempo di ascolto - Ascolto totale catturato nell\'intervallo selezionato. - Conteggio riproduzioni - Quante sessioni hai completato per segmento. - Media sessione - Durata media di ascolto per ogni segmento. - %1$d riproduzioni - Cronologia ascolto - Ancora nessun dato di ascolto - Premi play per iniziare a costruire la tua cronologia di ascolto - Ritmo giornaliero - Ritmo settimanale - Ritmo mensile - Panoramica annuale - Progressione complessiva - Raggruppato in segmenti di 4 ore - Raggruppato per giorno della settimana - Raggruppato per settimana del mese - Raggruppato per mese - Raggruppato per anno - Segmento di picco - Diviso in finestre di 4 ore per rivelare il tuo ritmo giornaliero. - Le barre giornaliere rendono facile confrontare le abitudini settimana per settimana. - Le barre settimanali mostrano l\'andamento del mese. - Le barre mensili mostrano la stagionalità durante l\'anno. - Le barre annuali riassumono la tua intera storia. - Categorie principali - Confronta come ascolti tra generi, artisti, album e brani. - %1$d riproduzioni • %2$d artisti - %1$d riproduzioni • %2$d tracce - Genere - Artista - Album - Brano - Ascolto per genere - Ascolto per artista - Ascolto per album - Ascolto per brano - Ancora nessun dato categoria - Premi play per mostrare i tuoi highlight di ascolto - Artisti principali - Nessun artista principale - Continua ad ascoltare e i tuoi artisti preferiti appariranno qui. - %1$d. %2$s - Album principali - Nessun album principale - Gli album che ascolti più spesso appariranno qui. - %1$d. %2$s - Brani in questo intervallo - Brani più riprodotti per l\'intervallo temporale selezionato. - Nessun brano principale - Ascolta i tuoi preferiti per vederli evidenziati qui. - Comprimi brani - Mostra tutti i brani - Concentrazione brani - Come il tuo tempo di ascolto è distribuito tra i tuoi brani principali. - Ancora nessun dato di concentrazione - Riproduci più brani per vedere quanto è focalizzato il tuo ascolto. - Top 1 - Top 2-3 - Altri - %1$d%% - Concentrazione ascolto - I top 3 brani rappresentano il %1$d%% del tuo tempo di ascolto. - Media riproduzioni/brano - Brani unici - Quota top 3 - ? - Info dispositivo - Codec audio supportati - Uscita audio - Motore ExoPlayer - Frequenza di campionamento - Frame per buffer - Supporto bassa latenza - Supporto audio professionale - Versione - Renderer attivi - Contatori decoder - %1$d Hz - - No - Accelerazione hardware - Produttore - Modello - Marca - Dispositivo - Versione Android - Versione SDK - Hardware - Questo dispositivo - -- - Pronto per la riproduzione - Riproduzione da rivedere - Formati - Decoder HW - Musica locale - Archivio musica locale - Dimensione musica - %1$d brani locali - Disponibile - %1$s totali - Impronta musica - Dispositivo usato - %1$d%% - <1% - %1$d brani cloud - %1$d file non leggibili - Percorso riproduzione - %1$d frame per buffer - Hi-Fi PCM Float - Percorso uscita 32-bit float - Memoria - disponibili di %1$s - Formati pronti per offload - Nessun formato compresso ha segnalato supporto hardware offload. - Uscite rilevate - Nessun percorso di uscita è stato riportato da Android. - %1$s renderer - Compatibilità formati - %1$d tracce supportate - %1$d formato sconosciuto - Nessun decoder riportato - Decoder hardware - Decoder software - Offload - %1$d in libreria - Risultati compatibilità - Nessuna incompatibilità maggiore - Le tue tracce indicizzate corrispondono ai decoder che Android riporta su questo dispositivo. - %1$d tracce potrebbero non decodificarsi nativamente - Formati da rivedere: %1$s. - %1$d tracce locali potrebbero essere ricampionate - La libreria raggiunge %1$d Hz, sopra la frequenza di campionamento di uscita attuale. - %1$d tracce hanno metadati sconosciuti - Una scansione completa della libreria può compilare dati MIME, bitrate e frequenza di campionamento mancanti. - +%1$d altri - Uscita integrata - Audio Bluetooth - Audio USB - Audio cablato - Uscita digitale - Altra uscita - Input - Output - Pensiero - %1$s: %2$s - dd MMM, HH:mm - Parsing multi-artista - Delimitatori carattere - Attuali: %1$s - Delimitatori parola - Nessuno - Attuale: %1$s - - Configura - Estrai artisti dal titolo - Rileva feat., ft., with nei titoli dei brani - Organizzazione libreria - Raggruppa per album artist - Mostra album di collaborazione sotto l\'artista principale - Informazioni parsing multi-artista - PixelPlay divide i tag artista usando delimitatori carattere (/, ;, &) e delimitatori parola (feat., ft., vs., x). I delimitatori parola corrispondono senza distinzione tra maiuscole e minuscole. - -"Estrai artisti dal titolo" rileva pattern come (feat. Artista) nei titoli dei brani. - -La barra rovesciata (\) può essere usata per sfuggire ai delimitatori carattere. - - Esempi - "Artista1/Artista2" - Artista1, Artista2 - "Drake feat. Rihanna" - Drake, Rihanna - "Marshmello x Bastille" - Marshmello, Bastille - "Brano (ft. B)" di A - A, B - "AC\\DC" - AC/DC (escaped) - Artisti - Scansione richiesta - Le impostazioni artista sono cambiate. Riscansiona la tua libreria per applicarle. - Scansione… - Riscansiona - β - Beta - Telegram - Changelog - Impostazioni - Sincronizzato - Statico - Opzioni testi - Streaming cloud - Riproduci musica dai tuoi account cloud - Sorgente - Ordine - Decrescente - Crescente - Ordine originale - Tocca per passare a crescente - Tocca per passare a decrescente - Questo ordinamento mantiene il suo ordine originale - Interruttore attivo - Chiudi - Aggiorna - Fatto - Fatto - Tutto è consentito per impostazione predefinita. Tocca una cartella per escluderla dalle scansioni. - Nessuna sottocartella qui - Naviga su - Vai alla radice - Daily Mix - DAILY MIX - Basato sulla cronologia - Vedi tutto il Daily Mix - brano selezionato - brani selezionati - Condividi selezionati - Metti mi piace ai selezionati - Riproduci - Tutti - Deseleziona - Altre opzioni - Opzioni - +%1$d - %1$s • %2$s - Selezionato - Altre opzioni per %1$s - Copertina album per %1$s - In riproduzione - %1$d%% - Statistiche di ascolto - Riproduzioni totali - Media al giorno - Brano principale - %1$s • %2$d riproduzioni - Riprodotte di recente - −.5 - −.1 - +.1 - +.5 - 0s - %1$+.1fs - Apri Play Store - Continua beta - Il link Play Store sarà abilitato dalla configurazione GitHub. - PixelPlay è ora disponibile su Google Play - Usa il canale stabile su Google Play per gli aggiornamenti di rilascio mentre manteniamo attive le build beta. - PixelPlay - Annuncio di rilascio - In arrivo - Ordina e riproduci - Shuffle - Ordina per - Artista - Album - Titolo - Selezionato - Changelog - Vedi su GitHub - Preset salvati - Ancora nessun preset personalizzato salvato. - Stacca - Fissa - Rinomina - Elimina - Beta 0.6.0 - Benvenuto in PixelPlayer 0.6.0-beta - Questa beta è ora focalizzata su stabilità, prestazioni e riproduzione cross-dispositivo, con nuove integrazioni importanti. - Cosa aspettarsi - Uso quotidiano più veloce: avvio, navigazione e interazioni con il player più fluidi in tutta l\'app. - Supporto dispositivi più ampio: Android Auto, aggiornamenti Wear OS e maggiore affidabilità Cast. - Ecosistema cloud espanso: playlist Telegram, sincronizzazione NetEase, QQ Music e aggiornamenti streaming Google Drive. - Passata affidabilità generale: logica coda/shuffle, comportamento riproduzione in background e molte correzioni UI. - Segnala un problema - Condividi i passaggi per riprodurre, il risultato atteso, il risultato effettivo e i dettagli del tuo dispositivo/SO. Un breve screen recording è molto utile. - Apri issue GitHub - Segnala un bug - Aggiornamento beta 0.5.0 - Installazione pulita consigliata - Se provieni dalla beta 0.5.0, questo aggiornamento potrebbe richiedere dati libreria freschi invece dello stato cache precedente. - Se i metadati o le voci libreria sembrano errati - Metadati brano errati, artisti o album non corrispondenti, o voci che sembrano duplicate di solito significano che un\'installazione pulita è la soluzione. - Non mostrare più - Ho capito - %1$d ALBUM - selezionati - Coda + riproduzione rispetta l\'ordine della tua selezione. - Limite: %1$d album per selezione. - Aggiungi alla coda e riproduci - PixelPlay - Lettore musicale - HIGH %1$d - Chiudi - PUNTEGGIO - LVL %1$d - VITE - LIVELLO COMPLETATO! - GAME OVER - Punteggio: %1$d - Riprova? - Livello successivo - Riavvia gioco - TOCCA PER RILANCIARE - Riproduci musica casuale - Brick Breaker - PUNTEGGIO MASSIMO %1$d - Gioca - Trascina per muovere il paddle - Ripristina moduli - Ripristino in corso - Ripristina selezionati - Dettagli backup - Creato - Versione app - Schema - Dispositivo - Sconosciuto - %1$d di %2$d moduli selezionati - Trasferimento in corso… - Seleziona tutti - Cancella selezione - %1$d voci · Sostituirà i dati attuali - Stream cloud - Comprimi player - Cast - Bluetooth - Riproduzione locale - Connessione… - Coda - Testi - Sessione casting - Connessione - Connesso - Questo telefono - Audio Bluetooth - Riproduzione locale - In riproduzione - In pausa - Preparati a connetterti - Consenti a PixelPlayer di vedere i tuoi dispositivi nelle vicinanze e la Wi-Fi attuale per mantenere sincronizzati cast, audio Bluetooth e altoparlanti. - Dispositivi nelle vicinanze - Necessario per leggere e controllare i tuoi dispositivi audio Bluetooth connessi. - Posizione per Wi-Fi - Android richiede la Posizione per condividere la rete Wi-Fi (SSID) a cui sei connesso in modo da trovare dispositivi cast compatibili. - Consenti accesso - Usiamo questi permessi solo per l\'interconnessione dei dispositivi — casting, controllo altoparlanti nelle vicinanze e sincronizzazione audio. - Connetti dispositivo - Scansione nelle vicinanze - Controlli - Dispositivi - Connettività - Attiva Wi-Fi o Bluetooth - Gestisci radio attive e riscansiona - Aggiorna connessioni - Aggiorna dispositivi - Dispositivi nelle vicinanze - Tocca per connettere - Ancora nessun dispositivo - Disconnetti - Volume dispositivo - Volume telefono - Ricerca dispositivi… - Assicurati che la TV o l\'altoparlante sia acceso e condivida la stessa rete Wi-Fi. - Connesso - Disponibile per la connessione - Connessione in corso - Disponibile - Livello batteria - Livello volume - Wi-Fi - Spento - Connesso - Attivo - Bluetooth - Connesso - Attivo - Spento - Connessioni disattivate - Attiva Wi-Fi o Bluetooth per scoprire dispositivi nelle vicinanze - Attiva Wi-Fi - Apri Bluetooth - Disconnetti - Connessione... - - Novità - Miglioramenti - Correzioni - Highlights - Novità - Aggiunto - Modificato - Corretto - - Il supporto Android Auto è ora disponibile per la riproduzione in auto. - Il supporto Wear OS è attivo, inclusi migliori controlli di riproduzione da orologio a telefono. - Integrazioni cloud espanse con Telegram, NetEase, QQ Music e miglioramenti Google Drive. - Riprodotte di recente e ripristino coda persistente mantengono la tua sessione di ascolto pronta. - Backup & Restore v3 e strumenti di gestione account sono ora inclusi. - I testi sono diventati più intelligenti con ricerca manuale di fallback e miglioramenti archiviazione. - - - Passata prestazioni generale su avvio, libreria, coda e interazioni con il player. - Superfici Player, Cast, Testi, Artista e Genere ridisegnate per un uso più fluido. - Flussi di navigazione e ricerca più affidabili, con gestione route più sicura. - Compatibilità riproduzione audio migliorata per più dispositivi e formati. - Flussi multi-selezione espansi tra brani, album e playlist. - - - Il comportamento coda e shuffle è ora più stabile e prevedibile. - Diversi casi limite di riproduzione in background e casting sono stati corretti. - Sono stati corretti problemi con Sleep Timer, navigazione scheda File e crash album artist. - Caricamento widget e stabilità servizio sono stati migliorati per ridurre surriscaldamento/problemi memoria. - Correzioni bug generali e rifiniture UI in tutta l\'app. - - - Aggiornamento UI Material 3 Expressive - Equalizzatore 10 bande ed effetti - Nuovo flusso sincronizzazione libreria - Integrazione AI (modelli Gemini) - Importa/Esporta playlist M3U - Integrazione artwork artisti Deezer - Copertine playlist personalizzate - - - Rifattorizzazione architettura impostazioni - Animazioni coda e player - Profili baseline e prestazioni - Sistema testi migliorato con offset sincronizzazione - - - Miglioramenti stabilità casting - Stabilità foglio player - Correzioni bug generali e pulizia - - - Riprogettazione maggiore della navigazione - Nuovo esploratore file per scegliere le directory sorgente - Nuove funzionalità connettività e casting - Continuità senza soluzione di continuità tra dispositivi remoti - Transizione senza interruzioni tra brani - Controllo crossfade - Nuova funzione transizioni personalizzate (solo per playlist) - Continua a riprodurre dopo aver chiuso l\'app - Ottimizzazioni UI - Funzione statistiche migliorata - Controlli coda ridisegnati con più funzioni - Supporto tipi file diversi migliorato per riproduzione e modifica metadati - Controller permessi migliorato - Correzioni bug minori - - - Introdotto un hub statistiche di ascolto più ricco con insight più approfonditi sulle tue sessioni. - Lanciato un quick player fluttuante per aprire e preascoltare istantaneamente file locali. - Aggiunta una scheda cartelle con navigatore ad albero e vista pronta per playlist. - - - Raffinata l\'interfaccia utente generale Material 3 per un\'esperienza più pulita e coesa. - La modifica metadati ora supporta il cambio copertina. - Animazioni e transizioni più fluide in tutta l\'app per una navigazione più fluida. - Migliorato il layout schermata artista con dettagli più ricchi e rifiniture. - Aggiornata la generazione DailyMix e YourMix con selezioni più intelligenti e diverse. - Potenziata la generazione playlist AI. - Migliorata la rilevanza e presentazione della ricerca per scoperta più veloce. - Espanso il supporto per una gamma più ampia di formati file audio. - - - Risolte stranezze metadati in modo che i dettagli brano restino accurati ovunque. - Ripristinati i collegamenti notifica in modo che saltino affidabilmente alla riproduzione. - - - Supporto Chromecast per il casting audio dal tuo dispositivo. - Changelog in-app per tenerti aggiornato sulle ultime funzioni. - Supporto per file .LRC, sia incorporati che esterni. - Supporto testi offline. - Testi sincronizzati (sincronizzati con il brano). - Nuova schermata per visualizzare la coda completa. - Riordina e rimuovi brani dalla coda. - Gesti mini-player (scorrimento verso il basso per chiudere). - Aggiunte altre animazioni material. - Nuove impostazioni per personalizzare l\'aspetto. - Nuove impostazioni per cancellare la cache. - - - Riprogettazione completa dell\'interfaccia utente. - Riprogettazione completa del player. - Miglioramenti prestazioni nella libreria. - Velocità avvio applicazione migliorata. - L\'AI ora fornisce risultati migliori. - - - Corretti vari bug nell\'editor tag. - Corretto un bug per cui la notifica di riproduzione non veniva cancellata. - Corretti diversi bug che causavano il crash dell\'app. - - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_h.xml b/app/src/main/res/values-it/strings_presentation_batch_h.xml deleted file mode 100644 index 95cc09833..000000000 --- a/app/src/main/res/values-it/strings_presentation_batch_h.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - %1$d/%2$d - - %1$s · %2$s - - - - x%1$.2f - - β - - %1$s / %2$s - diff --git a/app/src/main/res/values-it/strings_screens.xml b/app/src/main/res/values-it/strings_screens.xml deleted file mode 100644 index 376eb4656..000000000 --- a/app/src/main/res/values-it/strings_screens.xml +++ /dev/null @@ -1,239 +0,0 @@ - - - - Errore: ID genere mancante - Grazie per usare PixelPlayer! - - - Delimitatori parola attuali - Queste parole chiave dividono i nomi artista quando circondate da spazi. Corrispondenza senza distinzione maiuscole/minuscole. Tocca per rimuovere. - Nessun delimitatore parola configurato - Aggiungi nuovo delimitatore parola - es., feat. o ft. - Come funzionano i delimitatori parola - I delimitatori parola corrispondono senza distinzione maiuscole/minuscole con spazi attorno.\n\nI delimitatori a singolo carattere (come \"x\") richiedono spazi su entrambi i lati per evitare corrispondenze false.\n\nEsempi:\n \"Drake feat. Rihanna\" -> Drake, Rihanna\n \"Marshmello x Bastille\" -> Marshmello, Bastille\n \"A vs. B\" -> A, B - Delimitatori parola - Reimpostare delimitatori parola? - Questo cancellerà tutti i tuoi delimitatori parola personalizzati e ripristinerà le parole chiave predefinite. Questa azione non può essere annullata. - Delimitatore parola aggiunto - Esiste già o non è valido - Delimitatori parola reimpostati ai predefiniti - Reimposta - - - Delimitatori attuali - Tocca un delimitatore per rimuoverlo. È richiesto almeno un delimitatore. - Aggiungi nuovo delimitatore - es., / o ; - Delimitatori predefiniti - Reimpostare delimitatori? - Questo cancellerà tutti i tuoi delimitatori personalizzati e ripristinerà i predefiniti. Questa azione non può essere annullata. - Delimitatori reimpostati ai predefiniti - È richiesto almeno un delimitatore - Delimitatore aggiunto - Il delimitatore esiste già o non è valido - Delimitatori - Spazio - Aggiungi delimitatore - - - Google Drive arriva presto. - Impossibile aprire questa schermata al momento. - - - Benvenuto in - β - Beta - Prepariamo tutto per te. - Controllo pacchetto backup… - Tema app - Scegli l\'aspetto che preferisci prima di iniziare a esplorare la tua libreria. - Puoi cambiarlo in seguito in Impostazioni > Aspetto > Tema app. - Consigliato - Layout libreria - Scegli il tuo modo preferito di navigare nella libreria. - Modalità compatta - Puoi cambiarlo in seguito in Impostazioni > Aspetto > Navigazione libreria. - Libreria - BRANI - ALBUM - ARTISTI - Tutto pronto! - Sei pronto per goderti la tua musica. - Ripristina backup - Rivedi cosa vuoi importare prima di completare il setup. - %1$d di %2$d moduli selezionati - Creato %1$s - Backup da %1$s - Versione sconosciuta - Iniziamo! - Passo %1$d di %2$d - Navigazione app - Scegli lo stile della barra di navigazione inferiore. - Stile predefinito - Puoi cambiarlo in seguito in Impostazioni > Aspetto > Stile barra navigazione. - Salta per ora - Salta / Non ora - Ripristino in corso - Ripristina selezionati - Personalizza raggio angoli - Concedi prima il permesso richiesto. - Concedi tutti i permessi richiesti. - Concedi prima i permessi di archiviazione - Impossibile aprire le impostazioni batteria - - - Espandi menu - Avanti - Fine - Chiudi - Rimuovi - Aggiungi delimitatore parola - Reimposta predefiniti - - - Cartelle escluse - Tutte le cartelle sono scansionate per impostazione predefinita. Scegli le posizioni da ignorare durante la costruzione della tua libreria. - Scegli cartelle da ignorare - Permesso media - PixelPlayer necessita accesso ai tuoi file audio per costruire la tua libreria musicale. - Permesso concesso - Concedi permesso media - Notifiche - Abilita le notifiche per controllare la tua musica dalla schermata di blocco e dal pannello notifiche. - Abilita notifiche - Allarmi e promemoria - Opzionale, ma consigliato se usi Sleep Timer e vuoi che PixelPlayer interrompa la riproduzione esattamente in orario. - Concedi permesso - Hai un backup? - Se hai già un backup di PixelPlayer, ripristinalo ora e salta la maggior parte del setup rimanente su questo dispositivo. - Ispezione backup - Ripristino backup - Importa backup - Scuro - L\'aspetto scuro Material 3 predefinito per PixelPlayer. - Chiaro - Un aspetto Material 3 più luminoso in tutta l\'app. - Segui sistema - Corrisponde all\'impostazione di aspetto attuale del telefono. - Uso navigazione pill minimale - Uso riga schede standard - Brani - Ottimizzazione batteria - Alcuni dispositivi Android chiudono aggressivamente le app in background. Disabilita l\'ottimizzazione batteria per PixelPlayer per prevenire interruzioni di riproduzione impreviste. - Disabilita ottimizzazione - Pill fluttuante con angoli arrotondati - Barra standard a larghezza piena - - - Eliminare brano? - \"%1$s\" di %2$s\n\nQuesto brano verrà eliminato permanentemente dal tuo dispositivo e non potrà essere recuperato. - - - Your\nMix - Riproduzione casuale - Copertina album per %1$s - Opzioni - Riempimento rapido genere - Artista generico - Riproduci album - Riproduzione casuale album - Copertina di %1$s - %1$s · %2$s - Riproduci/Pausa - Copertina brano - - - Ops! Qualcosa è andato storto - L\'app è crashata durante l\'ultima sessione. Aiutaci a risolvere condividendo il report del crash. - Data: %1$s - Errore: - Stack trace (anteprima): - Log crash - Log crash copiato negli appunti - Report crash PixelPlayer - Condividi report crash - Copia - Condividi - - - Cerca… - Cerca - Cancella ricerca - Ricerche recenti - Cancella tutto - Cronologia - Elimina voce cronologia ricerche - Nessun risultato - Nessun risultato per \"%1$s\" - Nessun risultato trovato - Prova un termine di ricerca diverso o controlla i filtri. - Nessun risultato trovato. - - - Esplora per genere - Nessun genere disponibile. - - - Nessun contributore trovato al momento. Riprova più tardi. - PixelPlayer - Lettore musicale open source costruito con la sua community. - Versione v%1$s - %1$d contrib. - Informazioni - Maintainer - La persona dietro PixelPlayer. - Riconoscimenti community - Riconoscimento per i collaboratori con impatto maggiore. - Contributori open source - Lista contributori live da GitHub. - Open source - Community-first - Material 3 expressive - Apri profilo GitHub - Apri Telegram - Avatar di %1$s - Icona di %1$s - - - Subsonic - %1$d playlist sincronizzate - %1$d cartelle sincronizzate - Playlist - Cartelle musicali - Sincronizza - Ancora nessuna playlist sincronizzata - Tocca sincronizza per recuperare le tue playlist - Tocca sincronizza per recuperare le tue playlist Jellyfin - Ancora nessuna cartella aggiunta - Tocca + per aggiungere una cartella Drive - Azioni rapide - Gestisci Navidrome, Airsonic e altri server compatibili Subsonic. - Gestisci la tua connessione server Jellyfin. - Sincronizzazione - Sincronizza libreria - Disconnetti - %1$d brani - Sincronizza - Sincronizza tutto - Aggiungi cartella - Disconnetti - NetEase Cloud Music - QQ Music - Sincronizza tutte le playlist - Errore: %1$s - Sincronizzazione… - Seleziona tipo playlist - Scegli quali playlist sincronizzare: - Tutte le playlist - Create e raccolte - Playlist create - Playlist raccolte - Avatar utente - Playlist creata con successo - Imposta prima la chiave API del tuo provider AI - Imposta prima la tua chiave API Gemini - Aggiunto alla coda - Riproduzione dopo - Impossibile condividere il brano: %1$s - \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_settings.xml b/app/src/main/res/values-it/strings_settings.xml deleted file mode 100644 index 5543337aa..000000000 --- a/app/src/main/res/values-it/strings_settings.xml +++ /dev/null @@ -1,302 +0,0 @@ - - - - Impostazioni - Account - Gestisci Telegram, Google Drive, NetEase e altri servizi - - - Gestione musica - Gestisci cartelle, aggiorna libreria, opzioni parsing - Aspetto - Temi, layout e stili visuali - Riproduzione - Comportamento audio, crossfade e riproduzione in background - Comportamento - Gesti, feedback aptico e comportamento navigazione - Integrazione AI (β) - Provider AI, chiavi API e impostazioni modello - Backup e ripristino - Esporta e recupera i tuoi dati personali dell\'app - Opzioni sviluppatore - Funzioni sperimentali e debug - Equalizzatore - Regola frequenze audio e preset - Capacità dispositivo - Specifiche audio, codec e info decoder - Informazioni - Info app, versione e crediti - - - Attivo - Spento - Abilitato - Disabilitato - Apri - Seleziona tutti - Cancella selezione - Chiudi avviso - - - Struttura libreria - Directory escluse - Le cartelle qui verranno saltate durante la scansione della libreria. - Artisti - Opzioni parsing multi-artista e organizzazione. - Filtraggio - Durata minima brano - Brani minimi per album - Limite cache copertine - Dimensione massima cache prima che le immagini più vecchie vengano eliminate automaticamente - Sincronizzazione e scansione - Scansione completa in corso - Sincronizzazione libreria completata - Scansione completa avviata… - Scansione automatica file .lrc - Scansiona e assegna automaticamente file .lrc nella stessa cartella durante la sincronizzazione libreria. - Gestione testi - Priorità sorgente testi - Scegli quale sorgente provare per prima quando recuperi i testi. - Incorporati prima - Online prima - Locali (.lrc) prima - Reimposta testi importati - Rimuovi tutti i testi importati dal database. - - - Tema globale - Lingua app - Scegli la lingua usata nell\'interfaccia dell\'app. - Predefinita sistema - English - Español - Français - Русский - 简体中文 - Bahasa Indonesia - Italiano - Tema app - Passa tra chiaro, scuro o segui l\'aspetto di sistema. - Tema chiaro - Tema scuro - Segui sistema - Usa angoli morbidi - Usa angoli a forma complessa che migliorano l\'estetica ma possono influire sulle prestazioni su dispositivi di fascia bassa - In riproduzione - Tema player - Scegli l\'aspetto per il player fluttuante. - Copertina album - Dinamico sistema - Mostra info file player - Mostra codec, bitrate e frequenza di campionamento nella sezione avanzamento del player. - Stile palette copertina album - Attuale: %1$s. Apri anteprima live e scegli lo stile. - Stile carosello - Scegli l\'aspetto per il carosello album. - Nessuna anteprima - Una anteprima - Collage home - Pattern collage - Scegli la disposizione delle forme per il collage Your Mix. - Rotazione automatica pattern - Cicla tra i pattern collage ogni volta che visiti Home. - Barra di navigazione - Stile barra navigazione - Scegli l\'aspetto per la barra di navigazione. - Predefinito - Larghezza piena - Modalità compatta - Mostra solo icone e riduci l\'altezza della barra di navigazione. - Raggio angoli barra navigazione - Regola il raggio degli angoli della barra di navigazione. - Schermata testi - Testi immersivi - Nascondi automaticamente controlli e ingrandisci testo. - Ritardo auto-nascondi - Tempo prima che i controlli si nascondano. - 3s - 4s - 5s - 6s - Navigazione app - Scheda predefinita - Scegli la scheda di avvio predefinita. - Home - Navigazione libreria - Scegli come muoverti tra le schede della libreria. - Riga schede (predefinito) - Pill compatto e griglia - - - Riproduzione in background - Continua a riprodurre dopo la chiusura - Se disattivato, rimuovere l\'app dalle recenti interromperà la riproduzione. - Ottimizzazione batteria - Disabilita l\'ottimizzazione batteria per prevenire interruzioni di riproduzione. - L\'ottimizzazione batteria è già disabilitata - Normalizzazione volume (ReplayGain) - Abilita ReplayGain - Normalizza i livelli di volume usando i metadati ReplayGain dai file audio. - Modalità gain - Traccia: normalizza ogni brano. Album: normalizza per album. - Traccia - Album - Cast - Riproduzione automatica alla connessione/disconnessione cast - Inizia a riprodurre immediatamente dopo aver cambiato connessioni cast. - Cuffie - Riprendi quando le cuffie si riconnettono - Se la riproduzione era in pausa perché le cuffie erano state rimosse, riprendi automaticamente quando si riconnettono. - Coda e transizioni - Crossfade - Abilita transizione fluida tra brani. - Durata crossfade - Modalità Hi-Fi - Uscita audio float 32-bit. Disabilita se la riproduzione si interrompe sul tuo dispositivo. - Non supportato su questo dispositivo (AudioTrack PCM_FLOAT non disponibile). - Shuffle persistente - Ricorda l\'impostazione shuffle anche dopo aver chiuso l\'app. - Mostra cronologia coda - Mostra i brani riprodotti precedentemente nella coda. - - - Cartelle - Gesto indietro controlla cartelle - Nella scheda Cartelle, il tasto indietro di sistema naviga lo stack cartelle prima di uscire dalla libreria. - Gesti player - Tocca sfondo chiude player - Tocca lo sfondo sfocato per chiudere il foglio del player. - Feedback aptico - Feedback aptico - Abilita vibrazione di feedback in tutta l\'app. - - - Provider AI - Provider - Scegli il tuo provider AI - Modalità token sicuri - ATTIVA — Veloce ed economica. Invia dati minimi (~1K token) all\'AI. - SPENTA — Contesto profondo. Invia il profilo di ascolto completo (~8K token) per risultati più ricchi. - Credenziali - Chiave API %1$s - Ottieni da %1$s - Google AI Studio (aistudio.google.com) - DeepSeek Platform (api.deepseek.com) - Groq Console (console.groq.com) - Mistral AI Platform (console.mistral.ai) - NVIDIA Build (build.nvidia.com) - Moonshot AI Platform (platform.moonshot.cn) - Zhipu AI Open Platform (bigmodel.cn) - OpenAI Platform (platform.openai.com) - Selezione modello - Caricamento modelli disponibili… - Modello AI - Seleziona un modello. - Comportamento prompt - Prompt di sistema - Personalizza come si comporta l\'AI. - Report utilizzo AI - Consumo totale - %1$s tracciamento token\nPrompt: %2$s | Output: %3$s | Pensiero: %4$s - - - Crea backup - Esporta backup - %1$s Crea un file .pxpl. - Ripristina backup - Importa backup - Sfoglia o scegli dai backup recenti. I dati selezionati sostituiranno quelli attuali. - Esperimenti - Sperimentale - Esperimenti caricamento PlayerUI e toggle. - Flusso setup di test - Avvia la schermata di onboarding per i test. - Manutenzione - Forza rigenerazione Daily Mix - Ricrea immediatamente la playlist daily mix. - Forza rigenerazione statistiche - Cancella cache e ricalcola le statistiche di riproduzione. - Forza rigenerazione palette album - Diagnostica - Attiva crash di test - Simula un crash per testare il sistema di segnalazione crash. - Applicazione - Informazioni su PixelPlayer - Versione app, crediti e altro. - - Nessuna sezione selezionata. - Tutte le sezioni selezionate. - Selezionate %1$d di %2$d sezioni. - Come funziona il backup - Scegli le sezioni, esporta un file .pxpl e importalo in seguito. Il ripristino sostituisce solo le sezioni che selezioni. - Scegli esattamente cosa vuoi includere nel pacchetto di backup. - Esporta .pxpl - %1$d di %2$d sezioni selezionate - Trasferimento in corso… - Esportazione - Importazione - Creazione backup - Ripristino backup - Passo %1$d di %2$d - %1$d voci · Sostituirà i dati attuali - - Palette rigenerata per %1$s - Impossibile rigenerare la palette per %1$s - Rigenerazione palette album… - Rigenerare tutte le palette album? - Ricostruzione varianti palette in cache per %1$d copertine album uniche. Questo può richiedere tempo su librerie grandi. - Questo cancellerà i dati tema in cache e ricostruirà tutti gli stili palette per %1$d copertine album uniche. - %1$d di %2$d completati - Elaborazione… - Rigenera - Rigenerate %1$d palette copertine album - Rigenerate %1$d di %2$d palette copertine album - - Reimpostare testi importati? - Questa azione non può essere annullata. - Conferma - Ricostruire database? - Questo ricostruirà completamente la tua libreria musicale da zero. Tutti i testi importati, preferiti e metadati personalizzati andranno persi. Questa azione non può essere annullata. - Ricostruisci - Ricostruzione database - Ricostruzione database… - Rigenerare Daily Mix? - Questo scarterà il mix attuale e ne genererà uno nuovo basato sulle abitudini di ascolto recenti. - Rigenerazione Daily Mix avviata - Rigenerare statistiche? - Questo cancellerà la cache statistiche e forzerà un ricalcolo dalla cronologia del database. - Rigenerazione statistiche avviata - PixelPlayer_Backup_%1$d.pxpl - - Rigenera Daily Mix - Rigenera statistiche - Nessun brano con copertina album trovato. - Ricostruisci tutte le varianti palette in cache per ogni copertina album, oppure scegliene una da aggiornare. - Rigenera tutti - Rigenerazione… - Scegli brano - - Cancella log - Log attività AI (%1$d) - Mostra - Nascondi - Seleziona ed esporta - Seleziona e ripristina - - - Importa backup - Ispezione… - Sfoglia file - Seleziona un file .pxpl da ispezionare. Sceglierai quali sezioni ripristinare nel passaggio successivo. - Backup recenti - Nessun backup recente - I backup importati precedentemente appariranno qui. - Forza rigenerazione palette album - Seleziona un brano per cancellare i dati tema in cache e rigenerare tutti gli stili palette dalla copertina album. - Cerca per titolo, artista o album - Rigenerazione palette… - Nessun brano corrisponde alla tua ricerca. - Rimuovi dalla cronologia - Cancella ricerca - %1$d moduli · v%2$s · schema v%3$d - \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml new file mode 100644 index 000000000..04f4d7778 --- /dev/null +++ b/app/src/main/res/values-ja/strings.xml @@ -0,0 +1,225 @@ + + + PixelPlayer + アプリ名の変更 + 商標関連の問題により、アプリ名を PixelPlay から PixelPlayer に変更しました。引き続きお楽しみください! + 次回から表示しない + 閉じる + 特別な権限が必要です + 曲のメタデータ(.mp3ファイル)を編集するには、PixelPlayer がすべてのファイルへの特別なアクセス権を持つ必要があります。これにより、トラックのタグを直接変更できるようになります。メタデータの編集を有効にするには、次の画面でこの権限を許可してください。 + 権限を許可 + すべてのファイルへのアクセス + エラー + OK + キャンセル + インポート + 検索 + + 歌詞 + 歌詞シートを閉じる + 歌詞を読み込んでいます… + この曲の歌詞が見つかりませんでした。 + 歌詞提供元: + https://lrclib.net/ + 歌詞が見つかりません + オンラインで歌詞を検索しますか? + 歌詞が自動的に見つかりませんでした。タイトルやアーティストを編集して、手動で検索してみてください。 + 歌詞の検索に失敗しました + リモートからの歌詞取得に失敗しました + 接続がタイムアウトしました。インターネット接続を確認してください。 + ネットワークエラーです。インターネット接続を確認してください。 + サーバーエラー(コード %d)です。後でもう一度試してください。 + %d 件の検索結果が見つかりました + \"%s\" を検索しました + 歌詞を検索中… + 歌詞はすでに利用可能です。オンライン取得をスキップしました。 + 埋め込み歌詞がすでに見つかりました。オンライン取得をスキップしました。 + ローカル (.lrc) 歌詞がすでに見つかりました。オンライン取得をスキップしました。 + 歌詞オプションを表示 + 最初の結果を自動的に適用するのではなく、常に選択画面を開く + 歌詞を .lrc として保存 + 歌詞を保存 + 保存するバージョンを選択してください: + 同期(タイムスタンプ付き) + プレーン(テキストのみ) + 歌詞が正常に保存されました + 歌詞の保存に失敗しました + 保存できる歌詞がありません + インポートされた歌詞をリセット + 歌詞の同期オフセット + %+.1fs + リセット + 早く + 遅く + + 音楽ファイルをスキャン中… + ファイルを処理中… + %1$d / %2$d ファイル + ライブラリを同期中… + 同期が完了しました + 待機中… + ライブラリを同期中… + バックグラウンドで終了処理中… + 歌詞をスキャン中… + アルバムアートのキャッシュをクリーニング中… + クラウドソースを同期中… + 不明なトラック + 不明なアーティスト + 不明なアルバム + アーティストを選択 + このトラックにクレジットされているアーティストを開きます。 + 1 アーティスト + %1$d アーティスト + メインアーティスト + アーティストページ + クイック再生 + そのオーディオファイルを開けません。 + フルプレイヤーを開く + フローティングプレイヤーを閉じる + プレイヤーを閉じる + 前のトラック + 次のトラック + 一時停止 + 再生 + プレイリストが見つかりません。 + ディスク %d + + 設定で選択した AI プロバイダーの有効な API キーを設定してください。 + AI エラー: %s + AI プロバイダーがリクエストを拒否しました。アカウントのクレジットまたは利用可能なクォータがありません。 + 選択した AI モデルは利用できません。PixelPlayer は自動的にサポートされているモデルへの切り替えを試みました。 + AI はプロンプトに一致する曲を見つけられませんでした。 + デイリーミックスのアイデアを入力してください + AI でデイリーミックスを更新しました + AI はこのミックスに適した曲を見つけられませんでした + + シャッフル + すべての曲をシャッフル再生 + プレイリスト + 最後に再生したプレイリスト + + すべてシャッフル + 最後のプレイリスト + 開けるプレイリストがありません + + アルバム ID が無効です + アルバム ID が見つかりません + アルバムデータの読み込みエラー: %s + アルバムが見つかりません + 更新できませんでした: %s + アーティスト ID が無効です + アーティスト ID が見つかりません + アーティストデータの読み込みエラー: %s + アーティストが見つかりません + 再生可能な有効な曲が見つかりません + + サイズに合わせて適応するレスポンシブウィジェット + コンパクトなプレイヤーバー + シャッフルとリピート付きのフルコントロール + 最小限の正方形プレイヤー + 再生アクションを処理中… + + 共有できるプレイリストがありません + プレイリストを共有 + 共有に失敗しました: %1$s + エクスポートできるプレイリストがありません + エクスポートに失敗しました: %1$s + Music/PixelPlayer エクスポート + 設定で Gemini API キーを設定してください。 + 不明なエラー + + ウォッチへ %1$d 曲を送信中 + ウォッチへ送信中 + 転送が完了しました + 転送に失敗しました + 転送がキャンセルされました + ウォッチへの転送を準備中 + %1$d 回の転送 + 転送を開始中… + 複数の転送がアクティブです + 転送を準備中… + 転送中 + 完了 + 失敗 + キャンセル + 準備中 + 開始 + ウォッチへの転送 + 電話からウォッチへの音楽転送のライブ進捗を表示します + + Cast メディアサーバー + デバイスへキャスト中 + キャストデバイスにメディアを提供中 + %1$s: %2$s + + バックアップが無効です: %1$s + 復元を準備中 + 復元タスクを開始中。 + バックアップを準備中 + バックアップタスクを開始中。 + バックアップが正常に復元されました + いくつかの未解決の問題を残して復元が完了しました。 + 復元を完了できませんでした: %1$s + 復元に失敗しました: %1$s + データが正常にエクスポートされました + エクスポートに失敗しました: %1$s + データが正常に復元されました + 未解決の問題を残して復元が完了しました。失敗: %1$s + モデルの読み込みに失敗しました + 開発者向けオプションからテストクラッシュをトリガーしました - クラッシュレポートシステムのテストのための意図的なものです + + 現在のリストに曲が見つかりません + 曲の場所が見つかりません + ライブラリに曲が見つかりません + 再生を停止しました: %1$s が終了しました(トラック終了)。 + トラック + シャッフルする曲がありません。 + 選択されたアルバム + 選択したアルバムに再生可能な曲が見つかりません + 最初の %1$d アルバムのみがキューに追加されました + %1$d アルバムをキューに追加しました(%2$d 曲) + 選択したアルバムをキューに追加できませんでした + すべての曲はすでにお気に入りに追加されています + お気に入りに曲がありませんでした + ZIP ファイルを作成中… + 共有に失敗しました: %1$s + 現在再生中の曲を削除できません + %1$d ファイルを削除しました(%2$d スキップ - 再生中) + %1$d / %2$d ファイルを削除しました + ファイルの削除に失敗しました + ファイルを削除しました + ファイルを削除できませんでした。またはファイルが見つかりません + 削除がキャンセルされました + 権限が拒否されました – ファイルを編集できません + 権限が拒否されました – 歌詞を保存できません + 権限が拒否されました – このファイルを編集できません + メタデータが正常に更新されました + %1$d 曲を更新中… + %1$d 曲を正常に更新しました! + %1$d 曲を更新しました。失敗: %2$d + プレイリストを復元しました + これらの曲はデバイスから永久に削除され、復元できません。 + 削除 + + %1$d 分 + トラック終了 + タイマーを %1$d 分に設定しました。 + タイマーがキャンセルされました。 + トラック終了を有効にできません: アクティブな曲がありません。 + トラック終了タイマーを無効にしました: 曲が %1$s から %2$s に変更されました。 + トラック終了時に再生を停止します。 + 前のトラック + 現在のトラック + スリープタイマー + タイマー + 現在のトラック終了 + カスタム時間 + タイマーをキャンセル + カスタム時間を設定 + 再生回数: %1$s + 1 回 + スイッチオン + %1$d%% + v%1$d + %1$s %2$s + diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml new file mode 100644 index 000000000..f767c344c --- /dev/null +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -0,0 +1,225 @@ + + + PixelPlayer + 앱 이름 변경 + 상표권 관련 문제로 인해 앱 이름을 PixelPlay에서 PixelPlayer로 변경했습니다. 계속해서 즐거운 감상 되세요! + 다시 보지 않기 + 닫기 + 특별 권한 필요 + 노래 메타데이터(.mp3 파일)를 편집하려면 PixelPlayer에 모든 파일에 대한 특별한 접근 권한이 필요합니다. 이를 통해 트랙 태그를 직접 수정할 수 있습니다. 메타데이터 편집을 활성화하려면 다음 화면에서 이 권한을 허용해주세요. + 권한 허용 + 모든 파일에 대한 접근 권한 + 오류 + 확인 + 취소 + 가져오기 + 검색 + + 가사 + 가사 창 닫기 + 가사를 불러오는 중… + 이 노래의 가사를 찾을 수 없습니다. + 가사 제공: + https://lrclib.net/ + 가사를 찾을 수 없음 + 온라인으로 가사를 검색하시겠습니까? + 가사를 자동으로 찾을 수 없습니다. 제목이나 아티스트를 수정하여 수동으로 검색해보세요. + 가사 검색 실패 + 서버에서 가사를 가져오는 데 실패했습니다 + 연결 시간이 초과되었습니다. 인터넷 연결을 확인해주세요. + 네트워크 오류입니다. 인터넷 연결을 확인해주세요. + 서버 오류 (코드 %d)입니다. 나중에 다시 시도해주세요. + %d 개의 검색 결과 발견 + \"%s\" 검색 결과 + 가사 검색 중… + 가사를 이미 이용할 수 있습니다. 온라인 가져오기를 건너뜁니다. + 내장 가사를 이미 찾았습니다. 온라인 가져오기를 건너뜁니다. + 로컬 (.lrc) 가사를 이미 찾았습니다. 온라인 가져오기를 건너뜁니다. + 가사 옵션 표시 + 첫 번째 결과를 자동으로 적용하는 대신 항상 선택 창 열기 + 가사를 .lrc로 저장 + 가사 저장 + 저장할 버전을 선택하세요: + 동기화된 가사 (타임스탬프 포함) + 일반 가사 (텍스트만) + 가사가 성공적으로 저장되었습니다 + 가사 저장 실패 + 저장할 가사가 없습니다 + 가져온 가사 초기화 + 가사 동기화 오프셋 + %+.1fs + 초기화 + 더 빠르게 + 더 느리게 + + 음악 파일 스캔 중… + 파일 처리 중… + %2$d개 파일 중 %1$d개 + 라이브러리 동기화 중… + 동기화 완료 + 대기 중… + 라이브러리 동기화 중… + 백그라운드에서 완료하는 중… + 가사 스캔 중… + 앨범 아트 캐시 정리 중… + 클라우드 소스 동기화 중… + 알 수 없는 트랙 + 알 수 없는 아티스트 + 알 수 없는 앨범 + 아티스트 선택 + 이 트랙에 기여한 아티스트를 선택하세요. + 아티스트 1명 + 아티스트 %1$d명 + 주요 아티스트 + 아티스트 페이지 + 빠른 재생 + 해당 오디오 파일을 열 수 없습니다. + 전체 플레이어 열기 + 플로팅 플레이어 닫기 + 플레이어 닫기 + 이전 트랙 + 다음 트랙 + 일시정지 + 재생 + 재생목록을 찾을 수 없습니다. + 디스크 %d + + 설정에서 선택한 AI 제공업체의 유효한 API 키를 설정해주세요. + AI 오류: %s + AI 제공업체가 요청을 거부했습니다. 계정에 크레딧이 없거나 할당량이 부족합니다. + 선택한 AI 모델을 더 이상 사용할 수 없습니다. PixelPlayer가 자동으로 지원되는 모델로 전환을 시도했습니다. + AI가 프롬프트에 맞는 노래를 찾을 수 없습니다. + 일일 믹스를 위한 아이디어를 입력하세요 + AI로 일일 믹스 업데이트됨 + AI가 이 믹스에 맞는 노래를 찾을 수 없습니다 + + 셔플 + 모든 노래 셔플 재생 + 재생목록 + 마지막으로 재생한 재생목록 + + 모두 셔플 + 마지막 재생목록 + 열 수 있는 재생목록이 없습니다 + + 잘못된 앨범 ID + 앨범 ID를 찾을 수 없음 + 앨범 데이터 로드 오류: %s + 앨범을 찾을 수 없음 + 업데이트 실패: %s + 잘못된 아티스트 ID + 아티스트 ID를 찾을 수 없음 + 아티스트 데이터 로드 오류: %s + 아티스트를 찾을 수 없음 + 재생 가능한 유효한 노래를 찾을 수 없음 + + 크기에 적응하는 반응형 위젯 + 컴팩트 플레이어 바 + 셔플 및 반복 기능이 있는 전체 컨트롤 + 최소형 정사각형 플레이어 + 재생 작업 처리 중… + + 공유할 재생목록이 없습니다 + 재생목록 공유 + 공유 실패: %1$s + 내보낼 재생목록이 없습니다 + 내보내기 실패: %1$s + Music/PixelPlayer 내보내기 + 설정에서 Gemini API 키를 설정해주세요. + 알 수 없는 오류 + + 워치로 노래 %1$d곡 전송 중 + 워치로 전송 중 + 전송 완료 + 전송 실패 + 전송 취소됨 + 워치 전송 준비 중 + %1$d회 전송 + 전송 시작 중… + 진행 중인 여러 전송 + 전송 준비 중… + 전송 중 + 완료 + 실패 + 취소됨 + 준비 중 + 시작 + 워치 전송 + 폰에서 워치로의 음악 전송 실시간 진행 상황 표시 + + 캐스트 미디어 서버 + 기기로 캐스팅 중 + 캐스트 기기에 미디어 제공 중 + %1$s: %2$s + + 잘못된 백업: %1$s + 복원 준비 중 + 복원 작업 시작 중. + 백업 준비 중 + 백업 작업 시작 중. + 백업 성공적으로 복원됨 + 일부 미해결 문제를 남기고 복원이 완료되었습니다. + 복원을 완료할 수 없음: %1$s + 복원 실패: %1$s + 데이터가 성공적으로 내보내졌습니다 + 내보내기 실패: %1$s + 데이터가 성공적으로 복원되었습니다 + 미해결 문제를 남기고 복원이 완료되었습니다. 실패: %1$s + 모델 로드 실패 + 개발자 옵션에서 테스트 크래시 트리거됨 - 충돌 보고 시스템 테스트를 위한 의도적인 작업입니다 + + 현재 목록에서 노래를 찾을 수 없음 + 노래 위치를 찾을 수 없음 + 라이브러리에 노래가 없음 + 재생 중지됨: %1$s 종료됨 (트랙 끝). + 트랙 + 셔플할 노래가 없습니다. + 선택한 앨범 + 선택한 앨범에서 재생 가능한 노래를 찾을 수 없습니다 + 처음 %1$d개의 앨범만 대기열에 추가되었습니다 + %1$d개의 앨범 대기열 추가 (%2$d곡) + 선택한 앨범을 대기열에 추가할 수 없습니다 + 모든 노래가 이미 즐겨찾기에 있습니다 + 즐겨찾기에 노래가 없습니다 + ZIP 파일 생성 중… + 공유 실패: %1$s + 현재 재생 중인 노래를 삭제할 수 없습니다 + %1$d개 파일 삭제됨 (%2$d개 건너뜀 - 재생 중) + %2$d개 파일 중 %1$d개 삭제됨 + 파일 삭제 실패 + 파일 삭제됨 + 파일을 삭제할 수 없거나 파일을 찾을 수 없음 + 삭제 취소됨 + 권한 거부됨 – 파일을 편집할 수 없습니다 + 권한 거부됨 – 가사를 저장할 수 없습니다 + 권한 거부됨 – 이 파일을 편집할 수 없습니다 + 메타데이터 성공적으로 업데이트됨 + %1$d곡 업데이트 중… + %1$d곡 성공적으로 업데이트됨! + %1$d곡 업데이트됨. 실패: %2$d + 재생목록 복원됨 + 이 노래들은 기기에서 영구적으로 삭제되며 복구할 수 없습니다. + 삭제 + + %1$d분 + 트랙 끝 + 타이머를 %1$d분으로 설정했습니다. + 타이머 취소됨. + 트랙 끝을 활성화할 수 없음: 활성 노래가 없습니다. + 트랙 끝 타이머 비활성화됨: 노래가 %1$s에서 %2$s로 변경되었습니다. + 트랙이 끝나면 재생이 중지됩니다. + 이전 트랙 + 현재 트랙 + 취침 타이머 + 타이머 + 현재 트랙 끝 + 사용자 지정 시간 + 타이머 취소 + 사용자 지정 시간 설정 + 재생 횟수: %1$s + 1회 + 스위치 켜짐 + %1$d%% + v%1$d + %1$s %2$s + diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml new file mode 100644 index 000000000..aac3aa167 --- /dev/null +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -0,0 +1,225 @@ + + + PixelPlayer + Изменение названия приложения + Мы изменили название нашего приложения с PixelPlay на PixelPlayer из-за проблем с товарным знаком. Продолжайте слушать! + Больше не показывать + Закрыть + Требуется специальное разрешение + Для редактирования метаданных песен (файлов .mp3) PixelPlayer требуется особый доступ ко всем файлам. Это позволяет нам напрямую изменять теги треков. Пожалуйста, предоставьте это разрешение на следующем экране, чтобы включить редактирование метаданных. + Предоставить разрешение + Доступ ко всем файлам + Ошибка + ОК + Отмена + Импорт + Поиск + + Текст песни + Закрыть окно текста песни + Загрузка текста песни… + Не удалось найти текст для этой песни. + Текст предоставлен: + https://lrclib.net/ + Текст песни не найден + Хотите поискать текст в интернете? + Не удалось найти текст автоматически. Вы можете отредактировать название или исполнителя и попробовать поискать вручную. + Ошибка поиска текста + Ошибка получения текста с сервера + Время соединения истекло. Пожалуйста, проверьте ваше интернет-соединение. + Ошибка сети. Пожалуйста, проверьте ваше интернет-соединение. + Ошибка сервера (код %d). Пожалуйста, повторите попытку позже. + Найдено совпадений: %d + Поиск по запросу \"%s\" + Поиск текста… + Текст уже доступен. Поиск онлайн пропущен. + Встроенный текст уже найден. Поиск онлайн пропущен. + Локальный текст (.lrc) уже найден. Поиск онлайн пропущен. + Показать параметры текста + Всегда открывать выбор вместо автоматического применения первого совпадения + Сохранить текст как .lrc + Сохранить текст + Выберите версию для сохранения: + Синхронизированный (с метками времени) + Обычный (только текст) + Текст успешно сохранен + Ошибка сохранения текста + Нет доступного текста для сохранения + Сбросить импортированный текст + Смещение синхронизации текста + %+.1fs + Сброс + Раньше + Позже + + Сканирование музыкальных файлов… + Обработка файлов… + %1$d из %2$d файлов + Синхронизация библиотеки… + Синхронизация завершена + Ожидание… + Синхронизация библиотеки… + Завершение в фоновом режиме… + Сканирование текста песен… + Очистка кэша обложек альбомов… + Синхронизация облачных источников… + Неизвестный трек + Неизвестный исполнитель + Неизвестный альбом + Выберите исполнителя + Откройте любого исполнителя, указанного для этого трека. + 1 исполнитель + %1$d исполнителей + Основной исполнитель + Страница исполнителя + Быстрое воспроизведение + Невозможно открыть этот аудиофайл. + Открыть полноэкранный плеер + Закрыть плавающий плеер + Закрыть плеер + Предыдущий трек + Следующий трек + Пауза + Воспроизвести + Плейлист не найден. + Диск %d + + Пожалуйста, настройте действительный API-ключ для выбранного поставщика ИИ в Настройках. + Ошибка ИИ: %s + Выбранный поставщик ИИ отклонил запрос, так как у аккаунта нет кредитов или доступной квоты. + Выбранная модель ИИ больше недоступна. PixelPlayer попытался автоматически переключиться на поддерживаемую модель. + ИИ не смог найти ни одной песни по вашему запросу. + Напишите идею для вашего ежедневного микса + Ежедневный микс обновлен с помощью ИИ + ИИ не смог найти песни для этого микса + + Перемешать + Перемешать все песни + Плейлист + Последний воспроизведенный плейлист + + Перемешать все + Последний плейлист + Нет доступных плейлистов + + Неверный ID альбома + ID альбома не найден + Ошибка загрузки данных альбома: %s + Альбом не найден + Не удалось обновить: %s + Неверный ID исполнителя + ID исполнителя не найден + Ошибка загрузки данных исполнителя: %s + Исполнитель не найден + Не найдено действительных песен для воспроизведения + + Адаптивный виджет, подстраивающийся под размер + Компактная панель плеера + Полное управление с перемешиванием и повтором + Минималистичный квадратный плеер + Обработка действия воспроизведения… + + Нет плейлистов для публикации + Поделиться плейлистами + Ошибка публикации: %1$s + Нет плейлистов для экспорта + Ошибка экспорта: %1$s + Музыка/PixelPlayer Экспорт + Пожалуйста, настройте ваш API-ключ Gemini в Настройках. + Неизвестная ошибка + + Отправка %1$d песен на часы + Отправка на часы + Передача завершена + Ошибка передачи + Передача отменена + Подготовка передачи на часы + Передач: %1$d + Начало передачи… + Несколько активных передач + Подготовка передачи… + Передача + Завершено + Ошибка + Отменено + Подготовка + Начало + Передача на часы + Отображает ход выполнения передачи музыки с телефона на часы + + Сервер медиа Cast + Трансляция на устройство + Трансляция медиа на устройство Cast + %1$s: %2$s + + Неверная резервная копия: %1$s + Подготовка восстановления + Запуск задачи восстановления. + Подготовка резервной копии + Запуск задачи резервного копирования. + Резервная копия успешно восстановлена + Восстановление завершено с некоторыми нерешенными проблемами. + Восстановление не удалось завершить: %1$s + Ошибка восстановления: %1$s + Данные успешно экспортированы + Ошибка экспорта: %1$s + Данные успешно восстановлены + Восстановление завершено с нерешенными проблемами. Ошибок: %1$s + Ошибка загрузки моделей + Тестовый сбой, вызванный из параметров разработчика - это преднамеренно для тестирования системы отчетности о сбоях + + Песня не найдена в текущем списке + Не удалось найти песню + Песни в библиотеке не найдены + Воспроизведение остановлено: %1$s завершено (Конец трека). + Трек + Нет песен для перемешивания. + Выбранные альбомы + В выбранных альбомах нет воспроизводимых песен + В очередь добавлены только первые %1$d альбомов + Добавлено альбомов: %1$d (песен: %2$d) + Не удалось добавить выбранные альбомы в очередь + Все песни уже в избранном + В избранном нет песен + Создание ZIP-файла… + Ошибка публикации: %1$s + Невозможно удалить песню, которая сейчас играет + Удалено файлов: %1$d (пропущено: %2$d - воспроизводится) + Удалено файлов: %1$d из %2$d + Ошибка удаления файлов + Файл удален + Не удалось удалить файл или файл не найден + Удаление отменено + Доступ запрещен – нельзя редактировать файлы + Доступ запрещен – нельзя сохранить текст + Доступ запрещен – нельзя редактировать этот файл + Метаданные успешно обновлены + Обновление песен: %1$d… + Успешно обновлено песен: %1$d! + Обновлено песен: %1$d. Ошибок: %2$d + Плейлист восстановлен + Эти песни будут окончательно удалены с вашего устройства и не могут быть восстановлены. + Удалить + + %1$d минут + Конец трека + Таймер установлен на %1$d минут. + Таймер отменен. + Невозможно активировать конец трека: нет активной песни. + Таймер конца трека деактивирован: песня сменилась с %1$s на %2$s. + Воспроизведение остановится в конце трека. + Предыдущий трек + Текущий трек + Таймер сна + Таймер + Конец текущего трека + Пользовательское время + Отменить таймер + Установить пользовательскую длительность + Количество воспроизведений: %1$s + 1 раз + Включение + %1$d%% + v%1$d + %1$s %2$s + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml deleted file mode 100644 index 0d7f083cd..000000000 --- a/app/src/main/res/values-ru/strings.xml +++ /dev/null @@ -1,114 +0,0 @@ - - PixelPlayer - Изменение названия приложения - Мы изменили название приложения с PixelPlay на PixelPlayer из-за вопросов, связанных с товарными знаками. Приятного прослушивания! - Больше не показывать - Закрыть - Требуется специальное разрешение - Для редактирования метаданных песен (файлов .mp3) PixelPlayer требуется специальный доступ ко всем файлам. Это позволит нам напрямую изменять теги треков. Пожалуйста, предоставьте это разрешение на следующем экране, чтобы включить редактирование метаданных. - Предоставить разрешение - Доступ ко всем файлам - Ошибка - ОК - Отмена - Импорт - Поиск - - Текст песни - Закрыть текст песни - Загрузка текста… - Не удалось найти текст для этой песни. - Текст предоставлен - https://lrclib.net/ - Текст не найден - Хотите поискать текст песни в интернете? - Не удалось найти текст автоматически. Вы можете изменить название или исполнителя и попробовать поискать вручную. - Не удалось выполнить поиск текста - Не удалось загрузить текст с сервера - Время ожидания соединения истекло. Пожалуйста, проверьте подключение к интернету. - Ошибка сети. Пожалуйста, проверьте подключение к интернету. - Ошибка сервера (код %d). Пожалуйста, повторите попытку позже. - Найдено совпадений: %d - Поиск по запросу \"%s\" - Поиск текста… - Встроенный текст уже найден. Поиск в интернете пропущен. - Локальный файл с текстом (.lrc) уже найден. Поиск в интернете пропущен. - Показывать параметры текста - Всегда открывать окно выбора вместо автоматического применения первого совпадения - Сохранить текст как .lrc - Сохранить текст - Выберите версию для сохранения: - Синхронизированный (с таймкодами) - Обычный (только текст) - Текст успешно сохранен - Не удалось сохранить текст - Нет текста для сохранения - Сбросить импортированный текст - Смещение синхронизации текста - %+.1fs - Сбросить - Раньше - Позже - - Сканирование музыкальных файлов… - Обработка файлов… - %1$d из %2$d файлов - Синхронизация медиатеки… - Синхронизация завершена - Ожидание… - Синхронизация медиатеки… - Неизвестный трек - Неизвестный исполнитель - Неизвестный альбом - Выберите исполнителя - Открыть любого указанного исполнителя для этого трека. - 1 исполнитель - Исполнителей: %1$d - Основной исполнитель - Страница исполнителя - Быстрое воспроизведение - Не удалось открыть этот аудиофайл. - Открыть плеер полностью - Закрыть плавающий плеер - Закрыть плеер - Предыдущий трек - Следующий трек - Приостановить воспроизведение - Воспроизвести - Плейлист не найден. - - Пожалуйста, настройте действительный API-ключ для выбранного ИИ-провайдера в Настройках. - Ошибка ИИ: %s - Выбранный ИИ-провайдер отклонил запрос из-за отсутствия средств или доступной квоты на аккаунте. - Выбранная ИИ-модель больше не доступна. PixelPlayer попытался автоматически переключиться на поддерживаемую модель. - ИИ не смог найти песни по вашему запросу. - Напишите идею для вашего Микса дня - Микс дня обновлен с помощью ИИ - ИИ не смог найти песни для этого микса - - Перемешать - Перемешать все песни - Плейлист - Последний воспроизведенный плейлист - - Перемешать все - Последний плейлист - Нет доступных плейлистов для открытия - - Неверный ID альбома - ID альбома не найден - Ошибка при загрузке данных альбома: %s - Альбом не найден - Не удалось обновить: %s - Неверный ID исполнителя - ID исполнителя не найден - Ошибка при загрузке данных исполнителя: %s - Не удалось найти исполнителя - Нет подходящих песен для воспроизведения - - Адаптивный виджет, подстраивающийся под размер - Компактная панель плеера - Полное управление с перемешиванием и повтором - Минималистичный квадратный плеер - Обработка действия воспроизведения… - diff --git a/app/src/main/res/values-ru/strings_settings.xml b/app/src/main/res/values-ru/strings_settings.xml deleted file mode 100644 index 8f93d567e..000000000 --- a/app/src/main/res/values-ru/strings_settings.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - Глобальная тема - Язык приложения - Выберите язык, используемый в интерфейсе приложения. - По умолчанию системы - Английский - Испанский - Французский - Русский - Китайский (упрощённый) - Индонезийский - Итальянский - \ No newline at end of file diff --git a/wear/src/main/res/values-es/strings.xml b/wear/src/main/res/values-es/strings.xml index d9fba95b0..a7eb2bdb4 100644 --- a/wear/src/main/res/values-es/strings.xml +++ b/wear/src/main/res/values-es/strings.xml @@ -1,8 +1,8 @@ - PixelPlayer - Sin reproducción - Abrir en el móvil + PixelPlay + No se está reproduciendo + Abrir en el teléfono Conectando… - No hay móvil conectado + No hay teléfono conectado diff --git a/wear/src/main/res/values-es/strings_wear.xml b/wear/src/main/res/values-es/strings_wear.xml index f0b981686..cacfbe624 100644 --- a/wear/src/main/res/values-es/strings_wear.xml +++ b/wear/src/main/res/values-es/strings_wear.xml @@ -5,7 +5,7 @@ Iniciando… Preparando transferencia… Problemas de transferencia - Cancelada + Cancelado Error en la transferencia Guardado desde el teléfono Canciones en el almacenamiento del reloj @@ -26,7 +26,7 @@ Eliminar del reloj Atrás ¿Eliminar del reloj? - Solo quita la copia descargada en este reloj. + Esto solo elimina la copia descargada de este reloj. Eliminar Cancelar ¿Cancelar transferencia? @@ -34,27 +34,27 @@ Se descartará cualquier copia parcial en este reloj. Sí, cancelar Seguir enviando - Temporizador de sueño + Temporizador de apagado Reintentar - Sin canciones + No hay canciones ¿Guardar esta canción en el reloj? Cola no disponible La cola está vacía - Sin elementos + No hay elementos Dispositivo Salidas disponibles Biblioteca Teléfono Controlando · %1$s Cambiar a reproducción en el teléfono - Cambiar canción actual a %1$s + Cambiar la canción actual a %1$s Altavoz del reloj Reloj seleccionado - Cambiar canción actual al reloj + Cambiar la canción actual al reloj Reproduce una canción primero Guarda esta canción en el reloj primero Dispositivos Bluetooth - Buscar u otro auricular + Buscar o conectar otro auricular Conectar auriculares al reloj Seleccionado en el reloj Conectando @@ -62,8 +62,8 @@ Conectar y reproducir en el reloj Activo: %1$d min Activo: Fin de pista - Temporizador desactivado - Conecta el teléfono para configurar el temporizador + Temporizador apagado + Conecta tu teléfono para configurar el temporizador Cambiar salida al teléfono %1$d min Fin de pista diff --git a/wear/src/main/res/values-fr/strings.xml b/wear/src/main/res/values-fr/strings.xml index 386bb93a7..3cec0f761 100644 --- a/wear/src/main/res/values-fr/strings.xml +++ b/wear/src/main/res/values-fr/strings.xml @@ -3,6 +3,6 @@ PixelPlay Aucune lecture Ouvrir sur le téléphone - Connexion… + Connexion en cours… Aucun téléphone connecté diff --git a/wear/src/main/res/values-fr/strings_wear.xml b/wear/src/main/res/values-fr/strings_wear.xml new file mode 100644 index 000000000..3207fa43c --- /dev/null +++ b/wear/src/main/res/values-fr/strings_wear.xml @@ -0,0 +1,80 @@ + + + Bibliothèque de la montre + Transfert depuis le téléphone + Démarrage… + Préparation du transfert… + Problèmes de transfert + Annulé + Échec du transfert + Enregistré depuis le téléphone + Chansons sur le stockage de la montre + Autoriser l\'accès audio + Lire la bibliothèque de la montre + Analyse du stockage de la montre… + Réessayer l\'analyse + Aucune chanson locale trouvée + Lecture + Actuel + Plus d\'options + Lecture sur la montre + Actuel sur la montre + Lire sur la montre + Démarrage sur le téléphone… + Téléphone déconnecté + Lire sur le téléphone + Supprimer de la montre + Retour + Supprimer de la montre ? + Ceci supprime uniquement la copie téléchargée de cette montre. + Supprimer + Annuler + Annuler le transfert ? + Transfert actuel + Toute copie partielle sur cette montre sera supprimée. + Oui, annuler + Continuer l\'envoi + Minuteur de sommeil + Réessayer + Aucune chanson + Enregistrer cette chanson sur la montre ? + File d\'attente indisponible + La file d\'attente est vide + Aucun élément + Appareil + Sorties disponibles + Bibliothèque + Téléphone + Contrôle · %1$s + Basculer vers la lecture sur le téléphone + Basculer la chanson actuelle vers %1$s + Haut-parleur de la montre + Montre sélectionnée + Basculer la chanson actuelle vers la montre + Lire d\'abord une chanson + Enregistrer d\'abord cette chanson sur la montre + Appareils Bluetooth + Rechercher ou connecter un autre casque + Connecter le casque à la montre + Sélectionné sur la montre + Connexion en cours + Connecté à la montre + Connecter et lire sur la montre + Actif : %1$d min + Actif : Fin de piste + Minuteur désactivé + Connectez votre téléphone pour régler le minuteur + Basculer la sortie vers le téléphone + %1$d min + Fin de piste + Désactiver + Réessayer + Téléchargé + Lire maintenant + Lire ensuite + Ajouter à la file d\'attente + Enregistré sur la montre + Enregistrement… + Enregistrer sur la montre + Confirmer l\'enregistrement + diff --git a/wear/src/main/res/values-it/strings.xml b/wear/src/main/res/values-it/strings.xml index 876be82bc..da4061191 100644 --- a/wear/src/main/res/values-it/strings.xml +++ b/wear/src/main/res/values-it/strings.xml @@ -3,6 +3,6 @@ PixelPlay Nessuna riproduzione Apri sul telefono - Connessione… + Connessione in corso… Nessun telefono connesso - \ No newline at end of file + diff --git a/wear/src/main/res/values-it/strings_wear.xml b/wear/src/main/res/values-it/strings_wear.xml new file mode 100644 index 000000000..1094c2d35 --- /dev/null +++ b/wear/src/main/res/values-it/strings_wear.xml @@ -0,0 +1,80 @@ + + + Libreria dell\'orologio + Trasferimento dal telefono + Avvio… + Preparazione trasferimento… + Problemi di trasferimento + Annullato + Trasferimento fallito + Salvato dal telefono + Brani nella memoria dell\'orologio + Consenti accesso audio + Leggi libreria dell\'orologio + Scansione memoria dell\'orologio… + Riprova scansione + Nessun brano locale trovato + In riproduzione + Attuale + Altre opzioni + In riproduzione sull\'orologio + Attuale sull\'orologio + Riproduci sull\'orologio + Avvio sul telefono… + Telefono disconnesso + Riproduci sul telefono + Elimina dall\'orologio + Indietro + Eliminare dall\'orologio? + Questo rimuove solo la copia scaricata da questo orologio. + Elimina + Annulla + Annullare il trasferimento? + Trasferimento attuale + Eventuali copie parziali su questo orologio verranno eliminate. + Sì, annulla + Continua a inviare + Timer di spegnimento + Riprova + Nessun brano + Salvare questo brano sull\'orologio? + Coda non disponibile + La coda è vuota + Nessun elemento + Dispositivo + Uscite disponibili + Libreria + Telefono + Controllo · %1$s + Passa alla riproduzione sul telefono + Passa il brano attuale a %1$s + Altoparlante dell\'orologio + Orologio selezionato + Passa il brano attuale all\'orologio + Riproduci prima un brano + Salva prima questo brano sull\'orologio + Dispositivi Bluetooth + Trova o connetti un altro auricolare + Connetti cuffie all\'orologio + Selezionato sull\'orologio + Connessione in corso + Connesso all\'orologio + Connetti e riproduci sull\'orologio + Attivo: %1$d min + Attivo: Fine traccia + Timer spento + Connetti il tuo telefono per impostare il timer + Passa l\'uscita al telefono + %1$d min + Fine traccia + Spegni + Riprova + Scaricato + Riproduci ora + Riproduci dopo + Aggiungi alla coda + Salvato sull\'orologio + Salvataggio… + Salva sull\'orologio + Conferma salvataggio + From bf6022f501df0a013e8e70f1ac1796d868142d2d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 May 2026 22:33:53 +0000 Subject: [PATCH 2/8] Bump the gradle-dependencies group with 7 updates Bumps the gradle-dependencies group with 7 updates: | Package | From | To | | --- | --- | --- | | [io.netty:netty-common](https://github.com/netty/netty) | `4.2.12.Final` | `4.2.13.Final` | | [io.netty:netty-handler](https://github.com/netty/netty) | `4.2.12.Final` | `4.2.13.Final` | | [io.netty:netty-codec-http](https://github.com/netty/netty) | `4.2.12.Final` | `4.2.13.Final` | | [io.netty:netty-codec-http2](https://github.com/netty/netty) | `4.2.12.Final` | `4.2.13.Final` | | com.android.application | `9.2.0` | `9.2.1` | | com.android.test | `9.2.0` | `9.2.1` | | com.android.library | `9.2.0` | `9.2.1` | Updates `io.netty:netty-common` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `com.android.application` from 9.2.0 to 9.2.1 Updates `com.android.test` from 9.2.0 to 9.2.1 Updates `com.android.library` from 9.2.0 to 9.2.1 Updates `com.android.test` from 9.2.0 to 9.2.1 Updates `com.android.library` from 9.2.0 to 9.2.1 --- updated-dependencies: - dependency-name: io.netty:netty-common dependency-version: 4.2.13.Final dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: io.netty:netty-handler dependency-version: 4.2.13.Final dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: io.netty:netty-codec-http dependency-version: 4.2.13.Final dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: io.netty:netty-codec-http2 dependency-version: 4.2.13.Final dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: io.netty:netty-handler dependency-version: 4.2.13.Final dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: io.netty:netty-codec-http dependency-version: 4.2.13.Final dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: io.netty:netty-codec-http2 dependency-version: 4.2.13.Final dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: com.android.application dependency-version: 9.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: com.android.test dependency-version: 9.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: com.android.library dependency-version: 9.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: com.android.test dependency-version: 9.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: com.android.library dependency-version: 9.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies ... Signed-off-by: dependabot[bot] --- gradle/libs.versions.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 82a5898e4..525d945e0 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] accompanistDrawablepainter = "0.37.3" -agp = "9.2.0" +agp = "9.2.1" app = "1.7.0" googleGenai = "1.53.0" googlePlayServicesCast = "22.3.1" @@ -65,7 +65,7 @@ junit5 = "6.0.3" kuromoji = "0.9.0" pinyin4j = "2.5.1" securityCrypto = "1.1.0" -netty = "4.2.12.Final" +netty = "4.2.13.Final" bouncycastle = "1.84" commons-lang3 = "3.20.0" jdom2 = "2.0.6.1" From 94975ab36b3ee00e00cc72e0cc545dee19d538b0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 May 2026 22:36:21 +0000 Subject: [PATCH 3/8] Bump netty from 4.2.12.Final to 4.2.13.Final Bumps `netty` from 4.2.12.Final to 4.2.13.Final. Updates `io.netty:netty-common` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) --- updated-dependencies: - dependency-name: io.netty:netty-common dependency-version: 4.2.13.Final dependency-type: direct:production - dependency-name: io.netty:netty-handler dependency-version: 4.2.13.Final dependency-type: direct:production - dependency-name: io.netty:netty-codec-http dependency-version: 4.2.13.Final dependency-type: direct:production - dependency-name: io.netty:netty-codec-http2 dependency-version: 4.2.13.Final dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 82a5898e4..90f73de60 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -65,7 +65,7 @@ junit5 = "6.0.3" kuromoji = "0.9.0" pinyin4j = "2.5.1" securityCrypto = "1.1.0" -netty = "4.2.12.Final" +netty = "4.2.13.Final" bouncycastle = "1.84" commons-lang3 = "3.20.0" jdom2 = "2.0.6.1" From 21db1754ce1cc5efb54edf93e386261b5b17b7c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 22:33:51 +0000 Subject: [PATCH 4/8] Bump the gradle-dependencies group with 16 updates Bumps the gradle-dependencies group with 16 updates: | Package | From | To | | --- | --- | --- | | androidx.paging:paging-common | `3.4.2` | `3.5.0` | | androidx.media:media | `1.7.1` | `1.8.0` | | androidx.compose.ui:ui-text-google-fonts | `1.11.0` | `1.11.1` | | androidx.compose.ui:ui | `1.11.0` | `1.11.1` | | androidx.compose.ui:ui-graphics | `1.11.0` | `1.11.1` | | androidx.compose.ui:ui-tooling | `1.11.0` | `1.11.1` | | androidx.compose.ui:ui-tooling-preview | `1.11.0` | `1.11.1` | | androidx.compose.ui:ui-test-manifest | `1.11.0` | `1.11.1` | | androidx.compose.ui:ui-test-junit4 | `1.11.0` | `1.11.1` | | androidx.compose.animation:animation | `1.11.0` | `1.11.1` | | androidx.compose.foundation:foundation | `1.11.0` | `1.11.1` | | androidx.paging:paging-runtime | `3.4.2` | `3.5.0` | | androidx.paging:paging-compose | `3.4.2` | `3.5.0` | | androidx.compose:compose-bom | `2026.04.01` | `2026.05.00` | | androidx.compose.material3:material3 | `1.5.0-alpha18` | `1.5.0-alpha19` | | androidx.baselineprofile | `1.5.0-alpha05` | `1.5.0-alpha06` | Updates `androidx.paging:paging-common` from 3.4.2 to 3.5.0 Updates `androidx.media:media` from 1.7.1 to 1.8.0 Updates `androidx.compose.ui:ui-text-google-fonts` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-graphics` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-tooling` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-tooling-preview` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-test-manifest` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-test-junit4` from 1.11.0 to 1.11.1 Updates `androidx.compose.animation:animation` from 1.11.0 to 1.11.1 Updates `androidx.compose.foundation:foundation` from 1.11.0 to 1.11.1 Updates `androidx.paging:paging-runtime` from 3.4.2 to 3.5.0 Updates `androidx.paging:paging-compose` from 3.4.2 to 3.5.0 Updates `androidx.paging:paging-compose` from 3.4.2 to 3.5.0 Updates `androidx.compose:compose-bom` from 2026.04.01 to 2026.05.00 Updates `androidx.compose.ui:ui` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-graphics` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-tooling` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-tooling-preview` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-test-manifest` from 1.11.0 to 1.11.1 Updates `androidx.compose.ui:ui-test-junit4` from 1.11.0 to 1.11.1 Updates `androidx.compose.material3:material3` from 1.5.0-alpha18 to 1.5.0-alpha19 Updates `androidx.baselineprofile` from 1.5.0-alpha05 to 1.5.0-alpha06 --- updated-dependencies: - dependency-name: androidx.paging:paging-common dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-dependencies - dependency-name: androidx.media:media dependency-version: 1.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-text-google-fonts dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-graphics dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-tooling dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-tooling-preview dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-test-manifest dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-test-junit4 dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.animation:animation dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.foundation:foundation dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.paging:paging-runtime dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-dependencies - dependency-name: androidx.paging:paging-compose dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-dependencies - dependency-name: androidx.paging:paging-compose dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-dependencies - dependency-name: androidx.compose:compose-bom dependency-version: 2026.05.00 dependency-type: direct:production dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-graphics dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-tooling dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-tooling-preview dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-test-manifest dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.ui:ui-test-junit4 dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.compose.material3:material3 dependency-version: 1.5.0-alpha19 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies - dependency-name: androidx.baselineprofile dependency-version: 1.5.0-alpha06 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-dependencies ... Signed-off-by: dependabot[bot] --- gradle/libs.versions.toml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 525d945e0..99eaa434c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -4,19 +4,19 @@ agp = "9.2.1" app = "1.7.0" googleGenai = "1.53.0" googlePlayServicesCast = "22.3.1" -animation = "1.11.0" +animation = "1.11.1" appcompat = "1.7.1" capturable = "3.0.1" codeview = "1.3.9" coilCompose = "2.7.0" composeDnd = "0.4.0" composeMaterialIcons = "1.7.8" -composeUi = "1.11.0" +composeUi = "1.11.1" constraintlayoutCompose = "1.1.1" coreSplashscreen = "1.2.0" desugarJdkLibs = "2.1.5" duktapeAndroid = "1.4.0" -foundation = "1.11.0" +foundation = "1.11.1" glance = "1.2.0-rc01" graphicsShapes = "1.1.0" gson = "2.14.0" @@ -34,10 +34,10 @@ kotlinxCollectionsImmutable = "0.4.0" kotlinxSerializationJson = "1.11.0" lifecycleRuntimeKtx = "2.10.0" activityCompose = "1.13.0" -composeBom = "2026.04.01" +composeBom = "2026.05.00" material = "1.13.0" -material3 = "1.5.0-alpha18" -media = "1.7.1" +material3 = "1.5.0-alpha19" +media = "1.8.0" media3Session = "1.10.0" media3Transformer = "1.10.0" mediaRouter = "1.8.1" @@ -48,7 +48,7 @@ pytorch_android = "2.1.0" pytorch_android_torchvision = "2.1.0" reorderable = "0.9.6" reorderables = "3.1.0" -paging = "3.4.2" +paging = "3.5.0" roomCompiler = "2.8.4" roomKtx = "2.8.4" roomRuntime = "2.8.4" @@ -100,7 +100,7 @@ playServicesCastFramework = "22.3.1" navigationRuntimeKtx = "2.9.8" uiautomator = "2.3.0" benchmarkMacroJunit4 = "1.4.1" -baselineprofile = "1.5.0-alpha05" +baselineprofile = "1.5.0-alpha06" profileinstaller = "1.4.1" pagingCommon = "3.3.6" @@ -119,7 +119,7 @@ credentials = { group = "androidx.credentials", name = "credentials", version.re credentials-play-services-auth = { group = "androidx.credentials", name = "credentials-play-services-auth", version.ref = "credentials" } googleid = { group = "com.google.android.libraries.identity.googleid", name = "googleid", version.ref = "googleid" } tdlib = { module = "com.github.tdlibx:td", version = "1.8.56" } -androidx-paging-common = { group = "androidx.paging", name = "paging-common", version = "3.4.2" } +androidx-paging-common = { group = "androidx.paging", name = "paging-common", version = "3.5.0" } androidx-app = { module = "androidx.car.app:app", version.ref = "app" } androidx-app-projected = { module = "androidx.car.app:app-projected", version.ref = "app" } androidx-media = { module = "androidx.media:media", version.ref = "media" } From 0c9973239a03915ff8f382cc64ae0eeb1fa13b59 Mon Sep 17 00:00:00 2001 From: Dae Euhwa Date: Wed, 6 May 2026 19:23:01 -0500 Subject: [PATCH 5/8] chore: restore translation files --- app/src/main/res/values-de-rDE/strings.xml | 225 -------- .../main/res/values-de-rDE/strings_auth.xml | 73 --- app/src/main/res/values-es-rMX/strings.xml | 225 -------- .../main/res/values-es-rMX/strings_auth.xml | 73 --- app/src/main/res/values-fr/plurals.xml | 39 ++ .../{values-fr-rFR => values-fr}/strings.xml | 79 +-- app/src/main/res/values-fr/strings_auth.xml | 73 +++ .../main/res/values-fr/strings_components.xml | 160 ++++++ .../strings_presentation_batch_a.xml | 21 + .../strings_presentation_batch_b.xml | 84 +++ .../strings_presentation_batch_c.xml | 52 ++ .../strings_presentation_batch_d.xml | 131 +++++ .../strings_presentation_batch_e.xml | 147 +++++ .../strings_presentation_batch_f.xml | 229 ++++++++ .../strings_presentation_batch_g.xml | 514 +++++++++++++++++ .../strings_presentationn_batch_h.xml | 15 + .../main/res/values-fr/strings_screens.xml | 239 ++++++++ .../main/res/values-fr/strings_settings.xml | 299 ++++++++++ app/src/main/res/values-it/plurals.xml | 39 ++ .../{values-it-rIT => values-it}/strings.xml | 134 ++--- app/src/main/res/values-it/strings_auth.xml | 73 +++ .../main/res/values-it/strings_components.xml | 160 ++++++ .../strings_presentation_batch_a.xml | 21 + .../strings_presentation_batch_b.xml | 84 +++ .../strings_presentation_batch_c.xml | 82 +++ .../strings_presentation_batch_d.xml | 131 +++++ .../strings_presentation_batch_e.xml | 151 +++++ .../strings_presentation_batch_f.xml | 231 ++++++++ .../strings_presentation_batch_g.xml | 518 ++++++++++++++++++ .../strings_presentation_batch_h.xml | 15 + .../main/res/values-it/strings_screens.xml | 239 ++++++++ .../main/res/values-it/strings_settings.xml | 302 ++++++++++ app/src/main/res/values-ja/strings.xml | 225 -------- app/src/main/res/values-ko-rKR/strings.xml | 225 -------- app/src/main/res/values-ru-rRU/strings.xml | 225 -------- app/src/main/res/values-ru/strings.xml | 114 ++++ .../main/res/values-ru/strings_settings.xml | 15 + wear/src/main/res/values-es/strings.xml | 8 +- wear/src/main/res/values-es/strings_wear.xml | 20 +- wear/src/main/res/values-fr/strings.xml | 2 +- wear/src/main/res/values-fr/strings_wear.xml | 80 --- wear/src/main/res/values-it/strings.xml | 4 +- wear/src/main/res/values-it/strings_wear.xml | 80 --- 43 files changed, 4302 insertions(+), 1554 deletions(-) delete mode 100644 app/src/main/res/values-de-rDE/strings.xml delete mode 100644 app/src/main/res/values-de-rDE/strings_auth.xml delete mode 100644 app/src/main/res/values-es-rMX/strings.xml delete mode 100644 app/src/main/res/values-es-rMX/strings_auth.xml create mode 100644 app/src/main/res/values-fr/plurals.xml rename app/src/main/res/{values-fr-rFR => values-fr}/strings.xml (84%) create mode 100644 app/src/main/res/values-fr/strings_auth.xml create mode 100644 app/src/main/res/values-fr/strings_components.xml create mode 100644 app/src/main/res/values-fr/strings_presentation_batch_a.xml create mode 100644 app/src/main/res/values-fr/strings_presentation_batch_b.xml create mode 100644 app/src/main/res/values-fr/strings_presentation_batch_c.xml create mode 100644 app/src/main/res/values-fr/strings_presentation_batch_d.xml create mode 100644 app/src/main/res/values-fr/strings_presentation_batch_e.xml create mode 100644 app/src/main/res/values-fr/strings_presentation_batch_f.xml create mode 100644 app/src/main/res/values-fr/strings_presentation_batch_g.xml create mode 100644 app/src/main/res/values-fr/strings_presentationn_batch_h.xml create mode 100644 app/src/main/res/values-fr/strings_screens.xml create mode 100644 app/src/main/res/values-fr/strings_settings.xml create mode 100644 app/src/main/res/values-it/plurals.xml rename app/src/main/res/{values-it-rIT => values-it}/strings.xml (70%) create mode 100644 app/src/main/res/values-it/strings_auth.xml create mode 100644 app/src/main/res/values-it/strings_components.xml create mode 100644 app/src/main/res/values-it/strings_presentation_batch_a.xml create mode 100644 app/src/main/res/values-it/strings_presentation_batch_b.xml create mode 100644 app/src/main/res/values-it/strings_presentation_batch_c.xml create mode 100644 app/src/main/res/values-it/strings_presentation_batch_d.xml create mode 100644 app/src/main/res/values-it/strings_presentation_batch_e.xml create mode 100644 app/src/main/res/values-it/strings_presentation_batch_f.xml create mode 100644 app/src/main/res/values-it/strings_presentation_batch_g.xml create mode 100644 app/src/main/res/values-it/strings_presentation_batch_h.xml create mode 100644 app/src/main/res/values-it/strings_screens.xml create mode 100644 app/src/main/res/values-it/strings_settings.xml delete mode 100644 app/src/main/res/values-ja/strings.xml delete mode 100644 app/src/main/res/values-ko-rKR/strings.xml delete mode 100644 app/src/main/res/values-ru-rRU/strings.xml create mode 100644 app/src/main/res/values-ru/strings.xml create mode 100644 app/src/main/res/values-ru/strings_settings.xml delete mode 100644 wear/src/main/res/values-fr/strings_wear.xml delete mode 100644 wear/src/main/res/values-it/strings_wear.xml diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml deleted file mode 100644 index 82bb33a1e..000000000 --- a/app/src/main/res/values-de-rDE/strings.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - PixelPlayer - App-Namensänderung - Wir haben den Namen unserer App von PixelPlay in PixelPlayer geändert, aufgrund einer markenrechtlichen Angelegenheit. Viel Spaß beim Hören! - Nicht erneut anzeigen - Ablehnen - Besondere Berechtigung erforderlich - Um Song-Metadaten (.mp3-Dateien) zu bearbeiten, benötigt PixelPlayer speziellen Zugriff auf alle Dateien. Dies ermöglicht uns, Titel-Tags direkt zu ändern. Bitte gewähren Sie diese Berechtigung auf dem nächsten Bildschirm, um die Metadatenbearbeitung zu aktivieren. - Berechtigung erteilen - Zugriff auf alle Dateien - Fehler - OK - Abbrechen - Importieren - Suchen - - Liedtexte - Liedtext-Blatt schließen - Lade Liedtexte… - Konnte keine Liedtexte für diesen Song finden. - Liedtexte bereitgestellt von - https://lrclib.net/ - Liedtexte nicht gefunden - Möchten Sie online nach Liedtexten suchen? - Wir konnten keine Liedtexte automatisch finden. Sie können den Titel oder Interpreten bearbeiten und versuchen, manuell zu suchen. - Suche nach Liedtexten fehlgeschlagen - Abrufen von Liedtexten von remote fehlgeschlagen - Verbindung abgelaufen. Bitte überprüfen Sie Ihre Internetverbindung. - Netzwerkfehler. Bitte überprüfen Sie Ihre Internetverbindung. - Serverfehler (Code %d). Bitte versuchen Sie es später erneut. - %d Treffer gefunden - Gesucht nach \"%s\" - Suche nach Liedtexten… - Liedtexte bereits verfügbar. Online-Abruf übersprungen. - Eingebettete Liedtexte bereits gefunden. Online-Abruf übersprungen. - Lokale (.lrc) Liedtexte bereits gefunden. Online-Abruf übersprungen. - Liedtext-Optionen anzeigen - Immer die Auswahl öffnen, anstatt automatisch das erste Ergebnis anzuwenden - Liedtexte als .lrc speichern - Liedtexte speichern - Wählen Sie die zu speichernde Version: - Synchronisiert (mit Zeitstempeln) - Einfach (nur Text) - Liedtexte erfolgreich gespeichert - Speichern der Liedtexte fehlgeschlagen - Keine Liedtexte zum Speichern verfügbar - Importierte Liedtexte zurücksetzen - Liedtext-Synchronisations-Offset - %+.1fs - Zurücksetzen - Früher - Später - - Scanne Musikdateien… - Verarbeite Dateien… - %1$d von %2$d Dateien - Synchronisiere Bibliothek… - Synchronisierung abgeschlossen - Warten… - Synchronisiere Bibliothek… - Beende im Hintergrund… - Scanne Liedtexte… - Bereinige Albumcover-Cache… - Synchronisiere Cloud-Quellen… - Unbekannter Titel - Unbekannter Interpret - Unbekanntes Album - Künstler auswählen - Öffnen Sie jeden für diesen Titel kreditierten Künstler. - 1 Künstler - %1$d Künstler - Hauptkünstler - Künstlerseite - Schnell abspielen - Diese Audiodatei kann nicht geöffnet werden. - Vollständigen Player öffnen - Schwebenden Player schließen - Player schließen - Vorheriger Titel - Nächster Titel - Wiedergabe pausieren - Abspielen - Wiedergabeliste nicht gefunden. - Disc %d - - Bitte konfigurieren Sie einen gültigen API-Schlüssel für den ausgewählten KI-Anbieter in den Einstellungen. - KI-Fehler: %s - Der ausgewählte KI-Anbieter hat die Anfrage abgelehnt, da das Konto keine Credits oder verfügbares Kontingent hat. - Das ausgewählte KI-Modell ist nicht mehr verfügbar. PixelPlayer hat automatisch versucht, auf ein unterstütztes Modell zu wechseln. - Die KI konnte keine Songs für Ihre Eingabeaufforderung finden. - Schreiben Sie eine Idee für Ihren Daily Mix - Daily Mix mit KI aktualisiert - Die KI konnte keine Songs für diesen Mix finden - - Zufall - Alle Songs zufällig abspielen - Wiedergabeliste - Zuletzt wiedergegebene Wiedergabeliste - - Alle zufällig - Letzte Wiedergabeliste - Keine Wiedergabeliste zum Öffnen verfügbar - - Ungültige Album-ID - Album-ID nicht gefunden - Fehler beim Laden der Albumdaten: %s - Album nicht gefunden - Konnte nicht aktualisiert werden: %s - Ungültige Künstler-ID - Künstler-ID nicht gefunden - Fehler beim Laden der Künstlerdaten: %s - Künstler konnte nicht gefunden werden - Keine gültigen Songs zum Abspielen gefunden - - Responsives Widget, das sich an seine Größe anpasst - Kompakte Player-Leiste - Vollständige Steuerelemente mit Zufallswiedergabe und Wiederholung - Minimalistischer quadratischer Player - Verarbeite Wiedergabeaktion… - - Keine Wiedergabelisten zum Teilen - Wiedergabelisten teilen - Teilen fehlgeschlagen: %1$s - Keine Wiedergabelisten zum Exportieren - Export fehlgeschlagen: %1$s - Musik/PixelPlayer Exporte - Bitte konfigurieren Sie Ihren Gemini API-Schlüssel in den Einstellungen. - Unbekannter Fehler - - Sende %1$d Songs an die Uhr - Sende an die Uhr - Übertragung abgeschlossen - Übertragung fehlgeschlagen - Übertragung abgebrochen - Bereite Übertragung an die Uhr vor - %1$d Übertragungen - Starte Übertragung… - Mehrere aktive Übertragungen - Bereite Übertragung vor… - Übertrage - Abgeschlossen - Fehlgeschlagen - Abgebrochen - Bereite vor - Startet - Uhren-Übertragungen - Zeigt Live-Fortschritt für Musikübertragungen vom Telefon zur Uhr an - - Cast-Media-Server - Streamen auf Gerät - Stelle Medien für Cast-Gerät bereit - %1$s: %2$s - - Ungültiges Backup: %1$s - Bereite Wiederherstellung vor - Starte Wiederherstellungsaufgabe. - Bereite Backup vor - Starte Backup-Aufgabe. - Backup erfolgreich wiederhergestellt - Wiederherstellung mit einigen ungelösten Problemen abgeschlossen. - Wiederherstellung konnte nicht abgeschlossen werden: %1$s - Wiederherstellung fehlgeschlagen: %1$s - Daten erfolgreich exportiert - Export fehlgeschlagen: %1$s - Daten erfolgreich wiederhergestellt - Wiederherstellung mit ungelösten Problemen abgeschlossen. Fehlgeschlagen: %1$s - Laden der Modelle fehlgeschlagen - Testabsturz ausgelöst aus Entwickleroptionen - Dies ist beabsichtigt für das Testen des Absturzberichtssystems - - Song nicht in der aktuellen Liste gefunden - Song konnte nicht gefunden werden - Keine Songs in der Bibliothek gefunden - Wiedergabe gestoppt: %1$s beendet (Ende des Titels). - Titel - Keine Songs zum zufälligen Abspielen. - Ausgewählte Alben - Keine abspielbaren Songs in ausgewählten Alben gefunden - Nur die ersten %1$d Alben wurden in die Warteschlange gestellt - %1$d Alben in Warteschlange (%2$d Songs) - Ausgewählte Alben konnten nicht in die Warteschlange gestellt werden - Alle Songs bereits in den Favoriten - Keine Songs waren in den Favoriten - Erstelle ZIP-Datei… - Teilen fehlgeschlagen: %1$s - Kann den aktuell spielenden Song nicht löschen - %1$d Dateien gelöscht (%2$d übersprungen - wird abgespielt) - %1$d von %2$d Dateien gelöscht - Löschen der Dateien fehlgeschlagen - Datei gelöscht - Kann die Datei nicht löschen oder Datei nicht gefunden - Löschvorgang abgebrochen - Berechtigung verweigert – kann Dateien nicht bearbeiten - Berechtigung verweigert – kann Liedtexte nicht speichern - Berechtigung verweigert – kann diese Datei nicht bearbeiten - Metadaten erfolgreich aktualisiert - Aktualisiere %1$d Songs… - Erfolgreich %1$d Songs aktualisiert! - Aktualisierte %1$d Songs. Fehlgeschlagen: %2$d - Wiedergabeliste wiederhergestellt - Diese Songs werden dauerhaft von Ihrem Gerät gelöscht und können nicht wiederhergestellt werden. - Löschen - - %1$d Minuten - Ende des Titels - Timer auf %1$d Minuten eingestellt. - Timer abgebrochen. - Ende des Titels kann nicht aktiviert werden: kein aktiver Song. - Ende des Titels-Timer deaktiviert: Song wurde von %1$s zu %2$s geändert. - Wiedergabe stoppt am Ende des Titels. - Vorheriger Titel - Aktueller Titel - Sleep-Timer - Timer - Ende des aktuellen Titels - Benutzerdefinierte Zeit - Timer abbrechen - Benutzerdefinierte Dauer festlegen - Abspielanzahl: %1$s - 1 Mal - Schalter ein - %1$d%% - v%1$d - %1$s %2$s - diff --git a/app/src/main/res/values-de-rDE/strings_auth.xml b/app/src/main/res/values-de-rDE/strings_auth.xml deleted file mode 100644 index e7e390fd1..000000000 --- a/app/src/main/res/values-de-rDE/strings_auth.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - Zurück - Passwort anzeigen - Passwort verbergen - Verbinde… - Verbinden - Verbindungsdetails - Geben Sie Ihre Server-URL und Kontodaten ein. - Server-URL - Benutzername - Passwort - Passwort eingeben - admin - Willkommen, %1$s! - - - Subsonic / Navidrome - Verbinden Sie sich mit Ihrem selbstgehosteten Musikserver - Unterstützt Navidrome, Airsonic, Gonic, Ampache und andere mit der Subsonic-API kompatible Server. - https://music.example.com - Verwenden Sie die vollständige https:// Basisadresse Ihres Servers. - Dies ist Ihr Subsonic- oder Navidrome-Kontoname. - App-Passwort funktioniert auch, falls Ihr Server dies unterstützt. - https:// voranstellen - Kompatibel mit Navidrome, Gonic, Airsonic und anderen Subsonic-kompatiblen Servern - Navidrome - Subsonic - - - Jellyfin - Verbindet sich mit Jellyfin-Servern. Sowohl HTTP als auch HTTPS werden für den lokalen Netzwerkzugriff unterstützt. - Verbinden Sie sich mit Ihrem Jellyfin-Mediaserver - Geben Sie Ihre Jellyfin-Server-URL und Kontodaten ein. - http://192.168.1.100:8096 - Vollständige URL Ihres Jellyfin-Servers, einschließlich Port. - Ihr Jellyfin-Kontobenutzername. - Ihr Jellyfin-Kontopasswort. - http:// voranstellen - Verbindet sich mit Jellyfin-Servern zum Streamen Ihrer Musikbibliothek - Jellyfin - - - Google Drive verbunden! - Google Drive - - - NetEase-Anmeldung beenden? - QQ Music-Anmeldung beenden? - Sie können später zurückkehren. Der aktuelle Seitenstatus wird beim Schließen verworfen. - Beenden - Bleiben - Bei NetEase anmelden - Bei QQ Music anmelden - Web zurück - Web vor - Aktualisieren - Startseite öffnen - Speichere… - Fertig - Wiederholen - + - Seitenladezeit überschritten. Sie können es erneut versuchen, ohne Ihren Fortschritt zu verlieren. - Sitzungscookies konnten nicht gelesen werden. - Das Laden der Seite dauert zu lange. Aktualisieren Sie oder versuchen Sie ein anderes Netzwerk. - WebView-Ladevorgang fehlgeschlagen. - HTTP %1$d beim Laden von NetEase. - HTTP %1$d beim Laden von QQ Music. - Keine Cookies gefunden. Melden Sie sich zuerst an. - Anmeldung noch nicht erkannt. Schließen Sie die NetEase-Anmeldung ab, bevor Sie auf Fertig drücken. - Anmeldung noch nicht erkannt. Schließen Sie die QQ Music-Anmeldung ab, bevor Sie auf Fertig drücken. - diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml deleted file mode 100644 index b12ac65fb..000000000 --- a/app/src/main/res/values-es-rMX/strings.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - PixelPlayer - Cambio de nombre de la aplicación - Hemos cambiado el nombre de nuestra aplicación de PixelPlay a PixelPlayer debido a un problema de marca registrada. ¡Sigue escuchando! - No mostrar de nuevo - Descartar - Se requiere permiso especial - Para editar metadatos de canciones (archivos .mp3), PixelPlayer necesita acceso especial a todos los archivos. Esto nos permite modificar las etiquetas de las pistas directamente. Por favor, otorga este permiso en la siguiente pantalla para habilitar la edición de metadatos. - Otorgar permiso - Acceso a todos los archivos - Error - Aceptar - Cancelar - Importar - Buscar - - Letras - Cerrar hoja de letras - Cargando letras… - No se pudieron encontrar las letras de esta canción. - Letras proporcionadas por - https://lrclib.net/ - Letras no encontradas - ¿Te gustaría buscar letras en línea? - No pudimos encontrar las letras automáticamente. Puedes editar el título o el artista e intentar buscar manualmente. - Error al buscar letras - Error al obtener las letras del servidor - La conexión ha caducado. Por favor, verifica tu conexión a internet. - Error de red. Por favor, verifica tu conexión a internet. - Error del servidor (código %d). Por favor, inténtalo de nuevo más tarde. - %d coincidencias encontradas - Buscando \"%s\" - Buscando letras… - Las letras ya están disponibles. Se omitió la búsqueda en línea. - Letras incrustadas ya encontradas. Se omitió la búsqueda en línea. - Letras locales (.lrc) ya encontradas. Se omitió la búsqueda en línea. - Mostrar opciones de letras - Siempre abrir el selector en lugar de aplicar automáticamente la primera coincidencia - Guardar letras como .lrc - Guardar letras - Elige qué versión guardar: - Sincronizadas (con marcas de tiempo) - Simples (solo texto) - Letras guardadas con éxito - Error al guardar las letras - No hay letras disponibles para guardar - Restablecer letras importadas - Desplazamiento de sincronización de letras - %+.1fs - Restablecer - Antes - Después - - Escaneando archivos de música… - Procesando archivos… - %1$d de %2$d archivos - Sincronizando biblioteca… - Sincronización completa - Esperando… - Sincronizando biblioteca… - Finalizando en segundo plano… - Escaneando letras… - Limpiando caché de portadas de álbumes… - Sincronizando fuentes en la nube… - Pista desconocida - Artista desconocido - Álbum desconocido - Elige un artista - Abre cualquier artista acreditado para esta pista. - 1 artista - %1$d artistas - Artista principal - Página del artista - Reproducción rápida - No se puede abrir ese archivo de audio. - Abrir reproductor completo - Cerrar reproductor flotante - Cerrar reproductor - Pista anterior - Pista siguiente - Pausar reproducción - Reproducir - Lista de reproducción no encontrada. - Disco %d - - Por favor, configura una clave API válida para el proveedor de IA seleccionado en Configuración. - Error de IA: %s - El proveedor de IA seleccionado rechazó la solicitud porque la cuenta no tiene créditos o cuota disponible. - El modelo de IA seleccionado ya no está disponible. PixelPlayer intentó cambiar a un modelo compatible automáticamente. - La IA no pudo encontrar ninguna canción para tu petición. - Escribe una idea para tu Mix diario - Mix diario actualizado con IA - La IA no pudo encontrar canciones para esta mezcla - - Aleatorio - Reproducir todas las canciones aleatoriamente - Lista de reproducción - Última lista de reproducción reproducida - - Aleatorio todo - Última lista de reproducción - No hay lista de reproducción disponible para abrir - - ID de álbum inválido - ID de álbum no encontrado - Error al cargar datos del álbum: %s - Álbum no encontrado - No se pudo actualizar: %s - ID de artista inválido - ID de artista no encontrado - Error al cargar datos del artista: %s - No se pudo encontrar el artista - No se encontraron canciones válidas para reproducir - - Widget receptivo que se adapta a su tamaño - Barra de reproductor compacta - Controles completos con reproducción aleatoria y repetición - Reproductor cuadrado minimalista - Procesando acción de reproducción… - - No hay listas de reproducción para compartir - Compartir listas de reproducción - Error al compartir: %1$s - No hay listas de reproducción para exportar - Error al exportar: %1$s - Música/PixelPlayer Exportaciones - Por favor, configura tu clave API de Gemini en Configuración. - Error desconocido - - Enviando %1$d canciones al reloj - Enviando al reloj - Transferencia completa - Error en la transferencia - Transferencia cancelada - Preparando transferencia al reloj - %1$d transferencias - Iniciando transferencia… - Varias transferencias activas - Preparando transferencia… - Transfiriendo - Completado - Fallido - Cancelado - Preparando - Iniciando - Transferencias al reloj - Muestra el progreso en vivo para transferencias de música del teléfono al reloj - - Servidor de medios Cast - Transmitiendo al dispositivo - Sirviendo medios al dispositivo Cast - %1$s: %2$s - - Copia de seguridad inválida: %1$s - Preparando restauración - Iniciando tarea de restauración. - Preparando copia de seguridad - Iniciando tarea de copia de seguridad. - Copia de seguridad restaurada con éxito - Restauración completada con algunos problemas sin resolver. - No se pudo completar la restauración: %1$s - Error al restaurar: %1$s - Datos exportados con éxito - Error al exportar: %1$s - Datos restaurados con éxito - Restauración completada con problemas sin resolver. Fallidos: %1$s - Error al cargar modelos - Accidente de prueba activado desde Opciones de desarrollador - Esto es intencional para probar el sistema de reporte de accidentes - - Canción no encontrada en la lista actual - No se pudo localizar la canción - No se encontraron canciones en la biblioteca - Reproducción detenida: %1$s finalizado (Fin de pista). - Pista - No hay canciones para reproducir aleatoriamente. - Álbumes seleccionados - No se encontraron canciones reproducibles en los álbumes seleccionados - Solo se pusieron en cola los primeros %1$d álbumes - %1$d álbumes en cola (%2$d canciones) - No se pudieron poner en cola los álbumes seleccionados - Todas las canciones ya están en favoritos - Ninguna canción estaba en favoritos - Creando archivo ZIP… - Error al compartir: %1$s - No se puede eliminar la canción que se está reproduciendo - %1$d archivos eliminados (%2$d saltados - en reproducción) - %1$d de %2$d archivos eliminados - Error al eliminar archivos - Archivo eliminado - No se puede eliminar el archivo o no se encontró - Eliminación cancelada - Permiso denegado – no se pueden editar archivos - Permiso denegado – no se pueden guardar letras - Permiso denegado – no se puede editar este archivo - Metadatos actualizados con éxito - Actualizando %1$d canciones… - ¡Se actualizaron con éxito %1$d canciones! - Se actualizaron %1$d canciones. Fallidas: %2$d - Lista de reproducción restaurada - Estas canciones serán eliminadas permanentemente de tu dispositivo y no se pueden recuperar. - Eliminar - - %1$d minutos - Fin de la pista - Temporizador configurado para %1$d minutos. - Temporizador cancelado. - No se puede habilitar el fin de pista: no hay canción activa. - Temporizador de fin de pista desactivado: la canción cambió de %1$s a %2$s. - La reproducción se detendrá al final de la pista. - Pista anterior - Pista actual - Temporizador de apagado - Temporizador - Fin de la pista actual - Tiempo personalizado - Cancelar temporizador - Establecer duración personalizada - Número de reproducciones: %1$s - 1 vez - Interruptor encendido - %1$d%% - v%1$d - %1$s %2$s - diff --git a/app/src/main/res/values-es-rMX/strings_auth.xml b/app/src/main/res/values-es-rMX/strings_auth.xml deleted file mode 100644 index 6b7110cf7..000000000 --- a/app/src/main/res/values-es-rMX/strings_auth.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - Atrás - Mostrar contraseña - Ocultar contraseña - Conectando… - Conectar - Detalles de la conexión - Ingresa la URL de tu servidor y tus credenciales de cuenta. - URL del servidor - Nombre de usuario - Contraseña - Ingresa la contraseña - admin - ¡Bienvenido, %1$s! - - - Subsonic / Navidrome - Conéctate a tu propio servidor de música - Compatible con Navidrome, Airsonic, Gonic, Ampache y otros servidores compatibles con la API de Subsonic. - https://music.example.com - Usa la dirección base completa https:// de tu servidor. - Este es tu nombre de cuenta de Subsonic o Navidrome. - La contraseña de la aplicación también funciona si tu servidor la admite. - Prefijar https:// - Compatible con Navidrome, Gonic, Airsonic y otros servidores compatibles con Subsonic - Navidrome - Subsonic - - - Jellyfin - Se conecta a servidores Jellyfin. Se admite tanto HTTP como HTTPS para acceso a red local. - Conéctate a tu servidor de medios Jellyfin - Ingresa la URL de tu servidor Jellyfin y tus credenciales de cuenta. - http://192.168.1.100:8096 - URL completa de tu servidor Jellyfin, incluyendo puerto. - Tu nombre de usuario de cuenta Jellyfin. - Tu contraseña de cuenta Jellyfin. - Prefijar http:// - Se conecta a servidores Jellyfin para transmitir tu biblioteca de música - Jellyfin - - - ¡Google Drive conectado! - Google Drive - - - ¿Salir de la sesión de NetEase? - ¿Salir de la sesión de QQ Music? - Puedes volver más tarde. El estado de la página actual se descartará al cerrar. - Salir - Permanecer - Iniciar sesión en NetEase - Iniciar sesión en QQ Music - Web atrás - Web adelante - Actualizar - Abrir inicio - Guardando… - Listo - Reintentar - + - La carga de la página ha caducado. Puedes reintentar sin perder tu progreso. - No se pudieron leer las cookies de sesión. - La página está tardando demasiado en cargar. Actualiza o intenta con otra red. - Error en la carga de WebView. - HTTP %1$d al cargar NetEase. - HTTP %1$d al cargar QQ Music. - No se encontraron cookies. Inicia sesión primero. - Inicio de sesión aún no detectado. Completa el inicio de sesión de NetEase antes de presionar Listo. - Inicio de sesión aún no detectado. Completa el inicio de sesión de QQ Music antes de presionar Listo. - diff --git a/app/src/main/res/values-fr/plurals.xml b/app/src/main/res/values-fr/plurals.xml new file mode 100644 index 000000000..6edf97129 --- /dev/null +++ b/app/src/main/res/values-fr/plurals.xml @@ -0,0 +1,39 @@ + + + + Partage de %d liste de lecture + Partage de %d listes de lecture + + + %1$d liste de lecture exportée vers %2$s + %1$d listes de lecture exportées vers %2$s + + + %d chanson ajoutée à la file d\'attente + %d chansons ajoutées à la file d\'attente + + + %d chanson sera lue ensuite + %d chansons seront lues ensuite + + + %d chanson ajoutée aux favoris + %d chansons ajoutées aux favoris + + + %d chanson retirée des favoris + %d chansons retirées des favoris + + + %d fichier supprimé + %d fichiers supprimés + + + Supprimer %d chanson ? + Supprimer %d chansons ? + + + %d fois + %d fois + + diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr/strings.xml similarity index 84% rename from app/src/main/res/values-fr-rFR/strings.xml rename to app/src/main/res/values-fr/strings.xml index 91faffa87..bb3c4b41e 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,12 +1,11 @@ - PixelPlayer Changement de nom de l\'application - Nous avons changé le nom de notre application de PixelPlay à PixelPlayer en raison d\'un problème de marque déposée. Continuez à écouter ! + Nous avons changé le nom de notre application de PixelPlay à PixelPlayer en raison d\'un problème de marque déposée. Bonne écoute ! Ne plus afficher Ignorer Autorisation spéciale requise - Pour modifier les métadonnées des chansons (fichiers .mp3), PixelPlayer a besoin d\'un accès spécial à tous les fichiers. Cela nous permet de modifier directement les balises des pistes. Veuillez accorder cette autorisation sur l\'écran suivant pour activer la modification des métadonnées. + Pour modifier les métadonnées des chansons (fichiers .mp3), PixelPlayer a besoin d\'un accès spécial à tous les fichiers. Cela nous permet de modifier directement les étiquettes des pistes. Veuillez accorder cette autorisation sur l\'écran suivant pour activer l\'édition des métadonnées. Accorder l\'autorisation Accès à tous les fichiers Erreur @@ -16,7 +15,7 @@ Rechercher Paroles - Fermer la feuille de paroles + Fermer les paroles Chargement des paroles… Impossible de trouver les paroles de cette chanson. Paroles fournies par @@ -25,12 +24,12 @@ Souhaitez-vous rechercher les paroles en ligne ? Nous n\'avons pas pu trouver les paroles automatiquement. Vous pouvez modifier le titre ou l\'artiste et essayer de rechercher manuellement. Échec de la recherche des paroles - Échec de la récupération des paroles depuis le serveur - La connexion a expiré. Veuillez vérifier votre connexion internet. - Erreur réseau. Veuillez vérifier votre connexion internet. + Échec de la récupération des paroles à distance + Délai de connexion dépassé. Veuillez vérifier votre connexion Internet. + Erreur réseau. Veuillez vérifier votre connexion Internet. Erreur serveur (code %d). Veuillez réessayer plus tard. %d correspondance(s) trouvée(s) - Recherche pour \"%s\" + Recherche de \"%s\" Recherche des paroles… Paroles déjà disponibles. Récupération en ligne ignorée. Paroles intégrées déjà trouvées. Récupération en ligne ignorée. @@ -41,7 +40,7 @@ Enregistrer les paroles Choisissez la version à enregistrer : Synchronisées (avec horodatage) - Simples (texte seulement) + Simples (texte uniquement) Paroles enregistrées avec succès Échec de l\'enregistrement des paroles Aucune parole disponible à enregistrer @@ -59,15 +58,11 @@ Synchronisation terminée En attente… Synchronisation de la bibliothèque… - Finalisation en arrière-plan… - Analyse des paroles… - Nettoyage du cache des pochettes d\'album… - Synchronisation des sources cloud… - Piste inconnue + Titre inconnu Artiste inconnu Album inconnu Choisir un artiste - Ouvrez n\'importe quel artiste crédité pour cette piste. + Ouvrir n\'importe quel artiste crédité pour cette piste. 1 artiste %1$d artistes Artiste principal @@ -79,26 +74,26 @@ Fermer le lecteur Piste précédente Piste suivante - Mettre en pause - Lire + Pause + Lecture Liste de lecture non trouvée. Disque %d Veuillez configurer une clé API valide pour le fournisseur d\'IA sélectionné dans les Paramètres. Erreur IA : %s - Le fournisseur d\'IA sélectionné a rejeté la demande car le compte n\'a pas de crédits ou de quota disponible. - Le modèle d\'IA sélectionné n\'est plus disponible. PixelPlayer a tenté de passer automatiquement à un modèle pris en charge. + Le fournisseur d\'IA sélectionné a rejeté la demande car le compte n\'a plus de crédits ou a dépassé son quota. + Le modèle d\'IA sélectionné n\'est plus disponible. PixelPlayer a essayé de passer automatiquement à un modèle pris en charge. L\'IA n\'a trouvé aucune chanson pour votre demande. - Écrivez une idée pour votre Mix quotidien - Mix quotidien mis à jour avec l\'IA - L\'IA n\'a pas pu trouver de chansons pour ce mix + Écrivez une idée pour votre Daily Mix + Daily Mix mis à jour avec l\'IA + L\'IA n\'a trouvé aucune chanson pour ce mix - Lecture aléatoire + Aléatoire Lire toutes les chansons en mode aléatoire Liste de lecture - Dernière liste de lecture jouée + Dernière liste de lecture lue - Lecture aléatoire tout + Tout lire en aléatoire Dernière liste de lecture Aucune liste de lecture disponible à ouvrir @@ -114,22 +109,24 @@ Aucune chanson valide trouvée à lire Widget réactif qui s\'adapte à sa taille - Barre de lecteur compacte - Commandes complètes avec lecture aléatoire et répétition + Barre de lecture compacte + Contrôles complets avec mode aléatoire et répétition Lecteur carré minimaliste Traitement de l\'action de lecture… + Aucune liste de lecture à partager Partager les listes de lecture Échec du partage : %1$s Aucune liste de lecture à exporter Échec de l\'exportation : %1$s - Musique/PixelPlayer Exportations + Musique/Exportations PixelPlayer Veuillez configurer votre clé API Gemini dans les Paramètres. Erreur inconnue - Envoi de %1$d chansons vers la montre - Envoi vers la montre + + Envoi de %1$d chansons à la montre + Envoi à la montre Transfert terminé Échec du transfert Transfert annulé @@ -140,18 +137,20 @@ Préparation du transfert… Transfert en cours Terminé - Échec + Échoué Annulé Préparation Démarrage Transferts vers la montre Affiche la progression en direct des transferts de musique du téléphone vers la montre + Serveur multimédia Cast - Diffusion sur l\'appareil - Diffusion de contenu multimédia vers l\'appareil Cast + Diffusion vers l\'appareil + Service multimédia vers l\'appareil Cast %1$s : %2$s + Sauvegarde invalide : %1$s Préparation de la restauration Démarrage de la tâche de restauration. @@ -166,14 +165,15 @@ Données restaurées avec succès Restauration terminée avec des problèmes non résolus. Échec : %1$s Échec du chargement des modèles - Crash de test déclenché depuis les Options de développeur - Ceci est intentionnel pour tester le système de rapport de crash + Crash de test déclenché depuis les Options développeur - ceci est intentionnel pour tester le système de rapport de crash + Chanson non trouvée dans la liste actuelle Impossible de localiser la chanson Aucune chanson trouvée dans la bibliothèque - Lecture arrêtée : %1$s terminée (Fin de piste). + Lecture arrêtée : %1$s terminée (Fin de la piste). Piste - Aucune chanson à lire en mode aléatoire. + Aucune chanson à lire en aléatoire. Albums sélectionnés Aucune chanson lisible trouvée dans les albums sélectionnés Seuls les %1$d premiers albums ont été mis en file d\'attente @@ -195,12 +195,13 @@ Autorisation refusée – impossible de modifier ce fichier Métadonnées mises à jour avec succès Mise à jour de %1$d chansons… - %1$d chansons mises à jour avec succès ! + Mise à jour réussie de %1$d chansons ! %1$d chansons mises à jour. Échec : %2$d Liste de lecture restaurée Ces chansons seront définitivement supprimées de votre appareil et ne pourront pas être récupérées. Supprimer + %1$d minutes Fin de la piste Minuteur réglé pour %1$d minutes. @@ -210,7 +211,7 @@ La lecture s\'arrêtera à la fin de la piste. Piste précédente Piste actuelle - Minuteur de sommeil + Minuteur de veille Minuteur Fin de la piste actuelle Temps personnalisé @@ -218,7 +219,7 @@ Définir une durée personnalisée Nombre de lectures : %1$s 1 fois - Interrupteur activé + Allumer %1$d%% v%1$d %1$s %2$s diff --git a/app/src/main/res/values-fr/strings_auth.xml b/app/src/main/res/values-fr/strings_auth.xml new file mode 100644 index 000000000..b4b72e85b --- /dev/null +++ b/app/src/main/res/values-fr/strings_auth.xml @@ -0,0 +1,73 @@ + + + + Retour + Afficher le mot de passe + Masquer le mot de passe + Connexion… + Se connecter + Détails de la connexion + Entrez l\'URL de votre serveur et vos identifiants de compte. + URL du serveur + Nom d\'utilisateur + Mot de passe + Entrez le mot de passe + admin + Bienvenue, %1$s ! + + + Subsonic / Navidrome + Connectez-vous à votre propre serveur de musique + Prend en charge Navidrome, Airsonic, Gonic, Ampache et d\'autres serveurs compatibles avec l\'API Subsonic. + https://musique.exemple.com + Utilisez l\'adresse de base complète https:// de votre serveur. + Il s\'agit de votre nom de compte Subsonic ou Navidrome. + Le mot de passe d\'application fonctionne également si votre serveur le prend en charge. + Pré-remplir https:// + Compatible avec Navidrome, Gonic, Airsonic et d\'autres serveurs compatibles Subsonic + Navidrome + Subsonic + + + Jellyfin + Se connecte aux serveurs Jellyfin. HTTP et HTTPS sont tous deux pris en charge pour l\'accès au réseau local. + Connectez-vous à votre serveur multimédia Jellyfin + Entrez l\'URL de votre serveur Jellyfin et vos identifiants de compte. + http://192.168.1.100:8096 + URL complète de votre serveur Jellyfin, y compris le port. + Votre nom d\'utilisateur Jellyfin. + Votre mot de passe Jellyfin. + Pré-remplir http:// + Se connecte aux serveurs Jellyfin pour diffuser votre bibliothèque musicale + Jellyfin + + + Google Drive connecté ! + Google Drive + + + Quitter la connexion NetEase ? + Quitter la connexion QQ Music ? + Vous pourrez revenir plus tard. L\'état actuel de la page sera perdu lors de la fermeture. + Quitter + Rester + Connexion à NetEase + Connexion à QQ Music + Retour Web + Avance Web + Actualiser + Ouvrir l\'accueil + Enregistrement… + Terminé + Réessayer + + + Le chargement de la page a expiré. Vous pouvez réessayer sans perdre votre progression. + Impossible de lire les cookies de session. + La page prend trop de temps à charger. Actualisez ou essayez un autre réseau. + Échec du chargement de la WebView. + HTTP %1$d lors du chargement de NetEase. + HTTP %1$d lors du chargement de QQ Music. + Aucun cookie trouvé. Connectez-vous d\'abord. + Connexion non détectée. Terminez la connexion NetEase avant d\'appuyer sur Terminé. + Connexion non détectée. Terminez la connexion QQ Music avant d\'appuyer sur Terminé. + diff --git a/app/src/main/res/values-fr/strings_components.xml b/app/src/main/res/values-fr/strings_components.xml new file mode 100644 index 000000000..3850470c3 --- /dev/null +++ b/app/src/main/res/values-fr/strings_components.xml @@ -0,0 +1,160 @@ + + + Appuyez pour ouvrir + Pochette d\'album + Espace réservé pour la pochette + Favori + Lecture + Pause + Appuyez pour lire + Titre de la chanson + Artiste + Répéter + Barre de progression, %1$d pour cent + + + Apparence + Alignement + Contrôles + Réinitialiser les paroles ? + Êtes-vous sûr de vouloir réinitialiser les paroles de cette chanson ? + Masquer les contrôles de synchronisation + Ajuster la synchronisation + Afficher la romanisation + Afficher les traductions + Désactiver l\'immersion (une fois) + Aligner les paroles à gauche + Aligner les paroles au centre + Aligner les paroles à droite + + + Pas de connexion Internet + Ce contenu nécessite une connexion Internet. Veuillez vérifier vos paramètres réseau et réessayer. + Vous êtes hors ligne + Veuillez vérifier votre connexion Internet et réessayer pour accéder à ce contenu. + + + Enregistrer le préréglage personnalisé + Entrez un nom pour votre préréglage d\'égaliseur personnalisé. + Nom du préréglage + Renommer le préréglage + Le nom ne peut pas être vide + Enregistrer + Renommer + + + Parfaitement étiqueté ! + Métadonnées IA + Consultation du guide Daily Mix… + Réviser et affiner les détails générés + Titre + Artiste + Album + Genre + Réessayer + Appliquer les changements + + + Édition des métadonnées de la chanson + L\'édition des métadonnées d\'une chanson peut affecter la façon dont elle est affichée et organisée dans votre bibliothèque. Les changements sont permanents et peuvent être irréversibles. + Compris + Information + Modifier la chanson + Utiliser l\'IA Gemini + Afficher les informations + Numéro de piste + Numéro de disque + ReplayGain piste (dB) + ReplayGain album (dB) + -6.50 + -8.20 + ReplayGain piste + ReplayGain album + Titre + Numéro de piste + Numéro de disque + Rechercher les paroles sur lrclib.net + Pochette + Sélectionnez une image carrée et ajustez-la pour que votre pochette soit superbe dans toute l\'application. + Changer la pochette + Supprimer la pochette + Aperçu de la nouvelle pochette + Pochette actuelle de la chanson + Ajustez votre pochette + Pincez et faites glisser pour trouver le cadrage parfait. + Appliquer la pochette + Impossible de charger l\'image sélectionnée + + + Partager le fichier de la chanson via + Lire la chanson + Partager le fichier de la chanson + Ajouter à la file d\'attente + Lire ensuite + Ajouter à une liste de lecture + Ajouter à la file + Suivant + Vérification de la montre + Transfert %1$d%% + Transfert vers la montre + Transfert en cours + Envoyer à la montre + Montre non disponible + Envoyer la chanson à la montre + Montre non disponible + Durée + Infos chanson + Durée + Genre + Album + Artiste + Format audio + Fournisseur + Fichier + Modifier les métadonnées + Retirer des favoris + Ajouter aux favoris + Options + OPTIONS + Détails + INFOS + Détails + + + %1$d CHANSONS + sélectionnée(s) + Tout lire + Tout lire + Tout aimer + Tout ne plus aimer + Tout partager en ZIP + Tout ajouter à la file + Tout supprimer + Tout supprimer + + Liste de lecture ignorée + Annuler + DJ Mashup + Nouvelle liste de lecture + Nom de la liste de lecture + Ma liste de lecture + Créer + Ajouter %1$d chanson(s) à… + Sélectionner des listes de lecture + Rechercher des listes de lecture… + + %1$d LISTES DE LECTURE + Tout exporter + Tout fusionner + Tout partager + Exporter + Fusionner + + Réorganiser les onglets + Réinitialiser l\'ordre + Réinitialiser l\'ordre des onglets par défaut ? + Réorganisation des onglets… + Poignée de déplacement + Réinitialiser + Terminé + diff --git a/app/src/main/res/values-fr/strings_presentation_batch_a.xml b/app/src/main/res/values-fr/strings_presentation_batch_a.xml new file mode 100644 index 000000000..0a4539c35 --- /dev/null +++ b/app/src/main/res/values-fr/strings_presentation_batch_a.xml @@ -0,0 +1,21 @@ + + + + Note de sécurité : votre mot de passe est saisi uniquement dans les pages web de QQ Music. PixelPlayer stocke les cookies de session pour synchroniser votre bibliothèque. + Note de sécurité : votre mot de passe est saisi uniquement dans les pages web de NetEase. PixelPlayer stocke les cookies de session (MUSIC_U) pour synchroniser votre bibliothèque. + Échec de la lecture des cookies QQ Music : %1$s + Échec de la lecture des cookies NetEase : %1$s + + + Configuration de Google Drive… + Connecter Google Drive + Diffusez des fichiers musicaux directement depuis votre Google Drive + Se connecter avec Google + Sélectionner un dossier de musique + Choisissez ou créez un dossier à utiliser comme source musicale + Créer \"PixelPlayer Music\" + Créer un nouveau dossier ici pour votre musique + Aucun dossier ici + Utiliser + Ouvrir le dossier + diff --git a/app/src/main/res/values-fr/strings_presentation_batch_b.xml b/app/src/main/res/values-fr/strings_presentation_batch_b.xml new file mode 100644 index 000000000..a1984ba1d --- /dev/null +++ b/app/src/main/res/values-fr/strings_presentation_batch_b.xml @@ -0,0 +1,84 @@ + + + + Services liés + Comptes connectés + Gérez les fournisseurs liés et gardez chaque intégration sous contrôle. + Actif + Disponible + Bientôt + Connecté + Ouvrir le service + Bientôt disponible + Déconnexion… + Aucun compte lié + Connectez un fournisseur pour le gérer depuis cet écran. + Connecter %1$s + %1$s (Bientôt disponible) + Telegram + Netease + + + Trier les chansons + Plus d\'options + Écouter + Ajouter des chansons + Ajouter + Supprimer des chansons + Réordonner les chansons + Réordonner + Réordonner la chanson + Cette liste de lecture est vide. + Ce dossier ne contient pas de chansons. + Appuyez sur \"Ajouter des chansons\" pour commencer. + Options de la liste de lecture + Modifier la liste de lecture + Supprimer la liste de lecture + Définir la transition par défaut + Exporter la liste de lecture + Supprimer la liste de lecture ? + Êtes-vous sûr de vouloir supprimer cette liste de lecture ? + Renommer la liste de lecture + Nouveau nom + + + Daily Mix + + + Sélectionner des chansons + Choisir un genre + Rechercher des chansons + Tout sélectionner + Effacer + Genre : %1$s + Sélectionner un genre + Remplissage rapide + Ajouter un genre personnalisé + Nouveau genre + Ajouter un genre personnalisé + Nom du genre + Sélectionner l\'icône + + + Écoutés récemment + Lire les plus récents + Aucune écoute récente dans %1$s + Changez la période ou écoutez plus de chansons pour remplir cette chronologie. + Écoutés récemment + Aujourd\'hui + Hier + + + Ajuster le rayon des angles + Faites correspondre les angles de la barre de navigation avec les angles physiques de votre appareil pour un aspect homogène. + Rayon des angles + %1$d dp + + + Aléatoire %1$s + + + %1$d chanson • %2$s + %1$d chansons • %2$s + + diff --git a/app/src/main/res/values-fr/strings_presentation_batch_c.xml b/app/src/main/res/values-fr/strings_presentation_batch_c.xml new file mode 100644 index 000000000..4901bca6c --- /dev/null +++ b/app/src/main/res/values-fr/strings_presentation_batch_c.xml @@ -0,0 +1,52 @@ + + + + Erreur lors du chargement des titres + Erreur lors du chargement des albums + Erreur lors du chargement des artistes + Réessayer + + + Aucun titre trouvé dans votre bibliothèque. + Essayez de réanalyser votre bibliothèque dans les paramètres si vous avez de la musique sur votre appareil. + Aucun titre trouvé + + + Nouveau + Créer une nouvelle playlist + Importer une playlist M3U + Localiser le titre en cours + Tous les titres + En ligne + Hors ligne + Options de tri + + + SYNCHRONISÉ + Artiste (facultatif) + + + Ajouter des titres + Ajouter les titres sélectionnés + Ajouter + Rechercher des titres… + Échec du chargement des titres + Charger plus + + + IA + Sélection parfaite + Mix du jour + Votre voyage sonore est prêt + Générateur de playlist IA + Décrivez l\'ambiance, l\'humeur ou l\'activité et laissez l\'IA composer la playlist parfaite depuis votre bibliothèque. + Taille de la playlist + Titres min + Titres max + ex. : Ambiance détente du soir, énergie entraînante pour le sport… + Appuyez pour réessayer + Voyage sonore synthétisé ! + Génération en cours… + Prêt à écouter + Générer la playlist + \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings_presentation_batch_d.xml b/app/src/main/res/values-fr/strings_presentation_batch_d.xml new file mode 100644 index 000000000..1d9b1bc85 --- /dev/null +++ b/app/src/main/res/values-fr/strings_presentation_batch_d.xml @@ -0,0 +1,131 @@ + + + + Bibliothèque + Transfert vers la montre + Paramètres + Modifier + Réorganiser les onglets + Trier par + Cloud + Affichage + Canaux Cloud Telegram + Affichage des listes de lecture + Grille + Liste + Interne + Carte SD + La carte SD n\'est pas disponible actuellement. + Affichage des sujets + Canaux + Sujets + Les deux + Cloud + Uniquement Cloud + Génération des métadonnées avec l\'IA… + Vous pouvez sélectionner jusqu\'à %1$d albums + Dossier + Développer le menu + Onglets de la bibliothèque + Accédez directement à n\'importe quel onglet ou réorganisez-les. + Réorganiser les onglets + Dossier + + + Envoi vers la montre + Démarrage du transfert… + Transfert en cours + Terminé + Échoué + Annulé + Préparation + Préparation du transfert… + Annuler le transfert + + + Fusionner les listes de lecture + Entrez un nom pour la liste de lecture fusionnée : + Liste de lecture fusionnée + Ceci fusionnera %1$d listes de lecture sélectionnées en une seule. + + + Espace DJ + Chargement… + Platine %1$d + Charger une chanson + Aucune chanson chargée + + La séparation des pistes n\'est pas encore disponible. + Volume + Vitesse + Crossfader + Platine 1 + Platine 2 + Sélectionner une chanson + + + Changer le mode d\'affichage + Désactiver l\'égaliseur + Activer l\'égaliseur + Modifier + Modifier les préréglages + Préréglage personnalisé + Préréglages + Mettre à jour + Amplification des basses + Virtualiseur + Volume sonore + Non pris en charge + Non pris en charge sur cet appareil + Volume + Réponse en fréquence + Hz + Basses + Bas médiums + Hauts médiums + Aigus + Basses / Graves + Médiums / Aigus + Page %1$d + Réinitialiser la durée + + + Utilisation des paramètres globaux par défaut + Modifications enregistrées avec succès + Règles de la liste de lecture + Transitions globales + Enregistrer + Configurer le comportement par défaut pour cette liste de lecture spécifique. + Cette configuration s\'applique à toutes les sources de lecture, sauf en cas de remplacement. + État actif + Global par défaut + Suit les paramètres globaux + Remplacement personnalisé + Liste de lecture par défaut + Remplacement personnalisé + Activer pour définir des règles spécifiques à cette liste de lecture. + Style de transition + Comment les pistes se mélangent + Fondu enchaîné + Aucun + Durée de la transition + %1$ds de chevauchement total + Réinitialiser + Chanson actuelle + Chanson suivante + Les pistes se chevaucheront pendant %1$ds + Courbes de volume + Ajuster la pente audio + Fondu de fermeture + Fondu d\'ouverture + + + Lire %1$s + Réduire %1$s + Développer %1$s + Modifier l\'image de l\'artiste + Modifier la photo + Réinitialiser par défaut + Lecture aléatoire de l\'artiste + Artiste + diff --git a/app/src/main/res/values-fr/strings_presentation_batch_e.xml b/app/src/main/res/values-fr/strings_presentation_batch_e.xml new file mode 100644 index 000000000..237d0d812 --- /dev/null +++ b/app/src/main/res/values-fr/strings_presentation_batch_e.xml @@ -0,0 +1,147 @@ + + + + La file d\'attente est vide. + Actions de la file d\'attente + Vider la file d\'attente + Enregistrer comme liste de lecture + File d\'attente %1$s + File d\'attente actuelle + supprimé + Vider la file d\'attente + Voulez-vous vraiment supprimer toutes les chansons de la file d\'attente, sauf l\'actuelle ? + À suivre + La file d\'attente est vide pour le moment. + File d\'attente + Activer/désactiver l\'aléatoire + Activer/désactiver la répétition + Minuteur de mise en veille + Enregistrer comme liste de lecture + Tout désélectionner + Nom de la liste de lecture + Rechercher des chansons à inclure… + Enregistrer sous : %1$s + Entrez un nom de liste de lecture + Aucune chanson ne correspond à « %1$s » + Ignorer la chanson + Retirer de la liste de lecture + Plus d\'options pour %1$s + + + 1 piste en attente. + %d pistes en attente. + + + %d chanson sélectionnée + %d chansons sélectionnées + + + + Créer une liste de lecture + Choisissez le mode de création. + Manuel + Concevez l\'illustration, l\'icône, la forme et choisissez les chansons vous-même. + Avec l\'IA + Générez une liste de lecture personnalisée avec des contrôles avancés. + Nécessite une clé API Gemini configurée dans les paramètres. + Configurer la clé API + + + Labo de listes de lecture IA + Réinitialiser + Génération en cours… + Générer + Intention + Nom de la liste de lecture (facultatif) + Quelle ambiance doit avoir cette liste de lecture ? + Exemple : balade au coucher du soleil avec des synthés chaleureux + Direction + Humeur + Activité + Époque + Moteur de sélection + Énergie + Contrôle l\'intensité et le tempo des chansons. 1 = calme/lent, 5 = énergique/rapide. + Découverte + Contrôle le niveau de familiarité des sélections. 1 = vos favoris les plus écoutés, 5 = pépites rarement écoutées. + Min chansons + Max chansons + Filtres + Prioriser les genres (facultatif) + ex: synthwave, indie pop + Éviter les genres (facultatif) + ex: metal, hard trap + Langue préférée (facultatif) + ex: anglais, français, instrumental + Prioriser les favoris + Éviter les paroles explicites + Aperçu de l\'instruction + Votre instruction finale apparaîtra ici une fois vos préférences ajoutées. + Sélectionnez avec précision + Définissez l\'humeur, l\'activité, les contraintes et la profondeur. + L\'IA utilisera uniquement les chansons de votre bibliothèque locale. + Ajoutez au moins une instruction pour l\'IA. + Définissez une plage de chansons valide. + %1$d/5 + Personnalisé… + Entrer une valeur personnalisée + Entrez votre valeur personnalisée + + + Toutes époques + Requête principale : %1$s. + Cible d\'humeur : %1$s. + Contexte d\'activité : %1$s. + Focus époque : %1$s. + Prioriser les genres : %1$s. + Éviter les genres : %1$s. + Langue préférée : %1$s. + Cible de niveau d\'énergie : %1$d/5. + Cible de découverte : %1$d/5 où 1 est familier et 5 est composé de pépites méconnues. + Prioriser les chansons proches des favoris de l\'auditeur si possible. + Éviter les paroles explicites lorsque des alternatives existent. + Garder des transitions fluides et éviter le regroupement répétitif d\'artistes. + + + Détendu + Énergique + Joyeux + Sombre + Romantique + Mélancolique + + + Sport + Concentration + Voyage + Fête + Étude + Tard dans la nuit + + + @string/presentation_batch_e_ai_era_any + Années 70 + Années 80 + Années 90 + Années 2000 + Années 2010 + Années 2020 + + + + Réinitialiser les préréglages + Cela restaurera l\'ordre et la visibilité par défaut des préréglages. Continuer ? + Gérer les préréglages + Faites glisser pour réorganiser • Appuyez sur l\'œil pour afficher ou masquer + Réinitialiser par défaut + Visible + Masqué + + + Comment votre Daily Mix est construit + Votre Daily Mix est construit à partir de vos chansons préférées et les plus écoutées. Nous ajoutons également des pistes d\'artistes et de genres que vous aimez pour vous faire découvrir de nouvelles musiques. + Dites à l\'IA ce que vous voulez écouter aujourd\'hui + Nous utilisons un petit échantillon pour maintenir les coûts bas + Mise à jour… + Mettre à jour le Daily Mix + diff --git a/app/src/main/res/values-fr/strings_presentation_batch_f.xml b/app/src/main/res/values-fr/strings_presentation_batch_f.xml new file mode 100644 index 000000000..d707c38fc --- /dev/null +++ b/app/src/main/res/values-fr/strings_presentation_batch_f.xml @@ -0,0 +1,229 @@ + + + + Sélectionné + Actualiser la bibliothèque + Analyser toute la bibliothèque pour trouver les fichiers nouveaux et modifiés. + Analyse complète + Reconstruire la base de données + Préparation de la synchronisation + Lecture du MediaStore + Traitement des pistes + Enregistrement dans la base de données + Analyse des fichiers de paroles + Fin de la synchronisation + %1$s • %2$d%% (%3$d/%4$d) + %1$s… + Actualiser les paroles + Récupérer automatiquement les paroles pour toutes les chansons via lrclib. + Actualiser les paroles + Traitement de %1$d sur %2$d chansons + Entrer la clé API + Enregistrer + Enregistré ! + Instructions prédéfinies + Entrer l\'instruction système… + Réinitialiser + Curateur professionnel + Vous êtes « Vibe-Engine », un curateur musical de classe mondiale et maître du flux sonore. Votre objectif est de construire des expériences d\'écoute fluides et de haute fidélité. Donnez la priorité à la compatibilité harmonique, aux transitions BPM logiques et à un équilibre sophistiqué entre les favoris familiers et les découvertes de bon goût basées sur la logique. + Maverick créatif + Vous êtes un explorateur musical d\'avant-garde spécialisé dans la « cohésion inattendue ». Votre mission est de briser les frontières conventionnelles des genres en identifiant des parallèles sonores non évidents. Privilégiez les pépites rares, les textures expérimentales et la nouveauté artistique tout en maintenant une logique de transition surprenante mais indéniable. + Bibliothécaire strict + Vous êtes un architecte de base de données musicale chirurgical. Votre logique est guidée par une précision absolue des métadonnées et une adhésion catégorique rigide. Minimisez la découverte algorithmique au profit d\'une cohérence stricte des genres, de la correspondance des niveaux d\'énergie et de la maximisation de la récupération des préférences définies par l\'utilisateur de manière très spécifique. + Guide atmosphérique + Vous êtes un maître des textures ambiantes et du flux à faible énergie. Concentrez-vous exclusivement sur les pistes qui facilitent un état de « concentration profonde » ou de « tranquillité ». Privilégiez la chaleur acoustique, les arrangements minimalistes et les transitions douces, tout en évitant strictement les sons à haute transition ou les changements soudains de plage dynamique. + Enthousiaste sonore + Vous êtes un analyste audiophile concentré sur la complexité de la production et l\'instrumentation. Privilégiez les pistes caractérisées par une plage dynamique élevée, des polyrythmies complexes et une qualité de scène sonore supérieure. Favorisez les pièces d\'écoute active qui récompensent l\'auditeur pour son attention à la fidélité technique et au détail de l\'arrangement. + Catalyseur d\'énergie + Vous êtes un générateur de rythme à haute impulsion. Votre philosophie est centrée sur des lignes de basse entraînantes, une intensité percutante et des grooves contagieux. Privilégiez la compatibilité club à haut BPM, l\'énergie syncopée et une tension rythmique continue pour maintenir le rythme cardiaque et la motivation de l\'auditeur à leur maximum. + + + Nouvelle liste de lecture intelligente + Nouvelle liste de lecture + Ajouter des chansons + Retour ou Annuler + Suivant + Créer + Modifier la liste de lecture + Fermer + Confirmer le recadrage + Collage généré automatiquement + Ajouter une photo + Choisir une image + Nom de la liste de lecture + Mon super mix + Manuel + Intelligent + Générer avec l\'IA + Règle intelligente + Par défaut + Image + Icône + Couleur d\'arrière-plan + Symbole de l\'icône + Style de forme + Paramètres de forme + Rayon des coins + Lissage + Côtés + Courbe + Rotation + Échelle + Le plus écouté + Vos pistes les plus écoutées. + Écouté récemment + Chansons que vous avez écoutées le plus récemment. + Favoris oubliés + Pistes favorites que vous n\'avez pas écoutées depuis un moment. + Nouvelles pépites + Pistes récemment ajoutées avec peu d\'écoutes. + + + Style de palette + Choisissez les couleurs de l\'album pour l\'interface du lecteur. + Couleurs + Appliquer + Équilibré et calme. + Accents à haute saturation. + Changements de teintes audacieux et contraste. + Accents rotatifs ludiques. + Point tonal + Vibrant + Expressif + Salade de fruits + Précision des couleurs + 0 conserve le réglage actuel. Des valeurs plus élevées restent plus proches de la teinte dominante de la pochette d\'album. + Actuel + Plus précis + 0 • Actuel + %1$d • Subtil + %1$d • Équilibré + %1$d • Précis + + + Optimisations de chargement de l\'interface + Paroles animées (Appareils puissants) + Utilise des animations à ressort et des effets visuels pour les paroles. Peut causer des chutes de FPS sur les appareils moins puissants. + Effet de flou des paroles + Applique un flou de profondeur de champ aux paroles inactives. + Intensité du flou + Ajuster l\'intensité de l\'effet de flou. + %1$.1fx + Étape 1 · Choisir quoi retarder + Retarder tout + Maintenir tout le contenu du lecteur jusqu\'à ce que l\'arrière-plan soit complètement étendu. + Carrousel d\'albums + Retarder la pochette d\'album et le carrousel jusqu\'à ce que le volet soit étendu. + Métadonnées de la chanson + Retarder le titre, l\'artiste et les actions de paroles/file d\'attente. + Barre de progression + Retarder la chronologie et les libellés de temps jusqu\'à la fin de l\'extension. + Commandes de lecture + Retarder lecture/pause, recherche et commandes de favoris. + Tous les composants retardés sont actifs. Désactivez « Retarder tout » pour personnaliser chaque partie. + Étape 2 · Configurer le comportement des espaces réservés + Utiliser des espaces réservés pour les éléments retardés + Maintenir la stabilité de la mise en page en affichant des espaces réservés légers pendant l\'attente de l\'extension. + Étape 3 · Choisir quand les espaces réservés deviennent le contenu réel + Sélectionnez un mode. Le mode Seuil utilise des curseurs ; le mode Relâchement du glissement attend que vous relâchiez le geste sur le volet. + Activez au moins un composant retardé pour débloquer le mode de déclenchement. + Seuil + Utilise le pourcentage d\'extension. + Relâchement du glissement + Bascule seulement après le relâchement du geste. + Seuil d\'extension + Niveau d\'extension nécessaire du volet avant que les composants retardés ne deviennent visibles. + Le contenu apparaît à %1$d%% d\'extension + Appliquer aussi à la fermeture du lecteur + Utiliser le seuil de fermeture pour revenir aux espaces réservés pendant la réduction. + Seuil de fermeture + Niveau de réduction nécessaire avant que les espaces réservés ne reprennent leur place. + Les espaces réservés apparaissent après %1$d%% de réduction + Le mode Relâchement du glissement ignore les seuils et le comportement de fermeture. Le remplacement ne se produit que lorsque le geste de glissement du volet se termine. + Rendre les espaces réservés transparents + Les espaces réservés conservent leur espace dans la mise en page mais deviennent invisibles. + Qualité visuelle + Résolution des pochettes d\'album + Expérimental + Basse (256px) - Meilleure performance + Moyenne (512px) - Équilibrée + Haute (800px) - Meilleure qualité + Originale - Qualité maximale + + + %1$d%% + %1$s • %2$s + · %1$s + ? + + + Connexion Telegram + Vous modifiez votre numéro. L\'envoi d\'un nouveau code remplacera le précédent. + Opération en cours… + Initialisation de Telegram… + Déconnexion… + Fermeture de la session… + Session fermée. Réouvrez la connexion pour continuer. + Préparation d\'une session Telegram sécurisée… + En attente de la réponse de Telegram… + Connecter Telegram + Connexion avec gestion d\'erreurs robuste, contrôle des délais et étapes modifiables. + Numéro de téléphone + Entrez votre numéro Telegram. Vous pourrez revenir le modifier plus tard. + Numéro de téléphone + 1 + 0612345678 + Envoyer le code + Code de vérification + Entrez le code reçu de Telegram. Si le numéro est incorrect, revenez en arrière pour le modifier. + Code + 12345 + Modifier le numéro + Renvoyer le code + Vérifier le code + Mot de passe en deux étapes + Entrez votre mot de passe Telegram. Vous pouvez toujours revenir en arrière pour corriger votre numéro. + Mot de passe + Vérifier le mot de passe + Veuillez patienter… + + + Canaux Telegram + Ajouter un canal + Canal Telegram public + Synchronisation en cours + Synchroniser maintenant + Réduire les sujets + Afficher les sujets + Options du canal + Sujets + Synchronisation du canal + Mise à jour des chansons depuis Telegram + Récupérer les dernières chansons de ce canal + Supprimer le canal + Arrêter la synchronisation et supprimer les chansons en cache + Aucun canal synchronisé + Ajoutez des canaux Telegram publics pour synchroniser\nvotre bibliothèque musicale + Ajouter un canal + Jamais synchronisé + Synchronisé %1$s + + + Ajouter un canal + Recherchez un canal Telegram public pour synchroniser sa musique + \@nomducanal ou lien + Rechercher + Recherche en cours… + Rechercher un canal + Entrez un nom d\'utilisateur de canal public ou un lien\npour synchroniser ses fichiers audio + Terminé + + + %d chanson + %d chansons + + + %d sujet + %d sujets + + diff --git a/app/src/main/res/values-fr/strings_presentation_batch_g.xml b/app/src/main/res/values-fr/strings_presentation_batch_g.xml new file mode 100644 index 000000000..8bb9e0402 --- /dev/null +++ b/app/src/main/res/values-fr/strings_presentation_batch_g.xml @@ -0,0 +1,514 @@ + + + Aujourd\'hui + Semaine en cours + Mois en cours + Année en cours + Depuis toujours + Statistiques d\'écoute + Actualiser les statistiques d\'écoute + Écoute + Lectures + + Habitudes d\'écoute + Pas encore d\'habitudes + Nous afficherons vos habitudes d\'écoute une fois que nous vous connaîtrons mieux. + Total des sessions + Session moyenne + Session la plus longue + Sessions/jour + Jour le plus actif + Pas encore de lecture + Créneau de pointe + Temps d\'écoute + Temps d\'écoute total capturé sur la période sélectionnée. + Nombre de lectures + Combien de sessions vous avez terminées par segment. + Session moy. + Durée d\'écoute moyenne pour chaque segment. + %1$d lectures + Chronologie d\'écoute + Pas encore de données d\'écoute + Appuyez sur lecture pour commencer à construire votre chronologie d\'écoute + Rythme quotidien + Rythme hebdomadaire + Rythme mensuel + L\'année en un coup d\'œil + Progression globale + Regroupé en segments de 4 heures + Regroupé par jour de la semaine + Regroupé par semaine du mois + Regroupé par mois + Regroupé par année + Segment de pointe + Divisé en fenêtres de 4 heures pour révéler votre rythme quotidien. + Les barres quotidiennes facilitent la comparaison des habitudes d\'une semaine à l\'autre. + Les barres hebdomadaires montrent l\'évolution du mois. + Les barres mensuelles montrent la saisonnalité tout au long de l\'année. + Les barres annuelles résument votre historique complet. + Principales catégories + Comparez votre façon d\'écouter entre genres, artistes, albums et titres. + %1$d lectures • %2$d artistes + %1$d lectures • %2$d titres + Genre + Artiste + Album + Titre + Écoute par genre + Écoute par artiste + Écoute par album + Écoute par titre + Pas encore de données par catégorie + Appuyez sur lecture pour afficher vos temps forts d\'écoute + Artistes les plus écoutés + Aucun artiste favori + Continuez à écouter et vos artistes préférés apparaîtront ici. + %1$d. %2$s + Albums les plus écoutés + Aucun album favori + Les albums que vous réécoutez souvent apparaîtront ici. + %1$d. %2$s + Titres dans cette période + Titres les plus écoutés pour la période sélectionnée. + Aucun titre favori + Écoutez vos favoris pour les voir apparaître ici. + Réduire les titres + Afficher tous les titres + Concentration des titres + Comment votre temps d\'écoute est distribué parmi vos titres favoris. + Pas encore de données de concentration + Écoutez plus de titres pour voir à quel point votre écoute est concentrée. + Top 1 + Top 2-3 + Autres + %1$d%% + Concentration d\'écoute + Les 3 titres les plus écoutés représentent %1$d%% de votre temps d\'écoute. + Moy. lectures/titre + Titres uniques + Part top 3 + ? + Infos appareil + Codecs audio pris en charge + Sortie audio + Moteur ExoPlayer + Taux d\'échantillonnage + Trames par tampon + Support faible latence + Support audio pro + Version + Rendus actifs + Compteurs de décodeur + %1$d Hz + Oui + Non + Accélération matérielle + Fabricant + Modèle + Marque + Appareil + Version Android + Version SDK + Matériel + Cet appareil + -- + Prêt pour la lecture + Lecture à vérifier + Formats + Décodeurs matériels + Titres locaux + Stockage musique locale + Taille musique + %1$d titres locaux + Disponible + %1$s au total + Empreinte musique + Appareil utilisé + %1$d%% + <1% + %1$d titres cloud + %1$d fichiers illisibles + Chemin de lecture + %1$d trames par tampon + Hi-Fi PCM Float + Chemin de sortie float 32 bits + Mémoire + disponible sur %1$s + Formats prêts pour l\'offload + Aucun format compressé ne signale de support matériel offload. + Sorties détectées + Aucun chemin de sortie n\'a été signalé par Android. + %1$s rendus + Compatibilité des formats + %1$d titres pris en charge + %1$d format inconnu + Aucun décodeur signalé + Décodeur matériel + Décodeur logiciel + Offload + %1$d dans la bibliothèque + Résultats de compatibilité + Aucune incompatibilité majeure + Vos titres indexés correspondent aux décodeurs signalés par Android sur cet appareil. + %1$d titres peuvent ne pas être décodés nativement + Formats à vérifier : %1$s. + %1$d titres locaux peuvent être rééchantillonnés + La bibliothèque atteint %1$d Hz, au-dessus du taux d\'échantillonnage de sortie actuel. + %1$d titres ont des métadonnées inconnues + Une réanalyse complète de la bibliothèque peut compléter les données MIME, débit et taux d\'échantillonnage manquantes. + +%1$d de plus + Sortie intégrée + Audio Bluetooth + Audio USB + Audio filaire + Sortie numérique + Autre sortie + Entrée + Sortie + Réflexion + %1$s : %2$s + dd MMM, HH:mm + Analyse multi-artistes + Délimiteurs de caractères + Actuel : %1$s + Délimiteurs de mots + Aucun + Actuel : %1$s + + Configurer + Extraire les artistes du titre + Détecter feat., ft., with dans les titres de chansons + Organisation de la bibliothèque + Grouper par artiste de l\'album + Afficher les albums de collaboration sous l\'artiste principal + À propos de l\'analyse multi-artistes + PixelPlay sépare les tags d\'artistes en utilisant des délimiteurs de caractères (/, ;, &) et des délimiteurs de mots (feat., ft., vs., x). Les délimiteurs de mots sont reconnus sans distinction de casse.\n\n\"Extraire les artistes du titre\" détecte les motifs comme (feat. Artiste) dans les titres de chansons.\n\nL\'antislash (\\) peut être utilisé pour échapper les délimiteurs de caractères. + + Exemples + \"Artiste1/Artiste2\" + Artiste1, Artiste2 + \"Drake feat. Rihanna\" + Drake, Rihanna + \"Marshmello x Bastille\" + Marshmello, Bastille + \"Titre (ft. B)\" par A + A, B + \"AC\\DC\" + AC/DC (échappé) + Artistes + Réanalyse requise + Les paramètres des artistes ont changé. Réanalysez votre bibliothèque pour appliquer. + Analyse en cours… + Réanalyser + β + Bêta + Telegram + Journal des modifications + Paramètres + Synchronisé + Statique + Options des paroles + Streaming cloud + Streamez de la musique depuis vos comptes cloud + Source + Ordre + Décroissant + Croissant + Ordre original + Appuyez pour passer en croissant + Appuyez pour passer en décroissant + Ce tri conserve son ordre original + Interrupteur activé + Fermer + Actualiser + Terminé + Terminé + Tout est autorisé par défaut. Appuyez sur un dossier pour l\'exclure des analyses. + Pas de sous-dossiers ici + Remonter + Aller à la racine + Mix du jour + MIX DU JOUR + Basé sur l\'historique + Voir tout le Mix du jour + titre sélectionné + titres sélectionnés + Partager la sélection + Aimer la sélection + Lire + Tout + Désélectionner + Plus d\'options + Options + +%1$d + %1$s • %2$s + Sélectionné + Plus d\'options pour %1$s + Pochette pour %1$s + En cours de lecture + %1$d%% + Statistiques d\'écoute + Total des lectures + Moy. par jour + Titre le plus écouté + %1$s • %2$d lectures + Écoutés récemment + −.5 + −.1 + +.1 + +.5 + 0s + %1$+.1fs + Ouvrir le Play Store + Continuer la bêta + Le lien Play Store sera activé depuis la config GitHub. + PixelPlay est maintenant disponible sur Google Play + Utilisez le canal stable sur Google Play pour les mises à jour de release tout en gardant les builds bêta actives. + PixelPlay + Annonce de sortie + Bientôt disponible + Trier & Lire + Aléatoire + Trier par + Artiste + Album + Titre + Sélectionné + Journal des modifications + Voir sur GitHub + Préréglages enregistrés + Aucun préréglage personnalisé enregistré pour l\'instant. + Détacher + Épingler + Renommer + Supprimer + Bêta 0.6.0 + Bienvenue dans PixelPlayer 0.6.0-bêta + Cette bêta se concentre désormais sur la stabilité, les performances et la lecture multi-appareils tout en intégrant de nouvelles fonctionnalités majeures. + À attendre + Utilisation quotidienne plus rapide : démarrage, navigation et interactions avec le lecteur plus fluides dans toute l\'application. + Support d\'appareils plus large : Android Auto, améliorations Wear OS et fiabilité Cast renforcée. + Écosystème cloud élargi : playlists Telegram, sync NetEase, QQ Music et mises à jour du streaming Google Drive. + Grande passe de fiabilité : logique file d\'attente/aléatoire, comportement de lecture en arrière-plan et nombreuses corrections d\'interface. + Signaler un problème + Partagez les étapes de reproduction, le résultat attendu, le résultat actuel et les détails de votre appareil/OS. Une courte capture d\'écran est très utile. + Ouvrir les issues GitHub + Signaler un bug + Mise à niveau Bêta 0.5.0 + Installation propre recommandée + Si vous venez de la bêta 0.5.0, cette mise à jour peut nécessiter de nouvelles données de bibliothèque plutôt que l\'ancien état en cache. + Si les métadonnées ou les entrées de bibliothèque semblent incorrectes + Mauvaises métadonnées de titre, artistes ou albums incorrects, ou entrées en double signifient généralement qu\'une installation propre est la solution. + Ne plus afficher + Compris + %1$d ALBUMS + sélectionné(s) + File d\'attente + lecture respecte l\'ordre de votre sélection. + Limite : %1$d albums par sélection. + Ajouter à la file d\'attente & Lire + PixelPlay + Lecteur de musique + MEILLEUR %1$d + Fermer + SCORE + NIV %1$d + VIES + NIVEAU TERMINÉ ! + GAME OVER + Score : %1$d + Réessayer ? + Niveau suivant + Recommencer + APPUYEZ POUR RELANCER + Lire de la musique aléatoire + Casse-briques + MEILLEUR SCORE %1$d + Jouer + Faites glisser pour déplacer la raquette + Restaurer les modules + Restauration en cours + Restaurer la sélection + Détails de la sauvegarde + Créée + Version de l\'app + Schéma + Appareil + Inconnu + %1$d sur %2$d modules sélectionnés + Transfert en cours… + Tout sélectionner + Effacer la sélection + %1$d entrées · Remplacera les données actuelles + Stream cloud + Réduire le lecteur + Diffuser + Bluetooth + Lecture locale + Connexion en cours… + File d\'attente + Paroles + Session de diffusion + Connexion en cours + Connecté + Ce téléphone + Audio Bluetooth + Lecture locale + En cours de lecture + En pause + Prêt à se connecter + Autorisez PixelPlayer à voir vos appareils proches et votre Wi-Fi actuel pour synchroniser votre diffusion, audio Bluetooth et haut-parleurs. + Appareils proches + Nécessaire pour lire et contrôler votre équipement audio Bluetooth connecté. + Localisation pour le Wi-Fi + Android nécessite la localisation pour partager le réseau Wi-Fi (SSID) auquel vous êtes connecté afin que nous puissions trouver des appareils de diffusion compatibles. + Autoriser l\'accès + Nous utilisons ces autorisations uniquement pour l\'interconnexion des appareils — diffusion, contrôle des haut-parleurs proches et synchronisation audio. + Connecter l\'appareil + Analyse des appareils proches + Contrôles + Appareils + Connectivité + Activez le Wi-Fi ou le Bluetooth + Gérer les radios actives et réanalyser + Actualiser les connexions + Actualiser les appareils + Appareils proches + Appuyez pour connecter + Aucun appareil pour l\'instant + Déconnecter + Volume de l\'appareil + Volume du téléphone + Recherche d\'appareils… + Assurez-vous que votre TV ou enceinte est allumée et partage le même réseau Wi-Fi. + Connecté + Disponible pour se connecter + Connexion en cours + Disponible + Niveau de batterie + Niveau de volume + Wi-Fi + Désactivé + Connecté + Activé + Bluetooth + Connecté + Activé + Désactivé + Les connexions sont désactivées + Activez le Wi-Fi ou le Bluetooth pour découvrir les appareils proches + Activer le Wi-Fi + Ouvrir le Bluetooth + Déconnecter + Connexion en cours... + + Nouveautés + Améliorations + Corrections + Points forts + Nouveautés + Ajouté + Modifié + Corrigé + + Le support Android Auto est maintenant disponible pour la lecture en voiture. + Le support Wear OS est actif, avec de meilleurs contrôles de lecture montre-téléphone. + Les intégrations cloud ont été élargies avec Telegram, NetEase, QQ Music et des améliorations Google Drive. + Écoutés récemment et restauration persistante de la file d\'attente gardent votre session d\'écoute prête. + Sauvegarde & Restauration v3 et outils de gestion de compte sont maintenant inclus. + Les paroles sont devenues plus intelligentes avec la recherche manuelle de secours et des améliorations de stockage. + + + Grande passe de performance sur le démarrage, la bibliothèque, la file d\'attente et les interactions avec le lecteur. + Les interfaces Lecteur, Diffusion, Paroles, Artiste et Genre ont été repensées pour une utilisation plus fluide. + Les flux de navigation et de recherche sont plus fiables, avec une gestion des routes plus sûre. + Compatibilité de lecture audio améliorée pour plus d\'appareils et de formats. + Les flux de sélection multiple ont été élargis aux titres, albums et playlists. + + + Le comportement de la file d\'attente et de l\'aléatoire est maintenant plus stable et prévisible. + Plusieurs cas limites de lecture en arrière-plan et de diffusion ont été corrigés. + Minuteur de sommeil, navigation de l\'onglet Fichiers et problèmes de crash artiste d\'album corrigés. + Le chargement du widget et la stabilité du service ont été améliorés pour réduire les problèmes de surchauffe/mémoire. + Corrections de bugs générales et peaufinage de l\'interface dans toute l\'application. + + + Mise à jour de l\'interface Material 3 Expressive + Égaliseur 10 bandes & Effets + Nouveau flux de synchronisation de bibliothèque + Intégration IA (Modèles Gemini) + Import/Export playlist M3U + Intégration des pochettes d\'artistes Deezer + Pochettes de playlist personnalisées + + + Refonte de l\'architecture des paramètres + Animations file d\'attente & lecteur + Profils de référence & performances + Système de paroles amélioré avec décalage de synchronisation + + + Améliorations de la stabilité de la diffusion + Stabilité du panneau lecteur + Corrections de bugs générales & nettoyage + + + Refonte majeure de la navigation + Nouvel explorateur de fichiers pour choisir les répertoires sources + Nouvelles fonctionnalités de connectivité et de diffusion + Continuité transparente entre appareils distants + Transition sans coupure entre les titres + Contrôle du fondu enchaîné + Nouvelle fonctionnalité de transitions personnalisées (uniquement pour les playlists) + Continuer la lecture après avoir fermé l\'application + Optimisations de l\'interface + Fonctionnalité de statistiques améliorée + Contrôle de la file d\'attente repensé avec plus de fonctionnalités + Support amélioré de différents types de fichiers pour la lecture et l\'édition de métadonnées + Contrôleur d\'autorisations amélioré + Corrections de bugs mineurs + + + Introduction d\'un centre de statistiques d\'écoute plus riche avec des analyses plus approfondies de vos sessions. + Lancement d\'un lecteur rapide flottant pour ouvrir et prévisualiser instantanément les fichiers locaux. + Ajout d\'un onglet dossiers avec un navigateur en arborescence et une vue prête pour playlist. + + + Interface Material 3 globale affinée pour une expérience plus épurée et cohérente. + L\'édition de métadonnées supporte maintenant le changement de pochette. + Animations et transitions adoucies dans toute l\'application pour une navigation plus fluide. + Mise en page de l\'écran artiste améliorée avec plus de détails et de peaufinage. + Génération DailyMix et YourMix améliorée avec des sélections plus intelligentes et diversifiées. + Renforcement de la génération de playlist IA. + Pertinence et présentation de la recherche améliorées pour une découverte plus rapide. + Support élargi pour une plus large gamme de formats de fichiers audio. + + + Problèmes de métadonnées résolus pour que les détails des titres restent précis partout. + Raccourcis de notification restaurés pour revenir de manière fiable à la lecture. + + + Support Chromecast pour diffuser l\'audio depuis votre appareil. + Journal des modifications intégré pour vous tenir informé des dernières fonctionnalités. + Support des fichiers .LRC, intégrés et externes. + Support des paroles hors ligne. + Paroles synchronisées (synchronisées avec le titre). + Nouvel écran pour voir la file d\'attente complète. + Réorganiser et supprimer des titres de la file d\'attente. + Gestes du mini-lecteur (glisser vers le bas pour fermer). + Ajout de plus d\'animations Material. + Nouveaux paramètres pour personnaliser l\'apparence. + Nouveaux paramètres pour vider le cache. + + + Refonte complète de l\'interface utilisateur. + Refonte complète du lecteur. + Améliorations de performance dans la bibliothèque. + Vitesse de démarrage de l\'application améliorée. + L\'IA fournit maintenant de meilleurs résultats. + + + Correction de divers bugs dans l\'éditeur de tags. + Correction d\'un bug où la notification de lecture ne se fermait pas. + Correction de plusieurs bugs qui faisaient planter l\'application. + + \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings_presentationn_batch_h.xml b/app/src/main/res/values-fr/strings_presentationn_batch_h.xml new file mode 100644 index 000000000..95cc09833 --- /dev/null +++ b/app/src/main/res/values-fr/strings_presentationn_batch_h.xml @@ -0,0 +1,15 @@ + + + + %1$d/%2$d + + %1$s · %2$s + + + + x%1$.2f + + β + + %1$s / %2$s + diff --git a/app/src/main/res/values-fr/strings_screens.xml b/app/src/main/res/values-fr/strings_screens.xml new file mode 100644 index 000000000..45f3be7ad --- /dev/null +++ b/app/src/main/res/values-fr/strings_screens.xml @@ -0,0 +1,239 @@ + + + + Erreur : ID de genre manquant + Merci d\'utiliser PixelPlayer ! + + + Délimiteurs de mots actuels + Ces mots-clés séparent les noms d\'artistes lorsqu\'ils sont entourés d\'espaces. Correspondance insensible à la casse. Appuyez pour supprimer. + Aucun délimiteur de mot configuré + Ajouter un nouveau délimiteur de mot + ex: feat. ou ft. + Comment fonctionnent les délimiteurs de mots + Les délimiteurs de mots sont mis en correspondance sans tenir compte de la casse avec des espaces autour d\'eux.\n\nLes délimiteurs à caractère unique (comme \"x\") nécessitent des espaces des deux côtés pour éviter les fausses correspondances.\n\nExemples :\n \"Drake feat. Rihanna\" -> Drake, Rihanna\n \"Marshmello x Bastille\" -> Marshmello, Bastille\n \"A vs. B\" -> A, B + Délimiteurs de mots + Réinitialiser les délimiteurs de mots ? + Cela effacera tous vos délimiteurs de mots personnalisés et restaurera les mots-clés par défaut. Cette action ne peut pas être annulée. + Délimiteur de mot ajouté + Existe déjà ou est invalide + Délimiteurs de mots réinitialisés par défaut + Réinitialiser + + + Délimiteurs actuels + Appuyez sur un délimiteur pour le supprimer. Au moins un délimiteur est requis. + Ajouter un nouveau délimiteur + ex: / ou ; + Délimiteurs par défaut + Réinitialiser les délimiteurs ? + Cela effacera tous vos délimiteurs personnalisés et restaurera les valeurs par défaut. Cette action ne peut pas être annulée. + Délimiteurs réinitialisés par défaut + Au moins un délimiteur est requis + Délimiteur ajouté + Le délimiteur existe déjà ou est invalide + Délimiteurs + Espace + Ajouter un délimiteur + + + Google Drive arrive bientôt. + Impossible d\'ouvrir cet écran pour le moment. + + + Bienvenue sur + β + Bêta + Préparons tout pour vous. + Vérification du paquet de sauvegarde… + Thème de l\'application + Choisissez l\'apparence que vous préférez avant de commencer à explorer votre bibliothèque. + Vous pouvez changer cela plus tard dans Paramètres > Apparence > Thème de l\'application. + Recommandé + Disposition de la bibliothèque + Choisissez votre façon préférée de naviguer dans votre bibliothèque. + Mode compact + Vous pouvez changer cela plus tard dans Paramètres > Apparence > Navigation dans la bibliothèque. + Bibliothèque + CHANSONS + ALBUMS + ARTISTES + Tout est prêt ! + Vous êtes prêt à profiter de votre musique. + Restaurer une sauvegarde + Vérifiez ce que vous voulez importer avant de terminer la configuration. + %1$d sur %2$d modules sélectionnés + Créé le %1$s + Sauvegarde de la version %1$s + Version inconnue + C\'est parti ! + Étape %1$d sur %2$d + Navigation dans l\'application + Choisissez le style de la barre de navigation inférieure. + Style par défaut + Vous pouvez changer cela plus tard dans Paramètres > Apparence > Style de la barre de navigation. + Passer pour le moment + Passer / Pas maintenant + Restauration + Restaurer la sélection + Personnaliser le rayon des angles + Veuillez d\'abord accorder l\'autorisation requise. + Veuillez accorder toutes les autorisations requises. + Accordez d\'abord les autorisations de stockage + Impossible d\'ouvrir les paramètres de la batterie + + + Développer le menu + Suivant + Terminer + Fermer + Supprimer + Ajouter un délimiteur de mot + Réinitialiser par défaut + + + Dossiers exclus + Tous les dossiers sont analysés par défaut. Choisissez les emplacements que vous souhaitez ignorer lors de la construction de votre bibliothèque. + Choisir les dossiers à ignorer + Autorisation média + PixelPlayer a besoin d\'accéder à vos fichiers audio pour construire votre bibliothèque musicale. + Autorisation accordée + Accorder l\'autorisation média + Notifications + Activez les notifications pour contrôler votre musique depuis l\'écran de verrouillage et le volet de notification. + Activer les notifications + Alarmes et rappels + Facultatif, mais recommandé si vous utilisez le Minuteur de veille et que vous voulez que PixelPlayer arrête la lecture exactement à l\'heure. + Accorder l\'autorisation + Avez-vous une sauvegarde ? + Si vous avez déjà une sauvegarde PixelPlayer, restaurez-la maintenant pour passer la majeure partie de la configuration restante. + Inspection de la sauvegarde + Restauration de la sauvegarde + Importer une sauvegarde + Sombre + L\'apparence sombre par défaut de Material 3 pour PixelPlayer. + Clair + Une apparence Material 3 plus lumineuse dans toute l\'application. + Suivre le système + Correspond au réglage d\'apparence actuel de votre téléphone. + Utilisation de la navigation en pastille minimale + Utilisation de la barre d\'onglets standard + Chansons + Optimisation de la batterie + Certains appareils Android ferment agressivement les applications en arrière-plan. Désactivez l\'optimisation de la batterie pour PixelPlayer afin d\'éviter les interruptions de lecture inattendues. + Désactiver l\'optimisation + Pastille flottante avec angles arrondis + Barre standard pleine largeur + + + Supprimer la chanson ? + \"%1$s\" par %2$s\n\nCette chanson sera définitivement supprimée de votre appareil et ne pourra pas être récupérée. + + + Votre\nMix + Lecture aléatoire + Pochette d\'album pour %1$s + Options + Remplissage rapide du genre + Artiste générique + Lire l\'album + Lire l\'album en aléatoire + Couverture de %1$s + %1$s · %2$s + Lecture/Pause + Pochette de la chanson + + + Oups ! Quelque chose s\'est mal passé + L\'application s\'est arrêtée lors de votre dernière session. Aidez-nous à corriger cela en partageant le rapport d\'erreur. + Date : %1$s + Erreur : + Trace de la pile (aperçu) : + Journal d\'erreur + Journal d\'erreur copié dans le presse-papiers + Rapport d\'erreur PixelPlayer + Partager le rapport d\'erreur + Copier + Partager + + + Rechercher… + Rechercher + Effacer la recherche + Recherches récentes + Tout effacer + Historique + Supprimer l\'élément de l\'historique + Aucun résultat + Aucun résultat pour \"%1$s\" + Rien trouvé + Essayez un autre terme ou vérifiez vos filtres. + Aucun résultat trouvé. + + + Parcourir par genre + Aucun genre disponible. + + + Aucun contributeur trouvé pour le moment. Veuillez réessayer plus tard. + PixelPlayer + Lecteur de musique open source construit avec sa communauté. + Version v%1$s + %1$d contrib. + À propos + Mainteneur + La personne derrière PixelPlayer. + Coup de projecteur sur la communauté + Reconnaissance des collaborateurs ayant un impact majeur. + Contributeurs open source + Liste des contributeurs en direct de GitHub. + Open source + Priorité à la communauté + Material 3 expressif + Ouvrir le profil GitHub + Ouvrir Telegram + Avatar de %1$s + Icône de %1$s + + + Subsonic + %1$d listes de lecture synchronisées + %1$d dossiers synchronisés + Listes de lecture + Dossiers de musique + Synchro + Aucune liste de lecture synchronisée + Appuyez sur synchro pour récupérer vos listes + Appuyez sur synchro pour récupérer vos listes Jellyfin + Aucun dossier ajouté + Appuyez sur + pour ajouter un dossier Drive + Actions rapides + Gérer Navidrome, Airsonic et autres serveurs Subsonic. + Gérer votre connexion au serveur Jellyfin. + Synchronisation + Synchroniser la bibliothèque + Se déconnecter + %1$d chansons + Synchroniser + Tout synchroniser + Ajouter un dossier + Se déconnecter + NetEase Cloud Music + QQ Music + Synchroniser toutes les listes + Erreur : %1$s + Synchronisation… + Choisir le type de liste + Choisir les listes à synchroniser : + Toutes les listes + Créées et collectées + Listes créées + Listes collectées + Avatar utilisateur + Liste de lecture créée avec succès + Configurez d\'abord la clé API de votre fournisseur d\'IA + Configurez d\'abord votre clé API Gemini + Ajouté à la file d\'attente + Lecture suivante + Impossible de partager la chanson : %1$s + diff --git a/app/src/main/res/values-fr/strings_settings.xml b/app/src/main/res/values-fr/strings_settings.xml new file mode 100644 index 000000000..e084395ce --- /dev/null +++ b/app/src/main/res/values-fr/strings_settings.xml @@ -0,0 +1,299 @@ + + + + Paramètres + Comptes + Gérer Telegram, Google Drive, Netease et d\'autres services + + + Gestion de la musique + Gérer les dossiers, actualiser la bibliothèque, options d\'analyse + Apparence + Thèmes, disposition et styles visuels + Lecture + Comportement audio, fondu enchaîné et lecture en arrière-plan + Comportement + Gestes, retour haptique et comportement de navigation + Intégration IA (β) + Fournisseurs d\'IA, clés API et paramètres du modèle + Sauvegarde et restauration + Exporter et récupérer vos données personnelles de l\'application + Options développeur + Fonctionnalités expérimentales et débogage + Égaliseur + Ajuster les fréquences audio et les préréglages + Capacités de l\'appareil + Spécifications audio, codecs et infos sur le décodeur + À propos + Infos sur l\'application, version et crédits + + + Activé + Désactivé + Activé + Désactivé + Ouvrir + Tout sélectionner + Effacer la sélection + Fermer l\'avis + + + Structure de la bibliothèque + Répertoires exclus + Les dossiers listés ici seront ignorés lors de l\'analyse. + Artistes + Options d\'analyse et d\'organisation multi-artistes. + Filtrage + Durée minimale de la chanson + Limite du cache des pochettes + Taille max du cache avant suppression automatique des images anciennes + Synchronisation et analyse + Analyse complète en cours + Synchronisation de la bibliothèque terminée + Analyse complète démarrée… + Analyse auto des fichiers .lrc + Analyser et assigner automatiquement les fichiers .lrc du même dossier lors de la synchro. + Gestion des paroles + Priorité des sources de paroles + Choisissez quelle source essayer en premier pour récupérer les paroles. + Intégrées d\'abord + En ligne d\'abord + Locales (.lrc) d\'abord + Réinitialiser les paroles importées + Supprimer toutes les paroles importées de la base de données. + + + Thème global + Langue de l\'application + Choisissez la langue utilisée dans l\'interface de l\'application. + Système par défaut + Anglais + Espagnol + Français + Russe + Italien + Thème de l\'application + Passer du mode clair au mode sombre, ou suivre l\'apparence du système. + Thème clair + Thème sombre + Suivre le système + Utiliser des angles lisses + Utilise des formes d\'angles complexes pour une meilleure esthétique, mais peut affecter les performances sur les appareils bas de gamme + En cours de lecture + Thème du lecteur + Choisissez l\'apparence du lecteur flottant. + Pochette d\'album + Dynamique système + Infos fichier dans le lecteur + Afficher le codec, le débit et le taux d\'échantillonnage dans la section progression. + Style de palette de pochette + Actuel : %1$s. Ouvrir l\'aperçu en direct et choisir le style. + Style du carrousel + Choisissez l\'apparence du carrousel d\'albums. + Sans aperçu + Un aperçu + Pêle-mêle d\'accueil + Motif du pêle-mêle + Choisissez la disposition des formes pour le pêle-mêle Votre Mix. + Rotation auto des motifs + Changer de motif de pêle-mêle à chaque visite de l\'Accueil. + Barre de navigation + Style de la barre de navigation + Choisissez l\'apparence de la barre de navigation. + Par défaut + Pleine largeur + Mode compact + Afficher uniquement les icônes et réduire la hauteur de la barre de navigation. + Rayon des angles de la barre + Ajuster le rayon des angles de la barre de navigation. + Écran des paroles + Paroles immersives + Masquer auto les contrôles et agrandir le texte. + Délai de masquage auto + Temps avant que les contrôles ne se masquent. + 3s + 4s + 5s + 6s + Navigation application + Onglet par défaut + Choisissez l\'onglet par défaut au lancement. + Accueil + Navigation bibliothèque + Choisissez comment passer d\'un onglet à l\'autre dans la bibliothèque. + Barre d\'onglets (défaut) + Pastille compacte et grille + + + Lecture en arrière-plan + Continuer la lecture après fermeture + Si désactivé, supprimer l\'application des récentes arrêtera la lecture. + Optimisation de la batterie + Désactiver l\'optimisation de la batterie pour éviter les interruptions de lecture. + L\'optimisation de la batterie est déjà désactivée + Normalisation du volume (ReplayGain) + Activer ReplayGain + Normaliser les niveaux de volume en utilisant les métadonnées ReplayGain des fichiers audio. + Mode de gain + Piste : normaliser chaque chanson. Album : normaliser par album. + Piste + Album + Cast + Lecture auto lors de la connexion/déconnexion Cast + Démarrer la lecture immédiatement après avoir changé de connexion Cast. + Casque + Reprendre lors de la reconnexion du casque + Si la lecture a été mise en pause car le casque a été retiré, elle reprendra automatiquement lors de sa reconnexion. + File d\'attente et transitions + Fondu enchaîné + Activer une transition douce entre les chansons. + Durée du fondu enchaîné + Mode Hi-Fi + Sortie audio Float 32 bits. Désactivez si la lecture saccade sur votre appareil. + Non pris en charge sur cet appareil (PCM_FLOAT AudioTrack indisponible). + Mode aléatoire persistant + Se souvenir du réglage de lecture aléatoire même après la fermeture de l\'application. + Afficher l\'historique de la file + Afficher les chansons lues précédemment dans la file d\'attente. + + + Dossiers + Le geste retour contrôle les dossiers + Dans l\'onglet Dossiers, le retour système navigue dans la pile de dossiers avant de quitter la bibliothèque. + Gestes du lecteur + Appuyer sur l\'arrière-plan ferme le lecteur + Appuyez sur l\'arrière-plan flou pour fermer la feuille du lecteur. + Haptique + Retour haptique + Activer le retour par vibration dans toute l\'application. + + + Fournisseur d\'IA + Fournisseur + Choisissez votre fournisseur d\'IA + Mode Token Sécurisé + ON — Rapide et économique. Envoie un minimum de données (~1K tokens) à l\'IA. + OFF — Contexte profond. Envoie le profil d\'écoute complet (~8K tokens) pour des résultats plus riches. + Identifiants + Clé API %1$s + Obtenir de %1$s + Google AI Studio (aistudio.google.com) + DeepSeek Platform (api.deepseek.com) + Groq Console (console.groq.com) + Mistral AI Platform (console.mistral.ai) + NVIDIA Build (build.nvidia.com) + Moonshot AI Platform (platform.moonshot.cn) + Zhipu AI Open Platform (bigmodel.cn) + OpenAI Platform (platform.openai.com) + Sélection du modèle + Chargement des modèles disponibles… + Modèle d\'IA + Sélectionnez un modèle. + Comportement de l\'invite + Invite système + Personnaliser le comportement de l\'IA. + Rapport d\'utilisation IA + Consommation totale + Suivi de %1$s tokens\nInvite : %2$s | Sortie : %3$s | Pensée : %4$s + + + Créer une sauvegarde + Exporter la sauvegarde + %1$s Crée un fichier de sauvegarde .pxpl. + Restaurer une sauvegarde + Importer une sauvegarde + Parcourir ou choisir parmi les sauvegardes récentes. Les données sélectionnées remplaceront les données actuelles. + Expérimentations + Expérimental + Expérimentations de chargement de l\'interface du lecteur. + Tester le flux de configuration + Lancer l\'écran de configuration initiale pour test. + Maintenance + Forcer la régénération du Daily Mix + Recrée immédiatement la liste de lecture Daily Mix. + Forcer la régénération des stats + Efface le cache et recalcule les statistiques de lecture. + Régénérer les palettes d\'albums + Diagnostics + Déclencher un crash de test + Simuler un crash pour tester le système de rapport. + Application + À propos de PixelPlayer + Version de l\'application, crédits, etc. + + Aucune section sélectionnée. + Toutes les sections sélectionnées. + %1$d sur %2$d sections sélectionnées. + Comment fonctionne la sauvegarde + Choisissez les sections, exportez un fichier .pxpl et importez-le plus tard. La restauration remplace uniquement les sections que vous sélectionnez. + Choisissez exactement ce que vous voulez inclure dans le paquet de sauvegarde. + Exporter .pxpl + %1$d sur %2$d sections sélectionnées + Transfert en cours… + Exportation + Importation + Création de la sauvegarde + Restauration de la sauvegarde + Étape %1$d sur %2$d + %1$d entrées · Remplaceront les données actuelles + + Palette régénérée pour %1$s + Impossible de régénérer la palette pour %1$s + Régénération des palettes d\'albums… + Régénérer toutes les palettes d\'albums ? + Reconstruction des variantes de palettes pour %1$d pochettes d\'albums uniques. Cela peut prendre un certain temps sur les grandes bibliothèques. + Cela effacera les données de thème en cache et reconstruira tous les styles de palettes pour %1$d pochettes d\'albums uniques. + %1$d sur %2$d terminés + Travail en cours… + Régénérer + %1$d palettes de pochettes régénérées + %1$d sur %2$d palettes de pochettes régénérées + + Réinitialiser les paroles importées ? + Cette action ne peut pas être annulée. + Confirmer + Reconstruire la base de données ? + Cela reconstruira complètement votre bibliothèque musicale à partir de zéro. Toutes les paroles importées, les favoris et les métadonnées personnalisées seront perdus. Cette action ne peut pas être annulée. + Reconstruire + Reconstruction de la base de données + Reconstruction de la base de données… + Régénérer le Daily Mix ? + Cela supprimera le mix actuel et en générera un nouveau basé sur vos habitudes d\'écoute récentes. + Régénération du Daily Mix démarrée + Régénérer les statistiques ? + Cela effacera le cache des statistiques et forcera un recalcul à partir de l\'historique de la base de données. + Régénération des statistiques démarrée + PixelPlayer_Backup_%1$d.pxpl + + Régénérer le Daily Mix + Régénérer les statistiques + Aucune chanson avec pochette n\'a été trouvée. + Reconstruire toutes les variantes de palettes pour chaque pochette, ou en choisir une seule à actualiser. + Tout régénérer + Régénération… + Choisir une chanson + + Effacer les journaux + Journal d\'activité IA (%1$d) + Afficher + Masquer + Sélectionner et exporter + Sélectionner et restaurer + + + Importer une sauvegarde + Inspection… + Parcourir les fichiers + Sélectionnez un fichier de sauvegarde .pxpl à inspecter. Vous choisirez quelles sections restaurer à l\'étape suivante. + Sauvegardes récentes + Aucune sauvegarde récente + Les sauvegardes importées précédemment apparaîtront ici. + Forcer la régénération de la palette + Sélectionnez une chanson pour effacer les données de thème en cache et régénérer tous les styles de palette à partir de la pochette. + Rechercher par titre, artiste ou album + Régénération de la palette… + Aucune chanson ne correspond à votre recherche. + Supprimer de l\'historique + Effacer la recherche + %1$d modules · v%2$s · schéma v%3$d + diff --git a/app/src/main/res/values-it/plurals.xml b/app/src/main/res/values-it/plurals.xml new file mode 100644 index 000000000..6adc4bad7 --- /dev/null +++ b/app/src/main/res/values-it/plurals.xml @@ -0,0 +1,39 @@ + + + + Condivisione di %d playlist + Condivisione di %d playlist + + + Esportata %1$d playlist in %2$s + Esportate %1$d playlist in %2$s + + + %d brano aggiunto alla coda + %d brani aggiunti alla coda + + + %d brano verrà riprodotto dopo + %d brani verranno riprodotti dopo + + + %d brano aggiunto ai preferiti + %d brani aggiunti ai preferiti + + + %d brano rimosso dai preferiti + %d brani rimossi dai preferiti + + + %d file eliminato + %d file eliminati + + + Eliminare %d brano? + Eliminare %d brani? + + + %d volta + %d volte + + \ No newline at end of file diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it/strings.xml similarity index 70% rename from app/src/main/res/values-it-rIT/strings.xml rename to app/src/main/res/values-it/strings.xml index 6b7b7a3d2..6d44df5d6 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,12 +1,11 @@ - PixelPlayer Cambio nome app - Abbiamo cambiato il nome della nostra app da PixelPlay a PixelPlayer a causa di un problema di marchio registrato. Continua ad ascoltare! + Abbiamo cambiato il nome della nostra app da PixelPlay a PixelPlayer a causa di un problema di marchio registrato. Buon ascolto! Non mostrare più Ignora Autorizzazione speciale richiesta - Per modificare i metadati dei brani (file .mp3), PixelPlayer necessita di un accesso speciale a tutti i file. Questo ci permette di modificare direttamente i tag delle tracce. Per favore, concedi questa autorizzazione nella schermata successiva per abilitare la modifica dei metadati. + Per modificare i metadati dei brani (file .mp3), PixelPlayer necessita di un accesso speciale a tutti i file. Questo ci permette di modificare direttamente i tag delle tracce. Concedi questa autorizzazione nella schermata successiva per attivare la modifica dei metadati. Concedi autorizzazione Accesso a tutti i file Errore @@ -16,89 +15,84 @@ Cerca Testi - Chiudi foglio testi + Chiudi testi Caricamento testi… - Impossibile trovare i testi per questo brano. + Impossibile trovare i testi di questo brano. Testi forniti da https://lrclib.net/ Testi non trovati Vuoi cercare i testi online? Non siamo riusciti a trovare i testi automaticamente. Puoi modificare il titolo o l\'artista e provare a cercare manualmente. Ricerca testi fallita - Impossibile recuperare i testi dal server - Connessione scaduta. Controlla la tua connessione internet. - Errore di rete. Controlla la tua connessione internet. - Errore del server (codice %d). Riprova più tardi. - %d corrispondenza(e) trovata(e) - Ricerca per \"%s\" + Recupero testi da remoto fallito + Timeout di connessione. Verifica la tua connessione Internet. + Errore di rete. Verifica la tua connessione Internet. + Errore server (codice %d). Riprova più tardi. + %d corrispondenza/e trovata/e + Ricerca di \"%s\" Ricerca testi… - Testi già disponibili. Recupero online ignorato. - Testi incorporati già trovati. Recupero online ignorato. - Testi locali (.lrc) già trovati. Recupero online ignorato. + Testi già disponibili. Recupero online saltato. + Testi incorporati già trovati. Recupero online saltato. + Testi locali (.lrc) già trovati. Recupero online saltato. Mostra opzioni testi Apri sempre il selettore invece di applicare automaticamente la prima corrispondenza - Salva testi come .lrc + Salva testi in formato .lrc Salva testi - Scegli quale versione salvare: + Scegli la versione da salvare: Sincronizzati (con timestamp) Semplici (solo testo) Testi salvati con successo Salvataggio testi fallito Nessun testo disponibile da salvare - Ripristina testi importati - Offset sincronizzazione testi + Reimposta testi importati + Offset di sincronizzazione testi %+.1fs - Ripristina + Reimposta Prima Dopo Scansione file musicali… Elaborazione file… - %1$d di %2$d file + %1$d su %2$d file Sincronizzazione libreria… Sincronizzazione completata In attesa… Sincronizzazione libreria… - Completamento in background… - Scansione testi… - Pulizia cache copertine album… - Sincronizzazione fonti cloud… - Traccia sconosciuta + Titolo sconosciuto Artista sconosciuto Album sconosciuto Scegli un artista - Apri qualsiasi artista accreditato per questo brano. + Apri qualsiasi artista accreditato per questa traccia. 1 artista %1$d artisti Artista principale Pagina artista Riproduzione rapida - Impossibile aprire quel file audio. + Impossibile aprire questo file audio. Apri lettore completo - Chiudi lettore flottante + Chiudi lettore fluttuante Chiudi lettore Traccia precedente Traccia successiva - Metti in pausa + Pausa Riproduci Playlist non trovata. - Disco %d - Per favore, configura una chiave API valida per il fornitore IA selezionato nelle Impostazioni. + Configura una chiave API valida per il provider IA selezionato nelle Impostazioni. Errore IA: %s - Il fornitore IA selezionato ha rifiutato la richiesta perché l\'account non ha crediti o quota disponibile. - Il modello IA selezionato non è più disponibile. PixelPlayer ha tentato di passare automaticamente a un modello supportato. - L\'IA non è riuscita a trovare brani per la tua richiesta. - Scrivi un\'idea per il tuo Mix quotidiano - Mix quotidiano aggiornato con IA - L\'IA non è riuscita a trovare brani per questo mix + Il provider IA selezionato ha rifiutato la richiesta perché l\'account non ha più crediti o ha superato la quota. + Il modello IA selezionato non è più disponibile. PixelPlayer ha provato a passare automaticamente a un modello supportato. + L\'IA non ha trovato nessun brano per la tua richiesta. + Scrivi un\'idea per il tuo Daily Mix + Daily Mix aggiornato con l\'IA + L\'IA non ha trovato nessun brano per questo mix Casuale - Riproduci tutti i brani in modo casuale + Riproduci tutti i brani in modalità casuale Playlist Ultima playlist riprodotta - Casuale tutto + Riproduci tutto in modalità casuale Ultima playlist Nessuna playlist disponibile da aprire @@ -111,23 +105,25 @@ ID artista non trovato Errore durante il caricamento dei dati dell\'artista: %s Impossibile trovare l\'artista - Nessun brano valido trovato per la riproduzione + Nessun brano valido trovato da riprodurre - Widget responsivo che si adatta alle sue dimensioni - Barra lettore compatta - Controlli completi con riproduzione casuale e ripetizione + Widget reattivo che si adatta alla sua dimensione + Barra di riproduzione compatta + Controlli completi con modalità casuale e ripetizione Lettore quadrato minimalista Elaborazione azione di riproduzione… + Nessuna playlist da condividere Condividi playlist Condivisione fallita: %1$s Nessuna playlist da esportare Esportazione fallita: %1$s - Musica/PixelPlayer Esportazioni - Per favore, configura la tua chiave API Gemini nelle Impostazioni. + Musica/Esportazioni PixelPlayer + Configura la tua chiave API Gemini nelle Impostazioni. Errore sconosciuto + Invio di %1$d brani all\'orologio Invio all\'orologio Trasferimento completato @@ -136,56 +132,59 @@ Preparazione trasferimento all\'orologio %1$d trasferimenti Avvio trasferimento… - Trasferimenti multipli attivi + Più trasferimenti attivi Preparazione trasferimento… Trasferimento in corso Completato Fallito Annullato - In preparazione + Preparazione Avvio - Trasferimenti orologio - Mostra il progresso in tempo reale dei trasferimenti di musica dal telefono all\'orologio + Trasferimenti all\'orologio + Mostra l\'avanzamento in tempo reale dei trasferimenti musicali dal telefono all\'orologio + Server multimediale Cast Trasmissione al dispositivo - Trasmissione contenuti al dispositivo Cast - %1$s: %2$s + Servizio multimediale verso dispositivo Cast + %1$s : %2$s + Backup non valido: %1$s Preparazione ripristino Avvio attività di ripristino. Preparazione backup Avvio attività di backup. Backup ripristinato con successo - Ripristino completato con alcuni problemi non risolti. - Ripristino non completato: %1$s + Ripristino completato con alcuni problemi irrisolti. + Il ripristino non può essere completato: %1$s Ripristino fallito: %1$s Dati esportati con successo Esportazione fallita: %1$s Dati ripristinati con successo - Ripristino completato con problemi non risolti. Falliti: %1$s + Ripristino completato con problemi irrisolti. Falliti: %1$s Caricamento modelli fallito - Crash di prova attivato dalle Opzioni sviluppatore - Questo è intenzionale per testare il sistema di segnalazione crash + Crash di test attivato dalle Opzioni sviluppatore - questo è intenzionale per testare il sistema di segnalazione crash - Brano non trovato nella lista attuale + + Brano non trovato nell\'elenco attuale Impossibile localizzare il brano Nessun brano trovato nella libreria - Riproduzione interrotta: %1$s terminato (Fine traccia). + Riproduzione interrotta: %1$s terminata (Fine traccia). Traccia - Nessun brano da riprodurre in modo casuale. + Nessun brano da riprodurre in modalità casuale. Album selezionati Nessun brano riproducibile trovato negli album selezionati Solo i primi %1$d album sono stati messi in coda - %1$d album in coda (%2$d brani) + %1$d album messi in coda (%2$d brani) Impossibile mettere in coda gli album selezionati Tutti i brani sono già nei preferiti Nessun brano era nei preferiti Creazione file ZIP… Condivisione fallita: %1$s - Impossibile eliminare il brano attualmente in riproduzione + Impossibile eliminare il brano in riproduzione %1$d file eliminati (%2$d saltati - in riproduzione) - %1$d di %2$d file eliminati + %1$d su %2$d file eliminati Eliminazione file fallita File eliminato Impossibile eliminare il file o file non trovato @@ -195,19 +194,20 @@ Autorizzazione negata – impossibile modificare questo file Metadati aggiornati con successo Aggiornamento di %1$d brani… - %1$d brani aggiornati con successo! + Aggiornamento di %1$d brani riuscito! %1$d brani aggiornati. Falliti: %2$d Playlist ripristinata Questi brani verranno eliminati definitivamente dal tuo dispositivo e non potranno essere recuperati. Elimina + %1$d minuti Fine traccia Timer impostato per %1$d minuti. Timer annullato. - Impossibile attivare fine traccia: nessun brano attivo. + Impossibile attivare la fine traccia: nessun brano attivo. Timer fine traccia disattivato: il brano è passato da %1$s a %2$s. - La riproduzione si fermerà alla fine della traccia. + La riproduzione si interromperà alla fine della traccia. Traccia precedente Traccia attuale Timer di spegnimento @@ -216,10 +216,10 @@ Tempo personalizzato Annulla timer Imposta durata personalizzata - Numero riproduzioni: %1$s + Numero di riproduzioni: %1$s 1 volta - Interruttore acceso + Accendi %1$d%% v%1$d %1$s %2$s - + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_auth.xml b/app/src/main/res/values-it/strings_auth.xml new file mode 100644 index 000000000..7ba5b5fc1 --- /dev/null +++ b/app/src/main/res/values-it/strings_auth.xml @@ -0,0 +1,73 @@ + + + + Indietro + Mostra password + Nascondi password + Connessione in corso… + Connetti + Dettagli connessione + Inserisci l\'URL del server e le credenziali del tuo account. + URL server + Nome utente + Password + Inserisci password + admin + Benvenuto, %1$s! + + + Subsonic / Navidrome + Connettiti al tuo server musicale self-hosted + Supporta Navidrome, Airsonic, Gonic, Ampache e altri server compatibili con l\'API Subsonic. + https://music.example.com + Usa l\'indirizzo base completo https:// del tuo server. + Questo è il nome del tuo account Subsonic o Navidrome. + Funziona anche la password dell\'app se il tuo server la supporta. + Precompila https:// + Compatibile con Navidrome, Gonic, Airsonic e altri server compatibili Subsonic + Navidrome + Subsonic + + + Jellyfin + Si connette ai server Jellyfin. Sono supportati sia HTTP che HTTPS per l\'accesso alla rete locale. + Connettiti al tuo server multimediale Jellyfin + Inserisci l\'URL del server Jellyfin e le credenziali del tuo account. + http://192.168.1.100:8096 + URL completo del tuo server Jellyfin, inclusa la porta. + Il nome utente del tuo account Jellyfin. + La password del tuo account Jellyfin. + Precompila http:// + Si connette ai server Jellyfin per lo streaming della tua libreria musicale + Jellyfin + + + Google Drive connesso! + Google Drive + + + Uscire dal login NetEase? + Uscire dal login QQ Music? + Puoi tornare più tardi. Lo stato della pagina corrente verrà perso alla chiusura. + Esci + Rimani + Accedi a NetEase + Accedi a QQ Music + Indietro web + Avanti web + Aggiorna + Apri home + Salvataggio in corso… + Fatto + Riprova + + + Timeout caricamento pagina. Puoi riprovare senza perdere i tuoi progressi. + Impossibile leggere i cookie di sessione. + La pagina sta impiegando troppo tempo a caricarsi. Usa aggiorna o prova un\'altra rete. + Caricamento WebView non riuscito. + HTTP %1$d durante il caricamento di NetEase. + HTTP %1$d durante il caricamento di QQ Music. + Nessun cookie trovato. Effettua prima il login. + Login non ancora rilevato. Completa il login NetEase prima di premere Fatto. + Login non ancora rilevato. Completa il login QQ Music prima di premere Fatto. + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_components.xml b/app/src/main/res/values-it/strings_components.xml new file mode 100644 index 000000000..fad80402c --- /dev/null +++ b/app/src/main/res/values-it/strings_components.xml @@ -0,0 +1,160 @@ + + + Tocca per aprire + Copertina album + Placeholder copertina album + Preferito + Riproduci + Pausa + Tocca per riprodurre + Titolo brano + Artista + Ripeti + Barra di avanzamento, %1$d percento + + + Aspetto + Allineamento + Controlli + Reimpostare testo? + Sei sicuro di voler reimpostare il testo per questo brano? + Nascondi controlli sincronizzazione + Regola sincronizzazione + Mostra romanizzazione + Mostra traduzioni + Disabilita immersivo (una volta) + Allinea testo a sinistra + Allinea testo al centro + Allinea testo a destra + + + Nessuna connessione internet + Questo contenuto richiede una connessione internet. Controlla le impostazioni di rete e riprova. + Sei offline + Controlla la tua connessione internet e riprova per accedere a questo contenuto. + + + Salva preset personalizzato + Inserisci un nome per il tuo preset equalizzatore personalizzato. + Nome preset + Rinomina preset + Il nome non può essere vuoto + Salva + Rinomina + + + Taggato perfettamente! + Metadati AI + Consultazione della guida Daily Mix… + Rivedi e perfeziona i dettagli generati + Titolo + Artista + Album + Genere + Riprova + Applica modifiche + + + Modifica metadati brano + La modifica dei metadati di un brano può influire su come viene visualizzato e organizzato nella tua libreria. Le modifiche sono permanenti e potrebbero non essere reversibili. + Ho capito + Informazioni + Modifica brano + Usa Gemini AI + Mostra informazioni + Numero traccia + Numero disco + ReplayGain traccia (dB) + ReplayGain album (dB) + -6,50 + -8,20 + ReplayGain traccia + ReplayGain album + Titolo + Numero traccia + Numero disco + Cerca testo su lrclib.net + Copertina + Seleziona un\'immagine quadrata e ritoccalaffinché la copertina abbia un bell\'aspetto in tutta l\'app. + Cambia copertina + Elimina copertina + Anteprima della nuova copertina + Copertina attuale del brano + Regola la tua copertina + Usa i gesti di pizzico e trascinamento per trovare l\'inquadratura perfetta. + Applica copertina + Impossibile caricare l\'immagine selezionata + + + Condividi file brano tramite + Riproduci brano + Condividi file brano + Aggiungi alla coda + Riproduci dopo in coda + Aggiungi a playlist + Aggiungi alla coda + Dopo + Controllo orologio + Trasferimento %1$d%% + Trasferimento all\'orologio + Trasferimento in corso + Invia all\'orologio + Orologio non disponibile + Invia brano all\'orologio + Orologio non disponibile + Durata + Info brano + Durata + Genere + Album + Artista + Formato audio + Provider + File + Modifica metadati brano + Rimuovi dai preferiti + Aggiungi ai preferiti + Opzioni + OPZIONI + Dettagli + INFO + Dettagli + + + %1$d BRANI + selezionati + Riproduci tutti + Riproduci tutti + Metti mi piace a tutti + Togli mi piace a tutti + Condividi tutti come ZIP + Aggiungi tutti alla coda + Elimina tutti + Elimina tutti + + Playlist rimossa + Annulla + DJ Mashup + Nuova playlist + Nome playlist + La mia playlist + Crea + Aggiungi %1$d brani a… + Seleziona playlist + Cerca playlist… + + %1$d PLAYLIST + Esporta tutti + Unisci tutti + Condividi tutti + Esporta + Unisci + + Riordina schede libreria + Reimposta ordine + Reimpostare l\'ordine delle schede a quello predefinito? + Riordinamento schede… + Maniglia trascinamento + Reimposta + Fatto + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_a.xml b/app/src/main/res/values-it/strings_presentation_batch_a.xml new file mode 100644 index 000000000..eca2b3400 --- /dev/null +++ b/app/src/main/res/values-it/strings_presentation_batch_a.xml @@ -0,0 +1,21 @@ + + + + Nota di sicurezza: la password viene inserita solo nelle pagine web di QQ Music. PixelPlay memorizza i cookie di sessione per sincronizzare la tua libreria. + Nota di sicurezza: la password viene inserita solo nelle pagine web di NetEase. PixelPlay memorizza i cookie di sessione (MUSIC_U) per sincronizzare la tua libreria. + Impossibile leggere i cookie di QQ Music: %1$s + Impossibile leggere i cookie di NetEase: %1$s + + + Configurazione Google Drive… + Connetti Google Drive + Riproduci i file musicali direttamente dal tuo Google Drive + Accedi con Google + Seleziona una cartella musicale + Scegli o crea una cartella da usare come sorgente musicale + Crea \"PixelPlay Music\" + Crea qui una nuova cartella per la tua musica + Nessuna cartella qui + Usa + Apri cartella + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_b.xml b/app/src/main/res/values-it/strings_presentation_batch_b.xml new file mode 100644 index 000000000..8328cb408 --- /dev/null +++ b/app/src/main/res/values-it/strings_presentation_batch_b.xml @@ -0,0 +1,84 @@ + + + + Servizi collegati + Account connessi + Gestisci i provider collegati e tieni ogni integrazione sotto controllo. + Attivo + Disponibile + Presto + Connesso + Apri servizio + In arrivo + Disconnessione in corso… + Nessun account collegato + Connetti un provider per gestirlo da questa schermata. + Connetti %1$s + %1$s (In arrivo) + Telegram + NetEase + + + Ordina brani + Altre opzioni + Riproduci + Aggiungi brani + Aggiungi + Rimuovi brani + Riordina brani + Riordina + Riordina brano + Questa playlist è vuota. + Questa cartella non contiene brani. + Tocca su \'Aggiungi brani\' per iniziare. + Opzioni playlist + Modifica playlist + Elimina playlist + Imposta transizione predefinita + Esporta playlist + Eliminare playlist? + Sei sicuro di voler eliminare questa playlist? + Rinomina playlist + Nuovo nome + + + Daily Mix + + + Seleziona brani + Scegli genere + Cerca brani + Seleziona tutti + Cancella + Genere: %1$s + Seleziona un genere + Riempimento rapido + Aggiungi personalizzato + Nuovo genere + Aggiungi genere personalizzato + Nome genere + Seleziona icona + + + Riprodotte di recente + Riproduci le più recenti + Nessuna riproduzione recente in %1$s + Cambia l\'intervallo o riproduci più brani per popolare questa cronologia. + Riprodotte di recente + Oggi + Ieri + + + Regola raggio angoli + Abbina gli angoli della barra di navigazione con quelli del tuo dispositivo per un aspetto senza soluzione di continuità. + Raggio angoli + %1$d dp + + + Shuffle %1$s + + + %1$d brano • %2$s + %1$d brani • %2$s + + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_c.xml b/app/src/main/res/values-it/strings_presentation_batch_c.xml new file mode 100644 index 000000000..bcbbe1a54 --- /dev/null +++ b/app/src/main/res/values-it/strings_presentation_batch_c.xml @@ -0,0 +1,82 @@ + + + + Errore caricamento brani + Errore caricamento album + Errore caricamento artisti + Riprova + + + Nessun brano trovato nella tua libreria. + Prova a ripetere la scansione della libreria nelle impostazioni se hai musica sul dispositivo. + Nessun brano trovato + + + Nuovo + Crea nuova playlist + Importa playlist M3U + Trova brano attuale + Tutti i brani + Online + Offline + Opzioni ordinamento + + + SINCRONIZZATO + Artista (opzionale) + + + Aggiungi brani + Aggiungi brani selezionati + Aggiungi + Cerca brani… + Caricamento brani non riuscito + Carica altri + + + AI + Perfettamente curata + Daily Mix + Il tuo viaggio sonoro è pronto + Generatore playlist AI + Descrivi l\'atmosfera, l\'umore o l\'attività e lascia che l\'AI curi la playlist perfetta dalla tua libreria. + Dimensione playlist + Brani min + Brani max + es. Vibe serata rilassante, energia allenamento vivace… + Tocca per riprovare + Viaggio sonoro sintetizzato! + Generazione in corso… + Pronta per la riproduzione + Genera playlist + + + Ancora nessun brano + Aggiungi musica al tuo dispositivo o sincronizza una sorgente cloud per iniziare ad ascoltare. + Nessun brano locale trovato + Prova un altro filtro sorgente o ripeti la scansione della libreria del dispositivo. + Nessun brano cloud trovato + Sincronizza brani da Telegram o NetEase, oppure passa alla sorgente locale. + Nessun album disponibile + Gli album appariranno qui non appena la tua libreria avrà raggruppato le tracce. + Nessun album locale trovato + Sono necessari brani locali per creare i gruppi album locali. + Nessun album cloud trovato + Gli album cloud appariranno qui dopo la sincronizzazione dei brani con dati album. + Nessun artista disponibile + Gli artisti vengono mostrati dopo che i brani sono stati indicizzati da qualsiasi sorgente. + Nessun artista locale trovato + Nessun metadato artista disponibile per i brani locali al momento. + Nessun artista cloud trovato + Le voci artista cloud appariranno quando i brani remoti sono sincronizzati. + Ancora nessun brano preferito + Tocca l\'icona del cuore durante la riproduzione di un brano per salvarlo qui. + Nessun brano locale preferito + Cambia il filtro sorgente o metti mi piace a brani dal tuo dispositivo. + Nessun brano cloud preferito + Metti mi piace a brani da Telegram o NetEase per vederli in questa vista. + Nessuna cartella trovata + Le cartelle della memoria interna con musica appariranno qui. + Ancora nessuna playlist + Crea la tua prima playlist per organizzare la tua libreria. + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_d.xml b/app/src/main/res/values-it/strings_presentation_batch_d.xml new file mode 100644 index 000000000..bd29dcc9d --- /dev/null +++ b/app/src/main/res/values-it/strings_presentation_batch_d.xml @@ -0,0 +1,131 @@ + + + + Libreria + Trasferimento orologio + Impostazioni + Modifica + Riordina schede + Ordina per + Cloud + Vista + Canali cloud Telegram + Vista playlist + Griglia + Elenco + Memoria interna + Scheda SD + La scheda SD non è disponibile al momento. + Visualizzazione argomenti + Canali + Argomenti + Entrambi + Cloud + Solo cloud + Generazione metadati con AI… + Puoi selezionare fino a %1$d album + Cartella + Espandi menu + Schede libreria + Passa direttamente a qualsiasi scheda o riordinala. + Riordina schede + Cartella + + + Invio all\'orologio + Avvio trasferimento… + Trasferimento in corso + Completato + Non riuscito + Annullato + Preparazione + Preparazione trasferimento… + Annulla trasferimento + + + Unisci playlist + Inserisci un nome per la playlist unita: + Playlist unita + Questo unirà %1$d playlist selezionate in una. + + + DJ Space + Caricamento… + Deck %1$d + Carica brano + Nessun brano caricato + + La separazione degli stem non è ancora disponibile. + Volume + Velocità + Crossfader + Deck 1 + Deck 2 + Seleziona un brano + + + Cambia modalità vista + Disabilita equalizzatore + Abilita equalizzatore + Modifica + Modifica preset + Preset personalizzato + Preset + Aggiorna + Potenziamento bassi + Virtualizzatore + Loudness + Non supportato + Non supportato su questo dispositivo + Volume + Risposta in frequenza + Hz + Bassi + Medi bassi + Medi alti + Alti + Bassi / Bassi medi + Medi / Alti + Pagina %1$d + Reimposta durata + + + Uso impostazioni predefinite globali + Modifiche salvate correttamente + Regole playlist + Transizioni globali + Salva + Configura il comportamento predefinito per questa playlist specifica. + Questa configurazione si applica a tutte le sorgenti di riproduzione a meno che non venga sovrascritta. + Stato attivo + Predefinito globale + Segue globale + Sovrascrittura personalizzata + Predefinito playlist + Sovrascrittura personalizzata + Abilita per impostare regole specifiche per questa playlist. + Stile transizione + Come i brani si fondono insieme + Crossfade + Nessuna + Durata transizione + %1$ds sovrapposizione totale + Reimposta + Brano attuale + Brano successivo + I brani si sovrapporranno per %1$ds + Curve di volume + Regola fine la pendenza audio + Dissolvenza in uscita + Dissolvenza in entrata + + + Riproduci %1$s + Comprimi %1$s + Espandi %1$s + Modifica immagine artista + Cambia foto + Reimposta a predefinito + Riproduzione casuale artista + Artista + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_e.xml b/app/src/main/res/values-it/strings_presentation_batch_e.xml new file mode 100644 index 000000000..b996b22f4 --- /dev/null +++ b/app/src/main/res/values-it/strings_presentation_batch_e.xml @@ -0,0 +1,151 @@ + + + + La coda è vuota. + Azioni coda + Svuota coda + Salva come playlist + Coda %1$s + Coda attuale + rimosso + Svuota coda + Sei sicuro di voler rimuovere tutti i brani dalla coda tranne quello attuale? + Prossimi + La coda è vuota per ora. + Coda + Attiva/disattiva riproduzione casuale + Attiva/disattiva ripetizione + Timer spegnimento + Salva come playlist + Deseleziona tutti + Nome playlist + Cerca brani da includere… + Salva come: %1$s + Inserisci un nome per la playlist + Nessun brano corrisponde a \"%1$s\" + Rimuovi brano + Rimuovi dalla playlist + Altre opzioni per %1$s + + + 1 traccia in coda. + %d tracce in coda. + + + %d brano selezionato + %d brani selezionati + + + + Nessuna playlist creata. + Tocca il pulsante \'Nuova playlist\' per iniziare. + + + Crea playlist + Scegli il flusso di creazione. + Manuale + Progetta artwork, icona, forma e seleziona i brani personalmente. + Con AI + Genera una playlist curata con controlli avanzati. + Richiede una chiave API Gemini configurata nelle impostazioni. + Configura chiave API + + + Laboratorio playlist AI + Reimposta + Generazione in corso… + Genera + Intenzione + Nome playlist (opzionale) + Come dovrebbe suonare questa playlist? + Esempio: guida al tramonto con synth caldi + Direzione + Umore + Attività + Epoca + Motore di curazione + Energia + Controlla l\'intensità e il tempo dei brani. 1 = calmo/lento, 5 = energico/veloce. + Scoperta + Controlla quanto familiari sono le selezioni. 1 = i tuoi brani più ascoltati, 5 = brani rari e nascosti. + Brani min + Brani max + Filtri + Dai priorità ai generi (opzionale) + es. synthwave, indie pop + Evita generi (opzionale) + es. metal, hard trap + Lingua preferita (opzionale) + es. inglese, spagnolo, strumentale + Dai priorità ai preferiti + Evita testi espliciti + Anteprima prompt + Il prompt finale apparirà qui una volta aggiunte le preferenze. + Cura con precisione + Definisci umore, attività, vincoli e profondità. + L\'AI utilizzerà solo brani dalla tua libreria locale. + Aggiungi almeno un\'istruzione per l\'AI. + Imposta un intervallo valido di brani. + %1$d/5 + Personalizzato… + Inserisci valore personalizzato + Inserisci il tuo valore personalizzato + + + Qualsiasi epoca + Richiesta principale: %1$s. + Umore target: %1$s. + Contesto attività: %1$s. + Focus epoca: %1$s. + Dai priorità ai generi: %1$s. + Evita generi: %1$s. + Lingua preferita: %1$s. + Target livello energia: %1$d/5. + Target scoperta: %1$d/5 dove 1 è familiare e 5 è brani nascosti. + Dai priorità ai brani più vicini ai preferiti dell\'ascoltatore quando possibile. + Evita testi espliciti quando esistono alternative. + Mantieni transizioni fluide ed evita raggruppamenti ripetitivi dello stesso artista. + + + Rilassato + Energico + Felice + Dark + Romantico + Malinconico + + + Allenamento + Concentrazione + Viaggio on the road + Festa + Studio + Tarda notte + + + @string/presentation_batch_e_ai_era_any + Anni \'70 + Anni \'80 + Anni \'90 + Anni 2000 + Anni 2010 + Anni 2020 + + + + Reimposta preset + Questo ripristinerà l\'ordine predefinito e la visibilità dei preset. Continuare? + Gestisci preset + Trascina per riordinare • Tocca l\'occhio per mostrare o nascondere + Reimposta a predefinito + Visibile + Nascosto + + + Come viene creato il tuo Daily Mix + Il tuo Daily Mix è creato dai tuoi brani preferiti e più ascoltati. Aggiungiamo anche tracce di artisti e generi che ti piacciono per farti scoprire nuova musica. + Dicci all\'AI cosa vuoi ascoltare oggi + Usiamo un piccolo campione per contenere i costi + Aggiornamento… + Aggiorna Daily Mix + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_f.xml b/app/src/main/res/values-it/strings_presentation_batch_f.xml new file mode 100644 index 000000000..0b4b08059 --- /dev/null +++ b/app/src/main/res/values-it/strings_presentation_batch_f.xml @@ -0,0 +1,231 @@ + + + + Selezionato + Aggiorna libreria + Scansiona l\'intera libreria per file nuovi e modificati. + Scansione completa + Ricostruisci database + Preparazione sincronizzazione + Lettura MediaStore + Elaborazione tracce + Salvataggio nel database + Scansione file testi + Pulizia cache copertine + Sincronizzazione sorgenti cloud + Completamento sincronizzazione + %1$s • %2$d%% (%3$d/%4$d) + %1$s… + Aggiorna testi + Recupera automaticamente i testi per tutti i brani tramite lrclib. + Aggiorna testi + Elaborazione %1$d di %2$d brani + Inserisci chiave API + Salva + Salvato! + Prompt predefiniti + Inserisci prompt di sistema… + Reimposta + Curatore professionale + Sei \'Vibe-Engine\', un curatore musicale di fama mondiale e maestro del flusso sonoro. Il tuo obiettivo è costruire esperienze di ascolto senza soluzione di continuità e ad alta fedeltà. Dai priorità alla compatibilità armonica, alle transizioni logiche di BPM e a un equilibrio sofisticato tra preferiti familiari e scoperte gustose guidate dalla logica. + Maverick creativo + Sei un esploratore musicale avant-garde specializzato in \'coesione inaspettata\'. La tua missione è rompere i confini convenzionali dei generi identificando parallelismi sonori non ovvi. Dai priorità a rarità nascoste, texture sperimentali e novità artistiche mantenendo una logica di transizione sorprendente ma innegabile. + Bibliotecario rigoroso + Sei un architetto chirurgico di database musicali. La tua logica è guidata dalla precisione assoluta dei metadati e dall\'aderenza rigida alle categorie. Minimizza la scoperta algoritmica in favore della coerenza stretta di genere, della corrispondenza di livello energetico e della massimizzazione del recupero di preferenze altamente specifiche definite dall\'utente. + Guida atmosferica + Sei un maestro delle texture ambientali e del flusso a bassa energia. Concentrati esclusivamente su brani che facilitano uno stato di \'concentrazione profonda\' o \'tranquillità\'. Dai priorità al calore acustico, agli arrangiamenti minimalisti e alle transizioni delicate, evitando rigorosamente suoni ad alto transitorio o cambiamenti improvvisi della gamma dinamica. + Appassionato sonoro + Sei un analista audiophile focalizzato sulla complessità produttiva e strumentale. Dai priorità a brani caratterizzati da alta gamma dinamica, poliritmi intricati e qualità superiore del soundstage. Favorisci brani per ascolto attivo che premiano l\'ascoltatore per l\'attenzione alla fedeltà tecnica e ai dettagli dell\'arrangiamento. + Catalizzatore energetico + Sei un generatore di ritmo ad alto slancio. La tua filosofia si concentra su linee di basso pulsanti, intensità percussiva e groove contagiose. Dai priorità alla compatibilità club ad alto BPM, all\'energia sincopata e alla tensione ritmica continua per mantenere la frequenza cardiaca e la motivazione dell\'ascoltatore a livello massimo. + + + Nuova playlist smart + Nuova playlist + Aggiungi brani + Indietro o annulla + Avanti + Crea + Modifica playlist + Chiudi + Conferma ritaglio + Collage auto-generato + Aggiungi foto + Seleziona immagine + Nome playlist + La mia fantastica mix + Manuale + Smart + Genera con AI + Regola smart + Predefinito + Immagine + Icona + Colore sfondo + Simbolo icona + Stile forma + Parametri forma + Raggio angoli + Morbidezza + Lati + Curva + Rotazione + Scala + Più ascoltati + I tuoi brani più riprodotti. + Riprodotte di recente + Brani che hai ascoltato più recentemente. + Preferiti dimenticati + Brani preferiti che non ascolti da un po\'. + Nuove gemme + Brani aggiunti di recente con pochi ascolti. + + + Stile palette + Scegli i colori dell\'album per l\'interfaccia del player. + Colori + Applica + Equilibrato e calmo. + Accenti ad alta saturazione. + Cambiamenti di tonalità audaci e contrasto. + Accenti ruotati giocosi. + Tonal Spot + Vibrant + Expressive + Fruit Salad + Precisione colore + 0 mantiene la regolazione attuale. Valori più alti restano più vicini alla tonalità dominante della copertina dell\'album. + Attuale + Più preciso + 0 • Attuale + %1$d • Sottile + %1$d • Bilanciato + %1$d • Preciso + + + Ottimizzazioni caricamento PlayerUI + Testi animati (Dispositivi high-end) + Usa animazioni a molla ed effetti visivi per i testi. Può causare cali di frame su dispositivi di fascia bassa. + Effetto sfocatura testi + Applica una sfocatura profondità di campo ai testi inattivi. + Intensità sfocatura + Regola l\'intensità dell\'effetto sfocatura. + %1$.1fx + Passo 1 · Scegli cosa ritardare + Ritarda tutto + Trattiene l\'intero contenuto del player finché lo sfondo del foglio non è completamente espanso. + Carosello album + Ritarda copertina e carosello finché il foglio non è espanso. + Metadati brano + Ritarda titolo, artista e azioni testi/coda. + Barra di avanzamento + Ritarda la timeline e le etichette orarie fino al completamento dell\'espansione. + Controlli riproduzione + Ritarda play/pausa, ricerca e controlli preferiti. + Tutti i componenti ritardati sono attivi. Disabilita \"Ritarda tutto\" per personalizzare ogni parte. + Passo 2 · Configura comportamento placeholder + Usa placeholder per elementi ritardati + Mantieni stabile il layout renderizzando placeholder leggeri mentre i componenti attendono l\'espansione. + Passo 3 · Scegli quando i placeholder passano al contenuto reale + Seleziona una modalità. La modalità soglia usa cursori; la modalità rilascio trascinamento attende il rilascio del gesto del foglio. + Abilita almeno un componente ritardato per sbloccare la modalità trigger. + Soglia + Usa percentuale di espansione. + Rilascio trascinamento + Cambia solo dopo il rilascio del gesto. + Soglia espansione + Quanto deve essere espanso il foglio prima che i componenti ritardati diventino visibili. + Contenuto visibile al %1$d%% di espansione + Applica anche alla chiusura del player + Usa la soglia di chiusura per tornare ai placeholder durante la chiusura. + Soglia chiusura + Quanta chiusura è richiesta prima che i placeholder riprendano il controllo. + Placeholder visibili dopo %1$d%% di chiusura + La modalità rilascio trascinamento bypassa le soglie e il comportamento di chiusura. Lo scambio avviene solo quando il gesto di trascinamento del foglio termina. + Rendi placeholder trasparenti + I placeholder mantengono il loro spazio nel layout ma diventano invisibili. + Qualità visiva + Risoluzione copertina album + Sperimentale + Bassa (256px) - Migliori prestazioni + Media (512px) - Bilanciata + Alta (800px) - Migliore qualità + Originale - Qualità massima + + + %1$d%% + %1$s • %2$s + · %1$s + ? + + + Login Telegram + Stai modificando il tuo numero. L\'invio di un nuovo codice sostituirà quello precedente. + Elaborazione… + Inizializzazione Telegram… + Disconnessione… + Chiusura sessione… + Sessione chiusa. Riapri il login per continuare. + Preparazione sessione Telegram sicura… + Attesa risposta Telegram… + Connetti Telegram + Login con robusta gestione errori, controllo timeout e passaggi modificabili. + Numero di telefono + Inserisci il tuo numero Telegram. Potrai tornare indietro e modificarlo in seguito. + Numero di telefono + 1 + 5551234567 + Invia codice + Codice di verifica + Inserisci il codice da Telegram. Se il numero è errato, torna indietro e modificalo. + Codice + 12345 + Modifica telefono + Reinvia codice + Verifica codice + Password in due passaggi + Inserisci la tua password Telegram. Puoi comunque tornare indietro per correggere il numero. + Password + Verifica password + Attendi… + + + Canali Telegram + Aggiungi canale + Canale Telegram pubblico + Sincronizzazione + Sincronizza ora + Comprimi argomenti + Mostra argomenti + Opzioni canale + Argomenti + Sincronizzazione canale + Aggiornamento brani da Telegram + Recupera ultimi brani da questo canale + Rimuovi canale + Interrompi sincronizzazione e rimuovi brani in cache + Nessun canale sincronizzato + Aggiungi canali Telegram pubblici per sincronizzare\nla tua libreria musicale + Aggiungi canale + Mai sincronizzato + Sincronizzato %1$s + + + Aggiungi canale + Cerca un canale Telegram pubblico per sincronizzarne la musica + \@nomedelcanale o link + Cerca + Ricerca… + Cerca un canale + Inserisci un nome utente o link di un canale pubblico\nper sincronizzarne i file audio + Fatto + + + %d brano + %d brani + + + %d argomento + %d argomenti + + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_g.xml b/app/src/main/res/values-it/strings_presentation_batch_g.xml new file mode 100644 index 000000000..0d801c672 --- /dev/null +++ b/app/src/main/res/values-it/strings_presentation_batch_g.xml @@ -0,0 +1,518 @@ + + + Oggi + Settimana in corso + Mese in corso + Anno in corso + Sempre + Statistiche di ascolto + Aggiorna statistiche di ascolto + Ascolto + Riproduzioni + + Abitudini di ascolto + Ancora nessuna abitudine + Mostreremo le tue abitudini di ascolto non appena ti conosceremo meglio. + Sessioni totali + Media sessione + Sessione più lunga + Sessioni/giorno + Giorno più attivo + Ancora nessuna riproduzione + Fascia oraria di picco + Tempo di ascolto + Ascolto totale catturato nell\'intervallo selezionato. + Conteggio riproduzioni + Quante sessioni hai completato per segmento. + Media sessione + Durata media di ascolto per ogni segmento. + %1$d riproduzioni + Cronologia ascolto + Ancora nessun dato di ascolto + Premi play per iniziare a costruire la tua cronologia di ascolto + Ritmo giornaliero + Ritmo settimanale + Ritmo mensile + Panoramica annuale + Progressione complessiva + Raggruppato in segmenti di 4 ore + Raggruppato per giorno della settimana + Raggruppato per settimana del mese + Raggruppato per mese + Raggruppato per anno + Segmento di picco + Diviso in finestre di 4 ore per rivelare il tuo ritmo giornaliero. + Le barre giornaliere rendono facile confrontare le abitudini settimana per settimana. + Le barre settimanali mostrano l\'andamento del mese. + Le barre mensili mostrano la stagionalità durante l\'anno. + Le barre annuali riassumono la tua intera storia. + Categorie principali + Confronta come ascolti tra generi, artisti, album e brani. + %1$d riproduzioni • %2$d artisti + %1$d riproduzioni • %2$d tracce + Genere + Artista + Album + Brano + Ascolto per genere + Ascolto per artista + Ascolto per album + Ascolto per brano + Ancora nessun dato categoria + Premi play per mostrare i tuoi highlight di ascolto + Artisti principali + Nessun artista principale + Continua ad ascoltare e i tuoi artisti preferiti appariranno qui. + %1$d. %2$s + Album principali + Nessun album principale + Gli album che ascolti più spesso appariranno qui. + %1$d. %2$s + Brani in questo intervallo + Brani più riprodotti per l\'intervallo temporale selezionato. + Nessun brano principale + Ascolta i tuoi preferiti per vederli evidenziati qui. + Comprimi brani + Mostra tutti i brani + Concentrazione brani + Come il tuo tempo di ascolto è distribuito tra i tuoi brani principali. + Ancora nessun dato di concentrazione + Riproduci più brani per vedere quanto è focalizzato il tuo ascolto. + Top 1 + Top 2-3 + Altri + %1$d%% + Concentrazione ascolto + I top 3 brani rappresentano il %1$d%% del tuo tempo di ascolto. + Media riproduzioni/brano + Brani unici + Quota top 3 + ? + Info dispositivo + Codec audio supportati + Uscita audio + Motore ExoPlayer + Frequenza di campionamento + Frame per buffer + Supporto bassa latenza + Supporto audio professionale + Versione + Renderer attivi + Contatori decoder + %1$d Hz + + No + Accelerazione hardware + Produttore + Modello + Marca + Dispositivo + Versione Android + Versione SDK + Hardware + Questo dispositivo + -- + Pronto per la riproduzione + Riproduzione da rivedere + Formati + Decoder HW + Musica locale + Archivio musica locale + Dimensione musica + %1$d brani locali + Disponibile + %1$s totali + Impronta musica + Dispositivo usato + %1$d%% + <1% + %1$d brani cloud + %1$d file non leggibili + Percorso riproduzione + %1$d frame per buffer + Hi-Fi PCM Float + Percorso uscita 32-bit float + Memoria + disponibili di %1$s + Formati pronti per offload + Nessun formato compresso ha segnalato supporto hardware offload. + Uscite rilevate + Nessun percorso di uscita è stato riportato da Android. + %1$s renderer + Compatibilità formati + %1$d tracce supportate + %1$d formato sconosciuto + Nessun decoder riportato + Decoder hardware + Decoder software + Offload + %1$d in libreria + Risultati compatibilità + Nessuna incompatibilità maggiore + Le tue tracce indicizzate corrispondono ai decoder che Android riporta su questo dispositivo. + %1$d tracce potrebbero non decodificarsi nativamente + Formati da rivedere: %1$s. + %1$d tracce locali potrebbero essere ricampionate + La libreria raggiunge %1$d Hz, sopra la frequenza di campionamento di uscita attuale. + %1$d tracce hanno metadati sconosciuti + Una scansione completa della libreria può compilare dati MIME, bitrate e frequenza di campionamento mancanti. + +%1$d altri + Uscita integrata + Audio Bluetooth + Audio USB + Audio cablato + Uscita digitale + Altra uscita + Input + Output + Pensiero + %1$s: %2$s + dd MMM, HH:mm + Parsing multi-artista + Delimitatori carattere + Attuali: %1$s + Delimitatori parola + Nessuno + Attuale: %1$s + + Configura + Estrai artisti dal titolo + Rileva feat., ft., with nei titoli dei brani + Organizzazione libreria + Raggruppa per album artist + Mostra album di collaborazione sotto l\'artista principale + Informazioni parsing multi-artista + PixelPlay divide i tag artista usando delimitatori carattere (/, ;, &) e delimitatori parola (feat., ft., vs., x). I delimitatori parola corrispondono senza distinzione tra maiuscole e minuscole. + +"Estrai artisti dal titolo" rileva pattern come (feat. Artista) nei titoli dei brani. + +La barra rovesciata (\) può essere usata per sfuggire ai delimitatori carattere. + + Esempi + "Artista1/Artista2" + Artista1, Artista2 + "Drake feat. Rihanna" + Drake, Rihanna + "Marshmello x Bastille" + Marshmello, Bastille + "Brano (ft. B)" di A + A, B + "AC\\DC" + AC/DC (escaped) + Artisti + Scansione richiesta + Le impostazioni artista sono cambiate. Riscansiona la tua libreria per applicarle. + Scansione… + Riscansiona + β + Beta + Telegram + Changelog + Impostazioni + Sincronizzato + Statico + Opzioni testi + Streaming cloud + Riproduci musica dai tuoi account cloud + Sorgente + Ordine + Decrescente + Crescente + Ordine originale + Tocca per passare a crescente + Tocca per passare a decrescente + Questo ordinamento mantiene il suo ordine originale + Interruttore attivo + Chiudi + Aggiorna + Fatto + Fatto + Tutto è consentito per impostazione predefinita. Tocca una cartella per escluderla dalle scansioni. + Nessuna sottocartella qui + Naviga su + Vai alla radice + Daily Mix + DAILY MIX + Basato sulla cronologia + Vedi tutto il Daily Mix + brano selezionato + brani selezionati + Condividi selezionati + Metti mi piace ai selezionati + Riproduci + Tutti + Deseleziona + Altre opzioni + Opzioni + +%1$d + %1$s • %2$s + Selezionato + Altre opzioni per %1$s + Copertina album per %1$s + In riproduzione + %1$d%% + Statistiche di ascolto + Riproduzioni totali + Media al giorno + Brano principale + %1$s • %2$d riproduzioni + Riprodotte di recente + −.5 + −.1 + +.1 + +.5 + 0s + %1$+.1fs + Apri Play Store + Continua beta + Il link Play Store sarà abilitato dalla configurazione GitHub. + PixelPlay è ora disponibile su Google Play + Usa il canale stabile su Google Play per gli aggiornamenti di rilascio mentre manteniamo attive le build beta. + PixelPlay + Annuncio di rilascio + In arrivo + Ordina e riproduci + Shuffle + Ordina per + Artista + Album + Titolo + Selezionato + Changelog + Vedi su GitHub + Preset salvati + Ancora nessun preset personalizzato salvato. + Stacca + Fissa + Rinomina + Elimina + Beta 0.6.0 + Benvenuto in PixelPlayer 0.6.0-beta + Questa beta è ora focalizzata su stabilità, prestazioni e riproduzione cross-dispositivo, con nuove integrazioni importanti. + Cosa aspettarsi + Uso quotidiano più veloce: avvio, navigazione e interazioni con il player più fluidi in tutta l\'app. + Supporto dispositivi più ampio: Android Auto, aggiornamenti Wear OS e maggiore affidabilità Cast. + Ecosistema cloud espanso: playlist Telegram, sincronizzazione NetEase, QQ Music e aggiornamenti streaming Google Drive. + Passata affidabilità generale: logica coda/shuffle, comportamento riproduzione in background e molte correzioni UI. + Segnala un problema + Condividi i passaggi per riprodurre, il risultato atteso, il risultato effettivo e i dettagli del tuo dispositivo/SO. Un breve screen recording è molto utile. + Apri issue GitHub + Segnala un bug + Aggiornamento beta 0.5.0 + Installazione pulita consigliata + Se provieni dalla beta 0.5.0, questo aggiornamento potrebbe richiedere dati libreria freschi invece dello stato cache precedente. + Se i metadati o le voci libreria sembrano errati + Metadati brano errati, artisti o album non corrispondenti, o voci che sembrano duplicate di solito significano che un\'installazione pulita è la soluzione. + Non mostrare più + Ho capito + %1$d ALBUM + selezionati + Coda + riproduzione rispetta l\'ordine della tua selezione. + Limite: %1$d album per selezione. + Aggiungi alla coda e riproduci + PixelPlay + Lettore musicale + HIGH %1$d + Chiudi + PUNTEGGIO + LVL %1$d + VITE + LIVELLO COMPLETATO! + GAME OVER + Punteggio: %1$d + Riprova? + Livello successivo + Riavvia gioco + TOCCA PER RILANCIARE + Riproduci musica casuale + Brick Breaker + PUNTEGGIO MASSIMO %1$d + Gioca + Trascina per muovere il paddle + Ripristina moduli + Ripristino in corso + Ripristina selezionati + Dettagli backup + Creato + Versione app + Schema + Dispositivo + Sconosciuto + %1$d di %2$d moduli selezionati + Trasferimento in corso… + Seleziona tutti + Cancella selezione + %1$d voci · Sostituirà i dati attuali + Stream cloud + Comprimi player + Cast + Bluetooth + Riproduzione locale + Connessione… + Coda + Testi + Sessione casting + Connessione + Connesso + Questo telefono + Audio Bluetooth + Riproduzione locale + In riproduzione + In pausa + Preparati a connetterti + Consenti a PixelPlayer di vedere i tuoi dispositivi nelle vicinanze e la Wi-Fi attuale per mantenere sincronizzati cast, audio Bluetooth e altoparlanti. + Dispositivi nelle vicinanze + Necessario per leggere e controllare i tuoi dispositivi audio Bluetooth connessi. + Posizione per Wi-Fi + Android richiede la Posizione per condividere la rete Wi-Fi (SSID) a cui sei connesso in modo da trovare dispositivi cast compatibili. + Consenti accesso + Usiamo questi permessi solo per l\'interconnessione dei dispositivi — casting, controllo altoparlanti nelle vicinanze e sincronizzazione audio. + Connetti dispositivo + Scansione nelle vicinanze + Controlli + Dispositivi + Connettività + Attiva Wi-Fi o Bluetooth + Gestisci radio attive e riscansiona + Aggiorna connessioni + Aggiorna dispositivi + Dispositivi nelle vicinanze + Tocca per connettere + Ancora nessun dispositivo + Disconnetti + Volume dispositivo + Volume telefono + Ricerca dispositivi… + Assicurati che la TV o l\'altoparlante sia acceso e condivida la stessa rete Wi-Fi. + Connesso + Disponibile per la connessione + Connessione in corso + Disponibile + Livello batteria + Livello volume + Wi-Fi + Spento + Connesso + Attivo + Bluetooth + Connesso + Attivo + Spento + Connessioni disattivate + Attiva Wi-Fi o Bluetooth per scoprire dispositivi nelle vicinanze + Attiva Wi-Fi + Apri Bluetooth + Disconnetti + Connessione... + + Novità + Miglioramenti + Correzioni + Highlights + Novità + Aggiunto + Modificato + Corretto + + Il supporto Android Auto è ora disponibile per la riproduzione in auto. + Il supporto Wear OS è attivo, inclusi migliori controlli di riproduzione da orologio a telefono. + Integrazioni cloud espanse con Telegram, NetEase, QQ Music e miglioramenti Google Drive. + Riprodotte di recente e ripristino coda persistente mantengono la tua sessione di ascolto pronta. + Backup & Restore v3 e strumenti di gestione account sono ora inclusi. + I testi sono diventati più intelligenti con ricerca manuale di fallback e miglioramenti archiviazione. + + + Passata prestazioni generale su avvio, libreria, coda e interazioni con il player. + Superfici Player, Cast, Testi, Artista e Genere ridisegnate per un uso più fluido. + Flussi di navigazione e ricerca più affidabili, con gestione route più sicura. + Compatibilità riproduzione audio migliorata per più dispositivi e formati. + Flussi multi-selezione espansi tra brani, album e playlist. + + + Il comportamento coda e shuffle è ora più stabile e prevedibile. + Diversi casi limite di riproduzione in background e casting sono stati corretti. + Sono stati corretti problemi con Sleep Timer, navigazione scheda File e crash album artist. + Caricamento widget e stabilità servizio sono stati migliorati per ridurre surriscaldamento/problemi memoria. + Correzioni bug generali e rifiniture UI in tutta l\'app. + + + Aggiornamento UI Material 3 Expressive + Equalizzatore 10 bande ed effetti + Nuovo flusso sincronizzazione libreria + Integrazione AI (modelli Gemini) + Importa/Esporta playlist M3U + Integrazione artwork artisti Deezer + Copertine playlist personalizzate + + + Rifattorizzazione architettura impostazioni + Animazioni coda e player + Profili baseline e prestazioni + Sistema testi migliorato con offset sincronizzazione + + + Miglioramenti stabilità casting + Stabilità foglio player + Correzioni bug generali e pulizia + + + Riprogettazione maggiore della navigazione + Nuovo esploratore file per scegliere le directory sorgente + Nuove funzionalità connettività e casting + Continuità senza soluzione di continuità tra dispositivi remoti + Transizione senza interruzioni tra brani + Controllo crossfade + Nuova funzione transizioni personalizzate (solo per playlist) + Continua a riprodurre dopo aver chiuso l\'app + Ottimizzazioni UI + Funzione statistiche migliorata + Controlli coda ridisegnati con più funzioni + Supporto tipi file diversi migliorato per riproduzione e modifica metadati + Controller permessi migliorato + Correzioni bug minori + + + Introdotto un hub statistiche di ascolto più ricco con insight più approfonditi sulle tue sessioni. + Lanciato un quick player fluttuante per aprire e preascoltare istantaneamente file locali. + Aggiunta una scheda cartelle con navigatore ad albero e vista pronta per playlist. + + + Raffinata l\'interfaccia utente generale Material 3 per un\'esperienza più pulita e coesa. + La modifica metadati ora supporta il cambio copertina. + Animazioni e transizioni più fluide in tutta l\'app per una navigazione più fluida. + Migliorato il layout schermata artista con dettagli più ricchi e rifiniture. + Aggiornata la generazione DailyMix e YourMix con selezioni più intelligenti e diverse. + Potenziata la generazione playlist AI. + Migliorata la rilevanza e presentazione della ricerca per scoperta più veloce. + Espanso il supporto per una gamma più ampia di formati file audio. + + + Risolte stranezze metadati in modo che i dettagli brano restino accurati ovunque. + Ripristinati i collegamenti notifica in modo che saltino affidabilmente alla riproduzione. + + + Supporto Chromecast per il casting audio dal tuo dispositivo. + Changelog in-app per tenerti aggiornato sulle ultime funzioni. + Supporto per file .LRC, sia incorporati che esterni. + Supporto testi offline. + Testi sincronizzati (sincronizzati con il brano). + Nuova schermata per visualizzare la coda completa. + Riordina e rimuovi brani dalla coda. + Gesti mini-player (scorrimento verso il basso per chiudere). + Aggiunte altre animazioni material. + Nuove impostazioni per personalizzare l\'aspetto. + Nuove impostazioni per cancellare la cache. + + + Riprogettazione completa dell\'interfaccia utente. + Riprogettazione completa del player. + Miglioramenti prestazioni nella libreria. + Velocità avvio applicazione migliorata. + L\'AI ora fornisce risultati migliori. + + + Corretti vari bug nell\'editor tag. + Corretto un bug per cui la notifica di riproduzione non veniva cancellata. + Corretti diversi bug che causavano il crash dell\'app. + + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_presentation_batch_h.xml b/app/src/main/res/values-it/strings_presentation_batch_h.xml new file mode 100644 index 000000000..95cc09833 --- /dev/null +++ b/app/src/main/res/values-it/strings_presentation_batch_h.xml @@ -0,0 +1,15 @@ + + + + %1$d/%2$d + + %1$s · %2$s + + + + x%1$.2f + + β + + %1$s / %2$s + diff --git a/app/src/main/res/values-it/strings_screens.xml b/app/src/main/res/values-it/strings_screens.xml new file mode 100644 index 000000000..376eb4656 --- /dev/null +++ b/app/src/main/res/values-it/strings_screens.xml @@ -0,0 +1,239 @@ + + + + Errore: ID genere mancante + Grazie per usare PixelPlayer! + + + Delimitatori parola attuali + Queste parole chiave dividono i nomi artista quando circondate da spazi. Corrispondenza senza distinzione maiuscole/minuscole. Tocca per rimuovere. + Nessun delimitatore parola configurato + Aggiungi nuovo delimitatore parola + es., feat. o ft. + Come funzionano i delimitatori parola + I delimitatori parola corrispondono senza distinzione maiuscole/minuscole con spazi attorno.\n\nI delimitatori a singolo carattere (come \"x\") richiedono spazi su entrambi i lati per evitare corrispondenze false.\n\nEsempi:\n \"Drake feat. Rihanna\" -> Drake, Rihanna\n \"Marshmello x Bastille\" -> Marshmello, Bastille\n \"A vs. B\" -> A, B + Delimitatori parola + Reimpostare delimitatori parola? + Questo cancellerà tutti i tuoi delimitatori parola personalizzati e ripristinerà le parole chiave predefinite. Questa azione non può essere annullata. + Delimitatore parola aggiunto + Esiste già o non è valido + Delimitatori parola reimpostati ai predefiniti + Reimposta + + + Delimitatori attuali + Tocca un delimitatore per rimuoverlo. È richiesto almeno un delimitatore. + Aggiungi nuovo delimitatore + es., / o ; + Delimitatori predefiniti + Reimpostare delimitatori? + Questo cancellerà tutti i tuoi delimitatori personalizzati e ripristinerà i predefiniti. Questa azione non può essere annullata. + Delimitatori reimpostati ai predefiniti + È richiesto almeno un delimitatore + Delimitatore aggiunto + Il delimitatore esiste già o non è valido + Delimitatori + Spazio + Aggiungi delimitatore + + + Google Drive arriva presto. + Impossibile aprire questa schermata al momento. + + + Benvenuto in + β + Beta + Prepariamo tutto per te. + Controllo pacchetto backup… + Tema app + Scegli l\'aspetto che preferisci prima di iniziare a esplorare la tua libreria. + Puoi cambiarlo in seguito in Impostazioni > Aspetto > Tema app. + Consigliato + Layout libreria + Scegli il tuo modo preferito di navigare nella libreria. + Modalità compatta + Puoi cambiarlo in seguito in Impostazioni > Aspetto > Navigazione libreria. + Libreria + BRANI + ALBUM + ARTISTI + Tutto pronto! + Sei pronto per goderti la tua musica. + Ripristina backup + Rivedi cosa vuoi importare prima di completare il setup. + %1$d di %2$d moduli selezionati + Creato %1$s + Backup da %1$s + Versione sconosciuta + Iniziamo! + Passo %1$d di %2$d + Navigazione app + Scegli lo stile della barra di navigazione inferiore. + Stile predefinito + Puoi cambiarlo in seguito in Impostazioni > Aspetto > Stile barra navigazione. + Salta per ora + Salta / Non ora + Ripristino in corso + Ripristina selezionati + Personalizza raggio angoli + Concedi prima il permesso richiesto. + Concedi tutti i permessi richiesti. + Concedi prima i permessi di archiviazione + Impossibile aprire le impostazioni batteria + + + Espandi menu + Avanti + Fine + Chiudi + Rimuovi + Aggiungi delimitatore parola + Reimposta predefiniti + + + Cartelle escluse + Tutte le cartelle sono scansionate per impostazione predefinita. Scegli le posizioni da ignorare durante la costruzione della tua libreria. + Scegli cartelle da ignorare + Permesso media + PixelPlayer necessita accesso ai tuoi file audio per costruire la tua libreria musicale. + Permesso concesso + Concedi permesso media + Notifiche + Abilita le notifiche per controllare la tua musica dalla schermata di blocco e dal pannello notifiche. + Abilita notifiche + Allarmi e promemoria + Opzionale, ma consigliato se usi Sleep Timer e vuoi che PixelPlayer interrompa la riproduzione esattamente in orario. + Concedi permesso + Hai un backup? + Se hai già un backup di PixelPlayer, ripristinalo ora e salta la maggior parte del setup rimanente su questo dispositivo. + Ispezione backup + Ripristino backup + Importa backup + Scuro + L\'aspetto scuro Material 3 predefinito per PixelPlayer. + Chiaro + Un aspetto Material 3 più luminoso in tutta l\'app. + Segui sistema + Corrisponde all\'impostazione di aspetto attuale del telefono. + Uso navigazione pill minimale + Uso riga schede standard + Brani + Ottimizzazione batteria + Alcuni dispositivi Android chiudono aggressivamente le app in background. Disabilita l\'ottimizzazione batteria per PixelPlayer per prevenire interruzioni di riproduzione impreviste. + Disabilita ottimizzazione + Pill fluttuante con angoli arrotondati + Barra standard a larghezza piena + + + Eliminare brano? + \"%1$s\" di %2$s\n\nQuesto brano verrà eliminato permanentemente dal tuo dispositivo e non potrà essere recuperato. + + + Your\nMix + Riproduzione casuale + Copertina album per %1$s + Opzioni + Riempimento rapido genere + Artista generico + Riproduci album + Riproduzione casuale album + Copertina di %1$s + %1$s · %2$s + Riproduci/Pausa + Copertina brano + + + Ops! Qualcosa è andato storto + L\'app è crashata durante l\'ultima sessione. Aiutaci a risolvere condividendo il report del crash. + Data: %1$s + Errore: + Stack trace (anteprima): + Log crash + Log crash copiato negli appunti + Report crash PixelPlayer + Condividi report crash + Copia + Condividi + + + Cerca… + Cerca + Cancella ricerca + Ricerche recenti + Cancella tutto + Cronologia + Elimina voce cronologia ricerche + Nessun risultato + Nessun risultato per \"%1$s\" + Nessun risultato trovato + Prova un termine di ricerca diverso o controlla i filtri. + Nessun risultato trovato. + + + Esplora per genere + Nessun genere disponibile. + + + Nessun contributore trovato al momento. Riprova più tardi. + PixelPlayer + Lettore musicale open source costruito con la sua community. + Versione v%1$s + %1$d contrib. + Informazioni + Maintainer + La persona dietro PixelPlayer. + Riconoscimenti community + Riconoscimento per i collaboratori con impatto maggiore. + Contributori open source + Lista contributori live da GitHub. + Open source + Community-first + Material 3 expressive + Apri profilo GitHub + Apri Telegram + Avatar di %1$s + Icona di %1$s + + + Subsonic + %1$d playlist sincronizzate + %1$d cartelle sincronizzate + Playlist + Cartelle musicali + Sincronizza + Ancora nessuna playlist sincronizzata + Tocca sincronizza per recuperare le tue playlist + Tocca sincronizza per recuperare le tue playlist Jellyfin + Ancora nessuna cartella aggiunta + Tocca + per aggiungere una cartella Drive + Azioni rapide + Gestisci Navidrome, Airsonic e altri server compatibili Subsonic. + Gestisci la tua connessione server Jellyfin. + Sincronizzazione + Sincronizza libreria + Disconnetti + %1$d brani + Sincronizza + Sincronizza tutto + Aggiungi cartella + Disconnetti + NetEase Cloud Music + QQ Music + Sincronizza tutte le playlist + Errore: %1$s + Sincronizzazione… + Seleziona tipo playlist + Scegli quali playlist sincronizzare: + Tutte le playlist + Create e raccolte + Playlist create + Playlist raccolte + Avatar utente + Playlist creata con successo + Imposta prima la chiave API del tuo provider AI + Imposta prima la tua chiave API Gemini + Aggiunto alla coda + Riproduzione dopo + Impossibile condividere il brano: %1$s + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings_settings.xml b/app/src/main/res/values-it/strings_settings.xml new file mode 100644 index 000000000..5543337aa --- /dev/null +++ b/app/src/main/res/values-it/strings_settings.xml @@ -0,0 +1,302 @@ + + + + Impostazioni + Account + Gestisci Telegram, Google Drive, NetEase e altri servizi + + + Gestione musica + Gestisci cartelle, aggiorna libreria, opzioni parsing + Aspetto + Temi, layout e stili visuali + Riproduzione + Comportamento audio, crossfade e riproduzione in background + Comportamento + Gesti, feedback aptico e comportamento navigazione + Integrazione AI (β) + Provider AI, chiavi API e impostazioni modello + Backup e ripristino + Esporta e recupera i tuoi dati personali dell\'app + Opzioni sviluppatore + Funzioni sperimentali e debug + Equalizzatore + Regola frequenze audio e preset + Capacità dispositivo + Specifiche audio, codec e info decoder + Informazioni + Info app, versione e crediti + + + Attivo + Spento + Abilitato + Disabilitato + Apri + Seleziona tutti + Cancella selezione + Chiudi avviso + + + Struttura libreria + Directory escluse + Le cartelle qui verranno saltate durante la scansione della libreria. + Artisti + Opzioni parsing multi-artista e organizzazione. + Filtraggio + Durata minima brano + Brani minimi per album + Limite cache copertine + Dimensione massima cache prima che le immagini più vecchie vengano eliminate automaticamente + Sincronizzazione e scansione + Scansione completa in corso + Sincronizzazione libreria completata + Scansione completa avviata… + Scansione automatica file .lrc + Scansiona e assegna automaticamente file .lrc nella stessa cartella durante la sincronizzazione libreria. + Gestione testi + Priorità sorgente testi + Scegli quale sorgente provare per prima quando recuperi i testi. + Incorporati prima + Online prima + Locali (.lrc) prima + Reimposta testi importati + Rimuovi tutti i testi importati dal database. + + + Tema globale + Lingua app + Scegli la lingua usata nell\'interfaccia dell\'app. + Predefinita sistema + English + Español + Français + Русский + 简体中文 + Bahasa Indonesia + Italiano + Tema app + Passa tra chiaro, scuro o segui l\'aspetto di sistema. + Tema chiaro + Tema scuro + Segui sistema + Usa angoli morbidi + Usa angoli a forma complessa che migliorano l\'estetica ma possono influire sulle prestazioni su dispositivi di fascia bassa + In riproduzione + Tema player + Scegli l\'aspetto per il player fluttuante. + Copertina album + Dinamico sistema + Mostra info file player + Mostra codec, bitrate e frequenza di campionamento nella sezione avanzamento del player. + Stile palette copertina album + Attuale: %1$s. Apri anteprima live e scegli lo stile. + Stile carosello + Scegli l\'aspetto per il carosello album. + Nessuna anteprima + Una anteprima + Collage home + Pattern collage + Scegli la disposizione delle forme per il collage Your Mix. + Rotazione automatica pattern + Cicla tra i pattern collage ogni volta che visiti Home. + Barra di navigazione + Stile barra navigazione + Scegli l\'aspetto per la barra di navigazione. + Predefinito + Larghezza piena + Modalità compatta + Mostra solo icone e riduci l\'altezza della barra di navigazione. + Raggio angoli barra navigazione + Regola il raggio degli angoli della barra di navigazione. + Schermata testi + Testi immersivi + Nascondi automaticamente controlli e ingrandisci testo. + Ritardo auto-nascondi + Tempo prima che i controlli si nascondano. + 3s + 4s + 5s + 6s + Navigazione app + Scheda predefinita + Scegli la scheda di avvio predefinita. + Home + Navigazione libreria + Scegli come muoverti tra le schede della libreria. + Riga schede (predefinito) + Pill compatto e griglia + + + Riproduzione in background + Continua a riprodurre dopo la chiusura + Se disattivato, rimuovere l\'app dalle recenti interromperà la riproduzione. + Ottimizzazione batteria + Disabilita l\'ottimizzazione batteria per prevenire interruzioni di riproduzione. + L\'ottimizzazione batteria è già disabilitata + Normalizzazione volume (ReplayGain) + Abilita ReplayGain + Normalizza i livelli di volume usando i metadati ReplayGain dai file audio. + Modalità gain + Traccia: normalizza ogni brano. Album: normalizza per album. + Traccia + Album + Cast + Riproduzione automatica alla connessione/disconnessione cast + Inizia a riprodurre immediatamente dopo aver cambiato connessioni cast. + Cuffie + Riprendi quando le cuffie si riconnettono + Se la riproduzione era in pausa perché le cuffie erano state rimosse, riprendi automaticamente quando si riconnettono. + Coda e transizioni + Crossfade + Abilita transizione fluida tra brani. + Durata crossfade + Modalità Hi-Fi + Uscita audio float 32-bit. Disabilita se la riproduzione si interrompe sul tuo dispositivo. + Non supportato su questo dispositivo (AudioTrack PCM_FLOAT non disponibile). + Shuffle persistente + Ricorda l\'impostazione shuffle anche dopo aver chiuso l\'app. + Mostra cronologia coda + Mostra i brani riprodotti precedentemente nella coda. + + + Cartelle + Gesto indietro controlla cartelle + Nella scheda Cartelle, il tasto indietro di sistema naviga lo stack cartelle prima di uscire dalla libreria. + Gesti player + Tocca sfondo chiude player + Tocca lo sfondo sfocato per chiudere il foglio del player. + Feedback aptico + Feedback aptico + Abilita vibrazione di feedback in tutta l\'app. + + + Provider AI + Provider + Scegli il tuo provider AI + Modalità token sicuri + ATTIVA — Veloce ed economica. Invia dati minimi (~1K token) all\'AI. + SPENTA — Contesto profondo. Invia il profilo di ascolto completo (~8K token) per risultati più ricchi. + Credenziali + Chiave API %1$s + Ottieni da %1$s + Google AI Studio (aistudio.google.com) + DeepSeek Platform (api.deepseek.com) + Groq Console (console.groq.com) + Mistral AI Platform (console.mistral.ai) + NVIDIA Build (build.nvidia.com) + Moonshot AI Platform (platform.moonshot.cn) + Zhipu AI Open Platform (bigmodel.cn) + OpenAI Platform (platform.openai.com) + Selezione modello + Caricamento modelli disponibili… + Modello AI + Seleziona un modello. + Comportamento prompt + Prompt di sistema + Personalizza come si comporta l\'AI. + Report utilizzo AI + Consumo totale + %1$s tracciamento token\nPrompt: %2$s | Output: %3$s | Pensiero: %4$s + + + Crea backup + Esporta backup + %1$s Crea un file .pxpl. + Ripristina backup + Importa backup + Sfoglia o scegli dai backup recenti. I dati selezionati sostituiranno quelli attuali. + Esperimenti + Sperimentale + Esperimenti caricamento PlayerUI e toggle. + Flusso setup di test + Avvia la schermata di onboarding per i test. + Manutenzione + Forza rigenerazione Daily Mix + Ricrea immediatamente la playlist daily mix. + Forza rigenerazione statistiche + Cancella cache e ricalcola le statistiche di riproduzione. + Forza rigenerazione palette album + Diagnostica + Attiva crash di test + Simula un crash per testare il sistema di segnalazione crash. + Applicazione + Informazioni su PixelPlayer + Versione app, crediti e altro. + + Nessuna sezione selezionata. + Tutte le sezioni selezionate. + Selezionate %1$d di %2$d sezioni. + Come funziona il backup + Scegli le sezioni, esporta un file .pxpl e importalo in seguito. Il ripristino sostituisce solo le sezioni che selezioni. + Scegli esattamente cosa vuoi includere nel pacchetto di backup. + Esporta .pxpl + %1$d di %2$d sezioni selezionate + Trasferimento in corso… + Esportazione + Importazione + Creazione backup + Ripristino backup + Passo %1$d di %2$d + %1$d voci · Sostituirà i dati attuali + + Palette rigenerata per %1$s + Impossibile rigenerare la palette per %1$s + Rigenerazione palette album… + Rigenerare tutte le palette album? + Ricostruzione varianti palette in cache per %1$d copertine album uniche. Questo può richiedere tempo su librerie grandi. + Questo cancellerà i dati tema in cache e ricostruirà tutti gli stili palette per %1$d copertine album uniche. + %1$d di %2$d completati + Elaborazione… + Rigenera + Rigenerate %1$d palette copertine album + Rigenerate %1$d di %2$d palette copertine album + + Reimpostare testi importati? + Questa azione non può essere annullata. + Conferma + Ricostruire database? + Questo ricostruirà completamente la tua libreria musicale da zero. Tutti i testi importati, preferiti e metadati personalizzati andranno persi. Questa azione non può essere annullata. + Ricostruisci + Ricostruzione database + Ricostruzione database… + Rigenerare Daily Mix? + Questo scarterà il mix attuale e ne genererà uno nuovo basato sulle abitudini di ascolto recenti. + Rigenerazione Daily Mix avviata + Rigenerare statistiche? + Questo cancellerà la cache statistiche e forzerà un ricalcolo dalla cronologia del database. + Rigenerazione statistiche avviata + PixelPlayer_Backup_%1$d.pxpl + + Rigenera Daily Mix + Rigenera statistiche + Nessun brano con copertina album trovato. + Ricostruisci tutte le varianti palette in cache per ogni copertina album, oppure scegliene una da aggiornare. + Rigenera tutti + Rigenerazione… + Scegli brano + + Cancella log + Log attività AI (%1$d) + Mostra + Nascondi + Seleziona ed esporta + Seleziona e ripristina + + + Importa backup + Ispezione… + Sfoglia file + Seleziona un file .pxpl da ispezionare. Sceglierai quali sezioni ripristinare nel passaggio successivo. + Backup recenti + Nessun backup recente + I backup importati precedentemente appariranno qui. + Forza rigenerazione palette album + Seleziona un brano per cancellare i dati tema in cache e rigenerare tutti gli stili palette dalla copertina album. + Cerca per titolo, artista o album + Rigenerazione palette… + Nessun brano corrisponde alla tua ricerca. + Rimuovi dalla cronologia + Cancella ricerca + %1$d moduli · v%2$s · schema v%3$d + \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml deleted file mode 100644 index 04f4d7778..000000000 --- a/app/src/main/res/values-ja/strings.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - PixelPlayer - アプリ名の変更 - 商標関連の問題により、アプリ名を PixelPlay から PixelPlayer に変更しました。引き続きお楽しみください! - 次回から表示しない - 閉じる - 特別な権限が必要です - 曲のメタデータ(.mp3ファイル)を編集するには、PixelPlayer がすべてのファイルへの特別なアクセス権を持つ必要があります。これにより、トラックのタグを直接変更できるようになります。メタデータの編集を有効にするには、次の画面でこの権限を許可してください。 - 権限を許可 - すべてのファイルへのアクセス - エラー - OK - キャンセル - インポート - 検索 - - 歌詞 - 歌詞シートを閉じる - 歌詞を読み込んでいます… - この曲の歌詞が見つかりませんでした。 - 歌詞提供元: - https://lrclib.net/ - 歌詞が見つかりません - オンラインで歌詞を検索しますか? - 歌詞が自動的に見つかりませんでした。タイトルやアーティストを編集して、手動で検索してみてください。 - 歌詞の検索に失敗しました - リモートからの歌詞取得に失敗しました - 接続がタイムアウトしました。インターネット接続を確認してください。 - ネットワークエラーです。インターネット接続を確認してください。 - サーバーエラー(コード %d)です。後でもう一度試してください。 - %d 件の検索結果が見つかりました - \"%s\" を検索しました - 歌詞を検索中… - 歌詞はすでに利用可能です。オンライン取得をスキップしました。 - 埋め込み歌詞がすでに見つかりました。オンライン取得をスキップしました。 - ローカル (.lrc) 歌詞がすでに見つかりました。オンライン取得をスキップしました。 - 歌詞オプションを表示 - 最初の結果を自動的に適用するのではなく、常に選択画面を開く - 歌詞を .lrc として保存 - 歌詞を保存 - 保存するバージョンを選択してください: - 同期(タイムスタンプ付き) - プレーン(テキストのみ) - 歌詞が正常に保存されました - 歌詞の保存に失敗しました - 保存できる歌詞がありません - インポートされた歌詞をリセット - 歌詞の同期オフセット - %+.1fs - リセット - 早く - 遅く - - 音楽ファイルをスキャン中… - ファイルを処理中… - %1$d / %2$d ファイル - ライブラリを同期中… - 同期が完了しました - 待機中… - ライブラリを同期中… - バックグラウンドで終了処理中… - 歌詞をスキャン中… - アルバムアートのキャッシュをクリーニング中… - クラウドソースを同期中… - 不明なトラック - 不明なアーティスト - 不明なアルバム - アーティストを選択 - このトラックにクレジットされているアーティストを開きます。 - 1 アーティスト - %1$d アーティスト - メインアーティスト - アーティストページ - クイック再生 - そのオーディオファイルを開けません。 - フルプレイヤーを開く - フローティングプレイヤーを閉じる - プレイヤーを閉じる - 前のトラック - 次のトラック - 一時停止 - 再生 - プレイリストが見つかりません。 - ディスク %d - - 設定で選択した AI プロバイダーの有効な API キーを設定してください。 - AI エラー: %s - AI プロバイダーがリクエストを拒否しました。アカウントのクレジットまたは利用可能なクォータがありません。 - 選択した AI モデルは利用できません。PixelPlayer は自動的にサポートされているモデルへの切り替えを試みました。 - AI はプロンプトに一致する曲を見つけられませんでした。 - デイリーミックスのアイデアを入力してください - AI でデイリーミックスを更新しました - AI はこのミックスに適した曲を見つけられませんでした - - シャッフル - すべての曲をシャッフル再生 - プレイリスト - 最後に再生したプレイリスト - - すべてシャッフル - 最後のプレイリスト - 開けるプレイリストがありません - - アルバム ID が無効です - アルバム ID が見つかりません - アルバムデータの読み込みエラー: %s - アルバムが見つかりません - 更新できませんでした: %s - アーティスト ID が無効です - アーティスト ID が見つかりません - アーティストデータの読み込みエラー: %s - アーティストが見つかりません - 再生可能な有効な曲が見つかりません - - サイズに合わせて適応するレスポンシブウィジェット - コンパクトなプレイヤーバー - シャッフルとリピート付きのフルコントロール - 最小限の正方形プレイヤー - 再生アクションを処理中… - - 共有できるプレイリストがありません - プレイリストを共有 - 共有に失敗しました: %1$s - エクスポートできるプレイリストがありません - エクスポートに失敗しました: %1$s - Music/PixelPlayer エクスポート - 設定で Gemini API キーを設定してください。 - 不明なエラー - - ウォッチへ %1$d 曲を送信中 - ウォッチへ送信中 - 転送が完了しました - 転送に失敗しました - 転送がキャンセルされました - ウォッチへの転送を準備中 - %1$d 回の転送 - 転送を開始中… - 複数の転送がアクティブです - 転送を準備中… - 転送中 - 完了 - 失敗 - キャンセル - 準備中 - 開始 - ウォッチへの転送 - 電話からウォッチへの音楽転送のライブ進捗を表示します - - Cast メディアサーバー - デバイスへキャスト中 - キャストデバイスにメディアを提供中 - %1$s: %2$s - - バックアップが無効です: %1$s - 復元を準備中 - 復元タスクを開始中。 - バックアップを準備中 - バックアップタスクを開始中。 - バックアップが正常に復元されました - いくつかの未解決の問題を残して復元が完了しました。 - 復元を完了できませんでした: %1$s - 復元に失敗しました: %1$s - データが正常にエクスポートされました - エクスポートに失敗しました: %1$s - データが正常に復元されました - 未解決の問題を残して復元が完了しました。失敗: %1$s - モデルの読み込みに失敗しました - 開発者向けオプションからテストクラッシュをトリガーしました - クラッシュレポートシステムのテストのための意図的なものです - - 現在のリストに曲が見つかりません - 曲の場所が見つかりません - ライブラリに曲が見つかりません - 再生を停止しました: %1$s が終了しました(トラック終了)。 - トラック - シャッフルする曲がありません。 - 選択されたアルバム - 選択したアルバムに再生可能な曲が見つかりません - 最初の %1$d アルバムのみがキューに追加されました - %1$d アルバムをキューに追加しました(%2$d 曲) - 選択したアルバムをキューに追加できませんでした - すべての曲はすでにお気に入りに追加されています - お気に入りに曲がありませんでした - ZIP ファイルを作成中… - 共有に失敗しました: %1$s - 現在再生中の曲を削除できません - %1$d ファイルを削除しました(%2$d スキップ - 再生中) - %1$d / %2$d ファイルを削除しました - ファイルの削除に失敗しました - ファイルを削除しました - ファイルを削除できませんでした。またはファイルが見つかりません - 削除がキャンセルされました - 権限が拒否されました – ファイルを編集できません - 権限が拒否されました – 歌詞を保存できません - 権限が拒否されました – このファイルを編集できません - メタデータが正常に更新されました - %1$d 曲を更新中… - %1$d 曲を正常に更新しました! - %1$d 曲を更新しました。失敗: %2$d - プレイリストを復元しました - これらの曲はデバイスから永久に削除され、復元できません。 - 削除 - - %1$d 分 - トラック終了 - タイマーを %1$d 分に設定しました。 - タイマーがキャンセルされました。 - トラック終了を有効にできません: アクティブな曲がありません。 - トラック終了タイマーを無効にしました: 曲が %1$s から %2$s に変更されました。 - トラック終了時に再生を停止します。 - 前のトラック - 現在のトラック - スリープタイマー - タイマー - 現在のトラック終了 - カスタム時間 - タイマーをキャンセル - カスタム時間を設定 - 再生回数: %1$s - 1 回 - スイッチオン - %1$d%% - v%1$d - %1$s %2$s - diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml deleted file mode 100644 index f767c344c..000000000 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - PixelPlayer - 앱 이름 변경 - 상표권 관련 문제로 인해 앱 이름을 PixelPlay에서 PixelPlayer로 변경했습니다. 계속해서 즐거운 감상 되세요! - 다시 보지 않기 - 닫기 - 특별 권한 필요 - 노래 메타데이터(.mp3 파일)를 편집하려면 PixelPlayer에 모든 파일에 대한 특별한 접근 권한이 필요합니다. 이를 통해 트랙 태그를 직접 수정할 수 있습니다. 메타데이터 편집을 활성화하려면 다음 화면에서 이 권한을 허용해주세요. - 권한 허용 - 모든 파일에 대한 접근 권한 - 오류 - 확인 - 취소 - 가져오기 - 검색 - - 가사 - 가사 창 닫기 - 가사를 불러오는 중… - 이 노래의 가사를 찾을 수 없습니다. - 가사 제공: - https://lrclib.net/ - 가사를 찾을 수 없음 - 온라인으로 가사를 검색하시겠습니까? - 가사를 자동으로 찾을 수 없습니다. 제목이나 아티스트를 수정하여 수동으로 검색해보세요. - 가사 검색 실패 - 서버에서 가사를 가져오는 데 실패했습니다 - 연결 시간이 초과되었습니다. 인터넷 연결을 확인해주세요. - 네트워크 오류입니다. 인터넷 연결을 확인해주세요. - 서버 오류 (코드 %d)입니다. 나중에 다시 시도해주세요. - %d 개의 검색 결과 발견 - \"%s\" 검색 결과 - 가사 검색 중… - 가사를 이미 이용할 수 있습니다. 온라인 가져오기를 건너뜁니다. - 내장 가사를 이미 찾았습니다. 온라인 가져오기를 건너뜁니다. - 로컬 (.lrc) 가사를 이미 찾았습니다. 온라인 가져오기를 건너뜁니다. - 가사 옵션 표시 - 첫 번째 결과를 자동으로 적용하는 대신 항상 선택 창 열기 - 가사를 .lrc로 저장 - 가사 저장 - 저장할 버전을 선택하세요: - 동기화된 가사 (타임스탬프 포함) - 일반 가사 (텍스트만) - 가사가 성공적으로 저장되었습니다 - 가사 저장 실패 - 저장할 가사가 없습니다 - 가져온 가사 초기화 - 가사 동기화 오프셋 - %+.1fs - 초기화 - 더 빠르게 - 더 느리게 - - 음악 파일 스캔 중… - 파일 처리 중… - %2$d개 파일 중 %1$d개 - 라이브러리 동기화 중… - 동기화 완료 - 대기 중… - 라이브러리 동기화 중… - 백그라운드에서 완료하는 중… - 가사 스캔 중… - 앨범 아트 캐시 정리 중… - 클라우드 소스 동기화 중… - 알 수 없는 트랙 - 알 수 없는 아티스트 - 알 수 없는 앨범 - 아티스트 선택 - 이 트랙에 기여한 아티스트를 선택하세요. - 아티스트 1명 - 아티스트 %1$d명 - 주요 아티스트 - 아티스트 페이지 - 빠른 재생 - 해당 오디오 파일을 열 수 없습니다. - 전체 플레이어 열기 - 플로팅 플레이어 닫기 - 플레이어 닫기 - 이전 트랙 - 다음 트랙 - 일시정지 - 재생 - 재생목록을 찾을 수 없습니다. - 디스크 %d - - 설정에서 선택한 AI 제공업체의 유효한 API 키를 설정해주세요. - AI 오류: %s - AI 제공업체가 요청을 거부했습니다. 계정에 크레딧이 없거나 할당량이 부족합니다. - 선택한 AI 모델을 더 이상 사용할 수 없습니다. PixelPlayer가 자동으로 지원되는 모델로 전환을 시도했습니다. - AI가 프롬프트에 맞는 노래를 찾을 수 없습니다. - 일일 믹스를 위한 아이디어를 입력하세요 - AI로 일일 믹스 업데이트됨 - AI가 이 믹스에 맞는 노래를 찾을 수 없습니다 - - 셔플 - 모든 노래 셔플 재생 - 재생목록 - 마지막으로 재생한 재생목록 - - 모두 셔플 - 마지막 재생목록 - 열 수 있는 재생목록이 없습니다 - - 잘못된 앨범 ID - 앨범 ID를 찾을 수 없음 - 앨범 데이터 로드 오류: %s - 앨범을 찾을 수 없음 - 업데이트 실패: %s - 잘못된 아티스트 ID - 아티스트 ID를 찾을 수 없음 - 아티스트 데이터 로드 오류: %s - 아티스트를 찾을 수 없음 - 재생 가능한 유효한 노래를 찾을 수 없음 - - 크기에 적응하는 반응형 위젯 - 컴팩트 플레이어 바 - 셔플 및 반복 기능이 있는 전체 컨트롤 - 최소형 정사각형 플레이어 - 재생 작업 처리 중… - - 공유할 재생목록이 없습니다 - 재생목록 공유 - 공유 실패: %1$s - 내보낼 재생목록이 없습니다 - 내보내기 실패: %1$s - Music/PixelPlayer 내보내기 - 설정에서 Gemini API 키를 설정해주세요. - 알 수 없는 오류 - - 워치로 노래 %1$d곡 전송 중 - 워치로 전송 중 - 전송 완료 - 전송 실패 - 전송 취소됨 - 워치 전송 준비 중 - %1$d회 전송 - 전송 시작 중… - 진행 중인 여러 전송 - 전송 준비 중… - 전송 중 - 완료 - 실패 - 취소됨 - 준비 중 - 시작 - 워치 전송 - 폰에서 워치로의 음악 전송 실시간 진행 상황 표시 - - 캐스트 미디어 서버 - 기기로 캐스팅 중 - 캐스트 기기에 미디어 제공 중 - %1$s: %2$s - - 잘못된 백업: %1$s - 복원 준비 중 - 복원 작업 시작 중. - 백업 준비 중 - 백업 작업 시작 중. - 백업 성공적으로 복원됨 - 일부 미해결 문제를 남기고 복원이 완료되었습니다. - 복원을 완료할 수 없음: %1$s - 복원 실패: %1$s - 데이터가 성공적으로 내보내졌습니다 - 내보내기 실패: %1$s - 데이터가 성공적으로 복원되었습니다 - 미해결 문제를 남기고 복원이 완료되었습니다. 실패: %1$s - 모델 로드 실패 - 개발자 옵션에서 테스트 크래시 트리거됨 - 충돌 보고 시스템 테스트를 위한 의도적인 작업입니다 - - 현재 목록에서 노래를 찾을 수 없음 - 노래 위치를 찾을 수 없음 - 라이브러리에 노래가 없음 - 재생 중지됨: %1$s 종료됨 (트랙 끝). - 트랙 - 셔플할 노래가 없습니다. - 선택한 앨범 - 선택한 앨범에서 재생 가능한 노래를 찾을 수 없습니다 - 처음 %1$d개의 앨범만 대기열에 추가되었습니다 - %1$d개의 앨범 대기열 추가 (%2$d곡) - 선택한 앨범을 대기열에 추가할 수 없습니다 - 모든 노래가 이미 즐겨찾기에 있습니다 - 즐겨찾기에 노래가 없습니다 - ZIP 파일 생성 중… - 공유 실패: %1$s - 현재 재생 중인 노래를 삭제할 수 없습니다 - %1$d개 파일 삭제됨 (%2$d개 건너뜀 - 재생 중) - %2$d개 파일 중 %1$d개 삭제됨 - 파일 삭제 실패 - 파일 삭제됨 - 파일을 삭제할 수 없거나 파일을 찾을 수 없음 - 삭제 취소됨 - 권한 거부됨 – 파일을 편집할 수 없습니다 - 권한 거부됨 – 가사를 저장할 수 없습니다 - 권한 거부됨 – 이 파일을 편집할 수 없습니다 - 메타데이터 성공적으로 업데이트됨 - %1$d곡 업데이트 중… - %1$d곡 성공적으로 업데이트됨! - %1$d곡 업데이트됨. 실패: %2$d - 재생목록 복원됨 - 이 노래들은 기기에서 영구적으로 삭제되며 복구할 수 없습니다. - 삭제 - - %1$d분 - 트랙 끝 - 타이머를 %1$d분으로 설정했습니다. - 타이머 취소됨. - 트랙 끝을 활성화할 수 없음: 활성 노래가 없습니다. - 트랙 끝 타이머 비활성화됨: 노래가 %1$s에서 %2$s로 변경되었습니다. - 트랙이 끝나면 재생이 중지됩니다. - 이전 트랙 - 현재 트랙 - 취침 타이머 - 타이머 - 현재 트랙 끝 - 사용자 지정 시간 - 타이머 취소 - 사용자 지정 시간 설정 - 재생 횟수: %1$s - 1회 - 스위치 켜짐 - %1$d%% - v%1$d - %1$s %2$s - diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml deleted file mode 100644 index aac3aa167..000000000 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - PixelPlayer - Изменение названия приложения - Мы изменили название нашего приложения с PixelPlay на PixelPlayer из-за проблем с товарным знаком. Продолжайте слушать! - Больше не показывать - Закрыть - Требуется специальное разрешение - Для редактирования метаданных песен (файлов .mp3) PixelPlayer требуется особый доступ ко всем файлам. Это позволяет нам напрямую изменять теги треков. Пожалуйста, предоставьте это разрешение на следующем экране, чтобы включить редактирование метаданных. - Предоставить разрешение - Доступ ко всем файлам - Ошибка - ОК - Отмена - Импорт - Поиск - - Текст песни - Закрыть окно текста песни - Загрузка текста песни… - Не удалось найти текст для этой песни. - Текст предоставлен: - https://lrclib.net/ - Текст песни не найден - Хотите поискать текст в интернете? - Не удалось найти текст автоматически. Вы можете отредактировать название или исполнителя и попробовать поискать вручную. - Ошибка поиска текста - Ошибка получения текста с сервера - Время соединения истекло. Пожалуйста, проверьте ваше интернет-соединение. - Ошибка сети. Пожалуйста, проверьте ваше интернет-соединение. - Ошибка сервера (код %d). Пожалуйста, повторите попытку позже. - Найдено совпадений: %d - Поиск по запросу \"%s\" - Поиск текста… - Текст уже доступен. Поиск онлайн пропущен. - Встроенный текст уже найден. Поиск онлайн пропущен. - Локальный текст (.lrc) уже найден. Поиск онлайн пропущен. - Показать параметры текста - Всегда открывать выбор вместо автоматического применения первого совпадения - Сохранить текст как .lrc - Сохранить текст - Выберите версию для сохранения: - Синхронизированный (с метками времени) - Обычный (только текст) - Текст успешно сохранен - Ошибка сохранения текста - Нет доступного текста для сохранения - Сбросить импортированный текст - Смещение синхронизации текста - %+.1fs - Сброс - Раньше - Позже - - Сканирование музыкальных файлов… - Обработка файлов… - %1$d из %2$d файлов - Синхронизация библиотеки… - Синхронизация завершена - Ожидание… - Синхронизация библиотеки… - Завершение в фоновом режиме… - Сканирование текста песен… - Очистка кэша обложек альбомов… - Синхронизация облачных источников… - Неизвестный трек - Неизвестный исполнитель - Неизвестный альбом - Выберите исполнителя - Откройте любого исполнителя, указанного для этого трека. - 1 исполнитель - %1$d исполнителей - Основной исполнитель - Страница исполнителя - Быстрое воспроизведение - Невозможно открыть этот аудиофайл. - Открыть полноэкранный плеер - Закрыть плавающий плеер - Закрыть плеер - Предыдущий трек - Следующий трек - Пауза - Воспроизвести - Плейлист не найден. - Диск %d - - Пожалуйста, настройте действительный API-ключ для выбранного поставщика ИИ в Настройках. - Ошибка ИИ: %s - Выбранный поставщик ИИ отклонил запрос, так как у аккаунта нет кредитов или доступной квоты. - Выбранная модель ИИ больше недоступна. PixelPlayer попытался автоматически переключиться на поддерживаемую модель. - ИИ не смог найти ни одной песни по вашему запросу. - Напишите идею для вашего ежедневного микса - Ежедневный микс обновлен с помощью ИИ - ИИ не смог найти песни для этого микса - - Перемешать - Перемешать все песни - Плейлист - Последний воспроизведенный плейлист - - Перемешать все - Последний плейлист - Нет доступных плейлистов - - Неверный ID альбома - ID альбома не найден - Ошибка загрузки данных альбома: %s - Альбом не найден - Не удалось обновить: %s - Неверный ID исполнителя - ID исполнителя не найден - Ошибка загрузки данных исполнителя: %s - Исполнитель не найден - Не найдено действительных песен для воспроизведения - - Адаптивный виджет, подстраивающийся под размер - Компактная панель плеера - Полное управление с перемешиванием и повтором - Минималистичный квадратный плеер - Обработка действия воспроизведения… - - Нет плейлистов для публикации - Поделиться плейлистами - Ошибка публикации: %1$s - Нет плейлистов для экспорта - Ошибка экспорта: %1$s - Музыка/PixelPlayer Экспорт - Пожалуйста, настройте ваш API-ключ Gemini в Настройках. - Неизвестная ошибка - - Отправка %1$d песен на часы - Отправка на часы - Передача завершена - Ошибка передачи - Передача отменена - Подготовка передачи на часы - Передач: %1$d - Начало передачи… - Несколько активных передач - Подготовка передачи… - Передача - Завершено - Ошибка - Отменено - Подготовка - Начало - Передача на часы - Отображает ход выполнения передачи музыки с телефона на часы - - Сервер медиа Cast - Трансляция на устройство - Трансляция медиа на устройство Cast - %1$s: %2$s - - Неверная резервная копия: %1$s - Подготовка восстановления - Запуск задачи восстановления. - Подготовка резервной копии - Запуск задачи резервного копирования. - Резервная копия успешно восстановлена - Восстановление завершено с некоторыми нерешенными проблемами. - Восстановление не удалось завершить: %1$s - Ошибка восстановления: %1$s - Данные успешно экспортированы - Ошибка экспорта: %1$s - Данные успешно восстановлены - Восстановление завершено с нерешенными проблемами. Ошибок: %1$s - Ошибка загрузки моделей - Тестовый сбой, вызванный из параметров разработчика - это преднамеренно для тестирования системы отчетности о сбоях - - Песня не найдена в текущем списке - Не удалось найти песню - Песни в библиотеке не найдены - Воспроизведение остановлено: %1$s завершено (Конец трека). - Трек - Нет песен для перемешивания. - Выбранные альбомы - В выбранных альбомах нет воспроизводимых песен - В очередь добавлены только первые %1$d альбомов - Добавлено альбомов: %1$d (песен: %2$d) - Не удалось добавить выбранные альбомы в очередь - Все песни уже в избранном - В избранном нет песен - Создание ZIP-файла… - Ошибка публикации: %1$s - Невозможно удалить песню, которая сейчас играет - Удалено файлов: %1$d (пропущено: %2$d - воспроизводится) - Удалено файлов: %1$d из %2$d - Ошибка удаления файлов - Файл удален - Не удалось удалить файл или файл не найден - Удаление отменено - Доступ запрещен – нельзя редактировать файлы - Доступ запрещен – нельзя сохранить текст - Доступ запрещен – нельзя редактировать этот файл - Метаданные успешно обновлены - Обновление песен: %1$d… - Успешно обновлено песен: %1$d! - Обновлено песен: %1$d. Ошибок: %2$d - Плейлист восстановлен - Эти песни будут окончательно удалены с вашего устройства и не могут быть восстановлены. - Удалить - - %1$d минут - Конец трека - Таймер установлен на %1$d минут. - Таймер отменен. - Невозможно активировать конец трека: нет активной песни. - Таймер конца трека деактивирован: песня сменилась с %1$s на %2$s. - Воспроизведение остановится в конце трека. - Предыдущий трек - Текущий трек - Таймер сна - Таймер - Конец текущего трека - Пользовательское время - Отменить таймер - Установить пользовательскую длительность - Количество воспроизведений: %1$s - 1 раз - Включение - %1$d%% - v%1$d - %1$s %2$s - diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml new file mode 100644 index 000000000..0d7f083cd --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,114 @@ + + PixelPlayer + Изменение названия приложения + Мы изменили название приложения с PixelPlay на PixelPlayer из-за вопросов, связанных с товарными знаками. Приятного прослушивания! + Больше не показывать + Закрыть + Требуется специальное разрешение + Для редактирования метаданных песен (файлов .mp3) PixelPlayer требуется специальный доступ ко всем файлам. Это позволит нам напрямую изменять теги треков. Пожалуйста, предоставьте это разрешение на следующем экране, чтобы включить редактирование метаданных. + Предоставить разрешение + Доступ ко всем файлам + Ошибка + ОК + Отмена + Импорт + Поиск + + Текст песни + Закрыть текст песни + Загрузка текста… + Не удалось найти текст для этой песни. + Текст предоставлен + https://lrclib.net/ + Текст не найден + Хотите поискать текст песни в интернете? + Не удалось найти текст автоматически. Вы можете изменить название или исполнителя и попробовать поискать вручную. + Не удалось выполнить поиск текста + Не удалось загрузить текст с сервера + Время ожидания соединения истекло. Пожалуйста, проверьте подключение к интернету. + Ошибка сети. Пожалуйста, проверьте подключение к интернету. + Ошибка сервера (код %d). Пожалуйста, повторите попытку позже. + Найдено совпадений: %d + Поиск по запросу \"%s\" + Поиск текста… + Встроенный текст уже найден. Поиск в интернете пропущен. + Локальный файл с текстом (.lrc) уже найден. Поиск в интернете пропущен. + Показывать параметры текста + Всегда открывать окно выбора вместо автоматического применения первого совпадения + Сохранить текст как .lrc + Сохранить текст + Выберите версию для сохранения: + Синхронизированный (с таймкодами) + Обычный (только текст) + Текст успешно сохранен + Не удалось сохранить текст + Нет текста для сохранения + Сбросить импортированный текст + Смещение синхронизации текста + %+.1fs + Сбросить + Раньше + Позже + + Сканирование музыкальных файлов… + Обработка файлов… + %1$d из %2$d файлов + Синхронизация медиатеки… + Синхронизация завершена + Ожидание… + Синхронизация медиатеки… + Неизвестный трек + Неизвестный исполнитель + Неизвестный альбом + Выберите исполнителя + Открыть любого указанного исполнителя для этого трека. + 1 исполнитель + Исполнителей: %1$d + Основной исполнитель + Страница исполнителя + Быстрое воспроизведение + Не удалось открыть этот аудиофайл. + Открыть плеер полностью + Закрыть плавающий плеер + Закрыть плеер + Предыдущий трек + Следующий трек + Приостановить воспроизведение + Воспроизвести + Плейлист не найден. + + Пожалуйста, настройте действительный API-ключ для выбранного ИИ-провайдера в Настройках. + Ошибка ИИ: %s + Выбранный ИИ-провайдер отклонил запрос из-за отсутствия средств или доступной квоты на аккаунте. + Выбранная ИИ-модель больше не доступна. PixelPlayer попытался автоматически переключиться на поддерживаемую модель. + ИИ не смог найти песни по вашему запросу. + Напишите идею для вашего Микса дня + Микс дня обновлен с помощью ИИ + ИИ не смог найти песни для этого микса + + Перемешать + Перемешать все песни + Плейлист + Последний воспроизведенный плейлист + + Перемешать все + Последний плейлист + Нет доступных плейлистов для открытия + + Неверный ID альбома + ID альбома не найден + Ошибка при загрузке данных альбома: %s + Альбом не найден + Не удалось обновить: %s + Неверный ID исполнителя + ID исполнителя не найден + Ошибка при загрузке данных исполнителя: %s + Не удалось найти исполнителя + Нет подходящих песен для воспроизведения + + Адаптивный виджет, подстраивающийся под размер + Компактная панель плеера + Полное управление с перемешиванием и повтором + Минималистичный квадратный плеер + Обработка действия воспроизведения… + diff --git a/app/src/main/res/values-ru/strings_settings.xml b/app/src/main/res/values-ru/strings_settings.xml new file mode 100644 index 000000000..8f93d567e --- /dev/null +++ b/app/src/main/res/values-ru/strings_settings.xml @@ -0,0 +1,15 @@ + + + + Глобальная тема + Язык приложения + Выберите язык, используемый в интерфейсе приложения. + По умолчанию системы + Английский + Испанский + Французский + Русский + Китайский (упрощённый) + Индонезийский + Итальянский + \ No newline at end of file diff --git a/wear/src/main/res/values-es/strings.xml b/wear/src/main/res/values-es/strings.xml index a7eb2bdb4..d9fba95b0 100644 --- a/wear/src/main/res/values-es/strings.xml +++ b/wear/src/main/res/values-es/strings.xml @@ -1,8 +1,8 @@ - PixelPlay - No se está reproduciendo - Abrir en el teléfono + PixelPlayer + Sin reproducción + Abrir en el móvil Conectando… - No hay teléfono conectado + No hay móvil conectado diff --git a/wear/src/main/res/values-es/strings_wear.xml b/wear/src/main/res/values-es/strings_wear.xml index cacfbe624..f0b981686 100644 --- a/wear/src/main/res/values-es/strings_wear.xml +++ b/wear/src/main/res/values-es/strings_wear.xml @@ -5,7 +5,7 @@ Iniciando… Preparando transferencia… Problemas de transferencia - Cancelado + Cancelada Error en la transferencia Guardado desde el teléfono Canciones en el almacenamiento del reloj @@ -26,7 +26,7 @@ Eliminar del reloj Atrás ¿Eliminar del reloj? - Esto solo elimina la copia descargada de este reloj. + Solo quita la copia descargada en este reloj. Eliminar Cancelar ¿Cancelar transferencia? @@ -34,27 +34,27 @@ Se descartará cualquier copia parcial en este reloj. Sí, cancelar Seguir enviando - Temporizador de apagado + Temporizador de sueño Reintentar - No hay canciones + Sin canciones ¿Guardar esta canción en el reloj? Cola no disponible La cola está vacía - No hay elementos + Sin elementos Dispositivo Salidas disponibles Biblioteca Teléfono Controlando · %1$s Cambiar a reproducción en el teléfono - Cambiar la canción actual a %1$s + Cambiar canción actual a %1$s Altavoz del reloj Reloj seleccionado - Cambiar la canción actual al reloj + Cambiar canción actual al reloj Reproduce una canción primero Guarda esta canción en el reloj primero Dispositivos Bluetooth - Buscar o conectar otro auricular + Buscar u otro auricular Conectar auriculares al reloj Seleccionado en el reloj Conectando @@ -62,8 +62,8 @@ Conectar y reproducir en el reloj Activo: %1$d min Activo: Fin de pista - Temporizador apagado - Conecta tu teléfono para configurar el temporizador + Temporizador desactivado + Conecta el teléfono para configurar el temporizador Cambiar salida al teléfono %1$d min Fin de pista diff --git a/wear/src/main/res/values-fr/strings.xml b/wear/src/main/res/values-fr/strings.xml index 3cec0f761..386bb93a7 100644 --- a/wear/src/main/res/values-fr/strings.xml +++ b/wear/src/main/res/values-fr/strings.xml @@ -3,6 +3,6 @@ PixelPlay Aucune lecture Ouvrir sur le téléphone - Connexion en cours… + Connexion… Aucun téléphone connecté diff --git a/wear/src/main/res/values-fr/strings_wear.xml b/wear/src/main/res/values-fr/strings_wear.xml deleted file mode 100644 index 3207fa43c..000000000 --- a/wear/src/main/res/values-fr/strings_wear.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - Bibliothèque de la montre - Transfert depuis le téléphone - Démarrage… - Préparation du transfert… - Problèmes de transfert - Annulé - Échec du transfert - Enregistré depuis le téléphone - Chansons sur le stockage de la montre - Autoriser l\'accès audio - Lire la bibliothèque de la montre - Analyse du stockage de la montre… - Réessayer l\'analyse - Aucune chanson locale trouvée - Lecture - Actuel - Plus d\'options - Lecture sur la montre - Actuel sur la montre - Lire sur la montre - Démarrage sur le téléphone… - Téléphone déconnecté - Lire sur le téléphone - Supprimer de la montre - Retour - Supprimer de la montre ? - Ceci supprime uniquement la copie téléchargée de cette montre. - Supprimer - Annuler - Annuler le transfert ? - Transfert actuel - Toute copie partielle sur cette montre sera supprimée. - Oui, annuler - Continuer l\'envoi - Minuteur de sommeil - Réessayer - Aucune chanson - Enregistrer cette chanson sur la montre ? - File d\'attente indisponible - La file d\'attente est vide - Aucun élément - Appareil - Sorties disponibles - Bibliothèque - Téléphone - Contrôle · %1$s - Basculer vers la lecture sur le téléphone - Basculer la chanson actuelle vers %1$s - Haut-parleur de la montre - Montre sélectionnée - Basculer la chanson actuelle vers la montre - Lire d\'abord une chanson - Enregistrer d\'abord cette chanson sur la montre - Appareils Bluetooth - Rechercher ou connecter un autre casque - Connecter le casque à la montre - Sélectionné sur la montre - Connexion en cours - Connecté à la montre - Connecter et lire sur la montre - Actif : %1$d min - Actif : Fin de piste - Minuteur désactivé - Connectez votre téléphone pour régler le minuteur - Basculer la sortie vers le téléphone - %1$d min - Fin de piste - Désactiver - Réessayer - Téléchargé - Lire maintenant - Lire ensuite - Ajouter à la file d\'attente - Enregistré sur la montre - Enregistrement… - Enregistrer sur la montre - Confirmer l\'enregistrement - diff --git a/wear/src/main/res/values-it/strings.xml b/wear/src/main/res/values-it/strings.xml index da4061191..876be82bc 100644 --- a/wear/src/main/res/values-it/strings.xml +++ b/wear/src/main/res/values-it/strings.xml @@ -3,6 +3,6 @@ PixelPlay Nessuna riproduzione Apri sul telefono - Connessione in corso… + Connessione… Nessun telefono connesso - + \ No newline at end of file diff --git a/wear/src/main/res/values-it/strings_wear.xml b/wear/src/main/res/values-it/strings_wear.xml deleted file mode 100644 index 1094c2d35..000000000 --- a/wear/src/main/res/values-it/strings_wear.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - Libreria dell\'orologio - Trasferimento dal telefono - Avvio… - Preparazione trasferimento… - Problemi di trasferimento - Annullato - Trasferimento fallito - Salvato dal telefono - Brani nella memoria dell\'orologio - Consenti accesso audio - Leggi libreria dell\'orologio - Scansione memoria dell\'orologio… - Riprova scansione - Nessun brano locale trovato - In riproduzione - Attuale - Altre opzioni - In riproduzione sull\'orologio - Attuale sull\'orologio - Riproduci sull\'orologio - Avvio sul telefono… - Telefono disconnesso - Riproduci sul telefono - Elimina dall\'orologio - Indietro - Eliminare dall\'orologio? - Questo rimuove solo la copia scaricata da questo orologio. - Elimina - Annulla - Annullare il trasferimento? - Trasferimento attuale - Eventuali copie parziali su questo orologio verranno eliminate. - Sì, annulla - Continua a inviare - Timer di spegnimento - Riprova - Nessun brano - Salvare questo brano sull\'orologio? - Coda non disponibile - La coda è vuota - Nessun elemento - Dispositivo - Uscite disponibili - Libreria - Telefono - Controllo · %1$s - Passa alla riproduzione sul telefono - Passa il brano attuale a %1$s - Altoparlante dell\'orologio - Orologio selezionato - Passa il brano attuale all\'orologio - Riproduci prima un brano - Salva prima questo brano sull\'orologio - Dispositivi Bluetooth - Trova o connetti un altro auricolare - Connetti cuffie all\'orologio - Selezionato sull\'orologio - Connessione in corso - Connesso all\'orologio - Connetti e riproduci sull\'orologio - Attivo: %1$d min - Attivo: Fine traccia - Timer spento - Connetti il tuo telefono per impostare il timer - Passa l\'uscita al telefono - %1$d min - Fine traccia - Spegni - Riprova - Scaricato - Riproduci ora - Riproduci dopo - Aggiungi alla coda - Salvato sull\'orologio - Salvataggio… - Salva sull\'orologio - Conferma salvataggio - From aee921c7aafd61cdbe40efd71cc3c0208d40b856 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 May 2026 00:25:33 +0000 Subject: [PATCH 6/8] Bump netty from 4.2.12.Final to 4.2.13.Final Bumps `netty` from 4.2.12.Final to 4.2.13.Final. Updates `io.netty:netty-common` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) Updates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final) --- updated-dependencies: - dependency-name: io.netty:netty-common dependency-version: 4.2.13.Final dependency-type: direct:production - dependency-name: io.netty:netty-handler dependency-version: 4.2.13.Final dependency-type: direct:production - dependency-name: io.netty:netty-codec-http dependency-version: 4.2.13.Final dependency-type: direct:production - dependency-name: io.netty:netty-codec-http2 dependency-version: 4.2.13.Final dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 82a5898e4..90f73de60 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -65,7 +65,7 @@ junit5 = "6.0.3" kuromoji = "0.9.0" pinyin4j = "2.5.1" securityCrypto = "1.1.0" -netty = "4.2.12.Final" +netty = "4.2.13.Final" bouncycastle = "1.84" commons-lang3 = "3.20.0" jdom2 = "2.0.6.1" From 96b7a304246d342a9f9278a66c0d3836ed16df0e Mon Sep 17 00:00:00 2001 From: Dae Euhwa Date: Wed, 6 May 2026 21:51:49 -0500 Subject: [PATCH 7/8] Add DE, KO, NB, and RU translations and rebrand app to PixelPlayer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add localized string resources, colors, and themes for German, Korean, Norwegian Bokmål, and Russian locales. - Rename the application from "PixelPlay" to "PixelPlayer" across all string resources and translation files. - Update `AndroidManifest.xml` to reflect the name change for the Application class, Glance widget receiver, and Media Button receiver. --- app/src/debug/res/values-de/strings.xml | 4 + app/src/debug/res/values-ko/strings.xml | 4 + app/src/debug/res/values-nb/strings.xml | 4 + app/src/debug/res/values-ru/strings.xml | 4 + .../service/player/TransitionController.kt | 24 +- .../viewmodel/SearchStateHolder.kt | 3 +- app/src/main/res/values-de/colors.xml | 27 + app/src/main/res/values-de/font_certs.xml | 17 + app/src/main/res/values-de/plurals.xml | 39 ++ .../main/res/values-de/preloaded_fonts.xml | 6 + app/src/main/res/values-de/strings.xml | 230 ++++++++ app/src/main/res/values-de/strings_auth.xml | 73 +++ .../main/res/values-de/strings_components.xml | 160 ++++++ .../strings_presentation_batch_a.xml | 21 + .../strings_presentation_batch_b.xml | 84 +++ .../strings_presentation_batch_c.xml | 82 +++ .../strings_presentation_batch_d.xml | 131 +++++ .../strings_presentation_batch_e.xml | 151 +++++ .../strings_presentation_batch_f.xml | 231 ++++++++ .../strings_presentation_batch_g.xml | 519 ++++++++++++++++++ .../strings_presentation_batch_h.xml | 15 + .../main/res/values-de/strings_screens.xml | 239 ++++++++ .../main/res/values-de/strings_settings.xml | 302 ++++++++++ app/src/main/res/values-de/themes.xml | 26 + .../strings_presentation_batch_a.xml | 6 +- .../strings_presentation_batch_f.xml | 2 +- .../strings_presentation_batch_g.xml | 10 +- .../strings_presentation_batch_e.xml | 2 +- .../strings_presentation_batch_f.xml | 2 +- .../strings_presentation_batch_g.xml | 10 +- .../strings_presentation_batch_f.xml | 2 +- .../strings_presentation_batch_g.xml | 2 +- .../strings_presentation_batch_a.xml | 6 +- .../strings_presentation_batch_f.xml | 2 +- .../strings_presentation_batch_g.xml | 10 +- app/src/main/res/values-ko/colors.xml | 27 + app/src/main/res/values-ko/font_certs.xml | 17 + app/src/main/res/values-ko/plurals.xml | 30 + .../main/res/values-ko/preloaded_fonts.xml | 6 + app/src/main/res/values-ko/strings.xml | 230 ++++++++ app/src/main/res/values-ko/strings_auth.xml | 73 +++ .../main/res/values-ko/strings_components.xml | 160 ++++++ .../strings_presentation_batch_a.xml | 21 + .../strings_presentation_batch_b.xml | 83 +++ .../strings_presentation_batch_c.xml | 82 +++ .../strings_presentation_batch_d.xml | 131 +++++ .../strings_presentation_batch_e.xml | 149 +++++ .../strings_presentation_batch_f.xml | 229 ++++++++ .../strings_presentation_batch_g.xml | 417 ++++++++++++++ .../strings_presentation_batch_h.xml | 15 + .../main/res/values-ko/strings_screens.xml | 239 ++++++++ .../main/res/values-ko/strings_settings.xml | 302 ++++++++++ app/src/main/res/values-ko/themes.xml | 26 + app/src/main/res/values-nb/colors.xml | 27 + app/src/main/res/values-nb/font_certs.xml | 17 + app/src/main/res/values-nb/plurals.xml | 39 ++ .../main/res/values-nb/preloaded_fonts.xml | 6 + app/src/main/res/values-nb/strings.xml | 230 ++++++++ app/src/main/res/values-nb/strings_auth.xml | 73 +++ .../main/res/values-nb/strings_components.xml | 160 ++++++ .../strings_presentation_batch_a.xml | 21 + .../strings_presentation_batch_b.xml | 84 +++ .../strings_presentation_batch_c.xml | 82 +++ .../strings_presentation_batch_d.xml | 131 +++++ .../strings_presentation_batch_e.xml | 151 +++++ .../strings_presentation_batch_f.xml | 231 ++++++++ .../strings_presentation_batch_g.xml | 417 ++++++++++++++ .../strings_presentation_batch_h.xml | 15 + .../main/res/values-nb/strings_screens.xml | 239 ++++++++ .../main/res/values-nb/strings_settings.xml | 302 ++++++++++ app/src/main/res/values-nb/themes.xml | 26 + app/src/main/res/values-ru/colors.xml | 27 + app/src/main/res/values-ru/font_certs.xml | 17 + app/src/main/res/values-ru/plurals.xml | 57 ++ .../main/res/values-ru/preloaded_fonts.xml | 6 + app/src/main/res/values-ru/strings.xml | 190 +++++-- app/src/main/res/values-ru/strings_auth.xml | 73 +++ .../main/res/values-ru/strings_components.xml | 160 ++++++ .../strings_presentation_batch_a.xml | 21 + .../strings_presentation_batch_b.xml | 86 +++ .../strings_presentation_batch_c.xml | 82 +++ .../strings_presentation_batch_d.xml | 131 +++++ .../strings_presentation_batch_e.xml | 155 ++++++ .../strings_presentation_batch_f.xml | 235 ++++++++ .../strings_presentation_batch_g.xml | 439 +++++++++++++++ .../strings_presentation_batch_h.xml | 15 + .../main/res/values-ru/strings_screens.xml | 239 ++++++++ .../main/res/values-ru/strings_settings.xml | 307 ++++++++++- app/src/main/res/values-ru/themes.xml | 26 + .../strings_presentation_batch_a.xml | 6 +- .../strings_presentation_batch_f.xml | 2 +- .../strings_presentation_batch_g.xml | 10 +- .../values/strings_presentation_batch_a.xml | 6 +- .../values/strings_presentation_batch_f.xml | 2 +- .../values/strings_presentation_batch_g.xml | 12 +- wear/src/main/res/values-de/strings.xml | 8 + wear/src/main/res/values-de/strings_wear.xml | 80 +++ wear/src/main/res/values-fr/strings.xml | 2 +- wear/src/main/res/values-it/strings.xml | 2 +- wear/src/main/res/values-ko/strings.xml | 8 + wear/src/main/res/values-ko/strings_wear.xml | 80 +++ wear/src/main/res/values-nb/strings.xml | 8 + wear/src/main/res/values-nb/strings_wear.xml | 80 +++ wear/src/main/res/values-ru/strings.xml | 8 + wear/src/main/res/values-ru/strings_wear.xml | 80 +++ wear/src/main/res/values/strings.xml | 2 +- 106 files changed, 9491 insertions(+), 109 deletions(-) create mode 100644 app/src/debug/res/values-de/strings.xml create mode 100644 app/src/debug/res/values-ko/strings.xml create mode 100644 app/src/debug/res/values-nb/strings.xml create mode 100644 app/src/debug/res/values-ru/strings.xml create mode 100644 app/src/main/res/values-de/colors.xml create mode 100644 app/src/main/res/values-de/font_certs.xml create mode 100644 app/src/main/res/values-de/plurals.xml create mode 100644 app/src/main/res/values-de/preloaded_fonts.xml create mode 100644 app/src/main/res/values-de/strings.xml create mode 100644 app/src/main/res/values-de/strings_auth.xml create mode 100644 app/src/main/res/values-de/strings_components.xml create mode 100644 app/src/main/res/values-de/strings_presentation_batch_a.xml create mode 100644 app/src/main/res/values-de/strings_presentation_batch_b.xml create mode 100644 app/src/main/res/values-de/strings_presentation_batch_c.xml create mode 100644 app/src/main/res/values-de/strings_presentation_batch_d.xml create mode 100644 app/src/main/res/values-de/strings_presentation_batch_e.xml create mode 100644 app/src/main/res/values-de/strings_presentation_batch_f.xml create mode 100644 app/src/main/res/values-de/strings_presentation_batch_g.xml create mode 100644 app/src/main/res/values-de/strings_presentation_batch_h.xml create mode 100644 app/src/main/res/values-de/strings_screens.xml create mode 100644 app/src/main/res/values-de/strings_settings.xml create mode 100644 app/src/main/res/values-de/themes.xml create mode 100644 app/src/main/res/values-ko/colors.xml create mode 100644 app/src/main/res/values-ko/font_certs.xml create mode 100644 app/src/main/res/values-ko/plurals.xml create mode 100644 app/src/main/res/values-ko/preloaded_fonts.xml create mode 100644 app/src/main/res/values-ko/strings.xml create mode 100644 app/src/main/res/values-ko/strings_auth.xml create mode 100644 app/src/main/res/values-ko/strings_components.xml create mode 100644 app/src/main/res/values-ko/strings_presentation_batch_a.xml create mode 100644 app/src/main/res/values-ko/strings_presentation_batch_b.xml create mode 100644 app/src/main/res/values-ko/strings_presentation_batch_c.xml create mode 100644 app/src/main/res/values-ko/strings_presentation_batch_d.xml create mode 100644 app/src/main/res/values-ko/strings_presentation_batch_e.xml create mode 100644 app/src/main/res/values-ko/strings_presentation_batch_f.xml create mode 100644 app/src/main/res/values-ko/strings_presentation_batch_g.xml create mode 100644 app/src/main/res/values-ko/strings_presentation_batch_h.xml create mode 100644 app/src/main/res/values-ko/strings_screens.xml create mode 100644 app/src/main/res/values-ko/strings_settings.xml create mode 100644 app/src/main/res/values-ko/themes.xml create mode 100644 app/src/main/res/values-nb/colors.xml create mode 100644 app/src/main/res/values-nb/font_certs.xml create mode 100644 app/src/main/res/values-nb/plurals.xml create mode 100644 app/src/main/res/values-nb/preloaded_fonts.xml create mode 100644 app/src/main/res/values-nb/strings.xml create mode 100644 app/src/main/res/values-nb/strings_auth.xml create mode 100644 app/src/main/res/values-nb/strings_components.xml create mode 100644 app/src/main/res/values-nb/strings_presentation_batch_a.xml create mode 100644 app/src/main/res/values-nb/strings_presentation_batch_b.xml create mode 100644 app/src/main/res/values-nb/strings_presentation_batch_c.xml create mode 100644 app/src/main/res/values-nb/strings_presentation_batch_d.xml create mode 100644 app/src/main/res/values-nb/strings_presentation_batch_e.xml create mode 100644 app/src/main/res/values-nb/strings_presentation_batch_f.xml create mode 100644 app/src/main/res/values-nb/strings_presentation_batch_g.xml create mode 100644 app/src/main/res/values-nb/strings_presentation_batch_h.xml create mode 100644 app/src/main/res/values-nb/strings_screens.xml create mode 100644 app/src/main/res/values-nb/strings_settings.xml create mode 100644 app/src/main/res/values-nb/themes.xml create mode 100644 app/src/main/res/values-ru/colors.xml create mode 100644 app/src/main/res/values-ru/font_certs.xml create mode 100644 app/src/main/res/values-ru/plurals.xml create mode 100644 app/src/main/res/values-ru/preloaded_fonts.xml create mode 100644 app/src/main/res/values-ru/strings_auth.xml create mode 100644 app/src/main/res/values-ru/strings_components.xml create mode 100644 app/src/main/res/values-ru/strings_presentation_batch_a.xml create mode 100644 app/src/main/res/values-ru/strings_presentation_batch_b.xml create mode 100644 app/src/main/res/values-ru/strings_presentation_batch_c.xml create mode 100644 app/src/main/res/values-ru/strings_presentation_batch_d.xml create mode 100644 app/src/main/res/values-ru/strings_presentation_batch_e.xml create mode 100644 app/src/main/res/values-ru/strings_presentation_batch_f.xml create mode 100644 app/src/main/res/values-ru/strings_presentation_batch_g.xml create mode 100644 app/src/main/res/values-ru/strings_presentation_batch_h.xml create mode 100644 app/src/main/res/values-ru/strings_screens.xml create mode 100644 app/src/main/res/values-ru/themes.xml create mode 100644 wear/src/main/res/values-de/strings.xml create mode 100644 wear/src/main/res/values-de/strings_wear.xml create mode 100644 wear/src/main/res/values-ko/strings.xml create mode 100644 wear/src/main/res/values-ko/strings_wear.xml create mode 100644 wear/src/main/res/values-nb/strings.xml create mode 100644 wear/src/main/res/values-nb/strings_wear.xml create mode 100644 wear/src/main/res/values-ru/strings.xml create mode 100644 wear/src/main/res/values-ru/strings_wear.xml diff --git a/app/src/debug/res/values-de/strings.xml b/app/src/debug/res/values-de/strings.xml new file mode 100644 index 000000000..196c1e20f --- /dev/null +++ b/app/src/debug/res/values-de/strings.xml @@ -0,0 +1,4 @@ + + + PixelPlayer [D] + diff --git a/app/src/debug/res/values-ko/strings.xml b/app/src/debug/res/values-ko/strings.xml new file mode 100644 index 000000000..196c1e20f --- /dev/null +++ b/app/src/debug/res/values-ko/strings.xml @@ -0,0 +1,4 @@ + + + PixelPlayer [D] + diff --git a/app/src/debug/res/values-nb/strings.xml b/app/src/debug/res/values-nb/strings.xml new file mode 100644 index 000000000..196c1e20f --- /dev/null +++ b/app/src/debug/res/values-nb/strings.xml @@ -0,0 +1,4 @@ + + + PixelPlayer [D] + diff --git a/app/src/debug/res/values-ru/strings.xml b/app/src/debug/res/values-ru/strings.xml new file mode 100644 index 000000000..196c1e20f --- /dev/null +++ b/app/src/debug/res/values-ru/strings.xml @@ -0,0 +1,4 @@ + + + PixelPlayer [D] + diff --git a/app/src/main/java/com/theveloper/pixelplay/data/service/player/TransitionController.kt b/app/src/main/java/com/theveloper/pixelplay/data/service/player/TransitionController.kt index 46ee55513..8cbf0b308 100644 --- a/app/src/main/java/com/theveloper/pixelplay/data/service/player/TransitionController.kt +++ b/app/src/main/java/com/theveloper/pixelplay/data/service/player/TransitionController.kt @@ -69,11 +69,9 @@ class TransitionController @Inject constructor( override fun onMediaItemTransition(mediaItem: MediaItem?, reason: Int) { Timber.tag("TransitionDebug").d("onMediaItemTransition: %s (reason=%d)", mediaItem?.mediaId, reason) // When we naturally move to a new song, ensure pauseAtEnd is OFF by default. - engine.setPauseAtEndOfMediaItems(false) + engine.setPauseAtEndOfMediaItems(shouldPause = false) - if (mediaItem != null) { - scheduleTransitionFor(mediaItem) - } + mediaItem?.let { scheduleTransitionFor(it) } } override fun onIsPlayingChanged(isPlaying: Boolean) { @@ -115,7 +113,7 @@ class TransitionController @Inject constructor( // Cancel any existing job first and reset pauseAtEnd so a stale `true` // from the previous job doesn't cause an unexpected pause. transitionSchedulerJob?.cancel() - engine.setPauseAtEndOfMediaItems(false) + engine.setPauseAtEndOfMediaItems(shouldPause = false) transitionSchedulerJob = scope.launch { // If a transition is currently running, cancel it immediately. @@ -138,7 +136,9 @@ class TransitionController @Inject constructor( if (nextMediaItem == null) { Timber.tag("TransitionDebug").d( "No next track (index=%d, count=%d, repeatMode=%d). No transition.", - nextIndex, player.mediaItemCount, repeatMode + nextIndex, + player.mediaItemCount, + repeatMode, ) engine.cancelNext() return@launch @@ -166,7 +166,7 @@ class TransitionController @Inject constructor( } } - kotlinx.coroutines.flow.combine(settingsFlow, isCrossfadeEnabledFlow) { resolution, isEnabled -> + combine(settingsFlow, isCrossfadeEnabledFlow) { resolution, isEnabled -> Pair(resolution, isEnabled) }.distinctUntilChanged() // Crucial: prevents restarting the job if the same settings are emitted again .collectLatest { (resolution, isEnabled) -> @@ -183,7 +183,7 @@ class TransitionController @Inject constructor( if (isGloballyDisabled) { Timber.tag("TransitionDebug").d("Crossfade globally disabled. Using default gap.") engine.cancelNext() - engine.setPauseAtEndOfMediaItems(false) + engine.setPauseAtEndOfMediaItems(shouldPause = false) return@collectLatest } @@ -191,7 +191,7 @@ class TransitionController @Inject constructor( if (settings.mode == TransitionMode.NONE || settings.durationMs <= 0) { Timber.tag("TransitionDebug").d("Transition disabled or zero duration.") engine.cancelNext() - engine.setPauseAtEndOfMediaItems(false) + engine.setPauseAtEndOfMediaItems(shouldPause = false) return@collectLatest } @@ -232,7 +232,7 @@ class TransitionController @Inject constructor( // --- CRITICAL FIX: Enable Pause At End --- // We want to control the transition manually, so we prevent auto-advance. - engine.setPauseAtEndOfMediaItems(true) + engine.setPauseAtEndOfMediaItems(shouldPause = true) Timber.tag("TransitionDebug").d("Enabled pauseAtEndOfMediaItems to prevent auto-skip.") if (transitionPoint <= player.currentPosition) { @@ -244,7 +244,7 @@ class TransitionController @Inject constructor( } else { Timber.tag("TransitionDebug").w("Too close to end (%d ms left). Skipping to avoid glitch.", remaining) engine.cancelNext() - engine.setPauseAtEndOfMediaItems(false) + engine.setPauseAtEndOfMediaItems(shouldPause = false) } return@collectLatest } @@ -270,7 +270,7 @@ class TransitionController @Inject constructor( engine.performTransition(settings.copy(durationMs = effectiveDuration.toInt())) } else { Timber.tag("TransitionDebug").d("Job cancelled before firing.") - engine.setPauseAtEndOfMediaItems(false) + engine.setPauseAtEndOfMediaItems(shouldPause = false) } } } diff --git a/app/src/main/java/com/theveloper/pixelplay/presentation/viewmodel/SearchStateHolder.kt b/app/src/main/java/com/theveloper/pixelplay/presentation/viewmodel/SearchStateHolder.kt index b00442c94..17fd1cc53 100644 --- a/app/src/main/java/com/theveloper/pixelplay/presentation/viewmodel/SearchStateHolder.kt +++ b/app/src/main/java/com/theveloper/pixelplay/presentation/viewmodel/SearchStateHolder.kt @@ -1,6 +1,5 @@ package com.theveloper.pixelplay.presentation.viewmodel -import android.util.Log import com.theveloper.pixelplay.data.model.SearchFilterType import com.theveloper.pixelplay.data.model.SearchHistoryItem import com.theveloper.pixelplay.data.model.SearchResultItem @@ -45,7 +44,7 @@ class SearchStateHolder @Inject constructor( private data class SearchRequest( val query: String, - val requestId: Long + val requestId: Long, ) // Search State diff --git a/app/src/main/res/values-de/colors.xml b/app/src/main/res/values-de/colors.xml new file mode 100644 index 000000000..cd8df2975 --- /dev/null +++ b/app/src/main/res/values-de/colors.xml @@ -0,0 +1,27 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + + #6750A4 + #FFFFFF + #EADDFF + #2D2931 + + #625B71 + #FFFFFF + #E8DEF8 + #1D192B + + #7D5260 + #FFFFFF + #FF2C1D4D + + #19191B + #EDEDED + \ No newline at end of file diff --git a/app/src/main/res/values-de/font_certs.xml b/app/src/main/res/values-de/font_certs.xml new file mode 100644 index 000000000..d2226ac01 --- /dev/null +++ b/app/src/main/res/values-de/font_certs.xml @@ -0,0 +1,17 @@ + + + + @array/com_google_android_gms_fonts_certs_dev + @array/com_google_android_gms_fonts_certs_prod + + + + MIIEqDCCA5CgAwIBAgIJANWFuGx90071MA0GCSqGSIb3DQEBBAUAMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAeFw0wODA0MTUyMzM2NTZaFw0zNTA5MDEyMzM2NTZaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBANbOLggKv+IxTdGNs8/TGFy0PTP6DHThvbbR24kT9ixcOd9W+EaBPWW+wPPKQmsHxajtWjmQwWfna8mZuSeJS48LIgAZlKkpFeVyxW0qMBujb8X8ETrWy550NaFtI6t9+u7hZeTfHwqNvacKhp1RbE6dBRGWynwMVX8XW8N1+UjFaq6GCJukT4qmpN2afb8sCjUigq0GuMwYXrFVee74bQgLHWGJwPmvmLHC69EH6kWr22ijx4OKXlSIx2xT1AsSHee70w5iDBiK4aph27yH3TxkXy9V89TDdexAcKk/cVHYNnDBapcavl7y0RiQ4biu8ymM8Ga/nmzhRKya6G0cGw8CAQOjgfwwgfkwHQYDVR0OBBYEFI0cxb6VTEM8YYY6FbBMvAPyT+CyMIHJBgNVHSMEgcEwgb6AFI0cxb6VTEM8YYY6FbBMvAPyT+CyoYGapIGXMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbYIJANWFuGx90071MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADggEBABnTDPEF+3iSP0wNfdIjIz1AlnrPzgAIHVvXxunW7SBrDhEglQZBbKJEk5kT0mtKoOD1JMrSu1xuTKEBahWRbqHsXclaXjoBADb0kkjVEJu/Lh5hgYZnOjvlba8Ld7HCKePCVePoTJBdI4fvugnL8TsgK05aIskyY0hKI9L8KfqfGTl1lzOv2KoWD0KWwtAWPoGChZxmQ+nBli+gwYMzM1vAkP+aayLe0a1EQimlOalO762r0GXO0ks+UeXde2Z4e+8S/pf7pITEI/tP+MxJTALw9QUWEv9lKTk+jkbqxbsh8nfBUapfKqYn0eidpwq2AzVp3juYl7//fKnaPhJD9gs= + + + + + MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEzMzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtWLgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKkedxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjAsb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/CxURaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJEqO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/Tgt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/yzKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCEyj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1SKMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifKZ0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3WfMBEmh/9iFBDAaTCK + + + diff --git a/app/src/main/res/values-de/plurals.xml b/app/src/main/res/values-de/plurals.xml new file mode 100644 index 000000000..9e6c303ea --- /dev/null +++ b/app/src/main/res/values-de/plurals.xml @@ -0,0 +1,39 @@ + + + + %d Playlist wird geteilt + %d Playlists werden geteilt + + + %1$d Playlist nach %2$s exportiert + %1$d Playlists nach %2$s exportiert + + + %d Song zur Warteschlange hinzugefügt + %d Songs zur Warteschlange hinzugefügt + + + %d Song wird als Nächstes gespielt + %d Songs werden als Nächstes gespielt + + + %d Song zu Favoriten hinzugefügt + %d Songs zu Favoriten hinzugefügt + + + %d Song aus Favoriten entfernt + %d Songs aus Favoriten entfernt + + + %d Datei gelöscht + %d Dateien gelöscht + + + %d Song löschen? + %d Songs löschen? + + + %d Mal + %d Male + + diff --git a/app/src/main/res/values-de/preloaded_fonts.xml b/app/src/main/res/values-de/preloaded_fonts.xml new file mode 100644 index 000000000..ebee052bb --- /dev/null +++ b/app/src/main/res/values-de/preloaded_fonts.xml @@ -0,0 +1,6 @@ + + + + @font/montserrat_bold + + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml new file mode 100644 index 000000000..73f2560d9 --- /dev/null +++ b/app/src/main/res/values-de/strings.xml @@ -0,0 +1,230 @@ + + PixelPlayer + App-Namensänderung + Wir haben den Namen unserer App aufgrund eines markenrechtlichen Problems von PixelPlay in PixelPlayer geändert. Viel Spaß beim Hören! + Nicht mehr anzeigen + Verwerfen + Spezielle Berechtigung erforderlich + Um Song-Metadaten (.mp3-Dateien) zu bearbeiten, benötigt PixelPlayer speziellen Zugriff auf alle Dateien. Dies ermöglicht es uns, Track-Tags direkt zu ändern. Bitte erteilen Sie diese Berechtigung auf dem nächsten Bildschirm, um die Metadatenbearbeitung zu ermöglichen. + Berechtigung erteilen + Zugriff auf alle Dateien + Fehler + OK + Abbrechen + Importieren + Suchen + + Songtexte + Songtext-Fenster schließen + Lade Songtexte… + Für diesen Song konnten keine Songtexte gefunden werden. + Songtexte bereitgestellt von + https://lrclib.net/ + Songtexte nicht gefunden + Möchten Sie online nach Songtexten suchen? + Wir konnten Songtexte nicht automatisch finden. Sie können den Titel oder Interpreten bearbeiten und versuchen, manuell zu suchen. + Suche nach Songtexten fehlgeschlagen + Songtexte konnten nicht vom Server abgerufen werden + Verbindung abgelaufen. Bitte überprüfen Sie Ihre Internetverbindung. + Netzwerkfehler. Bitte überprüfen Sie Ihre Internetverbindung. + Serverfehler (Code %d). Bitte versuchen Sie es später erneut. + %d Treffer gefunden + Gesucht nach \"%s\" + Suche nach Songtexten… + Songtexte bereits verfügbar. Online-Abruf übersprungen. + Eingebettete Songtexte bereits gefunden. Online-Abruf übersprungen. + Lokale Songtexte (.lrc) bereits gefunden. Online-Abruf übersprungen. + Songtext-Optionen anzeigen + Immer die Auswahl öffnen, anstatt automatisch den ersten Treffer zu übernehmen + Songtexte als .lrc speichern + Songtexte speichern + Wählen Sie die Version zum Speichern aus: + Synchronisiert (mit Zeitstempeln) + Einfach (nur Text) + Songtexte erfolgreich gespeichert + Songtexte konnten nicht gespeichert werden + Keine Songtexte zum Speichern verfügbar + Importierte Songtexte zurücksetzen + Synchronisations-Offset der Songtexte + %+.1fs + Zurücksetzen + Früher + Später + + Musikdateien werden gescannt… + Dateien werden verarbeitet… + %1$d von %2$d Dateien + Bibliothek wird synchronisiert… + Synchronisation abgeschlossen + Warten… + Bibliothek wird synchronisiert… + Abschluss im Hintergrund… + Songtexte werden gescannt… + Albumcover-Cache wird bereinigt… + Cloud-Quellen werden synchronisiert… + Unbekannter Titel + Unbekannter Interpret + Unbekanntes Album + Interpreten wählen + Öffnen Sie einen beliebigen Interpreten für diesen Titel. + 1 Interpret + %1$d Interpreten + Hauptinterpret + Interpreten-Seite + Schnellwiedergabe + Audiodatei konnte nicht geöffnet werden. + Vollständigen Player öffnen + Schwebenden Player schließen + Player schließen + Vorheriger Titel + Nächster Titel + Wiedergabe pausieren + Wiedergabe + Playlist nicht gefunden. + CD %d + + Bitte konfigurieren Sie einen gültigen API-Schlüssel für den ausgewählten KI-Anbieter in den Einstellungen. + KI-Fehler: %s + Der ausgewählte KI-Anbieter hat die Anfrage abgelehnt, da das Konto kein Guthaben oder verfügbares Kontingent hat. + Das ausgewählte KI-Modell ist nicht mehr verfügbar. PixelPlayer hat versucht, automatisch auf ein unterstütztes Modell umzuschalten. + KI konnte keine Songs für Ihren Prompt finden. + Schreiben Sie eine Idee für Ihren Daily Mix + Daily Mix mit KI aktualisiert + KI konnte keine Songs für diesen Mix finden + + Shuffle + Alle Songs mischen + Playlist + Zuletzt gespielte Playlist + + Alle mischen + Letzte Playlist + Keine Playlist zum Öffnen verfügbar + + Ungültige Album-ID + Album-ID nicht gefunden + Fehler beim Laden der Albumdaten: %s + Album nicht gefunden + Konnte nicht aktualisiert werden: %s + Ungültige Interpreten-ID + Interpreten-ID nicht gefunden + Fehler beim Laden der Interpretendaten: %s + Interpret konnte nicht gefunden werden + Keine gültigen Songs zum Abspielen gefunden + + Reaktionsschnelles Widget, das sich an seine Größe anpasst + Kompakte Player-Leiste + Vollständige Steuerung mit Shuffle und Wiederholung + Minimalistischer quadratischer Player + Wiedergabeaktion wird verarbeitet… + + + Keine Playlists zum Teilen + Playlists teilen + Teilen fehlgeschlagen: %1$s + Keine Playlists zum Exportieren + Export fehlgeschlagen: %1$s + Musik/PixelPlayer Exporte + Bitte konfigurieren Sie Ihren Gemini API-Schlüssel in den Einstellungen. + Unbekannter Fehler + + + %1$d Songs an Uhr senden + An Uhr senden + Übertragung abgeschlossen + Übertragung fehlgeschlagen + Übertragung abgebrochen + Uhrenübertragung wird vorbereitet + %1$d Übertragungen + Übertragung wird gestartet… + Mehrere aktive Übertragungen + Übertragung wird vorbereitet… + Überträgt + Abgeschlossen + Fehlgeschlagen + Abgebrochen + Vorbereiten + Startet + Uhrenübertragungen + Zeigt den Live-Fortschritt für Musikübertragungen vom Telefon zur Uhr an + + + Cast-Medienserver + Casting auf Gerät + Medien werden an Cast-Gerät gesendet + %1$s: %2$s + + + Ungültiges Backup: %1$s + Wiederherstellung wird vorbereitet + Wiederherstellungsaufgabe wird gestartet. + Backup wird vorbereitet + Backup-Aufgabe wird gestartet. + Backup erfolgreich wiederhergestellt + Wiederherstellung mit einigen ungelösten Problemen abgeschlossen. + Wiederherstellung konnte nicht abgeschlossen werden: %1$s + Wiederherstellung fehlgeschlagen: %1$s + Daten erfolgreich exportiert + Export fehlgeschlagen: %1$s + Daten erfolgreich wiederhergestellt + Wiederherstellung mit ungelösten Problemen abgeschlossen. Fehlgeschlagen: %1$s + Modelle konnten nicht geladen werden + Test-Absturz von den Entwickleroptionen ausgelöst – Dies ist für den Test des Fehlerberichterstattungssystems beabsichtigt + + + Song nicht in der aktuellen Liste gefunden + Song konnte nicht lokalisiert werden + Keine Songs in der Bibliothek gefunden + Wiedergabe gestoppt: %1$s beendet (Ende des Titels). + Titel + Keine Songs zum Mischen. + Ausgewählte Alben + Keine abspielbaren Songs in den ausgewählten Alben gefunden + Nur die ersten %1$d Alben wurden in die Warteschlange gestellt + %1$d Alben in Warteschlange (%2$d Songs) + Ausgewählte Alben konnten nicht in die Warteschlange gestellt werden + Alle Songs bereits in Favoriten + Keine Songs waren in Favoriten + ZIP-Datei wird erstellt… + Teilen fehlgeschlagen: %1$s + Aktuell gespielter Song kann nicht gelöscht werden + %1$d Dateien gelöscht (%2$d übersprungen - wird abgespielt) + %1$d von %2$d Dateien gelöscht + Dateien konnten nicht gelöscht werden + Datei gelöscht + Datei konnte nicht gelöscht werden oder wurde nicht gefunden + Löschvorgang abgebrochen + Berechtigung verweigert – Dateien können nicht bearbeitet werden + Berechtigung verweigert – Songtexte können nicht gespeichert werden + Berechtigung verweigert – diese Datei kann nicht bearbeitet werden + Metadaten erfolgreich aktualisiert + %1$d Songs werden aktualisiert… + Successfully updated %1$d songs! + Updated %1$d songs. Failed: %2$d + Playlist wiederhergestellt + Diese Songs werden dauerhaft von Ihrem Gerät gelöscht und können nicht wiederhergestellt werden. + Löschen + + + %1$d Minuten + Ende des Titels + Timer auf %1$d Minuten eingestellt. + Timer abgebrochen. + Ende des Titels kann nicht aktiviert werden: kein aktiver Song. + Timer für Ende des Titels deaktiviert: Song von %1$s zu %2$s geändert. + Wiedergabe stoppt am Ende des Titels. + Vorheriger Titel + Aktueller Titel + Sleep-Timer + Timer + Ende des aktuellen Titels + Benutzerdefinierte Zeit + Timer abbrechen + Benutzerdefinierte Dauer einstellen + Wiedergabeanzahl: %1$s + 1 Mal + Einschalten + %1$d%% + v%1$d + %1$s %2$s + diff --git a/app/src/main/res/values-de/strings_auth.xml b/app/src/main/res/values-de/strings_auth.xml new file mode 100644 index 000000000..ea367019a --- /dev/null +++ b/app/src/main/res/values-de/strings_auth.xml @@ -0,0 +1,73 @@ + + + + Zurück + Passwort anzeigen + Passwort ausblenden + Verbinde… + Verbinden + Verbindungsdetails + Geben Sie Ihre Server-URL und Kontoinformationen ein. + Server-URL + Benutzername + Passwort + Passwort eingeben + admin + Willkommen, %1$s! + + + Subsonic / Navidrome + Verbinden Sie sich mit Ihrem eigenen Musikserver + Unterstützt Navidrome, Airsonic, Gonic, Ampache und andere Server, die mit der Subsonic-API kompatibel sind. + https://musik.beispiel.de + Verwenden Sie die vollständige https:// Basisadresse Ihres Servers. + Dies ist Ihr Subsonic- oder Navidrome-Kontoname. + App-Passwort funktioniert auch, falls Ihr Server dies unterstützt. + Mit https:// ausfüllen + Kompatibel mit Navidrome, Gonic, Airsonic und anderen Subsonic-kompatiblen Servern + Navidrome + Subsonic + + + Jellyfin + Verbindet mit Jellyfin-Servern. Sowohl HTTP als auch HTTPS werden für den Zugriff im lokalen Netzwerk unterstützt. + Verbinden Sie sich mit Ihrem Jellyfin-Medienserver + Geben Sie Ihre Jellyfin-Server-URL und Kontoinformationen ein. + http://192.168.1.100:8096 + Vollständige URL Ihres Jellyfin-Servers, einschließlich Port. + Ihr Jellyfin-Benutzername. + Ihr Jellyfin-Passwort. + Mit http:// ausfüllen + Verbindet mit Jellyfin-Servern zum Streamen Ihrer Musikbibliothek + Jellyfin + + + Google Drive verbunden! + Google Drive + + + NetEase-Login beenden? + QQ Music-Login beenden? + Sie können später zurückkehren. Der aktuelle Seitenstatus wird beim Schließen verworfen. + Beenden + Bleiben + Login bei NetEase + Login bei QQ Music + Zurück im Web + Vorwärts im Web + Aktualisieren + Home öffnen + Speichere… + Fertig + Wiederholen + + + Zeitüberschreitung beim Laden der Seite. Sie können es erneut versuchen, ohne Ihren Fortschritt zu verlieren. + Sitzungscookies konnten nicht gelesen werden. + Das Laden der Seite dauert zu lange. Aktualisieren Sie oder versuchen Sie es mit einem anderen Netzwerk. + Laden der WebView fehlgeschlagen. + HTTP %1$d beim Laden von NetEase. + HTTP %1$d beim Laden von QQ Music. + Keine Cookies gefunden. Melden Sie sich zuerst an. + Login noch nicht erkannt. Schließen Sie den NetEase-Login ab, bevor Sie auf \"Fertig\" drücken. + Login noch nicht erkannt. Schließen Sie den QQ Music-Login ab, bevor Sie auf \"Fertig\" drücken. + diff --git a/app/src/main/res/values-de/strings_components.xml b/app/src/main/res/values-de/strings_components.xml new file mode 100644 index 000000000..9894838bf --- /dev/null +++ b/app/src/main/res/values-de/strings_components.xml @@ -0,0 +1,160 @@ + + + Zum Öffnen tippen + Albumcover + Platzhalter für Albumcover + Favorit + Abspielen + Pause + Zum Abspielen tippen + Titel + Interpret + Wiederholen + Fortschrittsbalken, %1$d Prozent + + + Erscheinungsbild + Ausrichtung + Steuerelemente + Songtexte zurücksetzen? + Sind Sie sicher, dass Sie die Songtexte für diesen Titel zurücksetzen möchten? + Synchronisations-Steuerelemente ausblenden + Synchronisation anpassen + Romanisierung anzeigen + Übersetzungen anzeigen + Immersiv deaktivieren (einmalig) + Songtexte links ausrichten + Songtexte zentriert ausrichten + Songtexte rechts ausrichten + + + Keine Internetverbindung + Dieser Inhalt erfordert eine Internetverbindung. Bitte überprüfen Sie Ihre Netzwerkeinstellungen und versuchen Sie es erneut. + Sie sind offline + Bitte überprüfen Sie Ihre Internetverbindung und versuchen Sie es erneut, um auf diesen Inhalt zuzugreifen. + + + Benutzerdefinierte Voreinstellung speichern + Geben Sie einen Namen für Ihre benutzerdefinierte Equalizer-Voreinstellung ein. + Name der Voreinstellung + Voreinstellung umbenennen + Name darf nicht leer sein + Speichern + Umbenennen + + + Perfekt getaggt! + KI-Metadaten + Konsultiere den Daily Mix-Leitfaden… + Generierte Details überprüfen und verfeinern + Titel + Interpret + Album + Genre + Erneut versuchen + Änderungen übernehmen + + + Song-Metadaten bearbeiten + Das Bearbeiten der Metadaten eines Songs kann sich darauf auswirken, wie er in Ihrer Bibliothek angezeigt und organisiert wird. Änderungen sind dauerhaft und können unter Umständen nicht rückgängig gemacht werden. + Verstanden + Information + Titel bearbeiten + Gemini KI verwenden + Informationen anzeigen + Titelnummer + Disc-Nummer + ReplayGain Titel (dB) + ReplayGain Album (dB) + -6.50 + -8.20 + ReplayGain Titel + ReplayGain Album + Titel + Titelnummer + Disc-Nummer + Songtexte auf lrclib.net suchen + Cover + Wählen Sie ein quadratisches Bild aus und passen Sie es an, damit Ihr Cover in der gesamten App gut aussieht. + Cover ändern + Cover löschen + Vorschau des neuen Covers + Aktuelles Titelcover + Cover anpassen + Verwenden Sie Pinch- und Drag-Gesten für den perfekten Bildausschnitt. + Cover anwenden + Ausgewähltes Bild konnte nicht geladen werden + + + Titeldatei teilen via + Titel abspielen + Titeldatei teilen + Zur Warteschlange hinzufügen + Als Nächstes spielen + Zur Playlist hinzufügen + Zur Warteschlange hinzufügen + Nächster + Uhr wird geprüft + Übertragung %1$d%% + Übertragung an Uhr + Übertragung läuft + An Uhr senden + Uhr nicht verfügbar + Titel an Uhr senden + Uhr nicht verfügbar + Dauer + Titel-Info + Dauer + Genre + Album + Interpret + Audioformat + Anbieter + Datei + Metadaten bearbeiten + Aus Favoriten entfernen + Zu Favoriten hinzufügen + Optionen + OPTIONEN + Details + INFO + Details + + + %1$d TITEL + ausgewählt + Alle abspielen + Alle abspielen + Alle liken + Alle entliken + Alle als ZIP teilen + Alle zur Warteschlange hinzufügen + Alle löschen + Alle löschen + + Playlist verworfen + Rückgängig + DJ-Mashup + Neue Playlist + Name der Playlist + Meine Playlist + Erstellen + %1$d Titel hinzufügen zu… + Playlists auswählen + Nach Playlists suchen… + + %1$d PLAYLISTS + Alle exportieren + Alle zusammenführen + Alle teilen + Exportieren + Zusammenführen + + Bibliotheks-Tabs neu anordnen + Anordnung zurücksetzen + Tab-Anordnung auf Standard zurücksetzen? + Tabs werden neu angeordnet… + Ziehgriff + Zurücksetzen + Fertig + diff --git a/app/src/main/res/values-de/strings_presentation_batch_a.xml b/app/src/main/res/values-de/strings_presentation_batch_a.xml new file mode 100644 index 000000000..5859aae46 --- /dev/null +++ b/app/src/main/res/values-de/strings_presentation_batch_a.xml @@ -0,0 +1,21 @@ + + + + Sicherheitshinweis: Ihr Passwort wird nur auf den Webseiten von QQ Music eingegeben. PixelPlayer speichert Sitzungscookies, um Ihre Bibliothek zu synchronisieren. + Sicherheitshinweis: Ihr Passwort wird nur auf den Webseiten von NetEase eingegeben. PixelPlayer speichert Sitzungscookies (MUSIC_U), um Ihre Bibliothek zu synchronisieren. + Fehler beim Lesen der QQ Music-Cookies: %1$s + Fehler beim Lesen der NetEase-Cookies: %1$s + + + Google Drive wird eingerichtet… + Google Drive verbinden + Musikdateien direkt von Ihrem Google Drive streamen + Über Google anmelden + Musikordner auswählen + Wählen oder erstellen Sie einen Ordner, der als Musikquelle dienen soll + \"PixelPlayer-Musik\" erstellen + Erstellen Sie hier einen neuen Ordner für Ihre Musik + Keine Ordner vorhanden + Verwenden + Ordner öffnen + diff --git a/app/src/main/res/values-de/strings_presentation_batch_b.xml b/app/src/main/res/values-de/strings_presentation_batch_b.xml new file mode 100644 index 000000000..1eef245dd --- /dev/null +++ b/app/src/main/res/values-de/strings_presentation_batch_b.xml @@ -0,0 +1,84 @@ + + + + Verknüpfte Dienste + Verbundene Konten + Verwalten Sie verknüpfte Anbieter und behalten Sie jede Integration unter Ihrer Kontrolle. + Aktiv + Verfügbar + Demnächst + Verbunden + Dienst öffnen + Demnächst + Abmeldung… + Noch keine verknüpften Konten + Verbinden Sie einen Anbieter, um ihn über diesen Bildschirm zu verwalten. + %1$s verbinden + %1$s (Demnächst) + Telegram + Netease + + + Songs sortieren + Weitere Optionen + Abspielen + Songs hinzufügen + Hinzufügen + Songs entfernen + Songs umordnen + Umordnen + Song umordnen + Diese Playlist ist leer. + Dieser Ordner enthält keine Songs. + Tippen Sie auf „Songs hinzufügen“, um zu beginnen. + Playlist-Optionen + Playlist bearbeiten + Playlist löschen + Standardübergang festlegen + Playlist exportieren + Playlist löschen? + Sind Sie sicher, dass Sie diese Playlist löschen möchten? + Playlist umbenennen + Neuer Name + + + Daily Mix + + + Songs auswählen + Genre wählen + Songs suchen + Alle auswählen + Leeren + Genre: %1$s + Genre auswählen + Quick Fill + Eigenes hinzufügen + Neues Genre + Eigenes Genre hinzufügen + Genre-Name + Symbol auswählen + + + Zuletzt gespielt + Neueste abspielen + Keine letzten Wiedergaben in %1$s + Ändern Sie den Zeitraum oder spielen Sie mehr Songs ab, um diese Zeitachse zu füllen. + Zuletzt gespielt + Heute + Gestern + + + Eckenradius anpassen + Passen Sie die Ecken der Navigationsleiste an die physischen Ecken Ihres Geräts an. + Eckenradius + %1$d dp + + + %1$s Shuffle + + + %1$d Song • %2$s + %1$d Songs • %2$s + + diff --git a/app/src/main/res/values-de/strings_presentation_batch_c.xml b/app/src/main/res/values-de/strings_presentation_batch_c.xml new file mode 100644 index 000000000..0fd1d3b48 --- /dev/null +++ b/app/src/main/res/values-de/strings_presentation_batch_c.xml @@ -0,0 +1,82 @@ + + + + Fehler beim Laden der Songs + Fehler beim Laden der Alben + Fehler beim Laden der Interpreten + Wiederholen + + + Keine Songs in Ihrer Bibliothek gefunden. + Versuchen Sie, Ihre Bibliothek in den Einstellungen neu zu scannen, wenn Sie Musik auf Ihrem Gerät haben. + Keine Songs gefunden + + + Neu + Neue Playlist erstellen + M3U-Playlist importieren + Aktuellen Song lokalisieren + Alle Songs + Online + Offline + Sortieroptionen + + + SYNCHRONISIERT + Interpret (optional) + + + Songs hinzufügen + Ausgewählte Songs hinzufügen + Hinzufügen + Nach Songs suchen… + Fehler beim Laden der Songs + Mehr laden + + + KI + Perfekt kuratiert + Daily Mix + Ihre klangliche Reise ist bereit + KI-Playlist-Generator + Beschreiben Sie den Vibe, die Stimmung oder die Aktivität und lassen Sie die KI die perfekte Playlist aus Ihrer Bibliothek zusammenstellen. + Playlist-Größe + Min. Songs + Max. Songs + z. B. entspannte Abendstimmung, motivierende Workout-Energie… + Zum Wiederholen tippen + Klangliche Reise synthetisiert! + Generiere… + Bereit zum Abspielen + Playlist generieren + + + Noch keine Songs + Fügen Sie Musik zu Ihrem Gerät hinzu oder synchronisieren Sie eine Cloud-Quelle, um mit dem Hören zu beginnen. + Keine lokalen Songs gefunden + Versuchen Sie einen anderen Quellenfilter oder scannen Sie Ihre Gerätebibliothek neu. + Keine Cloud-Songs gefunden + Synchronisieren Sie Telegram- oder Netease-Songs oder wechseln Sie zur lokalen Quelle. + Keine Alben verfügbar + Alben werden hier angezeigt, sobald Ihre Bibliothek gruppierte Titel enthält. + Keine lokalen Alben gefunden + Lokale Songs sind erforderlich, um lokale Albumgruppen zu erstellen. + Keine Cloud-Alben gefunden + Cloud-Songs mit Albumdaten werden hier nach der Synchronisation angezeigt. + Keine Interpreten verfügbar + Interpreten werden angezeigt, nachdem Songs aus einer beliebigen Quelle indiziert wurden. + Keine lokalen Interpreten gefunden + Derzeit sind keine Interpreten-Metadaten für lokale Songs verfügbar. + Keine Cloud-Interpreten gefunden + Einträge von Cloud-Interpreten erscheinen, wenn Remote-Songs synchronisiert werden. + Noch keine gelikten Songs + Tippen Sie während der Wiedergabe eines Songs auf das Herz-Symbol, um ihn hier zu speichern. + Keine gelikten lokalen Songs + Wechseln Sie den Quellenfilter oder liken Sie Songs von Ihrem Gerät. + Keine gelikten Cloud-Songs + Liken Sie Telegram- oder Netease-Titel, um sie in dieser Ansicht zu sehen. + Keine Ordner gefunden + Ordner im internen Speicher mit Musik werden hier angezeigt. + Noch keine Playlists + Erstellen Sie Ihre erste Playlist, um Ihre Bibliothek zu organisieren. + diff --git a/app/src/main/res/values-de/strings_presentation_batch_d.xml b/app/src/main/res/values-de/strings_presentation_batch_d.xml new file mode 100644 index 000000000..ceb90d1b9 --- /dev/null +++ b/app/src/main/res/values-de/strings_presentation_batch_d.xml @@ -0,0 +1,131 @@ + + + + Bibliothek + Uhr-Übertragung + Einstellungen + Bearbeiten + Tabs umordnen + Sortieren nach + Cloud + Ansicht + Telegram Cloud-Kanäle + Playlist-Ansicht + Gitter + Liste + Intern + SD-Karte + SD-Karte ist derzeit nicht verfügbar. + Themenanzeige + Kanäle + Themen + Beides + Cloud + Nur Cloud + Generiere Metadaten mit KI… + Sie können bis zu %1$d Alben auswählen + Ordner + Menü erweitern + Bibliotheks-Tabs + Springen Sie direkt zu einem Tab oder ordnen Sie diese um. + Tabs umordnen + Ordner + + + An Uhr senden + Starte Übertragung… + Übertrage + Abgeschlossen + Fehlgeschlagen + Abgebrochen + Vorbereitung + Übertragung wird vorbereitet… + Übertragung abbrechen + + + Playlists zusammenführen + Geben Sie einen Namen für die zusammengeführte Playlist ein: + Zusammengeführte Playlist + Dies führt %1$d ausgewählte Playlists zu einer zusammen. + + + DJ-Bereich + Lade… + Deck %1$d + Song laden + Kein Song geladen + + Stems-Trennung ist noch nicht verfügbar. + Lautstärke + Geschwindigkeit + Crossfader + Deck 1 + Deck 2 + Einen Song auswählen + + + Ansichtsmodus ändern + Equalizer deaktivieren + Equalizer aktivieren + Bearbeiten + Presets bearbeiten + Eigenes Preset + Presets + Aktualisieren + Bass-Boost + Virtualizer + Loudness + Nicht unterstützt + Auf diesem Gerät nicht unterstützt + Lautstärke + Frequenzgang + Hz + Bass + Tiefmitten + Hochmitten + Höhen + Bass / Tief + Mitten / Hoch + Seite %1$d + Dauer zurücksetzen + + + Globale Standards werden verwendet + Änderungen erfolgreich gespeichert + Playlist-Regeln + Globale Übergänge + Speichern + Konfigurieren Sie das Standardverhalten für diese spezifische Playlist. + Diese Konfiguration gilt für alle Wiedergabequellen, sofern sie nicht überschrieben wird. + Aktiver Status + Globaler Standard + Folgt Global + Benutzerdefiniertes Überschreiben + Playlist-Standard + Benutzerdefiniertes Überschreiben + Aktivieren Sie dies, um spezifische Regeln für diese Playlist festzulegen. + Übergangsstil + Wie Titel ineinander übergehen + Überblenden + Keiner + Übergangsdauer + %1$ds gesamte Überlappung + Zurücksetzen + Aktueller Song + Nächster Song + Songs werden sich für %1$ds überlappen + Lautstärkekurven + Feineinstellung der Audioflanke + Fade-Out + Fade-In + + + %1$s abspielen + %1$s einklappen + %1$s ausklappen + Interpretenbild bearbeiten + Foto ändern + Auf Standard zurücksetzen + Interpret im Shuffle-Modus abspielen + Interpret + diff --git a/app/src/main/res/values-de/strings_presentation_batch_e.xml b/app/src/main/res/values-de/strings_presentation_batch_e.xml new file mode 100644 index 000000000..76ae90dd4 --- /dev/null +++ b/app/src/main/res/values-de/strings_presentation_batch_e.xml @@ -0,0 +1,151 @@ + + + + Warteschlange ist leer. + Warteschlangen-Aktionen + Warteschlange leeren + Als Playlist speichern + %1$s Warteschlange + Aktuelle Warteschlange + entfernt + Warteschlange leeren + Sind Sie sicher, dass Sie alle Songs außer dem aktuellen aus der Warteschlange entfernen möchten? + Als Nächstes + Warteschlange ist derzeit leer. + Warteschlange + Shuffle umschalten + Wiederholung umschalten + Sleep-Timer + Als Playlist speichern + Alle abwählen + Name der Playlist + Songs zum Einschließen suchen… + Speichern als: %1$s + Geben Sie einen Namen für die Playlist ein + Keine Songs entsprechen „%1$s“ + Song verwerfen + Aus Playlist entfernen + Weitere Optionen für %1$s + + + 1 Titel steht an. + %d Titel stehen an. + + + %d Song ausgewählt + %d Songs ausgewählt + + + + Es wurde noch keine Playlist erstellt. + Tippen Sie auf „Neue Playlist“, um zu beginnen. + + + Playlist erstellen + Wählen Sie den Erstellungsprozess. + Manuell + Gestalten Sie Cover, Symbol, Form und wählen Sie Songs selbst aus. + Mit KI + Generieren Sie eine kuratierte Playlist mit erweiterten Optionen. + Erfordert einen konfigurierten Gemini-API-Schlüssel in den Einstellungen. + API-Schlüssel einrichten + + + KI-Playlist-Labor + Zurücksetzen + Generiere… + Generieren + Absicht + Playlist-Name (optional) + Wie soll sich diese Playlist anfühlen? + Beispiel: Sonnenuntergangsfahrt mit warmen Synths + Richtung + Stimmung + Aktivität + Ära + Kuration-Engine + Energie + Steuert die Intensität und das Tempo der Songs. 1 = ruhig/langsam, 5 = hochenergetisch/schnell. + Entdeckung + Steuert den Bekanntheitsgrad der Auswahl. 1 = Ihre meistgespielten Favoriten, 5 = selten gespielte Geheimtipps. + Min. Songs + Max. Songs + Filter + Genres bevorzugen (optional) + z. B. Synthwave, Indie Pop + Genres vermeiden (optional) + z. B. Metal, Hard Trap + Bevorzugte Sprache (optional) + z. B. Englisch, Spanisch, Instrumental + Favoriten bevorzugen + Explizite Texte vermeiden + Prompt-Vorschau + Ihr finaler Prompt erscheint hier, sobald Sie Einstellungen hinzufügen. + Präzise Kuratierung + Definieren Sie Stimmung, Aktivität, Einschränkungen und Tiefe. + Die KI wird nur Songs aus Ihrer lokalen Bibliothek verwenden. + Fügen Sie mindestens eine Anweisung für die KI hinzu. + Legen Sie einen gültigen Song-Bereich fest. + %1$d/5 + Eigenes… + Eigenen Wert eingeben + Geben Sie Ihren eigenen Wert ein + + + Jede Ära + Hauptanfrage: %1$s. + Ziel-Stimmung: %1$s. + Aktivitäts-Kontext: %1$s. + Fokus-Ära: %1$s. + Genres bevorzugen: %1$s. + Genres vermeiden: %1$s. + Bevorzugte Sprache: %1$s. + Ziel-Energieniveau: %1$d/5. + Ziel-Entdeckung: %1$d/5, wobei 1 bekannt und 5 Geheimtipps sind. + Songs bevorzugen, die den Favoriten des Hörers näher kommen, wenn möglich. + Explizite Texte vermeiden, wann immer Alternativen existieren. + Übergänge fließend halten und repetitive Anhäufung desselben Interpreten vermeiden. + + + Entspannt + Energetisch + Fröhlich + Düster + Romantisch + Melancholisch + + + Workout + Fokus + Roadtrip + Party + Lernen + Spätnacht + + + @string/presentation_batch_e_ai_era_any + 70er + 80er + 90er + 2000er + 2010er + 2020er + + + + Presets zurücksetzen + Dies wird die Standard-Reihenfolge und Sichtbarkeit der Presets wiederherstellen. Fortfahren? + Presets verwalten + Zum Umordnen ziehen • Auf das Auge tippen zum Ein-/Ausblenden + Auf Standard zurücksetzen + Sichtbar + Ausgeblendet + + + Wie Ihr Daily Mix erstellt wird + Ihr Daily Mix wird aus Ihren Lieblingssongs und meistgespielten Titeln zusammengestellt. Wir fügen auch Titel von Interpreten und Genres hinzu, die Sie mögen, damit Sie neue Musik entdecken können. + Sagen Sie der KI, was Sie heute hören möchten + Wir verwenden eine kleine Auswahl, um die Kosten niedrig zu halten + Aktualisiere… + Daily Mix aktualisieren + diff --git a/app/src/main/res/values-de/strings_presentation_batch_f.xml b/app/src/main/res/values-de/strings_presentation_batch_f.xml new file mode 100644 index 000000000..b486e0252 --- /dev/null +++ b/app/src/main/res/values-de/strings_presentation_batch_f.xml @@ -0,0 +1,231 @@ + + + + Ausgewählt + Bibliothek aktualisieren + Gesamte Bibliothek nach neuen und geänderten Dateien scannen. + Vollständiger Rescan + Datenbank neu aufbauen + Synchronisation wird vorbereitet + MediaStore wird gelesen + Titel werden verarbeitet + In Datenbank wird gespeichert + Songtext-Dateien werden gescannt + Albumcover-Cache wird bereinigt + Cloud-Quellen werden synchronisiert + Synchronisation wird abgeschlossen + %1$s • %2$d%% (%3$d/%4$d) + %1$s… + Songtexte aktualisieren + Songtexte für alle Songs automatisch über lrclib abrufen. + Songtexte aktualisieren + Verarbeite %1$d von %2$d Songs + API-Schlüssel eingeben + Speichern + Gespeichert! + Voreingestellte Prompts + System-Prompt eingeben… + Zurücksetzen + Professioneller Kurator + Sie sind „Vibe-Engine“, ein Weltklasse-Musikkurator und Meister des klanglichen Flusses. Ihr Ziel ist es, nahtlose, hochwertige Hörerlebnisse zu schaffen. Bevorzugen Sie harmonische Kompatibilität, logische BPM-Übergänge und ein anspruchsvolles Gleichgewicht zwischen bekannten Favoriten und geschmackvollen, logikbasierten Neuentdeckungen. + Kreativer Querdenker + Sie sind ein avantgardistischer Musikforscher, der auf „unerwartete Kohäsion“ spezialisiert ist. Ihre Mission ist es, konventionelle Genregrenzen zu sprengen, indem Sie nicht offensichtliche klangliche Parallelen identifizieren. Bevorzugen Sie seltene Geheimtipps, experimentelle Texturen und künstlerische Neuheiten, während Sie eine überraschende, aber unbestreitbare Übergangslogik beibehalten. + Strenger Bibliothekar + Sie sind ein präziser Musikdatenbank-Architekt. Ihre Logik basiert auf absoluter Metadaten-Präzision und strikter kategorischer Einhaltung. Minimieren Sie algorithmische Entdeckungen zugunsten strikter Genre-Konsistenz, Energielevel-Anpassung und der Maximierung des Abrufs hochspezifischer benutzerdefinierter Präferenzen. + Atmosphärischer Führer + Sie sind ein Meister atmosphärischer Texturen und ruhiger Verläufe. Konzentrieren Sie sich ausschließlich auf Titel, die einen Zustand von „tiefer Konzentration“ oder „Ruhe“ fördern. Bevorzugen Sie akustische Wärme, minimalistische Arrangements und sanfte Übergänge, während Sie Klänge mit hohen Transienten oder plötzliche Wechsel im Dynamikbereich strikt vermeiden. + Klang-Enthusiast + Sie sind ein audiophiler Analyst, der sich auf Produktionskomplexität und Instrumentierung konzentriert. Bevorzugen Sie Titel, die sich durch hohen Dynamikumfang, komplexe Polyrhythmen und überragende Klangbühnenqualität auszeichnen. Bevorzugen Sie Stücke für aktives Zuhören, die den Hörer belohnen, der auf technische Wiedergabetreue und Arrangement-Details achtet. + Energie-Katalysator + Sie sind ein antreibender Rhythmus-Generator. Ihre Philosophie konzentriert sich auf treibende Basslinien, perkussive Intensität und mitreißende Grooves. Bevorzugen Sie hohe BPM-Club-Kompatibilität, synkopierte Energie und kontinuierliche rhythmische Spannung, um die Herzfrequenz und Motivation des Hörers auf Höchstniveau zu halten. + + + Neue Smart-Playlist + Neue Playlist + Songs hinzufügen + Zurück oder Abbrechen + Weiter + Erstellen + Playlist bearbeiten + Schließen + Zuschnitt bestätigen + Automatisch generierte Collage + Foto hinzufügen + Bild wählen + Playlist-Name + Mein toller Mix + Manuell + Smart + Mit KI generieren + Smart-Regel + Standard + Bild + Symbol + Hintergrundfarbe + Symbol + Formstil + Form-Parameter + Eckenradius + Glätte + Seiten + Kurve + Rotation + Skalierung + Am meisten gespielt + Ihre meistgespielten Titel. + Zuletzt gespielt + Songs, die Sie zuletzt gehört haben. + Vergessene Favoriten + Lieblingstitel, die Sie länger nicht gehört haben. + Neue Juwelen + Zuletzt hinzugefügte Titel mit wenigen Wiedergaben. + + + Palettenstil + Wählen Sie die Albumfarben für die Player-UI. + Farben + Anwenden + Ausgewogen und ruhig. + Hoch gesättigte Akzente. + Kräftige Farbtonverschiebungen und Kontrast. + Verspielte rotierte Akzente. + Tonal Spot + Vibrant + Expressive + Fruit Salad + Farbgenauigkeit + 0 behält die aktuelle Abstimmung bei. Höhere Werte bleiben näher am dominanten Farbton des Albumcovers. + Aktuell + Genauer + 0 • Aktuell + %1$d • Dezent + %1$d • Ausgewogen + %1$d • Präzise + + + Optimierungen beim Laden der Player-UI + Animierte Songtexte (High-End-Geräte) + Verwendet Federanimationen und visuelle Effekte für Songtexte. Kann auf schwächeren Geräten zu Rucklern führen. + Songtext-Blur-Effekt + Wendet eine Tiefenschärfe-Unschärfe auf inaktive Songtexte an. + Unschärfestärke + Passen Sie die Intensität des Unschärfeeffekts an. + %1$.1fx + Schritt 1 • Verzögerung auswählen + Alles verzögern + Den Inhalt des Players zurückhalten, bis der Hintergrund vollständig ausgefahren ist. + Album-Karussell + Albumcover und Karussell verzögern, bis das Sheet ausgefahren ist. + Song-Metadaten + Titel, Interpret und Songtext/Warteschlangen-Aktionen verzögern. + Fortschrittsbalken + Zeitachse und Zeitbeschriftungen verzögern, bis das Ausfahren abgeschlossen ist. + Wiedergabesteuerung + Wiedergabe/Pause, Suche und Favoriten-Steuerung verzögern. + Alle verzögerten Komponenten sind aktiv. Deaktivieren Sie „Alles verzögern“, um einzelne Teile anzupassen. + Schritt 2 • Platzhalter-Verhalten konfigurieren + Platzhalter für verzögerte Elemente verwenden + Layout stabil halten, indem leichtgewichtige Platzhalter gerendert werden, während Komponenten auf das Ausfahren warten. + Schritt 3 • Umschaltzeitpunkt wählen + Einen Modus wählen. Der Schwellenwert-Modus verwendet Schieberegler; der Drag-Release-Modus wartet, bis Sie die Geste loslassen. + Mindestens eine verzögerte Komponente aktivieren, um den Trigger-Modus freizuschalten. + Schwellenwert + Verwendet den Prozentsatz des Ausfahrens. + Drag-Release + Schaltet erst nach dem Loslassen der Geste um. + Schwellenwert Ausfahren + Wie weit das Sheet ausgefahren sein muss, bevor verzögerte Komponenten sichtbar werden. + Inhalt erscheint bei %1$d%% Ausfahren + Auch beim Schließen des Players anwenden + Schwellenwert Schließen verwenden, um beim Einklappen wieder zu Platzhaltern zu wechseln. + Schwellenwert Schließen + Wie viel Einklappen erforderlich ist, bevor Platzhalter wieder übernehmen. + Platzhalter erscheinen nach %1$d%% Einklappen + Der Drag-Release-Modus umgeht Schwellenwerte und das Schließverhalten. Der Wechsel erfolgt erst, wenn die Ziehgeste endet. + Platzhalter transparent machen + Platzhalter behalten ihren Layoutplatz, werden aber unsichtbar. + Visuelle Qualität + Albumcover-Auflösung + Experimentell + Niedrig (256px) - Bessere Leistung + Mittel (512px) - Ausgewogen + Hoch (800px) - Beste Qualität + Original - Maximale Qualität + + + %1$d%% + %1$s • %2$s + · %1$s + \? + + + Telegram-Login + Sie bearbeiten Ihre Nummer. Ein erneutes Senden des Codes ersetzt den vorherigen. + Bearbeitung läuft… + Telegram wird initialisiert… + Abmeldung… + Sitzung wird geschlossen… + Sitzung geschlossen. Erneut anmelden, um fortzufahren. + Sichere Telegram-Sitzung wird vorbereitet… + Warten auf Telegram-Antwort… + Telegram verbinden + Login mit robuster Fehlerbehandlung, Timeout-Steuerung und bearbeitbaren Schritten. + Telefonnummer + Geben Sie Ihre Telegram-Nummer ein. Sie können diese später bearbeiten. + Telefonnummer + 49 + 1701234567 + Code senden + Verifizierungscode + Geben Sie den Code von Telegram ein. Wenn die Nummer falsch ist, gehen Sie zurück. + Code + 12345 + Nummer bearbeiten + Code erneut senden + Code verifizieren + Zwei-Faktor-Passwort + Geben Sie Ihr Telegram-Passwort ein. + Passwort + Passwort verifizieren + Bitte warten… + + + Telegram-Kanäle + Kanal hinzufügen + Öffentlicher Telegram-Kanal + Synchronisierung läuft + Jetzt synchronisieren + Themen einklappen + Themen anzeigen + Kanal-Optionen + Themen + Kanal wird synchronisiert + Songs von Telegram werden aktualisiert + Neueste Songs von diesem Kanal abrufen + Kanal entfernen + Synchronisierung stoppen und gecachte Songs entfernen + Keine Kanäle synchronisiert + Fügen Sie öffentliche Telegram-Kanäle hinzu, um\nIhre Musikbibliothek zu synchronisieren + Kanal hinzufügen + Noch nie synchronisiert + Synchronisiert vor %1$s + + + Kanal hinzufügen + Suchen Sie nach einem öffentlichen Telegram-Kanal, um dessen Musik zu synchronisieren + \@kanalname oder Link + Suchen + Suche… + Kanal suchen + Geben Sie den Namen eines öffentlichen Kanals oder einen Link ein,\num die Audiodateien zu synchronisieren + Fertig + + + %d Song + %d Songs + + + %d Thema + %d Themen + + diff --git a/app/src/main/res/values-de/strings_presentation_batch_g.xml b/app/src/main/res/values-de/strings_presentation_batch_g.xml new file mode 100644 index 000000000..898128243 --- /dev/null +++ b/app/src/main/res/values-de/strings_presentation_batch_g.xml @@ -0,0 +1,519 @@ + + + Heute + Diese Woche + Diesen Monat + Dieses Jahr + Gesamtzeit + Hörstatistiken + Hörstatistiken aktualisieren + Hördauer + Wiedergaben + + Hörgewohnheiten + Noch keine Gewohnheiten + Wir werden Ihre Hörgewohnheiten anzeigen, sobald wir Sie besser kennen. + Gesamte Sitzungen + Durchschn. Sitzung + Längste Sitzung + Sitzungen/Tag + Aktivster Tag + Noch keine Wiedergabe + Spitzenzeit + Hördauer + Gesamte Hördauer im ausgewählten Zeitraum. + Wiedergabeanzahl + Anzahl der abgeschlossenen Sitzungen pro Segment. + Durchschn. Sitzung + Durchschnittliche Hördauer für jedes Segment. + %1$d Wiedergaben + Hörverlauf + Noch keine Hördaten + Starten Sie die Wiedergabe, um Ihren Hörverlauf aufzubauen + Tagesrhythmus + Wochenrhythmus + Monatsrhythmus + Jahresrückblick + Gesamter Verlauf + In 4-Stunden-Abschnitten + Nach Wochentagen gruppiert + Nach Wochen im Monat gruppiert + Nach Monaten gruppiert + Nach Jahren gruppiert + Spitzenabschnitt + Aufgeteilt in 4-Stunden-Zeitfenster, um Ihren Tagesrhythmus zu zeigen. + Tagesbalken machen den Vergleich von Woche zu Woche einfach. + Wochenbalken zeigen den Trend des Monats. + Monatsbalken zeigen die Saisonalität über das Jahr. + Jahresbalken fassen Ihren gesamten Verlauf zusammen. + Top-Kategorien + Vergleichen Sie Ihr Hörverhalten nach Genres, Interpreten, Alben und Songs. + %1$d Wiedergaben • %2$d Interpreten + %1$d Wiedergaben • %2$d Titel + Genre + Interpret + Album + Song + Hören nach Genre + Hören nach Interpret + Hören nach Album + Hören nach Song + Noch keine Kategoriedaten + Starten Sie die Wiedergabe, um Ihre Hör-Highlights anzuzeigen + Top-Interpreten + Keine Top-Interpreten + Hören Sie weiter, und Ihre Lieblingsinterpreten werden hier angezeigt. + %1$d. %2$s + Top-Alben + Keine Top-Alben + Alben, die Sie oft hören, erscheinen hier. + %1$d. %2$s + Titel in diesem Zeitraum + Meistgespielte Titel im ausgewählten Zeitraum. + Keine Top-Titel + Hören Sie Ihre Favoriten, um sie hier hervorzuheben. + Titel einklappen + Alle Titel anzeigen + Titelkonzentration + Verteilung Ihrer Hördauer auf Ihre Top-Titel. + Noch keine Konzentrationsdaten + Spielen Sie mehr Titel ab, um den Fokus Ihres Hörverhaltens zu sehen. + Top 1 + Top 2-3 + Andere + %1$d%% + Hörkonzentration + Die Top 3 Titel machen %1$d%% Ihrer Hördauer aus. + Durchschn. Wiedergaben/Titel + Einzigartige Titel + Anteil der Top 3 + \? + Geräteinfo + Unterstützte Audio-Codecs + Audio-Ausgabe + ExoPlayer-Engine + Abtastrate + Frames pro Puffer + Geringe Latenz-Unterstützung + Pro Audio-Unterstützung + Version + Aktive Renderer + Dekoder-Zähler + %1$d Hz + Ja + Nein + Hardware-beschleunigt + Hersteller + Modell + Marke + Gerät + Android-Version + SDK-Version + Hardware + Dieses Gerät + -- + Bereit für Wiedergabe + Wiedergabe prüfen + Formate + HW-Dekoder + Lokale Songs + Lokaler Musikspeicher + Musikgröße + %1$d lokale Songs + Verfügbar + %1$s insgesamt + Musik-Fußabdruck + Gerät belegt + %1$d%% + <1% + %1$d Cloud-Songs + %1$d Dateien nicht lesbar + Wiedergabepfad + %1$d Frames pro Puffer + Hi-Fi PCM Float + 32-Bit Float-Ausgabepfad + Arbeitsspeicher + verfügbar von %1$s + Offload-fähige Formate + Kein komprimiertes Format meldete Hardware-Offload-Unterstützung. + Erkannte Ausgänge + Keine Ausgabewege von Android gemeldet. + %1$s Renderer + Formatkompatibilität + %1$d unterstützte Titel + %1$d unbekanntes Format + Kein Dekoder gemeldet + Hardware-Dekoder + Software-Dekoder + Offload + %1$d in Bibliothek + Kompatibilitätsfeststellungen + Keine größeren Inkompatibilitäten + Ihre indizierten Titel passen zu den Dekodern, die Android für dieses Gerät meldet. + %1$d Titel werden evtl. nicht nativ dekodiert + Zu prüfende Formate: %1$s. + %1$d lokale Titel werden evtl. resampelt + Die Bibliothek erreicht %1$d Hz, was über der aktuellen Ausgaberate liegt. + %1$d Titel haben unbekannte Metadaten + Ein vollständiger Rescan kann fehlende MIME-, Bitraten- und Abtastraten-Daten ergänzen. + +%1$d weitere + Integrierter Ausgang + Bluetooth-Audio + USB-Audio + Kabelgebundenes Audio + Digitaler Ausgang + Anderer Ausgang + Eingabe + Ausgabe + Gedanke + %1$s: %2$s + dd. MMM, HH:mm + Multi-Interpreten-Parsing + Zeichen-Trennzeichen + Aktuell: %1$s + Wort-Trennzeichen + Keine + Aktuell: %1$s + + Konfigurieren + Interpreten aus Titel extrahieren + Erkennt feat., ft., with in Songtiteln + Bibliotheksorganisation + Nach Album-Interpret gruppieren + Kollaborationsalben unter Hauptinterpret anzeigen + Über Multi-Interpreten-Parsing + PixelPlayer trennt Interpreten-Tags mithilfe von Zeichen-Trennzeichen (/, ;, &) und Wort-Trennzeichen (feat., ft., vs., x). Wort-Trennzeichen werden unabhängig von Groß-/Kleinschreibung abgeglichen. + +„Interpreten aus Titel extrahieren“ erkennt Muster wie (feat. Interpret) in Songtiteln. + +Backslash (\) kann verwendet werden, um Zeichen-Trennzeichen zu maskieren. + + Beispiele + \"Interpret1/Interpret2\" + Interpret1, Interpret2 + \"Drake feat. Rihanna\" + Drake, Rihanna + \"Marshmello x Bastille\" + Marshmello, Bastille + \"Song (ft. B)\" von A + A, B + \"AC\\DC\" + AC/DC (maskiert) + Interpreten + Rescan erforderlich + Interpreten-Einstellungen wurden geändert. Rescan ausführen zum Übernehmen. + Scanne… + Rescan + β + Beta + Telegram + Changelog + Einstellungen + Synchronisiert + Statisch + Songtext-Optionen + Cloud-Streaming + Musik von Ihren Cloud-Konten streamen + Quelle + Reihenfolge + Absteigend + Aufsteigend + Ursprüngliche Reihenfolge + Tippen, um aufsteigend zu sortieren + Tippen, um absteigend zu sortieren + Diese Sortierung behält die ursprüngliche Reihenfolge bei + Schalter ist ein + Schließen + Aktualisieren + Fertig + Fertig + Alles ist standardmäßig erlaubt. Tippen Sie auf einen Ordner, um ihn von Scans auszuschließen. + Keine Unterordner vorhanden + Nach oben + Zum Hauptverzeichnis + Daily Mix + DAILY MIX + Basierend auf Verlauf + Ganzen Daily Mix ansehen + Song ausgewählt + Songs ausgewählt + Ausgewählte teilen + Ausgewählte liken + Abspielen + Alle + Abwählen + Weitere Optionen + Optionen + +%1$d + %1$s • %2$s + Ausgewählt + Weitere Optionen für %1$s + Albumcover für %1$s + Wird abgespielt + %1$d%% + Hörstatistiken + Wiedergaben gesamt + Ø pro Tag + Top-Titel + %1$s • %2$d Wiedergaben + Zuletzt gespielt + −,5 + −,1 + +,1 + +,5 + 0s + + %1$+.1fs + Play Store öffnen + Beta fortsetzen + Der Play Store-Link wird über GitHub aktiviert. + PixelPlayer ist jetzt bei Google Play verfügbar + Nutzen Sie den stabilen Kanal bei Google Play für Release-Updates, während wir die Beta-Builds aktiv halten. + PixelPlayer + Release-Ankündigung + Demnächst verfügbar + Sortieren & Abspielen + Shuffle + Sortieren nach + Interpret + Album + Titel + Ausgewählt + Changelog + Auf GitHub ansehen + Gespeicherte Presets + Noch keine eigenen Presets gespeichert. + Lösen + Anpinnen + Umbenennen + Löschen + Beta 0.6.0 + Willkommen bei PixelPlayer 0.6.0-beta + Diese Beta konzentriert sich nun auf Stabilität, Leistung und geräteübergreifende Wiedergabe, während wichtige neue Integrationen eingeführt werden. + Was Sie erwartet + Schnellere tägliche Nutzung: flüssigerer Start, Navigation und Player-Interaktionen in der gesamten App. + Breitere Geräteunterstützung: Android Auto, Wear OS-Upgrades und verbesserte Cast-Zuverlässigkeit. + Erweitertes Cloud-Ökosystem: Telegram-Playlists, NetEase-Sync, QQ Music und Google Drive-Streaming-Updates. + Große Zuverlässigkeitsoffensive: Warteschlangen-/Shuffle-Logik, Hintergrundwiedergabe-Verhalten und viele UI-Fixes. + Ein Problem melden + Teilen Sie Schritte zur Reproduktion, erwartetes Ergebnis, tatsächliches Ergebnis und Details zu Ihrem Gerät/OS mit. Eine kurze Bildschirmaufnahme ist sehr hilfreich. + GitHub-Issues öffnen + Fehler melden + Beta 0.5.0 Upgrade + Neuinstallation empfohlen + Wenn Sie von Beta 0.5.0 kommen, benötigt dieses Update möglicherweise frische Bibliotheksdaten statt alter Cache-Zustände. + Falls Metadaten oder Bibliothekseinträge falsch aussehen + Falsche Song-Metadaten, falsch zugeordnete Interpreten oder Alben oder doppelt erscheinende Einträge bedeuten meist, dass eine Neuinstallation die Lösung ist. + Nicht mehr anzeigen + Verstanden + %1$d ALBEN + ausgewählt + Warteschlange + Wiedergabe berücksichtigt Ihre Auswahlreihenfolge. + Limit: %1$d Alben pro Auswahl. + Zur Warteschlange hinzufügen & abspielen + PixelPlayer + Musikplayer + REKORD %1$d + Schließen + PUNKTE + LVL %1$d + LEBEN + LEVEL ABGESCHLOSSEN! + GAME OVER + Punkte: %1$d + Nochmal versuchen? + Nächstes Level + Spiel neustarten + TIPPEN ZUM NEUSTART + Zufällige Musik abspielen + Brick Breaker + REKORD %1$d + Spielen + Ziehen, um das Paddle zu bewegen + Module wiederherstellen + Wiederherstellung läuft + Ausgewählte wiederherstellen + Sicherungsdetails + Erstellt + App-Version + Schema + Gerät + Unbekannt + %1$d von %2$d Modulen ausgewählt + Übertragung läuft… + Alle auswählen + Auswahl aufheben + %1$d Einträge · Werden aktuelle Daten ersetzen + Cloud-Stream + Player einklappen + Cast + Bluetooth + Lokale Wiedergabe + Verbinde… + Warteschlange + Songtexte + Casting-Sitzung + Verbinde + Verbunden + Dieses Telefon + Bluetooth-Audio + Lokale Wiedergabe + Wiedergabe + Pause + Bereit zum Verbinden + Erlauben Sie PixelPlayer, Geräte in der Nähe und das aktuelle WLAN zu sehen, damit wir Cast, Bluetooth-Audio und Lautsprecher synchron halten können. + Geräte in der Nähe + Wird benötigt, um verbundene Bluetooth-Audiogeräte zu erkennen und zu steuern. + Standort für WLAN + Android benötigt den Standort, um das WLAN-Netzwerk (SSID) zu teilen, damit wir kompatible Cast-Geräte finden können. + Zugriff erlauben + Wir verwenden diese Berechtigungen nur für die Geräteverbindung – Casting, Steuerung von Lautsprechern in der Nähe und Synchronisierung von Audio. + Gerät verbinden + Suche in der Nähe + Steuerung + Geräte + Konnektivität + WLAN oder Bluetooth einschalten + Aktive Funkverbindungen verwalten und neu suchen + Verbindungen aktualisieren + Geräte aktualisieren + Geräte in der Nähe + Zum Verbinden tippen + Noch keine Geräte + Trennen + Gerätelautstärke + Telefonlautstärke + Suche nach Geräten… + Stellen Sie sicher, dass Ihr Fernseher oder Lautsprecher eingeschaltet ist und sich im selben WLAN befindet. + Verbunden + Zum Verbinden verfügbar + Verbinde + Verfügbar + Akkustand + Lautstärkepegel + WLAN + Aus + Verbunden + Ein + Bluetooth + Verbunden + Ein + Aus + Verbindungen sind aus + Schalten Sie WLAN oder Bluetooth ein, um Geräte in der Nähe zu finden + WLAN einschalten + Bluetooth öffnen + Trennen + Verbinde... + + Neuigkeiten + Verbesserungen + Fehlerbehebungen + Highlights + Was ist neu + Hinzugefügt + Geändert + Behoben + + Android Auto-Unterstützung ist jetzt für die Wiedergabe im Auto verfügbar. + Wear OS-Unterstützung ist live, inklusive verbesserter Steuerung der Wiedergabe von Uhr zu Telefon. + Cloud-Integrationen erweitert mit Telegram, NetEase, QQ Music und Google Drive Verbesserungen. + Zuletzt gespielt und dauerhafte Wiederherstellung der Warteschlange halten Ihre Hörsitzung bereit. + Sicherung & Wiederherstellung v3 sowie Tools zur Kontoverwaltung sind jetzt enthalten. + Songtexte wurden intelligenter mit manueller Suche und Speicherverbesserungen. + + + Große Leistungsoptimierung bei Start, Bibliothek, Warteschlange und Player-Interaktionen. + Player-, Cast-, Songtext-, Interpret- und Genre-Oberflächen wurden für eine flüssigere Nutzung neu gestaltet. + Navigations- und Suchabläufe sind zuverlässiger durch sichereres Routen-Handling. + Kompatibilität der Audiowiedergabe für mehr Geräte und Formate verbessert. + Multi-Selektions-Workflows wurden für Songs, Alben und Playlists erweitert. + + + Das Warteschlangen- und Shuffle-Verhalten ist jetzt stabiler und vorhersehbarer. + Mehrere Sonderfälle bei der Hintergrundwiedergabe und beim Casting wurden behoben. + Sleep-Timer, Dateireiter-Navigation und Album-Interpret-Abstürze wurden behoben. + Widget-Laden und Dienst-Stabilität wurden verbessert, um Überhitzung/Speicherprobleme zu reduzieren. + Allgemeine Fehlerbehebungen und UI-Feinschliff in der gesamten App. + + + Material 3 Expressive UI Update + 10-Band-Equalizer & Effekte + Neuer Bibliotheks-Sync-Ablauf + KI-Integration (Gemini Modelle) + M3U-Playlist Import/Export + Deezer Interpretenbild-Integration + Eigene Playlist-Cover + + + Überarbeitung der Einstellungs-Architektur + Warteschlangen- & Player-Animationen + Baseline Profiles & Performance + Besseres Songtext-System mit Sync-Offset + + + Verbesserungen der Casting-Stabilität + Stabilität des Player-Sheets + Allgemeine Fehlerbehebungen & Bereinigung + + + Große Neugestaltung der Navigation + Neuer Dateiexplorer zur Auswahl der Quellverzeichnisse + Neue Konnektivitäts- und Casting-Funktionen + Nahtlose Kontinuität zwischen Remote-Geräten + Lückenloser Übergang zwischen Songs + Crossfade-Steuerung + Neue Funktion für benutzerdefinierte Übergänge (nur für Playlists) + Weiterspielen nach dem Schließen der App + UI-Optimierungen + Verbesserte Statistik-Funktion + Neu gestaltete Warteschlangensteuerung mit mehr Funktionen + Verbesserte Unterstützung verschiedener Dateitypen für Wiedergabe und Metadatenbearbeitung + Verbesserte Berechtigungssteuerung + Kleinere Fehlerbehebungen + + + Einführung eines reichhaltigeren Statistik-Hubs mit tieferen Einblicken in Ihre Sitzungen. + Einführung eines schwebenden Schnell-Players zum sofortigen Öffnen und Vorschauen lokaler Dateien. + Hinzufügen eines Ordner-Tabs mit Tree-Navigator und Playlist-Ansicht. + + + Verfeinerung der gesamten Material 3 UI für ein saubereres und stimmigeres Erlebnis. + Metadatenbearbeitung unterstützt nun das Ändern von Coverbildern. + Geglättete Animationen und Übergänge in der gesamten App für flüssigere Navigation. + Verbessertes Layout der Interpreten-Ansicht mit mehr Details und Feinschliff. + Aktualisierte DailyMix- und YourMix-Generierung mit intelligenterer Auswahl. + Stärkung der KI-Playlist-Generierung. + Verbesserte Suchrelevanz und Darstellung für schnellere Entdeckungen. + Erweiterte Unterstützung für ein breiteres Spektrum an Audiodateiformaten. + + + Behebung von Metadaten-Problemen für akkurate Songdetails überall. + Wiederherstellung von Benachrichtigungs-Shortcuts für zuverlässigen Sprung in die Wiedergabe. + + + Chromecast-Unterstützung für das Casting von Audio von Ihrem Gerät. + In-App-Changelog, um Sie über die neuesten Funktionen auf dem Laufenden zu halten. + Unterstützung für .LRC-Dateien, sowohl eingebettet als auch extern. + Offline-Songtext-Unterstützung. + Synchronisierte Songtexte (passend zum Song). + Neuer Bildschirm zur Anzeige der vollständigen Warteschlange. + Umordnen und Entfernen von Songs aus der Warteschlange. + Mini-Player-Gesten (zum Schließen nach unten wischen). + Hinzufügen weiterer Material-Animationen. + Neue Einstellungen zur Anpassung des Erscheinungsbilds. + Neue Einstellungen zum Löschen des Cache. + + + Vollständige Neugestaltung der Benutzeroberfläche. + Vollständige Neugestaltung des Players. + Leistungsverbesserungen in der Bibliothek. + Verbesserte Startgeschwindigkeit der Anwendung. + Die KI liefert nun bessere Ergebnisse. + + + Behebung verschiedener Fehler im Tag-Editor. + Behebung eines Fehlers, bei dem die Wiedergabebenachrichtigung nicht gelöscht wurde. + Behebung mehrerer Fehler, die zum Absturz der App führten. + + diff --git a/app/src/main/res/values-de/strings_presentation_batch_h.xml b/app/src/main/res/values-de/strings_presentation_batch_h.xml new file mode 100644 index 000000000..95cc09833 --- /dev/null +++ b/app/src/main/res/values-de/strings_presentation_batch_h.xml @@ -0,0 +1,15 @@ + + + + %1$d/%2$d + + %1$s · %2$s + + + + x%1$.2f + + β + + %1$s / %2$s + diff --git a/app/src/main/res/values-de/strings_screens.xml b/app/src/main/res/values-de/strings_screens.xml new file mode 100644 index 000000000..018891647 --- /dev/null +++ b/app/src/main/res/values-de/strings_screens.xml @@ -0,0 +1,239 @@ + + + + Fehler: Genre-ID fehlt + Vielen Dank für die Nutzung von PixelPlayer! + + + Aktuelle Wort-Trennzeichen + Diese Schlüsselwörter trennen Interpretennamen, wenn sie von Leerzeichen umgeben sind. Treffer werden unabhängig von Groß-/Kleinschreibung erzielt. Zum Entfernen tippen. + Keine Wort-Trennzeichen konfiguriert + Neues Wort-Trennzeichen hinzufügen + z. B. feat. oder ft. + Wie Wort-Trennzeichen funktionieren + Wort-Trennzeichen werden unabhängig von Groß-/Kleinschreibung mit Leerzeichen um sie herum abgeglichen.\n\nEinzeichen-Trennzeichen (wie \"x\") erfordern Leerzeichen auf beiden Seiten, um falsche Treffer zu vermeiden.\n\nBeispiele:\n \"Drake feat. Rihanna\" -> Drake, Rihanna\n \"Marshmello x Bastille\" -> Marshmello, Bastille\n \"A vs. B\" -> A, B + Wort-Trennzeichen + Wort-Trennzeichen zurücksetzen? + Dies löscht alle Ihre benutzerdefinierten Wort-Trennzeichen und stellt die Standard-Schlüsselwörter wieder her. Diese Aktion kann nicht rückgängig gemacht werden. + Wort-Trennzeichen hinzugefügt + Existiert bereits oder ist ungültig + Wort-Trennzeichen auf Standardwerte zurückgesetzt + Zurücksetzen + + + Aktuelle Trennzeichen + Tippen Sie auf ein Trennzeichen, um es zu entfernen. Mindestens ein Trennzeichen ist erforderlich. + Neues Trennzeichen hinzufügen + z. B. / oder ; + Standard-Trennzeichen + Trennzeichen zurücksetzen? + Dies löscht alle Ihre benutzerdefinierten Trennzeichen und stellt die Standardwerte wieder her. Diese Aktion kann nicht rückgängig gemacht werden. + Trennzeichen auf Standardwerte zurückgesetzt + Mindestens ein Trennzeichen ist erforderlich + Trennzeichen hinzugefügt + Trennzeichen existiert bereits oder ist ungültig + Trennzeichen + Leerzeichen + Trennzeichen hinzufügen + + + Google Drive kommt in Kürze. + Dieser Bildschirm kann derzeit nicht geöffnet werden. + + + Willkommen bei + β + Beta + Lassen Sie uns alles für Sie einrichten. + Sicherungspaket wird geprüft… + App-Theme + Wählen Sie den Look, den Sie möchten, bevor Sie Ihre Bibliothek erkunden. + Sie können dies später unter Einstellungen > Erscheinungsbild > App-Theme ändern. + Empfohlen + Bibliotheks-Layout + Wählen Sie Ihre bevorzugte Art der Bibliotheks-Navigation. + Kompaktmodus + Sie können dies später unter Einstellungen > Erscheinungsbild > Bibliotheksnavigation ändern. + Bibliothek + TITEL + ALBEN + INTERPRETEN + Alles fertig! + Sie können nun Ihre Musik genießen. + Sicherung wiederherstellen + Überprüfen Sie, was Sie importieren möchten, bevor Sie die Einrichtung abschließen. + %1$d von %2$d Modulen ausgewählt + Erstellt am %1$s + Sicherung von %1$s + Unbekannte Version + Los geht\'s! + Schritt %1$d von %2$d + App-Navigation + Wählen Sie den Stil der unteren Navigationsleiste. + Standard-Stil + Sie können dies später unter Einstellungen > Erscheinungsbild > NavBar-Stil ändern. + Vorerst überspringen + Überspringen / Nicht jetzt + Wiederherstellung läuft + Ausgewählte wiederherstellen + Eckenradius anpassen + Bitte erteilen Sie zuerst die erforderliche Berechtigung. + Bitte erteilen Sie alle erforderlichen Berechtigungen. + Erteilen Sie zuerst Speicherberechtigungen + Akkueinstellungen konnten nicht geöffnet werden + + + Menü erweitern + Weiter + Abschließen + Schließen + Entfernen + Wort-Trennzeichen hinzufügen + Standardwerte wiederherstellen + + + Ausgeschlossene Ordner + Standardmäßig werden alle Ordner gescannt. Wählen Sie alle Orte aus, die beim Aufbau Ihrer Bibliothek ignoriert werden sollen. + Zu ignorierende Ordner wählen + Medienberechtigung + PixelPlayer benötigt Zugriff auf Ihre Audiodateien, um Ihre Musikbibliothek aufzubauen. + Berechtigung erteilt + Medienberechtigung erteilen + Benachrichtigungen + Aktivieren Sie Benachrichtigungen, um Ihre Musik über den Sperrbildschirm und das Benachrichtigungsfeld zu steuern. + Benachrichtigungen aktivieren + Alarme & Erinnerungen + Optional, wird aber empfohlen, wenn Sie den Sleep-Timer verwenden und möchten, dass PixelPlayer die Wiedergabe pünktlich stoppt. + Berechtigung erteilen + Haben Sie eine Sicherung? + Wenn Sie bereits eine PixelPlayer-Sicherung haben, stellen Sie diese jetzt wieder her und überspringen Sie den Großteil der restlichen Einrichtung auf diesem Gerät. + Sicherung wird geprüft + Sicherung wird wiederhergestellt + Sicherung importieren + Dunkel + Das standardmäßige Material 3 Dunkel-Erscheinungsbild für PixelPlayer. + Hell + Ein helleres Material 3 Erscheinungsbild in der gesamten App. + System folgen + An die aktuelle Erscheinungsbild-Einstellung Ihres Telefons anpassen. + Verwendung der minimalen Pille-Navigation + Verwendung der Standard-Tab-Leiste + Titel + Akku-Optimierung + Einige Android-Geräte beenden Hintergrund-Apps sehr aggressiv. Deaktivieren Sie die Akku-Optimierung für PixelPlayer, um unerwartete Wiedergabeunterbrechungen zu vermeiden. + Optimierung deaktivieren + Schwebende Pille mit abgerundeten Ecken + Standardleiste in voller Breite + + + Titel löschen? + \"%1$s\" von %2$s\n\nDieser Titel wird dauerhaft von Ihrem Gerät gelöscht und kann nicht wiederhergestellt werden. + + + Ihr\nMix + Shuffle-Wiedergabe + Albumcover für %1$s + Optionen + Genre schnell ausfüllen + Allgemeiner Interpret + Album abspielen + Album im Shuffle-Modus abspielen + Cover von %1$s + %1$s · %2$s + Wiedergabe/Pause + Titelcover + + + Hoppla! Etwas ist schiefgelaufen + Die App ist in der letzten Sitzung abgestürzt. Helfen Sie uns bei der Behebung, indem Sie den Absturzbericht teilen. + Datum: %1$s + Fehler: + Stacktrace (Vorschau): + Absturzprotokoll + Absturzprotokoll in die Zwischenablage kopiert + PixelPlayer Absturzbericht + Absturzbericht teilen + Kopieren + Teilen + + + Suchen… + Suche + Suche löschen + Letzte Suchanfragen + Alle löschen + Verlauf + Suchverlaufseintrag löschen + Keine Ergebnisse + Keine Ergebnisse für \"%1$s\" + Nichts gefunden + Versuchen Sie einen anderen Suchbegriff oder prüfen Sie Ihre Filter. + Keine Ergebnisse gefunden. + + + Nach Genre durchsuchen + Keine Genres verfügbar. + + + Derzeit keine Mitwirkenden gefunden. Bitte versuchen Sie es später erneut. + PixelPlayer + Open-Source-Musikplayer, entwickelt mit seiner Community. + Version v%1$s + %1$d Beitr. + Über + Maintainer + Die Person hinter PixelPlayer. + Community Spotlight + Anerkennung für Mitarbeiter mit großem Einfluss. + Open-Source-Mitwirkende + Live-Liste der Mitwirkenden von GitHub. + Open Source + Community-First + Ausdrucksstarkes Material 3 + GitHub-Profil öffnen + Telegram öffnen + Avatar von %1$s + Symbol von %1$s + + + Subsonic + %1$d Playlists synchronisiert + %1$d Ordner synchronisiert + Playlists + Musikordner + Sync + Noch keine Playlists synchronisiert + Tippen Sie auf Sync, um Ihre Playlists abzurufen + Tippen Sie auf Sync, um Ihre Jellyfin-Playlists abzurufen + Noch keine Ordner hinzugefügt + Tippen Sie auf +, um einen Drive-Ordner hinzuzufügen + Schnellaktionen + Verwalten Sie Navidrome, Airsonic und andere Subsonic-kompatible Server. + Verwalten Sie Ihre Jellyfin-Serververbindung. + Synchronisierung läuft + Bibliothek synchronisieren + Trennen + %1$d Titel + Sync + Alle synchronisieren + Ordner hinzufügen + Abmelden + NetEase Cloud Music + QQ Music + Alle Playlists synchronisieren + Fehler: %1$s + Synchronisierung… + Playlist-Typ wählen + Wählen Sie, welche Playlists synchronisiert werden sollen: + Alle Playlists + Erstellt & gesammelt + Erstellte Playlists + Gesammelte Playlists + Benutzer-Avatar + Playlist erfolgreich erstellt + Legen Sie zuerst den API-Schlüssel Ihres KI-Anbieters fest + Legen Sie zuerst Ihren Gemini-API-Schlüssel fest + Zur Warteschlange hinzugefügt + Wird als Nächstes gespielt + Titel konnte nicht geteilt werden: %1$s + diff --git a/app/src/main/res/values-de/strings_settings.xml b/app/src/main/res/values-de/strings_settings.xml new file mode 100644 index 000000000..d35f6b45a --- /dev/null +++ b/app/src/main/res/values-de/strings_settings.xml @@ -0,0 +1,302 @@ + + + + Einstellungen + Konten + Telegram, Google Drive, Netease und weitere Dienste verwalten + + + Musikverwaltung + Ordner verwalten, Bibliothek aktualisieren, Analyse-Optionen + Erscheinungsbild + Themes, Layout und visuelle Stile + Wiedergabe + Audio-Verhalten, Überblenden und Hintergrundwiedergabe + Verhalten + Gesten, Haptik und Navigationsverhalten + KI-Integration (β) + KI-Anbieter, API-Schlüssel und Modell-Einstellungen + Sicherung & Wiederherstellung + Exportieren und Wiederherstellen Ihrer persönlichen App-Daten + Entwickleroptionen + Experimentelle Funktionen und Debugging + Equalizer + Audiofrequenzen und Voreinstellungen anpassen + Gerätefunktionen + Audio-Spezifikationen, Codecs und Decoder-Infos + Über + App-Info, Version und Mitwirkende + + + Ein + Aus + Aktiviert + Deaktiviert + Öffnen + Alle auswählen + Auswahl aufheben + Hinweis schließen + + + Bibliotheksstruktur + Ausgeschlossene Verzeichnisse + Hier aufgeführte Ordner werden beim Scannen Ihrer Bibliothek übersprungen. + Interpreten + Optionen für die Analyse und Organisation mehrerer Interpreten. + Filterung + Mindestdauer des Songs + Mindestanzahl an Titeln pro Album + Limit für Albumcover-Cache + Maximale Cache-Größe, bevor die ältesten Bilder automatisch gelöscht werden + Synchronisation und Scannen + Vollständiger Rescan wird ausgeführt + Bibliothekssynchronisation beendet + Vollständiger Rescan gestartet… + .lrc-Dateien automatisch scannen + Automatisch .lrc-Dateien im selben Ordner während der Bibliothekssynchronisation scannen und zuweisen. + Songtext-Verwaltung + Priorität der Songtext-Quellen + Wählen Sie aus, welche Quelle beim Abrufen von Songtexten zuerst versucht werden soll. + Eingebettete zuerst + Online zuerst + Lokale (.lrc) zuerst + Importierte Songtexte zurücksetzen + Alle importierten Songtexte aus der Datenbank entfernen. + + + Globales Theme + App-Sprache + Wählen Sie die Sprache für die App-Oberfläche. + Systemstandard + Englisch + Spanisch + Französisch + Russisch + Chinesisch (vereinfacht) + Indonesisch + Italienisch + App-Theme + Zwischen hellen, dunklen oder dem System-Erscheinungsbild wechseln. + Helles Theme + Dunkles Theme + System folgen + Weiche Ecken verwenden + Verwendet komplex geformte Ecken zur ästhetischen Verbesserung, kann jedoch die Leistung auf schwächeren Geräten beeinträchtigen + Wird gerade gespielt + Player-Theme + Wählen Sie das Erscheinungsbild für den schwebenden Player. + Albumcover + System-Dynamisch + Datei-Infos im Player anzeigen + Codec, Bitrate und Abtastrate im Fortschrittsbereich des Players anzeigen. + Albumcover-Palettenstil + Aktuell: %1$s. Live-Vorschau öffnen und Stil wählen. + Karussell-Stil + Wählen Sie das Erscheinungsbild für das Alben-Karussell. + Kein Einblick + Ein Einblick + Startseiten-Collage + Collage-Muster + Wählen Sie die Formanordnung für die \"Ihr Mix\"-Collage. + Muster automatisch rotieren + Collage-Muster bei jedem Besuch der Startseite wechseln. + Navigationsleiste + NavBar-Stil + Wählen Sie das Erscheinungsbild für die Navigationsleiste. + Standard + Volle Breite + Kompaktmodus + Nur Symbole anzeigen und die Höhe der NavBar reduzieren. + NavBar Eckenradius + Passen Sie den Eckenradius der Navigationsleiste an. + Songtext-Bildschirm + Immersiver Songtext + Bedienelemente automatisch ausblenden und Text vergrößern. + Verzögerung für autom. Ausblenden + Zeit, bevor die Steuerelemente ausgeblendet werden. + 3s + 4s + 5s + 6s + App-Navigation + Standard-Tab + Wählen Sie den Standard-Starttab. + Home + Bibliotheksnavigation + Wählen Sie, wie Sie zwischen den Bibliotheks-Tabs wechseln. + Tab-Leiste (Standard) + Kompakte Pille & Gitter + + + Hintergrundwiedergabe + Nach dem Schließen weiterspielen + Wenn deaktiviert, stoppt die Wiedergabe, wenn die App aus den letzten Anwendungen entfernt wird. + Akku-Optimierung + Akku-Optimierung deaktivieren, um Wiedergabeunterbrechungen zu vermeiden. + Akku-Optimierung ist bereits deaktiviert + Lautstärkenormalisierung (ReplayGain) + ReplayGain aktivieren + Normalisiert die Lautstärke mithilfe von ReplayGain-Metadaten aus den Audiodateien. + Verstärkungsmodus + Titel: Normalisiert jeden Song. Album: Normalisiert pro Album. + Titel + Album + Cast + Autom. Wiedergabe bei Cast-Verbindung + Wiedergabe sofort nach dem Wechsel der Cast-Verbindung starten. + Kopfhörer + Fortsetzen, wenn Kopfhörer wieder verbunden werden + Wenn die Wiedergabe pausiert wurde, weil Kopfhörer entfernt wurden, wird sie automatisch fortgesetzt, wenn sie wieder verbunden werden. + Warteschlange und Übergänge + Überblenden + Aktiviert den nahtlosen Übergang zwischen den Songs. + Überblenddauer + Hi-Fi-Modus + Float 32-Bit Audio-Ausgabe. Deaktivieren Sie dies, wenn die Wiedergabe auf Ihrem Gerät ruckelt. + Nicht unterstützt auf diesem Gerät (PCM_FLOAT AudioTrack nicht verfügbar). + Dauerhafter Shuffle + Shuffle-Einstellung auch nach dem Schließen der App beibehalten. + Verlauf der Warteschlange anzeigen + Zuvor gespielte Songs in der Warteschlange anzeigen. + + + Ordner + Zurück-Geste steuert Ordner + Im Ordner-Tab navigiert die System-Zurück-Taste durch die Ordnerhierarchie, bevor die Bibliothek verlassen wird. + Player-Gesten + Tippen auf Hintergrund schließt Player + Tippen Sie auf den unscharfen Hintergrund, um das Player-Fenster zu schließen. + Haptik + Haptisches Feedback + Vibrationsfeedback in der gesamten App aktivieren. + + + KI-Anbieter + Anbieter + Wählen Sie Ihren KI-Anbieter + Sicherer Token-Modus + EIN — Schnell & günstig. Sendet minimale Daten (~1K Token) an die KI. + AUS — Tiefer Kontext. Sendet das volle Hörprofil (~8K Token) für reichhaltigere Ergebnisse. + Anmeldedaten + %1$s API-Schlüssel + Beziehen von %1$s + Google AI Studio (aistudio.google.com) + DeepSeek-Plattform (api.deepseek.com) + Groq Console (console.groq.com) + Mistral AI-Plattform (console.mistral.ai) + NVIDIA Build (build.nvidia.com) + Moonshot AI-Plattform (platform.moonshot.cn) + Zhipu AI Open Platform (bigmodel.cn) + OpenAI-Plattform (platform.openai.com) + Modellauswahl + Verfügbare Modelle werden geladen… + KI-Modell + Wählen Sie ein Modell aus. + Prompt-Verhalten + System-Prompt + Anpassen, wie sich die KI verhält. + KI-Nutzungsbericht + Gesamtverbrauch + %1$s Token-Tracking\nPrompt: %2$s | Ausgabe: %3$s | Gedanken: %4$s + + + Sicherung erstellen + Sicherung exportieren + %1$s Erstellt eine .pxpl Sicherungsdatei. + Sicherung wiederherstellen + Sicherung importieren + Durchsuchen oder aus aktuellen Sicherungen wählen. Ausgewählte Daten ersetzen aktuelle Daten. + Experimente + Experimentell + Experimente und Schalter für das Laden der Player-UI. + Einrichtungsprozess testen + Onboarding-Einrichtungsbildschirm zu Testzwecken starten. + Wartung + Daily Mix-Regeneration erzwingen + Erstellt die Daily Mix-Playlist sofort neu. + Statistik-Regeneration erzwingen + Löscht den Cache und berechnet die Wiedergabestatistiken neu. + Album-Paletten-Regeneration erzwingen + Diagnose + Test-Absturz auslösen + Simulieren Sie einen Absturz, um das Fehlerberichterstattungssystem zu testen. + Anwendung + Über PixelPlayer + App-Version, Mitwirkende und mehr. + + Keine Abschnitte ausgewählt. + Alle Abschnitte ausgewählt. + %1$d von %2$d Abschnitten ausgewählt. + Wie die Sicherung funktioniert + Abschnitte wählen, eine .pxpl-Datei exportieren und später importieren. Die Wiederherstellung ersetzt nur die von Ihnen gewählten Abschnitte. + Wählen Sie genau aus, was Sie in das Sicherungspaket aufnehmen möchten. + .pxpl exportieren + %1$d von %2$d Abschnitten ausgewählt + Übertragung läuft… + Exportieren + Importieren + Sicherung wird erstellt + Sicherung wird wiederhergestellt + Schritt %1$d von %2$d + %1$d Einträge · Werden aktuelle Daten ersetzen + + Palette für %1$s neu generiert + Palette für %1$s konnte nicht neu generiert werden + Album-Paletten werden neu generiert… + Alle Album-Paletten neu generieren? + Zwischengespeicherte Palettenvarianten für %1$d einzigartige Albumcover werden neu erstellt. Dies kann bei großen Bibliotheken einige Zeit dauern. + Dies löscht die zwischengespeicherten Theme-Daten und erstellt alle Palettenstile für %1$d einzigartige Albumcover neu. + %1$d von %2$d abgeschlossen + Wird bearbeitet… + Neu generieren + %1$d Albumcover-Paletten neu generiert + %1$d von %2$d Albumcover-Paletten neu generiert + + Importierte Songtexte zurücksetzen? + Diese Aktion kann nicht rückgängig gemacht werden. + Bestätigen + Datenbank neu aufbauen? + Dies wird Ihre Musikbibliothek komplett neu aufbauen. Alle importierten Songtexte, Favoriten und benutzerdefinierten Metadaten gehen verloren. Diese Aktion kann nicht rückgängig gemacht werden. + Neu aufbauen + Datenbank wird neu aufgebaut + Datenbank wird neu aufgebaut… + Daily Mix neu generieren? + Dies verwirft den aktuellen Mix und generiert einen neuen basierend auf den aktuellen Hörgewohnheiten. + Daily Mix-Regeneration gestartet + Statistiken neu generieren? + Dies löscht den Statistik-Cache und erzwingt eine Neuberechnung aus dem Datenbankverlauf. + Statistik-Regeneration gestartet + PixelPlayer_Sicherung_%1$d.pxpl + + Daily Mix neu generieren + Statistiken neu generieren + Es wurden keine Songs mit Albumcover gefunden. + Erstellt alle zwischengespeicherten Palettenvarianten für jedes Albumcover neu, oder wählen Sie einen einzelnen Song zum Aktualisieren. + Alle neu generieren + Neu generieren… + Song wählen + + Protokolle löschen + KI-Aktivitätsprotokoll (%1$d) + Anzeigen + Ausblenden + Wählen & Exportieren + Wählen & Wiederherstellen + + + Sicherung importieren + Prüfen… + Datei suchen + Wählen Sie eine .pxpl-Sicherungsdatei zur Prüfung aus. Im nächsten Schritt wählen Sie die Abschnitte aus, die Sie wiederherstellen möchten. + Aktuelle Sicherungen + Keine aktuellen Sicherungen + Zuvor importierte Sicherungen werden hier angezeigt. + Album-Palette neu generieren erzwingen + Wählen Sie einen Song, um zwischengespeicherte Theme-Daten zu löschen und alle Palettenstile aus dem Albumcover neu zu generieren. + Suche nach Titel, Interpret oder Album + Palette wird neu generiert… + Keine Songs entsprechen Ihrer Suche. + Aus Verlauf entfernen + Suche löschen + %1$d Module · v%2$s · Schema v%3$d + diff --git a/app/src/main/res/values-de/themes.xml b/app/src/main/res/values-de/themes.xml new file mode 100644 index 000000000..f6e339838 --- /dev/null +++ b/app/src/main/res/values-de/themes.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-es/strings_presentation_batch_a.xml b/app/src/main/res/values-es/strings_presentation_batch_a.xml index 3918e8954..6d7131682 100644 --- a/app/src/main/res/values-es/strings_presentation_batch_a.xml +++ b/app/src/main/res/values-es/strings_presentation_batch_a.xml @@ -1,8 +1,8 @@ - Nota de seguridad: tu contraseña solo se introduce en las páginas web de QQ Music. PixelPlay guarda las cookies de sesión para sincronizar tu biblioteca. - Nota de seguridad: tu contraseña solo se introduce en las páginas web de NetEase. PixelPlay guarda las cookies de sesión (MUSIC_U) para sincronizar tu biblioteca. + Nota de seguridad: tu contraseña solo se introduce en las páginas web de QQ Music. PixelPlayer guarda las cookies de sesión para sincronizar tu biblioteca. + Nota de seguridad: tu contraseña solo se introduce en las páginas web de NetEase. PixelPlayer guarda las cookies de sesión (MUSIC_U) para sincronizar tu biblioteca. No se pudieron leer las cookies de QQ Music: %1$s No se pudieron leer las cookies de NetEase: %1$s @@ -13,7 +13,7 @@ Iniciar sesión con Google Selecciona una carpeta de música Elige o crea una carpeta para usarla como origen de música - Crear \"PixelPlay Music\" + Crear \"PixelPlayer Music\" Crea una carpeta nueva aquí para tu música No hay carpetas aquí Usar diff --git a/app/src/main/res/values-es/strings_presentation_batch_f.xml b/app/src/main/res/values-es/strings_presentation_batch_f.xml index a89263e2f..5eb8f07fe 100644 --- a/app/src/main/res/values-es/strings_presentation_batch_f.xml +++ b/app/src/main/res/values-es/strings_presentation_batch_f.xml @@ -149,7 +149,7 @@ %1$d%% %1$s • %2$s · %1$s - ? + \? Inicio de sesión en Telegram Estás editando tu número. Enviar el código de nuevo reemplazará el anterior. diff --git a/app/src/main/res/values-es/strings_presentation_batch_g.xml b/app/src/main/res/values-es/strings_presentation_batch_g.xml index 6ffbf3a3e..4d2e6eaa9 100644 --- a/app/src/main/res/values-es/strings_presentation_batch_g.xml +++ b/app/src/main/res/values-es/strings_presentation_batch_g.xml @@ -87,7 +87,7 @@ Avg plays/track Unique tracks Top 3 share - ? + \? Información del dispositivo Códecs de audio compatibles Salida de audio @@ -182,7 +182,7 @@ Group by Album Artist Show collaboration albums under main artist About Multi-Artist Parsing - PixelPlay splits artist tags using character delimiters (/, ;, &) and word delimiters (feat., ft., vs., x). Word delimiters are matched case-insensitively. + PixelPlayer splits artist tags using character delimiters (/, ;, &) and word delimiters (feat., ft., vs., x). Word delimiters are matched case-insensitively. "Extract Artists from Title" detects patterns like (feat. Artist) in song titles. @@ -267,9 +267,9 @@ Backslash (\) can be used to escape character delimiters. Open Play Store Continue beta The Play Store link will be enabled from GitHub config. - PixelPlay is now available on Google Play + PixelPlayer is now available on Google Play Use the stable channel on Google Play for release updates while we keep beta builds active. - PixelPlay + PixelPlayer Release announcement Coming soon Sort & Play @@ -311,7 +311,7 @@ Backslash (\) can be used to escape character delimiters. Queue + play respects your selection order. Limit: %1$d albums per selection. Add to Queue & Play - PixelPlay + PixelPlayer Reproductor de música MÁX %1$d Cerrar diff --git a/app/src/main/res/values-fr/strings_presentation_batch_e.xml b/app/src/main/res/values-fr/strings_presentation_batch_e.xml index 237d0d812..ddb80ccc6 100644 --- a/app/src/main/res/values-fr/strings_presentation_batch_e.xml +++ b/app/src/main/res/values-fr/strings_presentation_batch_e.xml @@ -28,7 +28,7 @@ Plus d\'options pour %1$s - 1 piste en attente. + %d piste en attente. %d pistes en attente. diff --git a/app/src/main/res/values-fr/strings_presentation_batch_f.xml b/app/src/main/res/values-fr/strings_presentation_batch_f.xml index d707c38fc..e271dff54 100644 --- a/app/src/main/res/values-fr/strings_presentation_batch_f.xml +++ b/app/src/main/res/values-fr/strings_presentation_batch_f.xml @@ -154,7 +154,7 @@ %1$d%% %1$s • %2$s · %1$s - ? + \? Connexion Telegram diff --git a/app/src/main/res/values-fr/strings_presentation_batch_g.xml b/app/src/main/res/values-fr/strings_presentation_batch_g.xml index 8bb9e0402..8164adca0 100644 --- a/app/src/main/res/values-fr/strings_presentation_batch_g.xml +++ b/app/src/main/res/values-fr/strings_presentation_batch_g.xml @@ -87,7 +87,7 @@ Moy. lectures/titre Titres uniques Part top 3 - ? + \? Infos appareil Codecs audio pris en charge Sortie audio @@ -182,7 +182,7 @@ Grouper par artiste de l\'album Afficher les albums de collaboration sous l\'artiste principal À propos de l\'analyse multi-artistes - PixelPlay sépare les tags d\'artistes en utilisant des délimiteurs de caractères (/, ;, &) et des délimiteurs de mots (feat., ft., vs., x). Les délimiteurs de mots sont reconnus sans distinction de casse.\n\n\"Extraire les artistes du titre\" détecte les motifs comme (feat. Artiste) dans les titres de chansons.\n\nL\'antislash (\\) peut être utilisé pour échapper les délimiteurs de caractères. + PixelPlayer sépare les tags d\'artistes en utilisant des délimiteurs de caractères (/, ;, &) et des délimiteurs de mots (feat., ft., vs., x). Les délimiteurs de mots sont reconnus sans distinction de casse.\n\n\"Extraire les artistes du titre\" détecte les motifs comme (feat. Artiste) dans les titres de chansons.\n\nL\'antislash (\\) peut être utilisé pour échapper les délimiteurs de caractères. Exemples \"Artiste1/Artiste2\" @@ -262,9 +262,9 @@ Ouvrir le Play Store Continuer la bêta Le lien Play Store sera activé depuis la config GitHub. - PixelPlay est maintenant disponible sur Google Play + PixelPlayer est maintenant disponible sur Google Play Utilisez le canal stable sur Google Play pour les mises à jour de release tout en gardant les builds bêta actives. - PixelPlay + PixelPlayer Annonce de sortie Bientôt disponible Trier & Lire @@ -306,7 +306,7 @@ File d\'attente + lecture respecte l\'ordre de votre sélection. Limite : %1$d albums par sélection. Ajouter à la file d\'attente & Lire - PixelPlay + PixelPlayer Lecteur de musique MEILLEUR %1$d Fermer diff --git a/app/src/main/res/values-in/strings_presentation_batch_f.xml b/app/src/main/res/values-in/strings_presentation_batch_f.xml index 67c22bfd1..03c516749 100644 --- a/app/src/main/res/values-in/strings_presentation_batch_f.xml +++ b/app/src/main/res/values-in/strings_presentation_batch_f.xml @@ -154,7 +154,7 @@ %1$d%% %1$s • %2$s · %1$s - ? + \? Login Telegram diff --git a/app/src/main/res/values-in/strings_presentation_batch_g.xml b/app/src/main/res/values-in/strings_presentation_batch_g.xml index 2473f0bdf..88d1bc970 100644 --- a/app/src/main/res/values-in/strings_presentation_batch_g.xml +++ b/app/src/main/res/values-in/strings_presentation_batch_g.xml @@ -87,7 +87,7 @@ Rata-rata putaran/trek Trek unik Top 3 share - ? + \? Info Perangkat Codec Audio yang Didukung Output Audio diff --git a/app/src/main/res/values-it/strings_presentation_batch_a.xml b/app/src/main/res/values-it/strings_presentation_batch_a.xml index eca2b3400..eae3511cc 100644 --- a/app/src/main/res/values-it/strings_presentation_batch_a.xml +++ b/app/src/main/res/values-it/strings_presentation_batch_a.xml @@ -1,8 +1,8 @@ - Nota di sicurezza: la password viene inserita solo nelle pagine web di QQ Music. PixelPlay memorizza i cookie di sessione per sincronizzare la tua libreria. - Nota di sicurezza: la password viene inserita solo nelle pagine web di NetEase. PixelPlay memorizza i cookie di sessione (MUSIC_U) per sincronizzare la tua libreria. + Nota di sicurezza: la password viene inserita solo nelle pagine web di QQ Music. PixelPlayer memorizza i cookie di sessione per sincronizzare la tua libreria. + Nota di sicurezza: la password viene inserita solo nelle pagine web di NetEase. PixelPlayer memorizza i cookie di sessione (MUSIC_U) per sincronizzare la tua libreria. Impossibile leggere i cookie di QQ Music: %1$s Impossibile leggere i cookie di NetEase: %1$s @@ -13,7 +13,7 @@ Accedi con Google Seleziona una cartella musicale Scegli o crea una cartella da usare come sorgente musicale - Crea \"PixelPlay Music\" + Crea \"PixelPlayer Music\" Crea qui una nuova cartella per la tua musica Nessuna cartella qui Usa diff --git a/app/src/main/res/values-it/strings_presentation_batch_f.xml b/app/src/main/res/values-it/strings_presentation_batch_f.xml index 0b4b08059..54945acaa 100644 --- a/app/src/main/res/values-it/strings_presentation_batch_f.xml +++ b/app/src/main/res/values-it/strings_presentation_batch_f.xml @@ -156,7 +156,7 @@ %1$d%% %1$s • %2$s · %1$s - ? + \? Login Telegram diff --git a/app/src/main/res/values-it/strings_presentation_batch_g.xml b/app/src/main/res/values-it/strings_presentation_batch_g.xml index 0d801c672..23b37242e 100644 --- a/app/src/main/res/values-it/strings_presentation_batch_g.xml +++ b/app/src/main/res/values-it/strings_presentation_batch_g.xml @@ -87,7 +87,7 @@ Media riproduzioni/brano Brani unici Quota top 3 - ? + \? Info dispositivo Codec audio supportati Uscita audio @@ -182,7 +182,7 @@ Raggruppa per album artist Mostra album di collaborazione sotto l\'artista principale Informazioni parsing multi-artista - PixelPlay divide i tag artista usando delimitatori carattere (/, ;, &) e delimitatori parola (feat., ft., vs., x). I delimitatori parola corrispondono senza distinzione tra maiuscole e minuscole. + PixelPlayer divide i tag artista usando delimitatori carattere (/, ;, &) e delimitatori parola (feat., ft., vs., x). I delimitatori parola corrispondono senza distinzione tra maiuscole e minuscole. "Estrai artisti dal titolo" rileva pattern come (feat. Artista) nei titoli dei brani. @@ -266,9 +266,9 @@ La barra rovesciata (\) può essere usata per sfuggire ai delimitatori carattere Apri Play Store Continua beta Il link Play Store sarà abilitato dalla configurazione GitHub. - PixelPlay è ora disponibile su Google Play + PixelPlayer è ora disponibile su Google Play Usa il canale stabile su Google Play per gli aggiornamenti di rilascio mentre manteniamo attive le build beta. - PixelPlay + PixelPlayer Annuncio di rilascio In arrivo Ordina e riproduci @@ -310,7 +310,7 @@ La barra rovesciata (\) può essere usata per sfuggire ai delimitatori carattere Coda + riproduzione rispetta l\'ordine della tua selezione. Limite: %1$d album per selezione. Aggiungi alla coda e riproduci - PixelPlay + PixelPlayer Lettore musicale HIGH %1$d Chiudi diff --git a/app/src/main/res/values-ko/colors.xml b/app/src/main/res/values-ko/colors.xml new file mode 100644 index 000000000..cd8df2975 --- /dev/null +++ b/app/src/main/res/values-ko/colors.xml @@ -0,0 +1,27 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + + #6750A4 + #FFFFFF + #EADDFF + #2D2931 + + #625B71 + #FFFFFF + #E8DEF8 + #1D192B + + #7D5260 + #FFFFFF + #FF2C1D4D + + #19191B + #EDEDED + \ No newline at end of file diff --git a/app/src/main/res/values-ko/font_certs.xml b/app/src/main/res/values-ko/font_certs.xml new file mode 100644 index 000000000..d2226ac01 --- /dev/null +++ b/app/src/main/res/values-ko/font_certs.xml @@ -0,0 +1,17 @@ + + + + @array/com_google_android_gms_fonts_certs_dev + @array/com_google_android_gms_fonts_certs_prod + + + + MIIEqDCCA5CgAwIBAgIJANWFuGx90071MA0GCSqGSIb3DQEBBAUAMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAeFw0wODA0MTUyMzM2NTZaFw0zNTA5MDEyMzM2NTZaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBANbOLggKv+IxTdGNs8/TGFy0PTP6DHThvbbR24kT9ixcOd9W+EaBPWW+wPPKQmsHxajtWjmQwWfna8mZuSeJS48LIgAZlKkpFeVyxW0qMBujb8X8ETrWy550NaFtI6t9+u7hZeTfHwqNvacKhp1RbE6dBRGWynwMVX8XW8N1+UjFaq6GCJukT4qmpN2afb8sCjUigq0GuMwYXrFVee74bQgLHWGJwPmvmLHC69EH6kWr22ijx4OKXlSIx2xT1AsSHee70w5iDBiK4aph27yH3TxkXy9V89TDdexAcKk/cVHYNnDBapcavl7y0RiQ4biu8ymM8Ga/nmzhRKya6G0cGw8CAQOjgfwwgfkwHQYDVR0OBBYEFI0cxb6VTEM8YYY6FbBMvAPyT+CyMIHJBgNVHSMEgcEwgb6AFI0cxb6VTEM8YYY6FbBMvAPyT+CyoYGapIGXMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbYIJANWFuGx90071MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADggEBABnTDPEF+3iSP0wNfdIjIz1AlnrPzgAIHVvXxunW7SBrDhEglQZBbKJEk5kT0mtKoOD1JMrSu1xuTKEBahWRbqHsXclaXjoBADb0kkjVEJu/Lh5hgYZnOjvlba8Ld7HCKePCVePoTJBdI4fvugnL8TsgK05aIskyY0hKI9L8KfqfGTl1lzOv2KoWD0KWwtAWPoGChZxmQ+nBli+gwYMzM1vAkP+aayLe0a1EQimlOalO762r0GXO0ks+UeXde2Z4e+8S/pf7pITEI/tP+MxJTALw9QUWEv9lKTk+jkbqxbsh8nfBUapfKqYn0eidpwq2AzVp3juYl7//fKnaPhJD9gs= + + + + + MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEzMzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtWLgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKkedxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjAsb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/CxURaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJEqO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/Tgt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/yzKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCEyj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1SKMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifKZ0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3WfMBEmh/9iFBDAaTCK + + + diff --git a/app/src/main/res/values-ko/plurals.xml b/app/src/main/res/values-ko/plurals.xml new file mode 100644 index 000000000..cdc93d9f3 --- /dev/null +++ b/app/src/main/res/values-ko/plurals.xml @@ -0,0 +1,30 @@ + + + + 플레이리스트 %d개 공유 중 + + + 플레이리스트 %1$d개를 %2$s(으)로 내보냈습니다 + + + 곡 %d개가 대기열에 추가되었습니다 + + + 곡 %d개가 다음에 재생됩니다 + + + 곡 %d개가 즐겨찾기에 추가되었습니다 + + + 곡 %d개가 즐겨찾기에서 제거되었습니다 + + + 파일 %d개가 삭제되었습니다 + + + 곡 %d개를 삭제하시겠습니까? + + + %d회 + + diff --git a/app/src/main/res/values-ko/preloaded_fonts.xml b/app/src/main/res/values-ko/preloaded_fonts.xml new file mode 100644 index 000000000..ebee052bb --- /dev/null +++ b/app/src/main/res/values-ko/preloaded_fonts.xml @@ -0,0 +1,6 @@ + + + + @font/montserrat_bold + + diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml new file mode 100644 index 000000000..f0ca65dca --- /dev/null +++ b/app/src/main/res/values-ko/strings.xml @@ -0,0 +1,230 @@ + + PixelPlayer + 앱 이름 변경 + 상표권 관련 문제로 인해 앱 이름을 PixelPlayer에서 PixelPlayer로 변경했습니다. 계속해서 음악을 즐겨보세요! + 다시 보지 않기 + 닫기 + 특별 권한 필요 + 노래 메타데이터(.mp3 파일)를 편집하려면 PixelPlayer에 모든 파일에 대한 특별 액세스 권한이 필요합니다. 이를 통해 트랙 태그를 직접 수정할 수 있습니다. 메타데이터 편집을 활성화하려면 다음 화면에서 이 권한을 허용해 주세요. + 권한 허용 + 모든 파일 액세스 + 오류 + 확인 + 취소 + 가져오기 + 검색 + + 가사 + 가사 창 닫기 + 가사 불러오는 중… + 이 노래의 가사를 찾을 수 없습니다. + 가사 제공: + https://lrclib.net/ + 가사를 찾을 수 없음 + 온라인에서 가사를 검색하시겠습니까? + 가사를 자동으로 찾을 수 없습니다. 제목이나 아티스트를 수정하여 수동으로 검색해 보세요. + 가사 검색 실패 + 원격 서버에서 가사를 가져오지 못했습니다 + 연결 시간이 초과되었습니다. 인터넷 연결을 확인해 주세요. + 네트워크 오류가 발생했습니다. 인터넷 연결을 확인해 주세요. + 서버 오류(코드 %d)가 발생했습니다. 나중에 다시 시도해 주세요. + %d개의 검색 결과 발견 + \"%s\" 검색 결과 + 가사 검색 중… + 가사가 이미 있습니다. 온라인 가져오기를 건너뜁니다. + 내장된 가사가 이미 있습니다. 온라인 가져오기를 건너뜁니다. + 로컬(.lrc) 가사가 이미 있습니다. 온라인 가져오기를 건너뜁니다. + 가사 옵션 표시 + 첫 번째 검색 결과를 자동으로 적용하는 대신 항상 선택 창 열기 + 가사를 .lrc로 저장 + 가사 저장 + 저장할 버전을 선택하세요: + 동기화됨(타임스탬프 포함) + 일반(텍스트만) + 가사가 성공적으로 저장되었습니다 + 가사 저장 실패 + 저장할 가사가 없습니다 + 가져온 가사 초기화 + 가사 동기화 오프셋 + %+.1fs + 초기화 + 더 빠르게 + 더 느리게 + + 음악 파일 스캔 중… + 파일 처리 중… + 파일 %1$d / %2$d + 라이브러리 동기화 중… + 동기화 완료 + 대기 중… + 라이브러리 동기화 중… + 백그라운드에서 마무리 중… + 가사 스캔 중… + 앨범 아트 캐시 정리 중… + 클라우드 소스 동기화 중… + 알 수 없는 트랙 + 알 수 없는 아티스트 + 알 수 없는 앨범 + 아티스트 선택 + 이 트랙의 아티스트 페이지를 엽니다. + 아티스트 1명 + 아티스트 %1$d명 + 주요 아티스트 + 아티스트 페이지 + 빠른 재생 + 오디오 파일을 열 수 없습니다. + 전체 플레이어 열기 + 플로팅 플레이어 닫기 + 플레이어 닫기 + 이전 트랙 + 다음 트랙 + 일시정지 + 재생 + 플레이리스트를 찾을 수 없습니다. + 디스크 %d + + 설정에서 선택한 AI 제공업체에 대한 유효한 API 키를 구성해 주세요. + AI 오류: %s + 선택한 AI 제공업체가 계정에 크레딧이나 사용 가능한 할당량이 없어 요청을 거부했습니다. + 선택한 AI 모델을 더 이상 사용할 수 없습니다. PixelPlayer가 지원되는 모델로 자동 전환을 시도했습니다. + AI가 프롬프트에 맞는 노래를 찾지 못했습니다. + 데일리 믹스에 대한 아이디어를 작성해 보세요 + AI로 데일리 믹스가 업데이트되었습니다 + AI가 이 믹스에 맞는 노래를 찾지 못했습니다 + + 셔플 + 모든 노래 셔플 + 플레이리스트 + 마지막으로 재생한 플레이리스트 + + 모두 셔플 + 마지막 플레이리스트 + 열 수 있는 플레이리스트가 없습니다 + + 유효하지 않은 앨범 ID + 앨범 ID를 찾을 수 없음 + 앨범 데이터 로드 오류: %s + 앨범을 찾을 수 없음 + 업데이트할 수 없음: %s + 유효하지 않은 아티스트 ID + 아티스트 ID를 찾을 수 없음 + 아티스트 데이터 로드 오류: %s + 아티스트를 찾을 수 없음 + 재생할 유효한 노래가 없습니다 + + 크기에 따라 조절되는 반응형 위젯 + 컴팩트 플레이어 바 + 셔플 및 반복 기능이 포함된 전체 컨트롤 + 미니멀한 사각형 플레이어 + 재생 작업 처리 중… + + + 공유할 플레이리스트가 없습니다 + 플레이리스트 공유 + 공유 실패: %1$s + 내보낼 플레이리스트가 없습니다 + 내보내기 실패: %1$s + Music/PixelPlayer Exports + 설정에서 Gemini API 키를 구성해 주세요. + 알 수 없는 오류 + + + 워치로 %1$d곡 전송 중 + 워치로 전송 중 + 전송 완료 + 전송 실패 + 전송 취소됨 + 워치 전송 준비 중 + %1$d건 전송 + 전송 시작 중… + 여러 전송 활성 중 + 전송 준비 중… + 전송 중 + 완료됨 + 실패함 + 취소됨 + 준비 중 + 시작 중 + 워치 전송 + 폰에서 워치로의 음악 전송 진행 상황을 실시간으로 표시합니다 + + + Cast 미디어 서버 + 기기로 전송 중 + Cast 기기에 미디어를 제공 중입니다 + %1$s: %2$s + + + 유효하지 않은 백업: %1$s + 복구 준비 중 + 복구 작업 시작 중. + 백업 준비 중 + 백업 작업 시작 중. + 백업이 성공적으로 복구되었습니다 + 일부 해결되지 않은 문제와 함께 복구가 완료되었습니다. + 복구를 완료할 수 없습니다: %1$s + 복구 실패: %1$s + 데이터를 성공적으로 내보냈습니다 + 내보내기 실패: %1$s + 데이터를 성공적으로 복구했습니다 + 해결되지 않은 문제와 함께 복구가 완료되었습니다. 실패: %1$s + 모델을 로드하지 못했습니다 + 개발자 옵션에서 테스트 크래시가 발생했습니다 - 이는 크래시 보고 시스템을 테스트하기 위한 의도적인 현상입니다 + + + 현재 목록에서 노래를 찾을 수 없습니다 + 노래를 찾을 수 없습니다 + 라이브러리에서 노래를 찾을 수 없습니다 + 재생 중지됨: %1$s 완료(트랙 끝). + 트랙 + 셔플할 노래가 없습니다. + 선택된 앨범 + 선택된 앨범에서 재생 가능한 노래를 찾을 수 없습니다 + 처음 %1$d개의 앨범만 대기열에 추가되었습니다 + %1$d개의 앨범 대기열 추가 (%2$d곡) + 선택된 앨범을 대기열에 추가할 수 없습니다 + 모든 노래가 이미 즐겨찾기에 있습니다 + 즐겨찾기에 노래가 없습니다 + ZIP 파일 생성 중… + 공유 실패: %1$s + 현재 재생 중인 노래는 삭제할 수 없습니다 + %1$d개 파일 삭제됨 (%2$d개 건너뜀 - 재생 중) + %1$d / %2$d개 파일 삭제됨 + 파일 삭제 실패 + 파일 삭제됨 + 파일을 삭제할 수 없거나 파일을 찾을 수 없습니다 + 삭제 취소됨 + 권한 거부됨 – 파일을 편집할 수 없습니다 + 권한 거부됨 – 가사를 저장할 수 없습니다 + 권한 거부됨 – 이 파일을 편집할 수 없습니다 + 메타데이터가 성공적으로 업데이트되었습니다 + %1$d곡 업데이트 중… + %1$d곡 업데이트 성공! + %1$d곡 업데이트됨. 실패: %2$d + 플레이리스트 복구됨 + 이 노래들은 기기에서 영구적으로 삭제되며 복구할 수 없습니다. + 삭제 + + + %1$d분 + 트랙 끝 + 타이머가 %1$d분으로 설정되었습니다. + 타이머가 취소되었습니다. + 트랙 끝 설정을 활성화할 수 없음: 활성 노래 없음. + 트랙 끝 타이머 비활성화됨: 노래가 %1$s에서 %2$s로 변경되었습니다. + 트랙 끝에서 재생이 중지됩니다. + 이전 트랙 + 현재 트랙 + 취침 타이머 + 타이머 + 현재 트랙 끝 + 사용자 지정 시간 + 타이머 취소 + 사용자 지정 기간 설정 + 재생 횟수: %1$s + 1회 + 켜기 + %1$d%% + v%1$d + %1$s %2$s + diff --git a/app/src/main/res/values-ko/strings_auth.xml b/app/src/main/res/values-ko/strings_auth.xml new file mode 100644 index 000000000..db70fad95 --- /dev/null +++ b/app/src/main/res/values-ko/strings_auth.xml @@ -0,0 +1,73 @@ + + + + 뒤로 + 비밀번호 표시 + 비밀번호 숨기기 + 연결 중… + 연결 + 연결 세부 정보 + 서버 URL 및 계정 인증 정보를 입력하세요. + 서버 URL + 사용자 이름 + 비밀번호 + 비밀번호 입력 + admin + %1$s님, 환영합니다! + + + Subsonic / Navidrome + 자체 호스팅 음악 서버에 연결 + Navidrome, Airsonic, Gonic, Ampache 및 Subsonic API와 호환되는 기타 서버를 지원합니다. + https://music.example.com + 서버의 전체 https:// 기본 주소를 사용하세요. + Subsonic 또는 Navidrome 계정 이름입니다. + 서버가 지원하는 경우 앱 비밀번호도 사용할 수 있습니다. + https:// 자동 입력 + Navidrome, Gonic, Airsonic 및 기타 Subsonic 호환 서버와 호환됩니다. + Navidrome + Subsonic + + + Jellyfin + Jellyfin 서버에 연결합니다. 로컬 네트워크 액세스를 위해 HTTP와 HTTPS를 모두 지원합니다. + Jellyfin 미디어 서버에 연결 + Jellyfin 서버 URL 및 계정 인증 정보를 입력하세요. + http://192.168.1.100:8096 + 포트를 포함한 Jellyfin 서버의 전체 URL입니다. + Jellyfin 계정 사용자 이름입니다. + Jellyfin 계정 비밀번호입니다. + http:// 자동 입력 + 음악 스트리밍을 위해 Jellyfin 서버에 연결합니다. + Jellyfin + + + Google Drive 연결됨! + Google Drive + + + NetEase 로그인을 종료하시겠습니까? + QQ Music 로그인을 종료하시겠습니까? + 나중에 다시 시도할 수 있습니다. 닫으면 현재 페이지 상태가 삭제됩니다. + 종료 + 유지 + NetEase 로그인 + QQ Music 로그인 + 웹 뒤로 + 웹 앞으로 + 새로고침 + 홈 열기 + 저장 중… + 완료 + 재시도 + + + 페이지 로드 시간이 초과되었습니다. 진행 상황을 잃지 않고 재시도할 수 있습니다. + 세션 쿠키를 읽을 수 없습니다. + 페이지를 로드하는 데 너무 오래 걸립니다. 새로고침을 하거나 다른 네트워크를 시도해 보세요. + WebView 로드 실패. + NetEase 로드 중 HTTP %1$d 오류 발생. + QQ Music 로드 중 HTTP %1$d 오류 발생. + 쿠키를 찾을 수 없습니다. 먼저 로그인하세요. + 로그인이 감지되지 않았습니다. \'완료\'를 누르기 전에 NetEase 로그인을 완료하세요. + 로그인이 감지되지 않았습니다. \'완료\'를 누르기 전에 QQ Music 로그인을 완료하세요. + diff --git a/app/src/main/res/values-ko/strings_components.xml b/app/src/main/res/values-ko/strings_components.xml new file mode 100644 index 000000000..0418da88c --- /dev/null +++ b/app/src/main/res/values-ko/strings_components.xml @@ -0,0 +1,160 @@ + + + 탭하여 열기 + 앨범 아트 + 앨범 아트 플레이스홀더 + 즐겨찾기 + 재생 + 일시정지 + 탭하여 재생 + 곡 제목 + 아티스트 + 반복 + 진행 바, %1$d 퍼센트 + + + 디자인 + 정렬 + 컨트롤 + 가사를 초기화하시겠습니까? + 이 곡의 가사를 정말로 초기화하시겠습니까? + 동기화 컨트롤 숨기기 + 동기화 조정 + 로마자 표기 표시 + 번역 표시 + 몰입 모드 해제 (1회) + 가사 왼쪽 정렬 + 가사 가운데 정렬 + 가사 오른쪽 정렬 + + + 인터넷 연결 없음 + 이 콘텐츠는 인터넷 연결이 필요합니다. 네트워크 설정을 확인하고 다시 시도하세요. + 오프라인 상태입니다 + 이 콘텐츠에 액세스하려면 인터넷 연결을 확인하고 다시 시도하세요. + + + 사용자 지정 프리셋 저장 + 사용자 지정 이퀄라이저 프리셋의 이름을 입력하세요. + 프리셋 이름 + 프리셋 이름 변경 + 이름은 비워둘 수 없습니다 + 저장 + 이름 변경 + + + 완벽하게 태그됨! + AI 메타데이터 + Daily Mix 가이드를 참조하는 중… + 생성된 세부 정보 검토 및 수정 + 제목 + 아티스트 + 앨범 + 장르 + 다시 시도 + 변경 사항 적용 + + + 곡 메타데이터 편집 + 곡의 메타데이터를 편집하면 라이브러리 표시 및 구성 방식에 영향을 줄 수 있습니다. 변경 사항은 영구적이며 되돌릴 수 없을 수도 있습니다. + 확인 + 정보 + 곡 편집 + Gemini AI 사용 + 정보 표시 + 트랙 번호 + 디스크 번호 + ReplayGain 트랙 (dB) + ReplayGain 앨범 (dB) + -6.50 + -8.20 + ReplayGain 트랙 + ReplayGain 앨범 + 제목 + 트랙 번호 + 디스크 번호 + lrclib.net에서 가사 검색 + 커버 아트 + 정사각형 이미지를 선택하고 앱 전체에서 커버 아트가 멋지게 보이도록 미세 조정하세요. + 커버 아트 변경 + 커버 아트 삭제 + 새 커버 아트 미리보기 + 현재 곡 커버 아트 + 커버 아트 조정 + 핀치 및 드래그 제스처를 사용하여 완벽한 구도를 잡으세요. + 커버 아트 적용 + 선택한 이미지를 불러올 수 없습니다 + + + 곡 파일 공유 + 곡 재생 + 곡 파일 공유 + 대기열에 추가 + 대기열에서 다음에 재생 + 플레이리스트에 추가 + 대기열에 추가 + 다음 재생 + 워치 확인 중 + 전송 중 %1$d%% + 워치로 전송 중 + 전송 진행 중 + 워치로 전송 + 워치 사용 불가 + 워치로 곡 전송 + 워치 사용 불가 + 지속 시간 + 곡 정보 + 지속 시간 + 장르 + 앨범 + 아티스트 + 오디오 포맷 + 제공업체 + 파일 + 곡 메타데이터 편집 + 즐겨찾기에서 제거 + 즐겨찾기에 추가 + 옵션 + 옵션 + 상세 정보 + 정보 + 상세 정보 + + + 곡 %1$d개 + 선택됨 + 모두 재생 + 모두 재생 + 모두 좋아요 + 모두 좋아요 취소 + 모두 ZIP으로 공유 + 모두 대기열에 추가 + 모두 삭제 + 모두 삭제 + + 플레이리스트 닫힘 + 실행 취소 + DJ Mashup + 새 플레이리스트 + 플레이리스트 이름 + 나의 플레이리스트 + 생성 + %1$d곡을 다음 위치에 추가… + 플레이리스트 선택 + 플레이리스트 검색… + + 플레이리스트 %1$d개 + 모두 내보내기 + 모두 병합 + 모두 공유 + 내보내기 + 병합 + + 라이브러리 탭 순서 변경 + 순서 초기화 + 탭 순서를 기본값으로 초기화하시겠습니까? + 탭 순서 변경 중… + 드래그 핸들 + 초기화 + 완료 + diff --git a/app/src/main/res/values-ko/strings_presentation_batch_a.xml b/app/src/main/res/values-ko/strings_presentation_batch_a.xml new file mode 100644 index 000000000..4d752f7f0 --- /dev/null +++ b/app/src/main/res/values-ko/strings_presentation_batch_a.xml @@ -0,0 +1,21 @@ + + + + 보안 참고 사항: 비밀번호는 QQ Music 웹 페이지에만 입력됩니다. PixelPlayer는 라이브러리 동기화를 위해 세션 쿠키를 저장합니다. + 보안 참고 사항: 비밀번호는 NetEase 웹 페이지에만 입력됩니다. PixelPlayer는 라이브러리 동기화를 위해 세션 쿠키(MUSIC_U)를 저장합니다. + QQ Music 쿠키 읽기 실패: %1$s + NetEase 쿠키 읽기 실패: %1$s + + + Google Drive 설정 중… + Google Drive 연결 + Google Drive에서 직접 음악 파일 스트리밍 + Google 계정으로 로그인 + 음악 폴더 선택 + 음악 소스로 사용할 폴더를 선택하거나 생성하세요 + \"PixelPlayer Music\" 생성 + 여기에 음악을 위한 새 폴더 생성 + 여기에 폴더가 없습니다 + 사용 + 폴더 열기 + diff --git a/app/src/main/res/values-ko/strings_presentation_batch_b.xml b/app/src/main/res/values-ko/strings_presentation_batch_b.xml new file mode 100644 index 000000000..08af1d59c --- /dev/null +++ b/app/src/main/res/values-ko/strings_presentation_batch_b.xml @@ -0,0 +1,83 @@ + + + + 연결된 서비스 + 연결된 계정 + 연결된 제공업체를 관리하고 각 연동 기능을 제어하세요. + 활성 + 사용 가능 + 예정 + 연결됨 + 서비스 열기 + 출시 예정 + 로그아웃 중… + 연결된 계정 없음 + 제공업체를 연결하여 이 화면에서 관리하세요. + %1$s 연결 + %1$s (출시 예정) + Telegram + Netease + + + 곡 정렬 + 추가 옵션 + 재생 + 곡 추가 + 추가 + 곡 제거 + 곡 순서 변경 + 순서 변경 + 곡 순서 변경 + 플레이리스트가 비어 있습니다. + 이 폴더에 곡이 없습니다. + \'곡 추가\'를 눌러 시작하세요. + 플레이리스트 옵션 + 플레이리스트 편집 + 플레이리스트 삭제 + 기본 전환 설정 + 플레이리스트 내보내기 + 플레이리스트를 삭제하시겠습니까? + 이 플레이리스트를 삭제하시겠습니까? + 플레이리스트 이름 변경 + 새 이름 + + + Daily Mix + + + 곡 선택 + 장르 선택 + 곡 검색 + 모두 선택 + 지우기 + 장르: %1$s + 장르를 선택하세요 + Quick Fill + 사용자 지정 추가 + 새 장르 + 사용자 지정 장르 추가 + 장르 이름 + 아이콘 선택 + + + 최근 재생한 곡 + 최신 곡 재생 + %1$s 동안 재생한 곡이 없습니다 + 기간을 변경하거나 곡을 더 재생하여 타임라인을 채워보세요. + 최근 재생한 곡 + 오늘 + 어제 + + + 모서리 반경 조정 + 내비게이션 바의 모양을 기기의 물리적 모서리와 맞춰보세요. + 모서리 반경 + %1$d dp + + + %1$s 셔플 + + + 곡 %1$d개 • %2$s + + diff --git a/app/src/main/res/values-ko/strings_presentation_batch_c.xml b/app/src/main/res/values-ko/strings_presentation_batch_c.xml new file mode 100644 index 000000000..9092e877b --- /dev/null +++ b/app/src/main/res/values-ko/strings_presentation_batch_c.xml @@ -0,0 +1,82 @@ + + + + 곡을 불러오는 중 오류 발생 + 앨범을 불러오는 중 오류 발생 + 아티스트를 불러오는 중 오류 발생 + 재시도 + + + 라이브러리에 곡이 없습니다. + 기기에 음악이 있는 경우 설정에서 라이브러리를 다시 스캔해 보세요. + 곡을 찾을 수 없음 + + + 새로 만들기 + 새 플레이리스트 생성 + M3U 플레이리스트 가져오기 + 현재 곡 위치 찾기 + 모든 곡 + 온라인 + 오프라인 + 정렬 옵션 + + + 동기화됨 + 아티스트 (선택 사항) + + + 곡 추가 + 선택한 곡 추가 + 추가 + 곡 검색… + 곡을 불러오지 못했습니다 + 더 불러오기 + + + AI + 완벽하게 큐레이팅된 + Daily Mix + 음악 여행 준비 완료 + AI 플레이리스트 생성기 + 분위기, 기분 또는 활동을 설명하면 AI가 라이브러리에서 완벽한 플레이리스트를 만들어 드립니다. + 플레이리스트 크기 + 최소 곡 수 + 최대 곡 수 + 예: 편안한 저녁 분위기, 활기찬 운동 에너지… + 탭하여 재시도 + 음악 여행이 합성되었습니다! + 생성 중… + 재생 준비 완료 + 플레이리스트 생성 + + + 아직 곡이 없습니다 + 기기에 음악을 추가하거나 클라우드 소스를 동기화하여 감상을 시작하세요. + 로컬 곡을 찾을 수 없음 + 다른 소스 필터를 시도하거나 기기 라이브러리를 다시 스캔하세요. + 클라우드 곡을 찾을 수 없음 + Telegram 또는 Netease 곡을 동기화하거나 로컬 소스로 전환하세요. + 사용 가능한 앨범 없음 + 라이브러리의 트랙이 그룹화되는 대로 앨범이 여기에 표시됩니다. + 로컬 앨범을 찾을 수 없음 + 로컬 앨범 그룹을 만들려면 로컬 곡이 필요합니다. + 클라우드 앨범을 찾을 수 없음 + 동기화 후 앨범 데이터가 있는 클라우드 곡이 여기에 표시됩니다. + 사용 가능한 아티스트 없음 + 소스에서 곡이 인덱싱된 후 아티스트가 표시됩니다. + 로컬 아티스트를 찾을 수 없음 + 현재 로컬 곡에 대한 아티스트 메타데이터를 사용할 수 없습니다. + 클라우드 아티스트를 찾을 수 없음 + 원격 곡이 동기화되면 클라우드 아티스트 항목이 나타납니다. + 좋아요 표시한 곡이 없습니다 + 곡을 재생하는 동안 하트 아이콘을 눌러 여기에 저장하세요. + 좋아요 표시한 로컬 곡 없음 + 소스 필터를 전환하거나 기기의 곡에 좋아요를 표시하세요. + 좋아요 표시한 클라우드 곡 없음 + Telegram 또는 Netease 트랙에 좋아요를 표시하여 이 보기에 나타나게 하세요. + 폴더를 찾을 수 없음 + 음악이 포함된 내부 저장소 폴더가 여기에 표시됩니다. + 플레이리스트가 아직 없습니다 + 첫 번째 플레이리스트를 만들어 라이브러리를 정리해 보세요. + diff --git a/app/src/main/res/values-ko/strings_presentation_batch_d.xml b/app/src/main/res/values-ko/strings_presentation_batch_d.xml new file mode 100644 index 000000000..3d62d5c72 --- /dev/null +++ b/app/src/main/res/values-ko/strings_presentation_batch_d.xml @@ -0,0 +1,131 @@ + + + + 라이브러리 + 워치 전송 + 설정 + 편집 + 탭 순서 변경 + 정렬 기준 + 클라우드 + 보기 + Telegram 클라우드 채널 + 플레이리스트 보기 + 그리드 + 리스트 + 내부 저장소 + SD 카드 + 현재 SD 카드를 사용할 수 없습니다. + 주제 표시 + 채널 + 주제 + 둘 다 + 클라우드 + 클라우드 전용 + AI로 메타데이터 생성 중… + 최대 %1$d개의 앨범을 선택할 수 있습니다 + 폴더 + 메뉴 확장 + 라이브러리 탭 + 원하는 탭으로 바로 이동하거나 순서를 변경하세요. + 탭 순서 변경 + 폴더 + + + 워치로 전송 중 + 전송 시작 중… + 전송 중 + 완료됨 + 실패함 + 취소됨 + 준비 중 + 전송 준비 중… + 전송 취소 + + + 플레이리스트 병합 + 병합된 플레이리스트의 이름을 입력하세요: + 병합된 플레이리스트 + 선택한 %1$d개의 플레이리스트를 하나로 병합합니다. + + + DJ 스페이스 + 로드 중… + 데크 %1$d + 곡 로드 + 로드된 곡 없음 + + 음원 분리 기능은 아직 사용할 수 없습니다. + 볼륨 + 속도 + 크로스페이더 + 데크 1 + 데크 2 + 곡 선택 + + + 보기 모드 변경 + 이퀄라이저 비활성화 + 이퀄라이저 활성화 + 편집 + 프리셋 편집 + 사용자 지정 프리셋 + 프리셋 + 업데이트 + 베이스 부스트 + 가상화 + 라우드니스 + 지원되지 않음 + 이 기기에서 지원되지 않음 + 볼륨 + 주파수 응답 + Hz + 베이스 + 로우 미드 + 하이 미드 + 트레블 + 베이스 / 로우 + 미드 / 하이 + %1$d페이지 + 지속 시간 초기화 + + + 글로벌 기본값 사용 중 + 변경 사항이 저장되었습니다 + 플레이리스트 규칙 + 글로벌 전환 + 저장 + 이 플레이리스트의 기본 동작을 구성합니다. + 이 구성은 별도로 설정하지 않는 한 모든 재생 소스에 적용됩니다. + 활성 상태 + 글로벌 기본값 + 글로벌 설정 따름 + 사용자 지정 재정의 + 플레이리스트 기본값 + 사용자 지정 재정의 + 이 플레이리스트에 대해 특정 규칙을 설정하려면 활성화하세요. + 전환 스타일 + 트랙이 섞이는 방식 + 크로스페이드 + 없음 + 전환 지속 시간 + 총 %1$d초 겹침 + 초기화 + 현재 곡 + 다음 곡 + 트랙이 %1$d초 동안 겹칩니다 + 볼륨 곡선 + 오디오 슬로프 미세 조정 + 페이드 아웃 + 페이드 인 + + + %1$s 재생 + %1$s 접기 + %1$s 펼치기 + 아티스트 이미지 편집 + 사진 변경 + 기본값으로 초기화 + 아티스트 곡 셔플 재생 + 아티스트 + diff --git a/app/src/main/res/values-ko/strings_presentation_batch_e.xml b/app/src/main/res/values-ko/strings_presentation_batch_e.xml new file mode 100644 index 000000000..93e53e497 --- /dev/null +++ b/app/src/main/res/values-ko/strings_presentation_batch_e.xml @@ -0,0 +1,149 @@ + + + + 대기열이 비어 있습니다. + 대기열 작업 + 대기열 비우기 + 플레이리스트로 저장 + %1$s 대기열 + 현재 대기열 + 제거됨 + 대기열 비우기 + 현재 곡을 제외한 대기열의 모든 곡을 지우시겠습니까? + 다음 트랙 + 현재 대기열이 비어 있습니다. + 대기열 + 셔플 토글 + 반복 토글 + 취침 타이머 + 플레이리스트로 저장 + 모두 선택 해제 + 플레이리스트 이름 + 포함할 곡 검색… + 저장 형식: %1$s + 플레이리스트 이름을 입력하세요 + \"%1$s\"와(과) 일치하는 곡이 없습니다 + 곡 닫기 + 플레이리스트에서 제거 + %1$s 추가 옵션 + + + 트랙 %d개가 대기 중입니다. + + + 곡 %d개 선택됨 + + + + 생성된 플레이리스트가 없습니다. + \'새 플레이리스트\' 버튼을 눌러 시작하세요. + + + 플레이리스트 생성 + 생성 방식을 선택하세요. + 직접 만들기 + 아트워크, 아이콘, 모양을 디자인하고 곡을 직접 선택합니다. + AI로 만들기 + 고급 컨트롤을 사용하여 큐레이팅된 플레이리스트를 생성합니다. + 설정에서 Gemini API 키를 구성해야 합니다. + API 키 설정 + + + AI 플레이리스트 연구소 + 초기화 + 생성 중… + 생성 + 의도 + 플레이리스트 이름 (선택 사항) + 어떤 느낌의 플레이리스트를 원하시나요? + 예: 따뜻한 신디사이저 사운드와 함께하는 노을 드라이브 + 방향 + 기분 + 활동 + 시대 + 큐레이션 엔진 + 에너지 + 곡의 강도와 템포를 조절합니다. 1 = 차분함/느림, 5 = 고에너지/빠름. + 발견 + 곡의 친숙도를 조절합니다. 1 = 가장 많이 들은 즐겨찾기, 5 = 거의 듣지 않은 숨은 명곡. + 최소 곡 수 + 최대 곡 수 + 필터 + 선호 장르 (선택 사항) + 예: synthwave, indie pop + 제외 장르 (선택 사항) + 예: metal, hard trap + 선호 언어 (선택 사항) + 예: 영어, 한국어, 연주곡 + 즐겨찾기 우선순위 설정 + 자극적인 가사 제외 + 프롬프트 미리보기 + 선호도를 추가하면 최종 프롬프트가 여기에 표시됩니다. + 정밀한 큐레이션 + 기분, 활동, 제약 조건 및 깊이를 정의하세요. + AI는 로컬 라이브러리에 있는 곡만 사용합니다. + AI를 위한 지침을 하나 이상 추가하세요. + 유효한 곡 범위를 설정하세요. + %1$d/5 + 사용자 지정… + 사용자 지정 값 입력 + 사용자 지정 값을 입력하세요 + + + 모든 시대 + 핵심 요청: %1$s. + 목표 기분: %1$s. + 활동 문맥: %1$s. + 시대 중점: %1$s. + 우선 장르: %1$s. + 제외 장르: %1$s. + 선호 언어: %1$s. + 목표 에너지 레벨: %1$d/5. + 목표 발견 레벨: %1$d/5 (1: 친숙함, 5: 숨은 명곡). + 가능한 경우 청취자의 즐겨찾기에 가까운 곡을 우선시합니다. + 대안이 있는 경우 자극적인 가사를 피합니다. + 전환을 부드럽게 유지하고 동일한 아티스트가 반복되는 것을 피합니다. + + + 편안함 + 활기참 + 행복함 + 어두움 + 로맨틱함 + 우울함 + + + 운동 + 집중 + 드라이브 + 파티 + 공부 + 늦은 밤 + + + @string/presentation_batch_e_ai_era_any + 70년대 + 80년대 + 90년대 + 2000년대 + 2010년대 + 2020년대 + + + + 프리셋 초기화 + 프리셋 순서와 표시 여부가 기본값으로 복원됩니다. 계속하시겠습니까? + 프리셋 관리 + 드래그하여 순서 변경 • 눈 아이콘을 눌러 표시/숨기기 + 기본값으로 초기화 + 표시됨 + 숨겨짐 + + + Daily Mix 구축 방식 + Daily Mix는 귀하가 즐겨찾는 곡과 가장 많이 재생한 곡을 기반으로 만들어집니다. 또한 새로운 음악을 발견할 수 있도록 귀하가 좋아하는 아티스트와 장르의 트랙도 추가됩니다. + 오늘 듣고 싶은 음악을 AI에게 말해 보세요 + 비용을 낮게 유지하기 위해 작은 샘플을 사용합니다 + 업데이트 중… + Daily Mix 업데이트 + diff --git a/app/src/main/res/values-ko/strings_presentation_batch_f.xml b/app/src/main/res/values-ko/strings_presentation_batch_f.xml new file mode 100644 index 000000000..c962d8ed1 --- /dev/null +++ b/app/src/main/res/values-ko/strings_presentation_batch_f.xml @@ -0,0 +1,229 @@ + + + + 선택됨 + 라이브러리 새로고침 + 전체 라이브러리에서 새 파일 및 수정된 파일을 스캔합니다. + 전체 재스캔 + 데이터베이스 재구축 + 동기화 준비 중 + MediaStore 읽는 중 + 트랙 처리 중 + 데이터베이스에 저장 중 + 가사 파일 스캔 중 + 앨범 아트 캐시 정리 중 + 클라우드 소스 동기화 중 + 동기화 완료 중 + %1$s • %2$d%% (%3$d/%4$d) + %1$s… + 가사 새로고침 + lrclib을 사용하여 모든 곡의 가사를 자동으로 가져옵니다. + 가사 새로고침 + 곡 %1$d / %2$d 처리 중 + API 키 입력 + 저장 + 저장됨! + 프리셋 프롬프트 + 시스템 프롬프트 입력… + 초기화 + 전문 큐레이터 + 당신은 세계적인 수준의 음악 큐레이터이자 사운드 흐름의 대가인 \'Vibe-Engine\'입니다. 당신의 목표는 매끄럽고 고품질의 감상 경험을 구축하는 것입니다. 화성적 호환성, 논리적인 BPM 전환, 그리고 익숙한 즐겨찾기와 세련된 발견 사이의 정교한 균형을 우선시하십시오. + 창의적인 매버릭 + 당신은 \'예상치 못한 응집력\'을 전문으로 하는 아방가르드 음악 탐험가입니다. 당신의 임무는 명확하지 않은 사운드 병렬성을 식별하여 전통적인 장르의 경계를 허무는 것입니다. 놀랍지만 부정할 수 없는 전환 논리를 유지하면서 희귀한 깊은 곡, 실험적인 질감 및 예술적 참신함을 우선시하십시오. + 엄격한 사서 + 당신은 정밀한 음악 데이터베이스 설계자입니다. 당신의 논리는 절대적인 메타데이터 정밀도와 엄격한 카테고리 준수에 의해 구동됩니다. 엄격한 장르 일관성, 에너지 레벨 매칭 및 매우 구체적인 사용자 정의 기본 설정의 검색을 극대화하기 위해 알고리즘 발견을 최소화하십시오. + 분위기 가이드 + 당신은 앰비언트 질감과 낮은 에너지 흐름의 대가입니다. \'깊은 집중\' 또는 \'평온함\' 상태를 촉진하는 트랙에만 집중하십시오. 높은 트랜지언트 사운드나 다이내믹 레인지의 갑작스러운 변화를 엄격히 피하면서 어쿠스틱한 따뜻함, 미니멀한 편곡 및 부드러운 전환을 우선시하십시오. + 소닉 매니아 + 당신은 제작의 복잡성과 악기 구성에 초점을 맞춘 오디오 애호가 분석가입니다. 높은 다이내믹 레인지, 복잡한 폴리리듬 및 우수한 사운드스테이지 품질을 특징으로 하는 트랙을 우선시하십시오. 기술적 충실도와 편곡 디테일에 주의를 기울이는 리스너에게 보답하는 능동적 감상 곡을 선호하십시오. + 에너지 카탈리스트 + 당신은 추진력 있는 리듬 생성기입니다. 당신의 철학은 몰아치는 베이스라인, 타악기적 강렬함 및 중독성 있는 그루브를 중심으로 합니다. 높은 BPM의 클럽 호환성, 당김음 에너지 및 리스너의 심박수와 동기 부여를 최고 수준으로 유지하기 위한 지속적인 리듬 긴장감을 우선시하십시오. + + + 새 스마트 플레이리스트 + 새 플레이리스트 + 곡 추가 + 뒤로 또는 취소 + 다음 + 생성 + 플레이리스트 편집 + 닫기 + 자르기 확인 + 자동 생성된 콜라주 + 사진 추가 + 이미지 선택 + 플레이리스트 이름 + 나만의 멋진 믹스 + 수동 + 스마트 + AI로 생성 + 스마트 규칙 + 기본 + 이미지 + 아이콘 + 배경색 + 아이콘 기호 + 모양 스타일 + 모양 매개변수 + 모서리 반경 + 부드러움 + 변의 수 + 곡률 + 회전 + 비율 + 많이 재생함 + 가장 많이 재생한 트랙입니다. + 최근 재생함 + 가장 최근에 감상한 곡입니다. + 잊혀진 즐겨찾기 + 한동안 재생하지 않은 즐겨찾기 트랙입니다. + 새로운 보석 + 최근에 추가되었지만 재생 횟수가 적은 트랙입니다. + + + 팔레트 스타일 + 플레이어 UI에 사용할 앨범 색상을 선택하세요. + 색상 + 적용 + 균형 잡히고 차분함. + 높은 채도의 강조색. + 대담한 색조 변화와 대비. + 장난스러운 회전 강조색. + Tonal Spot + Vibrant + Expressive + Fruit Salad + 색상 정확도 + 0은 현재 조정을 유지합니다. 값이 높을수록 앨범 아트의 지배적인 색상에 더 가깝게 유지됩니다. + 현재 + 정확함 + 0 • 현재 + %1$d • 미묘함 + %1$d • 균형 + %1$d • 정밀함 + + + 플레이어 UI 로딩 최적화 + 애니메이션 가사 (고사양 기기 전용) + 가사에 스프링 애니메이션과 시각 효과를 사용합니다. 저사양 기기에서는 프레임 드랍이 발생할 수 있습니다. + 가사 블러 효과 + 비활성 가사에 피사체 심도 블러를 적용합니다. + 블러 강도 + 블러 효과의 강도를 조정합니다. + %1$.1fx + 1단계 · 지연할 항목 선택 + 모두 지연 + 시트 배경이 완전히 확장될 때까지 전체 플레이어 콘텐츠를 보류합니다. + 앨범 캐러셀 + 시트가 확장될 때까지 앨범 아트와 캐러셀을 지연합니다. + 곡 메타데이터 + 제목, 아티스트 및 가사/대기열 작업을 지연합니다. + 진행 바 + 확장이 완료될 때까지 타임라인과 시간 라벨을 지연합니다. + 재생 컨트롤 + 재생/일시정지, 탐색 및 즐겨찾기 컨트롤을 지연합니다. + 모든 지연된 구성 요소가 활성화되었습니다. 각 부분을 사용자 지정하려면 \"모두 지연\"을 비활성화하세요. + 2단계 · 플레이스홀더 동작 구성 + 지연된 항목에 플레이스홀더 사용 + 구성 요소가 확장을 기다리는 동안 가벼운 플레이스홀더를 렌더링하여 레이아웃을 안정적으로 유지합니다. + 3단계 · 실제 콘텐츠로 전환되는 시점 선택 + 한 가지 모드를 선택하세요. 임계값 모드는 슬라이더를 사용하고, 드래그 해제 모드는 시트 제스처를 놓을 때까지 기다립니다. + 트리거 모드를 해제하려면 지연된 구성 요소를 하나 이상 활성화하세요. + 임계값 + 확장 비율을 사용합니다. + 드래그 해제 + 제스처 해제 후에만 전환됩니다. + 확장 임계값 + 지연된 구성 요소가 표시되기 위해 시트가 얼마나 확장되어야 하는지 설정합니다. + 콘텐츠가 %1$d%% 확장에서 나타남 + 플레이어 닫을 때도 적용 + 접히는 동안 플레이스홀더로 다시 전환하기 위해 닫기 임계값을 사용합니다. + 닫기 임계값 + 플레이스홀더가 다시 나타나기 위해 얼마나 접혀야 하는지 설정합니다. + 접힘 %1$d%% 이후 플레이스홀더 나타남 + 드래그 해제 모드는 임계값과 닫기 동작을 무시합니다. 시트 드래그 제스처가 끝날 때만 교체가 일어납니다. + 플레이스홀더 투명화 + 플레이스홀더가 레이아웃 공간은 유지하지만 보이지 않게 됩니다. + 시각적 품질 + 앨범 아트 해상도 + 실험적 기능 + 낮음 (256px) - 성능 향상 + 중간 (512px) - 균형 + 높음 (800px) - 고품질 + 원본 - 최대 품질 + + + %1$d%% + %1$s • %2$s + · %1$s + \? + + + Telegram 로그인 + 번호를 편집 중입니다. 코드를 다시 보내면 이전 코드는 무효화됩니다. + 작업 중… + Telegram 초기화 중… + 로그아웃 중… + 세션 종료 중… + 세션이 종료되었습니다. 로그인을 다시 시도하려면 다시 여세요. + 보안 Telegram 세션 준비 중… + Telegram 응답 대기 중… + Telegram 연결 + 오류 처리, 타임아웃 제어 및 편집 가능한 단계를 포함한 로그인. + 전화번호 + Telegram 전화번호를 입력하세요. 나중에 편집할 수 있습니다. + 전화번호 + 82 + 1012345678 + 코드 전송 + 인증 코드 + Telegram에서 받은 코드를 입력하세요. 번호가 틀렸다면 뒤로 가서 수정하세요. + 코드 + 12345 + 전화번호 수정 + 코드 재전송 + 코드 확인 + 2단계 비밀번호 + Telegram 비밀번호를 입력하세요. + 비밀번호 + 비밀번호 확인 + 잠시만 기다려 주세요… + + + Telegram 채널 + 채널 추가 + 공개 Telegram 채널 + 동기화 중 + 지금 동기화 + 주제 접기 + 주제 표시 + 채널 옵션 + 주제 + 채널 동기화 중 + Telegram에서 곡 업데이트 중 + 이 채널에서 최신 곡 가져오기 + 채널 제거 + 동기화를 중지하고 캐시된 곡 삭제 + 동기화된 채널 없음 + 공개 Telegram 채널을 추가하여\n라이브러리를 동기화하세요 + 채널 추가 + 동기화된 적 없음 + %1$s 동기화됨 + + + 채널 추가 + 음악을 동기화할 공개 Telegram 채널 검색 + \@채널이름 또는 링크 + 검색 + 검색 중… + 채널 검색 + 공개 채널 사용자 이름 또는 링크를 입력하여\n오디오 파일을 동기화하세요 + 완료 + + + 곡 %d개 + + + 주제 %d개 + + diff --git a/app/src/main/res/values-ko/strings_presentation_batch_g.xml b/app/src/main/res/values-ko/strings_presentation_batch_g.xml new file mode 100644 index 000000000..be912e0b2 --- /dev/null +++ b/app/src/main/res/values-ko/strings_presentation_batch_g.xml @@ -0,0 +1,417 @@ + + + 오늘 + 이번 주 + 이번 달 + 올해 + 전체 기간 + 감상 통계 + 통계 새로고침 + 감상 시간 + 재생 횟수 + + 감상 습관 + 습관 데이터 없음 + 귀하에 대해 더 알게 되면 감상 습관을 보여드릴게요. + 총 세션 + 평균 세션 + 최장 세션 + 일일 평균 세션 + 가장 활발한 요일 + 재생 기록 없음 + 주요 감상 시간대 + 감상 시간 + 선택한 범위 내의 총 감상 시간입니다. + 재생 횟수 + 기간별로 완료한 세션 수입니다. + 평균 세션 + 각 기간별 평균 감상 시간입니다. + %1$d회 재생 + 감상 타임라인 + 감상 데이터 없음 + 음악을 재생하여 감상 타임라인을 만들어 보세요 + 일간 리듬 + 주간 리듬 + 월간 리듬 + 연간 요약 + 전체 진행 상황 + 4시간 단위로 그룹화됨 + 요일별로 그룹화됨 + 월별 주 단위로 그룹화됨 + 월별로 그룹화됨 + 연별로 그룹화됨 + 피크 세그먼트 + 일일 리듬을 보여주기 위해 4시간 단위로 나눕니다. + 일별 막대로 주간 습관을 쉽게 비교할 수 있습니다. + 주별 막대로 해당 달의 추세를 보여줍니다. + 월별 막대로 연중 계절성을 보여줍니다. + 연도별 막대로 전체 기록을 요약합니다. + 주요 카테고리 + 장르, 아티스트, 앨범 및 곡별로 감상 방식을 비교해 보세요. + %1$d회 재생 • 아티스트 %2$d명 + %1$d회 재생 • 트랙 %2$d개 + 장르 + 아티스트 + 앨범 + + 장르별 감상 + 아티스트별 감상 + 앨범별 감상 + 곡별 감상 + 카테고리 데이터 없음 + 음악을 재생하여 감상 하이라이트를 확인해 보세요 + 인기 아티스트 + 인기 아티스트 없음 + 음악을 계속 감상하면 좋아하는 아티스트가 여기에 나타납니다. + %1$d. %2$s + 인기 앨범 + 인기 앨범 없음 + 자주 다시 듣는 앨범이 여기에 나타납니다. + %1$d. %2$s + 이 기간의 트랙 + 선택한 시간 범위 내에서 가장 많이 재생한 트랙입니다. + 인기 트랙 없음 + 좋아하는 곡을 감상하면 여기에 강조되어 표시됩니다. + 트랙 접기 + 모든 트랙 표시 + 트랙 집중도 + 감상 시간이 상위 트랙들에 어떻게 분포되어 있는지 보여줍니다. + 집중도 데이터 없음 + 더 많은 트랙을 재생하여 감상 집중도를 확인해 보세요. + 상위 1위 + 상위 2-3위 + 기타 + %1$d%% + 감상 집중도 + 상위 3개 트랙이 감상 시간의 %1$d%%를 차지합니다. + 트랙당 평균 재생 횟수 + 고유 트랙 수 + 상위 3개 점유율 + \? + 기기 정보 + 지원되는 오디오 코덱 + 오디오 출력 + ExoPlayer 엔진 + 샘플링 레이트 + 버퍼당 프레임 + 저지연 지원 + 프로 오디오 지원 + 버전 + 활성 렌더러 + 디코더 카운터 + %1$d Hz + + 아니요 + 하드웨어 가속 + 제조사 + 모델 + 브랜드 + 기기 + Android 버전 + SDK 버전 + 하드웨어 + 이 기기 + -- + 재생 준비 완료 + 재생 확인 필요 + 포맷 + HW 디코더 + 로컬 곡 + 로컬 음악 저장공간 + 음악 크기 + 로컬 곡 %1$d개 + 사용 가능 + 총 %1$s + 음악 점유율 + 기기 사용됨 + %1$d%% + <1% + 클라우드 곡 %1$d개 + 읽을 수 없는 파일 %1$d개 + 재생 경로 + 버퍼당 %1$d 프레임 + Hi-Fi PCM Float + 32비트 부동 소수점 출력 경로 + 메모리 + %1$s 중 사용 가능 + 오프로드 가능 포맷 + 하드웨어 오프로드 지원이 보고된 압축 포맷이 없습니다. + 감지된 출력 + Android에서 보고된 출력 경로가 없습니다. + %1$s 렌더러 + 포맷 호환성 + 지원되는 트랙 %1$d개 + 알 수 없는 포맷 %1$d개 + 보고된 디코더 없음 + 하드웨어 디코더 + 소프트웨어 디코더 + 오프로드 + 라이브러리에 %1$d개 + 호환성 조사 결과 + 주요 호환성 문제 없음 + 인덱싱된 트랙이 이 기기의 Android 디코더 보고와 일치합니다. + %1$d개의 트랙이 네이티브로 디코딩되지 않을 수 있음 + 검토할 포맷: %1$s. + %1$d개의 로컬 트랙이 리샘플링될 수 있음 + 라이브러리가 현재 출력 샘플 레이트보다 높은 %1$d Hz에 도달합니다. + %1$d개의 트랙에 알 수 없는 메타데이터가 있음 + 라이브러리 전체 재스캔을 통해 누락된 MIME, 비트레이트 및 샘플 레이트 데이터를 채울 수 있습니다. + +%1$d개 더 보기 + 기본 출력 + 블루투스 오디오 + USB 오디오 + 유선 오디오 + 디지털 출력 + 기타 출력 + 입력 + 출력 + 생각 + %1$s: %2$s + MM월 dd일, HH:mm + 멀티 아티스트 파싱 + 문자 구분 기호 + 현재: %1$s + 단어 구분 기호 + 없음 + 현재: %1$s + + 구성 + 제목에서 아티스트 추출 + 곡 제목에서 feat., ft., with 등 감지 + 라이브러리 구성 + 앨범 아티스트별로 그룹화 + 주요 아티스트 아래에 협업 앨범 표시 + 멀티 아티스트 파싱 정보 + PixelPlayer는 문자 구분 기호(/, ;, &) 및 단어 구분 기호(feat., ft., vs., x)를 사용하여 아티스트 태그를 나눕니다. 단어 구분 기호는 대소문자를 구분하지 않습니다. + +\"제목에서 아티스트 추출\"은 곡 제목에서 (feat. 아티스트)와 같은 패턴을 감지합니다. + +백슬래시(\\)를 사용하여 문자 구분 기호를 이스케이프할 수 있습니다. + + 예시 + \"Artist1/Artist2\" + Artist1, Artist2 + \"Drake feat. Rihanna\" + Drake, Rihanna + \"Marshmello x Bastille\" + Marshmello, Bastille + \"Song (ft. B)\" by A + A, B + \"AC\\DC\" + AC/DC (이스케이프됨) + 아티스트 + 재스캔 필요 + 아티스트 설정이 변경되었습니다. 적용하려면 라이브러리를 다시 스캔하세요. + 스캔 중… + 재스캔 + β + 베타 + Telegram + 변경 사항 + 설정 + 동기화됨 + 정적 + 가사 옵션 + 클라우드 스트리밍 + 클라우드 계정에서 음악 스트리밍 + 소스 + 순서 + 내림차순 + 오름차순 + 원래 순서 + 탭하여 오름차순으로 변경 + 탭하여 내림차순으로 변경 + 이 정렬은 원래 순서를 유지합니다 + 스위치 켜짐 + 닫기 + 새로고침 + 완료 + 완료 + 모든 폴더가 기본적으로 허용됩니다. 폴더를 탭하여 스캔에서 제외할 수 있습니다. + 여기에 하위 폴더가 없습니다 + 상위로 이동 + 최상위로 이동 + Daily Mix + DAILY MIX + 청취 기록 기반 + Daily Mix 전체 보기 + 곡 선택됨 + 곡 %1$d개 선택됨 + 선택 항목 공유 + 선택 항목 좋아요 + 재생 + 전체 + 선택 해제 + 추가 옵션 + 옵션 + +%1$d + %1$s • %2$s + 선택됨 + %1$s 추가 옵션 + %1$s 앨범 아트 + 재생 중 + %1$d%% + 감상 통계 + 총 재생 횟수 + 일평균 + 최고 인기 트랙 + %1$s • %2$d회 재생 + 최근 재생한 곡 + −.5 + −.1 + +.1 + +.5 + 0초 + + %1$+.1f초 + Play 스토어 열기 + 베타 계속하기 + Play 스토어 링크는 GitHub 설정을 통해 활성화됩니다. + PixelPlayer를 이제 Google Play에서 만나보세요 + 정식 업데이트는 Google Play의 정식 채널을 이용해 주시고, 베타 빌드는 계속 유지됩니다. + PixelPlayer + 출시 공지 + 출시 예정 + 정렬 및 재생 + 셔플 + 정렬 기준 + 아티스트 + 앨범 + 제목 + 선택됨 + 변경 사항 + GitHub에서 보기 + 저장된 프리셋 + 저장된 사용자 지정 프리셋이 없습니다. + 고정 해제 + 고정 + 이름 변경 + 삭제 + 베타 0.6.0 + PixelPlayer 0.6.0-beta에 오신 것을 환영합니다 + 이번 베타 버전은 주요 새로운 연동 기능을 출시하는 동시에 안정성, 성능 및 기기간 재생 기능에 중점을 두었습니다. + 주요 변경 사항 + 더 빠른 일상 사용: 앱 전반의 시작, 탐색 및 플레이어 상호작용이 더욱 부드러워졌습니다. + 더 넓은 기기 지원: Android Auto 지원, Wear OS 업그레이드 및 Cast 안정성이 강화되었습니다. + 클라우드 생태계 확장: Telegram 플레이리스트, NetEase 동기화, QQ Music 및 Google Drive 스트리밍 업데이트가 포함되었습니다. + 신뢰성 대폭 개선: 대기열/셔플 로직, 백그라운드 재생 동작 및 다양한 UI 수정이 이루어졌습니다. + 문제 보고 + 재현 단계, 예상 결과, 실제 결과 및 기기/OS 상세 정보를 공유해 주세요. 짧은 화면 녹화가 큰 도움이 됩니다. + GitHub 이슈 열기 + 버그 보고 + 베타 0.5.0 업그레이드 + 재설정 권장 + 베타 0.5.0 버전에서 업데이트하는 경우, 이전 캐시 대신 라이브러리 데이터를 새로고침해야 할 수 있습니다. + 메타데이터 또는 라이브러리가 잘못 표시되는 경우 + 잘못된 곡 정보, 아티스트/앨범 불일치 또는 중복 항목이 보인다면 앱을 재설정하는 것이 해결책이 될 수 있습니다. + 다시 보지 않기 + 확인 + 앨범 %1$d개 + 선택됨 + 대기열 추가 및 재생은 선택한 순서를 존중합니다. + 제한: 한 번에 최대 %1$d개의 앨범을 선택할 수 있습니다. + 대기열에 추가 및 재생 + PixelPlayer + 뮤직 플레이어 + 최고 기록 %1$d + 닫기 + 점수 + 레벨 %1$d + 생명 + 레벨 클리어! + 게임 오버 + 점수: %1$d + 다시 시도하시겠습니까? + 다음 레벨 + 게임 재시작 + 탭하여 다시 시작 + 무작위 음악 재생 + Brick Breaker + 최고 점수 %1$d + 재생 + 드래그하여 패들을 이동하세요 + 모듈 복구 + 복구 중 + 선택 항목 복구 + 백업 상세 정보 + 생성일 + 앱 버전 + 스키마 + 기기 + 알 수 없음 + %2$개 중 %1$개 모듈 선택됨 + 전송 중… + 모두 선택 + 선택 해제 + %1$개 항목 · 현재 데이터를 대체합니다 + 클라우드 스트림 + 플레이어 접기 + 전송(Cast) + 블루투스 + 로컬 재생 + 연결 중… + 대기열 + 가사 + 전송 세션 + 연결 중 + 연결됨 + 이 휴대전화 + 블루투스 오디오 + 로컬 재생 + 재생 중 + 일시정지됨 + 연결 준비 + PixelPlayer가 주변 기기와 현재 Wi‑Fi를 감지할 수 있도록 허용해 주세요. 그래야 전송, 블루투스 오디오 및 스피커를 동기화할 수 있습니다. + 주변 기기 + 연결된 블루투스 오디오 기기를 감지하고 제어하는 데 필요합니다. + Wi‑Fi 확인을 위한 위치 정보 + 호환되는 전송 기기를 찾기 위해 현재 연결된 Wi‑Fi 네트워크(SSID) 정보를 확인하는 데 위치 권한이 필요합니다. + 액세스 허용 + 이러한 권한은 기기 간 상호 연결(전송, 주변 스피커 제어, 오디오 동기화) 목적으로만 사용됩니다. + 기기 연결 + 주변 스캔 중 + 컨트롤 + 기기 + 연결성 + Wi-Fi 또는 블루투스 켜기 + 연결 관리 및 다시 스캔 + 연결 새로고침 + 기기 새로고침 + 주변 기기 + 탭하여 연결 + 감지된 기기 없음 + 연결 해제 + 기기 볼륨 + 휴대전화 볼륨 + 기기 검색 중… + TV나 스피커가 켜져 있고 동일한 Wi‑Fi 네트워크에 연결되어 있는지 확인하세요. + 연결됨 + 연결 가능 + 연결 중 + 사용 가능 + 배터리 수준 + 볼륨 수준 + Wi-Fi + 꺼짐 + 연결됨 + 켜짐 + 블루투스 + 연결됨 + 켜짐 + 꺼짐 + 연결 기능이 꺼져 있음 + 주변 기기를 찾으려면 Wi‑Fi 또는 블루투스를 켜세요 + Wi‑Fi 켜기 + 블루투스 열기 + 연결 해제 + 연결 중... + + 새로운 기능 + 개선 사항 + 수정 사항 + 주요 기능 + 새로운 기능 + 추가됨 + 변경됨 + 수정됨 + diff --git a/app/src/main/res/values-ko/strings_presentation_batch_h.xml b/app/src/main/res/values-ko/strings_presentation_batch_h.xml new file mode 100644 index 000000000..95cc09833 --- /dev/null +++ b/app/src/main/res/values-ko/strings_presentation_batch_h.xml @@ -0,0 +1,15 @@ + + + + %1$d/%2$d + + %1$s · %2$s + + + + x%1$.2f + + β + + %1$s / %2$s + diff --git a/app/src/main/res/values-ko/strings_screens.xml b/app/src/main/res/values-ko/strings_screens.xml new file mode 100644 index 000000000..f37973fec --- /dev/null +++ b/app/src/main/res/values-ko/strings_screens.xml @@ -0,0 +1,239 @@ + + + + 오류: 장르 ID 누락 + PixelPlayer를 이용해 주셔서 감사합니다! + + + 현재 단어 구분 기호 + 이 키워드들은 공백으로 둘러싸여 있을 때 아티스트 이름을 분리합니다. 대소문자를 구분하지 않습니다. 제거하려면 누르세요. + 구성된 단어 구분 기호 없음 + 새 단어 구분 기호 추가 + 예: feat. 또는 ft. + 단어 구분 기호 작동 방식 + 단어 구분 기호는 주변에 공백이 있는 상태에서 대소문자 구분 없이 매칭됩니다.\n\n단일 문자 구분 기호(\"x\" 등)는 잘못된 매칭을 방지하기 위해 양쪽에 공백이 필요합니다.\n\n예시:\n \"Drake feat. Rihanna\" -> Drake, Rihanna\n \"Marshmello x Bastille\" -> Marshmello, Bastille\n \"A vs. B\" -> A, B + 단어 구분 기호 + 단어 구분 기호를 초기화하시겠습니까? + 모든 사용자 지정 단어 구분 기호가 삭제되고 기본 키워드로 복원됩니다. 이 작업은 취소할 수 없습니다. + 단어 구분 기호 추가됨 + 이미 존재하거나 유효하지 않음 + 단어 구분 기호가 기본값으로 초기화됨 + 초기화 + + + 현재 구분 기호 + 제거하려면 구분 기호를 누르세요. 하나 이상의 구분 기호가 필요합니다. + 새 구분 기호 추가 + 예: / 또는 ; + 기본 구분 기호 + 구분 기호를 초기화하시겠습니까? + 모든 사용자 지정 구분 기호가 삭제되고 기본값으로 복원됩니다. 이 작업은 취소할 수 없습니다. + 구분 기호가 기본값으로 초기화됨 + 최소 하나의 구분 기호가 필요합니다 + 구분 기호 추가됨 + 구분 기호가 이미 존재하거나 유효하지 않습니다 + 구분 기호 + 공백 + 구분 기호 추가 + + + Google Drive 기능이 곧 제공될 예정입니다. + 현재 이 화면을 열 수 없습니다. + + + 환영합니다! + β + 베타 + 모든 설정을 완료해 보겠습니다. + 백업 패키지 확인 중… + 앱 테마 + 라이브러리를 탐색하기 전에 원하는 스타일을 선택하세요. + 나중에 설정 > 디자인 > 앱 테마에서 변경할 수 있습니다. + 권장 + 라이브러리 레이아웃 + 선호하는 라이브러리 탐색 방식을 선택하세요. + 컴팩트 모드 + 나중에 설정 > 디자인 > 라이브러리 내비게이션에서 변경할 수 있습니다. + 라이브러리 + + 앨범 + 아티스트 + 준비 완료! + 이제 음악을 즐길 준비가 되었습니다. + 백업 복구 + 설정을 마치기 전에 가져올 항목을 검토하세요. + %2$개 중 %1$개 모듈 선택됨 + 생성일: %1$s + 버전 %1$s의 백업 + 알 수 없는 버전 + 시작하기! + %2$단계 중 %1$단계 + 앱 내비게이션 + 하단 내비게이션 바의 스타일을 선택하세요. + 기본 스타일 + 나중에 설정 > 디자인 > 내비게이션 바 스타일에서 변경할 수 있습니다. + 건너뛰기 + 나중에 하기 + 복구 중 + 선택 항목 복구 + 모서리 반경 사용자 지정 + 먼저 필요한 권한을 허용해 주세요. + 모든 필수 권한을 허용해 주세요. + 먼저 저장공간 권한을 허용해 주세요 + 배터리 설정을 열 수 없습니다 + + + 메뉴 확장 + 다음 + 완료 + 닫기 + 제거 + 단어 구분 기호 추가 + 기본값으로 초기화 + + + 제외된 폴더 + 기본적으로 모든 폴더가 스캔됩니다. 라이브러리 구축 시 무시할 위치를 선택하세요. + 무시할 폴더 선택 + 미디어 권한 + PixelPlayer가 음악 라이브러리를 구축하려면 오디오 파일에 대한 액세스 권한이 필요합니다. + 권한 허용됨 + 미디어 권한 허용 + 알림 + 잠금 화면 및 알림창에서 음악을 제어하려면 알림을 활성화하세요. + 알림 활성화 + 알람 및 리마인더 + 취침 타이머 사용 시 정확한 시간에 재생을 중지하려면 권장됩니다. + 권한 허용 + 백업 파일이 있나요? + 이미 PixelPlayer 백업이 있는 경우, 지금 복구하여 나머지 설정 과정을 건너뛸 수 있습니다. + 백업 검사 중 + 백업 복구 중 + 백업 가져오기 + 어두운 테마 + PixelPlayer의 기본 Material 3 어두운 디자인입니다. + 밝은 테마 + 앱 전체에 적용되는 밝은 Material 3 디자인입니다. + 시스템 설정 따르기 + 휴대전화의 현재 디자인 설정에 맞춥니다. + 최소 알약 내비게이션 사용 중 + 표준 탭 행 사용 중 + + 배터리 최적화 + 일부 Android 기기는 백그라운드 앱을 강제로 종료합니다. 예기치 않은 재생 중단을 방지하려면 배터리 최적화를 비활성화하세요. + 최적화 비활성화 + 둥근 모서리의 플로팅 알약 스타일 + 표준 전체 너비 바 스타일 + + + 곡을 삭제하시겠습니까? + 아티스트 %2$s의 \"%1$s\"\n\n이 곡은 기기에서 영구적으로 삭제되며 복구할 수 없습니다. + + + 나의\n믹스 + 셔플 재생 + %1$s 앨범 아트 + 옵션 + 장르 빠른 채우기 + 일반 아티스트 + 앨범 재생 + 앨범 셔플 재생 + %1$s 커버 + %1$s • %2$s + 재생/일시정지 + 곡 커버 + + + 문제가 발생했습니다 + 지난 세션 중에 앱이 종료되었습니다. 문제 해결을 위해 크래시 보고서를 공유해 주세요. + 날짜: %1$s + 오류: + 스택 트레이스(미리보기): + 크래시 로그 + 크래시 로그가 클립보드에 복사되었습니다 + PixelPlayer 크래시 보고서 + 크래시 보고서 공유 + 복사 + 공유 + + + 검색… + 검색 + 검색어 지우기 + 최근 검색어 + 모두 지우기 + 기록 + 검색 기록 항목 삭제 + 결과 없음 + \"%1$s\"에 대한 결과가 없습니다 + 검색 결과가 없습니다 + 다른 검색어를 입력하거나 필터를 확인해 보세요. + 검색 결과가 없습니다. + + + 장르별 찾아보기 + 사용 가능한 장르가 없습니다. + + + 현재 기여자를 찾을 수 없습니다. 나중에 다시 시도해 주세요. + PixelPlayer + 커뮤니티와 함께 만드는 오픈 소스 뮤직 플레이어입니다. + 버전 v%1$s + 기여 %1$d회 + 정보 + 유지 관리자 + PixelPlayer를 만드는 사람입니다. + 커뮤니티 스포트라이트 + 큰 영향력을 미친 기여자들에 대한 감사의 표시입니다. + 오픈 소스 기여자 + GitHub의 실시간 기여자 목록입니다. + 오픈 소스 + 커뮤니티 중심 + Material 3 디자인 + GitHub 프로필 열기 + Telegram 열기 + %1$s 아바타 + %1$s 아이콘 + + + Subsonic + 플레이리스트 %1$d개 동기화됨 + 폴더 %1$d개 동기화됨 + 플레이리스트 + 음악 폴더 + 동기화 + 동기화된 플레이리스트 없음 + 동기화를 눌러 플레이리스트를 가져오세요 + 동기화를 눌러 Jellyfin 플레이리스트를 가져오세요 + 추가된 폴더가 없습니다 + +를 눌러 Drive 폴더를 추가하세요 + 빠른 작업 + Navidrome, Airsonic 및 기타 Subsonic 호환 서버를 관리하세요. + Jellyfin 서버 연결을 관리하세요. + 동기화 중 + 라이브러리 동기화 + 연결 해제 + 곡 %1$d개 + 동기화 + 모두 동기화 + 폴더 추가 + 로그아웃 + NetEase Cloud Music + QQ Music + 모든 플레이리스트 동기화 + 오류: %1$s + 동기화 중… + 플레이리스트 유형 선택 + 동기화할 플레이리스트 선택: + 모든 플레이리스트 + 생성 및 수집됨 + 생성한 플레이리스트 + 수집한 플레이리스트 + 사용자 아바타 + 플레이리스트가 생성되었습니다 + 먼저 AI 제공업체 API 키를 설정하세요 + 먼저 Gemini API 키를 설정하세요 + 대기열에 추가됨 + 다음에 재생됨 + 곡을 공유할 수 없습니다: %1$s + diff --git a/app/src/main/res/values-ko/strings_settings.xml b/app/src/main/res/values-ko/strings_settings.xml new file mode 100644 index 000000000..d3245e82d --- /dev/null +++ b/app/src/main/res/values-ko/strings_settings.xml @@ -0,0 +1,302 @@ + + + + 설정 + 계정 + Telegram, Google Drive, Netease 및 기타 서비스 관리 + + + 음악 관리 + 폴더 관리, 라이브러리 새로고침, 파싱 옵션 + 디자인 + 테마, 레이아웃 및 시각적 스타일 + 재생 + 오디오 동작, 크로스페이드 및 백그라운드 재생 + 동작 + 제스처, 햅틱 및 내비게이션 동작 + AI 연동 (β) + AI 제공업체, API 키 및 모델 설정 + 백업 및 복구 + 개인 앱 데이터 내보내기 및 복구 + 개발자 옵션 + 실험적 기능 및 디버깅 + 이퀄라이저 + 오디오 주파수 및 프리셋 조정 + 기기 성능 + 오디오 사양, 코덱 및 디코더 정보 + 정보 + 앱 정보, 버전 및 제작진 + + + 켜짐 + 꺼짐 + 활성화됨 + 비활성화됨 + 열기 + 모두 선택 + 선택 해제 + 알림 닫기 + + + 라이브러리 구조 + 제외된 디렉토리 + 여기에 있는 폴더는 라이브러리 스캔 시 제외됩니다. + 아티스트 + 멀티 아티스트 파싱 및 구성 옵션. + 필터링 + 최소 곡 길이 + 앨범당 최소 트랙 수 + 앨범 아트 캐시 제한 + 가장 오래된 이미지가 자동 삭제되기 전의 최대 캐시 크기 + 동기화 및 스캔 + 전체 재스캔 실행 중 + 라이브러리 동기화 완료 + 전체 재스캔 시작됨… + .lrc 파일 자동 스캔 + 라이브러리 동기화 중 같은 폴더에 있는 .lrc 파일을 자동으로 스캔하여 할당합니다. + 가사 관리 + 가사 소스 우선순위 + 가사를 가져올 때 먼저 시도할 소스를 선택하세요. + 내장 가사 우선 + 온라인 우선 + 로컬(.lrc) 우선 + 가져온 가사 초기화 + 데이터베이스에서 가져온 모든 가사를 삭제합니다. + + + 전체 테마 + 앱 언어 + 앱 인터페이스에서 사용할 언어를 선택하세요. + 시스템 기본값 + 영어 + 스페인어 + 프랑스어 + 러시아어 + 중국어(간체) + 인도네시아어 + 이탈리아어 + 앱 테마 + 밝은 테마, 어두운 테마 또는 시스템 설정 따르기 중에서 선택하세요. + 밝은 테마 + 어두운 테마 + 시스템 설정 따르기 + 부드러운 모서리 사용 + 복잡한 모양의 모서리를 사용하여 미적 감각을 효과적으로 개선하지만, 저사양 기기에서는 성능에 영향을 줄 수 있습니다. + 현재 재생 중 + 플레이어 테마 + 플로팅 플레이어의 디자인을 선택하세요. + 앨범 아트 + 시스템 다이내믹 + 플레이어 파일 정보 표시 + 플레이어 진행 영역에 코덱, 비트레이트, 샘플링 레이트를 표시합니다. + 앨범 아트 팔레트 스타일 + 현재: %1$s. 실시간 미리보기를 열고 스타일을 선택하세요. + 캐러셀 스타일 + 앨범 캐러셀의 디자인을 선택하세요. + 미리보기 없음 + 하나 미리보기 + 홈 콜라주 + 콜라주 패턴 + \'내 믹스\' 콜라주의 모양 배치를 선택하세요. + 패턴 자동 회전 + 홈을 방문할 때마다 콜라주 패턴을 순환합니다. + 내비게이션 바 + 내비게이션 바 스타일 + 내비게이션 바의 디자인을 선택하세요. + 기본값 + 전체 너비 + 컴팩트 모드 + 아이콘만 표시하고 내비게이션 바 높이를 줄입니다. + 내비게이션 바 모서리 반경 + 내비게이션 바의 모서리 반경을 조정합니다. + 가사 화면 + 몰입형 가사 + 컨트롤을 자동으로 숨기고 텍스트를 확대합니다. + 자동 숨김 지연 시간 + 컨트롤이 숨겨지기 전까지의 시간입니다. + 3초 + 4초 + 5초 + 6초 + 앱 내비게이션 + 기본 탭 + 시작 시 열릴 기본 탭을 선택하세요. + + 라이브러리 내비게이션 + 라이브러리 탭 간 이동 방식을 선택하세요. + 탭 행 (기본값) + 컴팩트 알약 및 그리드 + + + 백그라운드 재생 + 닫은 후에도 계속 재생 + 꺼져 있으면 최근 앱 목록에서 앱을 제거할 때 재생이 중지됩니다. + 배터리 최적화 + 재생 중단을 방지하기 위해 배터리 최적화를 비활성화합니다. + 배터리 최적화가 이미 비활성화되어 있습니다 + 볼륨 정규화 (ReplayGain) + ReplayGain 활성화 + 오디오 파일의 ReplayGain 메타데이터를 사용하여 볼륨 수준을 정규화합니다. + 게인 모드 + 트랙: 각 노래를 정규화합니다. 앨범: 앨범별로 정규화합니다. + 트랙 + 앨범 + 전송(Cast) + 전송 연결/해제 시 자동 재생 + 전송 연결 전환 후 즉시 재생을 시작합니다. + 헤드폰 + 헤드폰 재연결 시 재개 + 헤드폰이 제거되어 재생이 일시 중지된 경우, 다시 연결될 때 자동으로 재개합니다. + 대기열 및 전환 + 크로스페이드 + 노래 간 부드러운 전환을 활성화합니다. + 크로스페이드 지속 시간 + Hi-Fi 모드 + 32비트 부동 소수점 오디오 출력. 기기에서 재생이 끊기면 비활성화하세요. + 이 기기에서는 지원되지 않습니다 (PCM_FLOAT AudioTrack 사용 불가). + 셔플 상태 유지 + 앱을 닫은 후에도 셔플 설정을 기억합니다. + 대기열 기록 표시 + 대기열에서 이전에 재생된 노래를 표시합니다. + + + 폴더 + 뒤로 가기 제스처로 폴더 제어 + 폴더 탭에서 시스템 뒤로 가기가 라이브러리를 나가기 전에 폴더 스택을 탐색합니다. + 플레이어 제스처 + 배경 탭 시 플레이어 닫기 + 흐릿한 배경을 탭하여 플레이어 시트를 닫습니다. + 햅틱 + 햅틱 피드백 + 앱 전반에서 진동 피드백을 활성화합니다. + + + AI 제공업체 + 제공업체 + AI 제공업체를 선택하세요 + 안전 토큰 모드 + 켜짐 — 빠르고 저렴함. AI에 최소한의 데이터(~1K 토큰)를 보냅니다. + 꺼짐 — 깊은 문맥. 더 풍부한 결과를 위해 전체 청취 프로필(~8K 토큰)을 보냅니다. + 인증 정보 + %1$s API 키 + %1$s에서 가져오기 + Google AI Studio (aistudio.google.com) + DeepSeek Platform (api.deepseek.com) + Groq Console (console.groq.com) + Mistral AI Platform (console.mistral.ai) + NVIDIA Build (build.nvidia.com) + Moonshot AI Platform (platform.moonshot.cn) + Zhipu AI Open Platform (bigmodel.cn) + OpenAI Platform (platform.openai.com) + 모델 선택 + 사용 가능한 모델 로드 중… + AI 모델 + 모델을 선택하세요. + 프롬프트 동작 + 시스템 프롬프트 + AI의 동작 방식을 사용자 지정합니다. + AI 사용 보고서 + 총 소비량 + %1$s 토큰 추적\n프롬프트: %2$s | 출력: %3$s | 생각: %4$s + + + 백업 생성 + 백업 내보내기 + %1$s .pxpl 백업 파일을 생성합니다. + 백업 복구 + 백업 가져오기 + 최근 백업에서 찾아보거나 선택하세요. 선택한 데이터가 현재 데이터를 대체합니다. + 실험실 + 실험적 기능 + 플레이어 UI 로딩 실험 및 토글. + 설정 프로세스 테스트 + 테스트를 위해 온보딩 설정 화면을 시작합니다. + 유지 관리 + 데일리 믹스 강제 재생성 + 데일리 믹스 플레이리스트를 즉시 다시 생성합니다. + 통계 강제 재생성 + 캐시를 지우고 재생 통계를 다시 계산합니다. + 앨범 팔레트 강제 재생성 + 진단 + 테스트 크래시 발생 + 크래시 보고 시스템을 테스트하기 위해 크래시를 시뮬레이션합니다. + 애플리케이션 + PixelPlayer 정보 + 앱 버전, 제작진 등. + + 선택된 섹션이 없습니다. + 모든 섹션이 선택되었습니다. + %2$개 중 %1$개 섹션이 선택되었습니다. + 백업 작동 방식 + 섹션을 선택하고 .pxpl 파일을 내보낸 후 나중에 가져오세요. 복구는 선택한 섹션만 대체합니다. + 백업 패키지에 포함할 항목을 정확히 선택하세요. + .pxpl 내보내기 + %2$개 중 %1$개 섹션 선택됨 + 전송 중… + 내보내는 중 + 가져오는 중 + 백업 생성 중 + 백업 복구 중 + %2$단계 중 %1$단계 + %1$개 항목 · 현재 데이터를 대체합니다 + + %1$s의 팔레트가 재생성되었습니다 + %1$s의 팔레트를 재생성할 수 없습니다 + 앨범 팔레트 재생성 중… + 모든 앨범 팔레트를 재생성하시겠습니까? + %1$개의 고유한 앨범 아트에 대해 캐시된 팔레트 변형을 다시 빌드합니다. 라이브러리가 큰 경우 시간이 걸릴 수 있습니다. + 캐시된 테마 데이터를 지우고 %1$개의 고유한 앨범 아트에 대해 모든 팔레트 스타일을 다시 빌드합니다. + %2$개 중 %1$개 완료 + 작업 중… + 재생성 + %1$개의 앨범 아트 팔레트가 재생성되었습니다 + %2$개 중 %1$개의 앨범 아트 팔레트가 재생성되었습니다 + + 가져온 가사를 초기화하시겠습니까? + 이 작업은 취소할 수 없습니다. + 확인 + 데이터베이스를 다시 구축하시겠습니까? + 음악 라이브러리를 처음부터 완전히 다시 구축합니다. 가져온 모든 가사, 즐겨찾기 및 사용자 지정 메타데이터가 손실됩니다. 이 작업은 취소할 수 없습니다. + 다시 구축 + 데이터베이스 다시 구축 중 + 데이터베이스 다시 구축 중… + 데일리 믹스를 재생성하시겠습니까? + 현재 믹스를 버리고 최근 청취 습관을 바탕으로 새로운 믹스를 생성합니다. + 데일리 믹스 재생성 시작됨 + 통계를 재생성하시겠습니까? + 통계 캐시를 지우고 데이터베이스 기록에서 다시 계산하도록 합니다. + 통계 재생성 시작됨 + PixelPlayer_Backup_%1$d.pxpl + + 데일리 믹스 재생성 + 통계 재생성 + 앨범 아트가 있는 노래를 찾을 수 없습니다. + 모든 앨범 아트에 대해 캐시된 모든 팔레트 변형을 다시 빌드하거나, 새로 고칠 곡을 하나 선택하세요. + 모두 재생성 + 재생성 중… + 곡 선택 + + 로그 지우기 + AI 활동 로그 (%1$d) + 표시 + 숨기기 + 선택 및 내보내기 + 선택 및 복구 + + + 백업 가져오기 + 검사 중… + 파일 찾아보기 + 검사할 .pxpl 백업 파일을 선택하세요. 다음 단계에서 복구할 섹션을 선택하게 됩니다. + 최근 백업 + 최근 백업 없음 + 이전에 가져온 백업이 여기에 표시됩니다. + 앨범 팔레트 강제 재생성 + 곡을 선택하여 캐시된 테마 데이터를 지우고 앨범 아트에서 모든 팔레트 스타일을 재생성합니다. + 제목, 아티스트 또는 앨범으로 검색 + 팔레트 재생성 중… + 검색 결과와 일치하는 노래가 없습니다. + 기록에서 제거 + 검색어 지우기 + 모듈 %1$d개 · v%2$s · 스키마 v%3$d + diff --git a/app/src/main/res/values-ko/themes.xml b/app/src/main/res/values-ko/themes.xml new file mode 100644 index 000000000..f6e339838 --- /dev/null +++ b/app/src/main/res/values-ko/themes.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-nb/colors.xml b/app/src/main/res/values-nb/colors.xml new file mode 100644 index 000000000..cd8df2975 --- /dev/null +++ b/app/src/main/res/values-nb/colors.xml @@ -0,0 +1,27 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + + #6750A4 + #FFFFFF + #EADDFF + #2D2931 + + #625B71 + #FFFFFF + #E8DEF8 + #1D192B + + #7D5260 + #FFFFFF + #FF2C1D4D + + #19191B + #EDEDED + \ No newline at end of file diff --git a/app/src/main/res/values-nb/font_certs.xml b/app/src/main/res/values-nb/font_certs.xml new file mode 100644 index 000000000..d2226ac01 --- /dev/null +++ b/app/src/main/res/values-nb/font_certs.xml @@ -0,0 +1,17 @@ + + + + @array/com_google_android_gms_fonts_certs_dev + @array/com_google_android_gms_fonts_certs_prod + + + + MIIEqDCCA5CgAwIBAgIJANWFuGx90071MA0GCSqGSIb3DQEBBAUAMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAeFw0wODA0MTUyMzM2NTZaFw0zNTA5MDEyMzM2NTZaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBANbOLggKv+IxTdGNs8/TGFy0PTP6DHThvbbR24kT9ixcOd9W+EaBPWW+wPPKQmsHxajtWjmQwWfna8mZuSeJS48LIgAZlKkpFeVyxW0qMBujb8X8ETrWy550NaFtI6t9+u7hZeTfHwqNvacKhp1RbE6dBRGWynwMVX8XW8N1+UjFaq6GCJukT4qmpN2afb8sCjUigq0GuMwYXrFVee74bQgLHWGJwPmvmLHC69EH6kWr22ijx4OKXlSIx2xT1AsSHee70w5iDBiK4aph27yH3TxkXy9V89TDdexAcKk/cVHYNnDBapcavl7y0RiQ4biu8ymM8Ga/nmzhRKya6G0cGw8CAQOjgfwwgfkwHQYDVR0OBBYEFI0cxb6VTEM8YYY6FbBMvAPyT+CyMIHJBgNVHSMEgcEwgb6AFI0cxb6VTEM8YYY6FbBMvAPyT+CyoYGapIGXMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbYIJANWFuGx90071MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADggEBABnTDPEF+3iSP0wNfdIjIz1AlnrPzgAIHVvXxunW7SBrDhEglQZBbKJEk5kT0mtKoOD1JMrSu1xuTKEBahWRbqHsXclaXjoBADb0kkjVEJu/Lh5hgYZnOjvlba8Ld7HCKePCVePoTJBdI4fvugnL8TsgK05aIskyY0hKI9L8KfqfGTl1lzOv2KoWD0KWwtAWPoGChZxmQ+nBli+gwYMzM1vAkP+aayLe0a1EQimlOalO762r0GXO0ks+UeXde2Z4e+8S/pf7pITEI/tP+MxJTALw9QUWEv9lKTk+jkbqxbsh8nfBUapfKqYn0eidpwq2AzVp3juYl7//fKnaPhJD9gs= + + + + + MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEzMzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtWLgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKkedxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjAsb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/CxURaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJEqO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/Tgt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/yzKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCEyj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1SKMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifKZ0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3WfMBEmh/9iFBDAaTCK + + + diff --git a/app/src/main/res/values-nb/plurals.xml b/app/src/main/res/values-nb/plurals.xml new file mode 100644 index 000000000..9de47ea2a --- /dev/null +++ b/app/src/main/res/values-nb/plurals.xml @@ -0,0 +1,39 @@ + + + + Deler %d spilleliste + Deler %d spillelister + + + Eksporterte %1$d spilleliste til %2$s + Eksporterte %1$d spillelister til %2$s + + + %d sang lagt i kø + %d sanger lagt i kø + + + %d sang spilles som neste + %d sanger spilles som neste + + + %d sang lagt til i favoritter + %d sanger lagt til i favoritter + + + %d sang fjernet fra favoritter + %d sanger fjernet fra favoritter + + + %d fil slettet + %d filer slettet + + + Slett %d sang? + Slett %d sanger? + + + %d gang + %d ganger + + diff --git a/app/src/main/res/values-nb/preloaded_fonts.xml b/app/src/main/res/values-nb/preloaded_fonts.xml new file mode 100644 index 000000000..ebee052bb --- /dev/null +++ b/app/src/main/res/values-nb/preloaded_fonts.xml @@ -0,0 +1,6 @@ + + + + @font/montserrat_bold + + diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml new file mode 100644 index 000000000..da60dfad9 --- /dev/null +++ b/app/src/main/res/values-nb/strings.xml @@ -0,0 +1,230 @@ + + PixelPlayer + Endring av app-navn + Vi har endret appens navn fra PixelPlay til PixelPlayer på grunn av et varemerkeproblem. Fortsett spillingen! + Ikke vis igjen + Lukk + Spesiell tillatelse kreves + For å redigere sang-metadata (.mp3-filer) trenger PixelPlayer spesiell tilgang til alle filer. Dette lar oss endre spor-tagger direkte. Vennligst gi denne tillatelsen på neste skjerm for å aktivere redigering av metadata. + Gi tillatelse + Tilgang til alle filer + Feil + OK + Avbryt + Importer + Søk + + Sangtekster + Lukk sangtekst-panel + Laster sangtekster… + Kunne ikke finne sangtekster for denne sangen. + Sangtekster levert av + https://lrclib.net/ + Sangtekster ikke funnet + Vil du søke etter sangtekster på nettet? + Vi fant ikke sangtekster automatisk. Du kan redigere tittel eller artist og prøve å søke manuelt. + Kunne ikke søke etter sangtekster + Kunne ikke hente sangtekster fra serveren + Tilkoblingen ble tidsavbrutt. Vennligst sjekk internettforbindelsen din. + Nettverksfeil. Vennligst sjekk internettforbindelsen din. + Serverfeil (kode %d). Vennligst prøv igjen senere. + Fant %d treff + Søkte etter \"%s\" + Søker etter sangtekster… + Sangtekster allerede tilgjengelig. Hoppet over netthenting. + Innebygde sangtekster allerede funnet. Hoppet over netthenting. + Lokale (.lrc) sangtekster allerede funnet. Hoppet over netthenting. + Vis alternativer for sangtekst + Åpne alltid velgeren i stedet for å bruke første treff automatisk + Lagre sangtekster som .lrc + Lagre sangtekster + Velg versjon som skal lagres: + Synkronisert (med tidsstempler) + Vanlig (kun tekst) + Sangtekster lagret + Kunne ikke lagre sangtekster + Ingen sangtekster tilgjengelig for lagring + Nullstill importerte sangtekster + Synkroniseringsforskyvning for sangtekst + %+.1fs + Nullstill + Tidligere + Senere + + Skanner musikkfiler… + Behandler filer… + %1$d av %2$d filer + Synkroniserer bibliotek… + Synkronisering fullført + Venter… + Synkroniserer bibliotek… + Fullfører i bakgrunnen… + Skanner sangtekster… + Renser cache for albumkunst… + Synkroniserer skykilder… + Ukjent spor + Ukjent artist + Ukjent album + Velg en artist + Åpne artist-siden for dette sporet. + 1 artist + %1$d artister + Hovedartist + Artist-side + Hurtigspilling + Kunne ikke åpne lydfilen. + Åpne full spiller + Lukk flytende spiller + Lukk spiller + Forrige spor + Neste spor + Pause + Spill av + Spilleliste ikke funnet. + Disk %d + + Vennligst konfigurer en gyldig API-nøkkel for den valgte AI-leverandøren i innstillinger. + AI-feil: %s + Den valgte AI-leverandøren avviste forespørselen fordi kontoen mangler kreditt eller tilgjengelig kvote. + Den valgte AI-modellen er ikke lenger tilgjengelig. PixelPlayer prøvde å bytte til en støttet modell automatisk. + AI kunne ikke finne noen sanger for forespørselen din. + Skriv en idé for din Daily Mix + Daily Mix oppdatert med AI + AI kunne ikke finne sanger for denne miksen + + Bland + Bland alle sanger + Spilleliste + Sist spilte spilleliste + + Bland alle + Siste spilleliste + Ingen spilleliste tilgjengelig for åpning + + Ugyldig album-ID + Album-ID ikke funnet + Feil ved lasting av albumdata: %s + Album ikke funnet + Kunne ikke oppdatere: %s + Ugyldig artist-ID + Artist-ID ikke funnet + Feil ved lasting av artistdata: %s + Kunne ikke finne artisten + Fant ingen spillbare sanger + + Responsiv widget som tilpasser seg størrelsen + Kompakt spillerlinje + Full kontroll med blanding og repetisjon + Minimalistisk kvadratisk spiller + Behandler handling… + + + Ingen spillelister å dele + Del spillelister + Deling feilet: %1$s + Ingen spillelister å eksportere + Eksport feilet: %1$s + Musikk/PixelPlayer Exports + Vennligst konfigurer din Gemini API-nøkkel i innstillinger. + Ukjent feil + + + Sender %1$d sanger til klokken + Sender til klokken + Overføring fullført + Overføring feilet + Overføring avbrutt + Forbereder overføring til klokke + %1$d overføringer + Starter overføring… + Flere aktive overføringer + Forbereder overføring… + Overfører + Fullført + Feilet + Avbrutt + Forbereder + Starter + Klokkeoverføringer + Viser fremdrift for musikkoverføringer fra telefon til klokke + + + Cast medieserver + Caster til enhet + Serverer media til Cast-enhet + %1$s: %2$s + + + Ugyldig sikkerhetskopi: %1$s + Forbereder gjenoppretting + Starter gjenoppretting. + Forbereder sikkerhetskopi + Starter sikkerhetskopiering. + Sikkerhetskopi gjenopprettet + Gjenoppretting fullført med noen uløste problemer. + Gjenoppretting kunne ikke fullføres: %1$s + Gjenoppretting feilet: %1$s + Data eksportert + Eksport feilet: %1$s + Data gjenopprettet + Gjenoppretting fullført med uløste problemer. Feilet: %1$s + Kunne ikke laste modeller + Test-krasj utløst fra utvikleralternativer – dette er for testing av krasjrapporteringssystemet + + + Sangen ble ikke funnet i gjeldende liste + Kunne ikke finne sangen + Ingen sanger funnet i biblioteket + Avspilling stoppet: %1$s ferdig (Slutt på spor). + Spor + Ingen sanger å blande. + Valgte album + Ingen spillbare sanger i valgte album + Kun de første %1$d albumene ble lagt i kø + %1$d album lagt i kø (%2$d sanger) + Kunne ikke legge valgte album i kø + Alle sanger er allerede i favoritter + Ingen sanger var i favoritter + Oppretter ZIP-fil… + Deling feilet: %1$s + Kan ikke slette sangen som spilles nå + %1$d filer slettet (%2$d hoppet over - spilles nå) + %1$d av %2$d filer slettet + Kunne ikke slette filer + Fil slettet + Kan ikke slette filen, eller filen ble ikke funnet + Sletting avbrutt + Tillatelse avvist – kan ikke redigere filer + Tillatelse avvist – kan ikke lagre sangtekster + Tillatelse avvist – kan ikke redigere denne filen + Metadata oppdatert + Oppdaterer %1$d sanger… + Oppdaterte %1$d sanger! + Oppdaterte %1$d sanger. Feilet: %2$d + Spilleliste gjenopprettet + Disse sangene vil bli slettet permanent fra enheten din og kan ikke gjenopprettes. + Slett + + + %1$d minutter + Slutt på spor + Tidtaker satt til %1$d minutter. + Tidtaker avbrutt. + Kan ikke aktivere slutt på spor: ingen aktiv sang. + Tidtaker for slutt på spor deaktivert: sang endret fra %1$s til %2$s. + Avspillingen vil stoppe ved slutten av sporet. + Forrige spor + Gjeldende spor + Sleep timer + Tidtaker + Slutt på gjeldende spor + Egendefinert tid + Avbryt tidtaker + Angi egendefinert varighet + Antall spillinger: %1$s + 1 gang + Slå på + %1$d%% + v%1$d + %1$s %2$s + diff --git a/app/src/main/res/values-nb/strings_auth.xml b/app/src/main/res/values-nb/strings_auth.xml new file mode 100644 index 000000000..adbf30572 --- /dev/null +++ b/app/src/main/res/values-nb/strings_auth.xml @@ -0,0 +1,73 @@ + + + + Tilbake + Vis passord + Skjul passord + Kobler til… + Koble til + Tilkoblingsdetaljer + Skriv inn server-URL og påloggingsinformasjon. + Server-URL + Brukernavn + Passord + Skriv inn passord + admin + Velkommen, %1$s! + + + Subsonic / Navidrome + Koble til din egen musikkserver + Støtter Navidrome, Airsonic, Gonic, Ampache og andre servere kompatible med Subsonic API. + https://music.example.com + Bruk hele https://-adressen til serveren din. + Dette er ditt Subsonic- eller Navidrome-brukernavn. + App-passord fungerer også hvis serveren din støtter det. + Fyll ut https:// + Kompatibel med Navidrome, Gonic, Airsonic og andre Subsonic-kompatible serverer + Navidrome + Subsonic + + + Jellyfin + Kobler til Jellyfin-servere. Både HTTP og HTTPS støttes. + Koble til din Jellyfin-server + Skriv inn Jellyfin server-URL og påloggingsinformasjon. + http://192.168.1.100:8096 + Fullstendig URL til Jellyfin-serveren din, inkludert port. + Ditt Jellyfin-brukernavn. + Ditt Jellyfin-passord. + Fyll ut http:// + Kobler til Jellyfin-servere for strømming av musikk + Jellyfin + + + Google Drive tilkoblet! + Google Drive + + + Avslutte NetEase-innlogging? + Avslutte QQ Music-innlogging? + Du kan komme tilbake senere. Nåværende fremdrift vil gå tapt. + Avslutt + Bli + Logg inn på NetEase + Logg inn på QQ Music + Tilbake i nettleser + Frem i nettleser + Oppdater + Åpne hjem + Lagrer… + Ferdig + Prøv på nytt + + + Tidsavbrudd for innlasting av side. + Kunne ikke lese informasjonskapsler. + Siden bruker for lang tid på å laste. + Innlasting av WebView feilet. + HTTP %1$d ved lasting av NetEase. + HTTP %1$d ved lasting av QQ Music. + Fant ingen informasjonskapsler. Logg inn først. + Innlogging ikke fullført. + Innlogging ikke fullført. + diff --git a/app/src/main/res/values-nb/strings_components.xml b/app/src/main/res/values-nb/strings_components.xml new file mode 100644 index 000000000..fbe10278c --- /dev/null +++ b/app/src/main/res/values-nb/strings_components.xml @@ -0,0 +1,160 @@ + + + Trykk for å åpne + Albumkunst + Plassholder for albumkunst + Favoritt + Spill av + Pause + Trykk for å spille + Sangtittel + Artist + Gjenta + Fremdriftslinje, %1$d prosent + + + Utseende + Justering + Kontroller + Nullstill sangtekst? + Er du sikker på at du vil nullstille sangteksten for denne sangen? + Skjul synkroniseringskontroller + Juster synkronisering + Vis romanisering + Vis oversettelser + Deaktiver immersiv modus (én gang) + Venstrejuster tekst + Midtstill tekst + Høyrejuster tekst + + + Ingen internettforbindelse + Dette innholdet krever internettforbindelse. Vennligst sjekk nettverksinnstillingene dine og prøv igjen. + Du er offline + Vennligst sjekk internettforbindelsen din for å få tilgang til dette innholdet. + + + Lagre egendefinert forhåndsinnstilling + Skriv inn et navn for din forhåndsinnstilling. + Navn på forhåndsinnstilling + Endre navn på forhåndsinnstilling + Navnet kan ikke være tomt + Lagre + Endre navn + + + Tagger oppdatert! + AI-metadata + Konsulterer Daily Mix-guiden… + Se gjennom og finjuster detaljer + Tittel + Artist + Album + Sjanger + Prøv igjen + Bruk endringer + + + Redigerer metadata + Redigering av sang-metadata kan påvirke hvordan den vises og organiseres i biblioteket ditt. Endringer er permanente. + Skjønner + Informasjon + Rediger sang + Bruk Gemini AI + Vis informasjon + Spornummer + Disknummer + ReplayGain spor (dB) + ReplayGain album (dB) + -6.50 + -8.20 + ReplayGain spor + ReplayGain album + Tittel + Spornummer + Disknummer + Søk etter tekst på lrclib.net + Coverbilde + Velg et kvadratisk bilde for best resultat i appen. + Bytt coverbilde + Slett coverbilde + Forhåndsvisning av nytt bilde + Gjeldende bilde + Juster coverbilde + Bruk gester for å finne den perfekte utsnittet. + Bruk coverbilde + Kunne ikke laste valgt bilde + + + Del sangfil via + Spill sang + Del sangfil + Legg i kø + Spill som neste + Legg i spilleliste + Legg i kø + Neste + Sjekker klokke + Overfører %1$d%% + Overfører til klokke + Overføring pågår + Send til klokke + Klokke utilgjengelig + Send sang til klokke + Klokke utilgjengelig + Varighet + Sanginfo + Varighet + Sjanger + Album + Artist + Lydformat + Leverandør + Fil + Rediger metadata + Fjern fra favoritter + Legg til i favoritter + Alternativer + ALTERNATIVER + Detaljer + INFO + Detaljer + + + %1$d SANGER + valgt + Spill alle + Spill alle + Lik alle + Fjern liker-markering på alle + Del alle som ZIP + Legg alle i kø + Slett alle + Slett alle + + Spilleliste fjernet + Angre + DJ Mashup + Ny spilleliste + Navn på spilleliste + Min spilleliste + Opprett + Legg til %1$d sanger i… + Velg spillelister + Søk etter spillelister… + + %1$d SPILLELISTER + Eksporter alle + Slå sammen alle + Del alle + Eksporter + Slå sammen + + Endre rekkefølge på faner + Nullstill rekkefølge + Nullstill rekkefølgen til standard? + Endrer rekkefølge… + Dra-håndtak + Nullstill + Ferdig + diff --git a/app/src/main/res/values-nb/strings_presentation_batch_a.xml b/app/src/main/res/values-nb/strings_presentation_batch_a.xml new file mode 100644 index 000000000..84884b216 --- /dev/null +++ b/app/src/main/res/values-nb/strings_presentation_batch_a.xml @@ -0,0 +1,21 @@ + + + + Sikkerhetsmerknad: passordet ditt tastes kun inn på QQ Musics nettsider. PixelPlayer lagrer sesjonsinformasjon for å synkronisere biblioteket ditt. + Sikkerhetsmerknad: passordet ditt tastes kun inn på NetEase sine nettsider. PixelPlayer lagrer sesjonsinformasjon (MUSIC_U) for å synkronisere biblioteket ditt. + Kunne ikke lese QQ Music-informasjonskapsler: %1$s + Kunne ikke lese NetEase-informasjonskapsler: %1$s + + + Setter opp Google Drive… + Koble til Google Drive + Strøm musikkfiler direkte fra din Google Drive + Logg inn med Google + Velg en musikkmappe + Velg eller opprett en mappe som skal brukes som musikkilde + Opprett \"PixelPlayer Music\" + Opprett en ny mappe for musikken din her + Ingen mapper her + Bruk + Åpne mappe + diff --git a/app/src/main/res/values-nb/strings_presentation_batch_b.xml b/app/src/main/res/values-nb/strings_presentation_batch_b.xml new file mode 100644 index 000000000..f2d705c15 --- /dev/null +++ b/app/src/main/res/values-nb/strings_presentation_batch_b.xml @@ -0,0 +1,84 @@ + + + + Tilkoblede tjenester + Tilkoblede kontoer + Administrer tilkoblede leverandører og ha full kontroll over hver integrasjon. + Aktiv + Tilgjengelig + Kommer snart + Tilkoblet + Åpne tjeneste + Kommer snart + Logger ut… + Ingen tilkoblede kontoer ennå + Koble til en leverandør for å administrere den fra denne skjermen. + Koble til %1$s + %1$s (Kommer snart) + Telegram + Netease + + + Sorter sanger + Flere alternativer + Spill den + Legg til sanger + Legg til + Fjern sanger + Endre rekkefølge + Endre rekkefølge + Endre rekkefølge på sang + Denne spillelisten er tom. + Denne mappen inneholder ingen sanger. + Trykk på \'Legg til sanger\' for å starte. + Alternativer for spilleliste + Rediger spilleliste + Slett spilleliste + Angi standard overgang + Eksporter spilleliste + Slett spilleliste? + Er du sikker på at du vil slette denne spillelisten? + Gi nytt navn + Nytt navn + + + Daily Mix + + + Velg sanger + Velg sjanger + Søk etter sanger + Velg alle + Tøm + Sjanger: %1$s + Velg en sjanger + Quick Fill + Legg til egendefinert + Ny sjanger + Legg til egendefinert sjanger + Sjangernavn + Velg ikon + + + Nylig spilt + Spill siste + Ingen nylige avspillinger i %1$s + Endre tidsrommet eller spill flere sanger for å fylle denne oversikten. + Nylig spilt + I dag + I går + + + Juster hjørneradius + Tilpass hjørnene på navigasjonslinjen til enhetens fysiske hjørner for et sømløst utseende. + Hjørneradius + %1$d dp + + + %1$s-blanding + + + %1$d sang • %2$s + %1$d sanger • %2$s + + diff --git a/app/src/main/res/values-nb/strings_presentation_batch_c.xml b/app/src/main/res/values-nb/strings_presentation_batch_c.xml new file mode 100644 index 000000000..433f8811e --- /dev/null +++ b/app/src/main/res/values-nb/strings_presentation_batch_c.xml @@ -0,0 +1,82 @@ + + + + Feil ved lasting av sanger + Feil ved lasting av album + Feil ved lasting av artister + Prøv på nytt + + + Ingen sanger funnet i biblioteket ditt. + Prøv å skanne biblioteket ditt på nytt i innstillinger hvis du har musikk på enheten din. + Ingen sanger funnet + + + Ny + Opprett ny spilleliste + Importer M3U-spilleliste + Finn gjeldende sang + Alle sanger + Online + Offline + Sorteringsalternativer + + + SYNKRONISERT + Artist (valgfritt) + + + Legg til sanger + Legg til valgte sanger + Legg til + Søk etter sanger… + Kunne ikke laste sanger + Last inn mer + + + AI + Perfekt kuratert + Daily Mix + Din lydreise er klar + AI-spillelistegenerator + Beskriv stemningen eller aktiviteten, og la AI kuratere den perfekte spillelisten fra biblioteket ditt. + Størrelse på spilleliste + Min. antall sanger + Maks. antall sanger + f.eks. Rolig kveldsstemning, treningsenergi… + Trykk for å prøve på nytt + Lydreise ferdigstilt! + Genererer… + Klar til avspilling + Generer spilleliste + + + Ingen sanger ennå + Legg til musikk på enheten din eller synkroniser en skykilde for å begynne å lytte. + Ingen lokale sanger funnet + Prøv et annet kildefilter eller skann enhetsbiblioteket på nytt. + Ingen skysanger funnet + Synkroniser Telegram- eller Netease-sanger, eller bytt til lokal kilde. + Ingen album tilgjengelig + Album vil vises her så snart biblioteket ditt har gruppert spor. + Ingen lokale album funnet + Lokale sanger kreves for å bygge lokale albumgrupper. + Ingen skyalbum funnet + Skysanger med albumdata vil vises her etter synkronisering. + Ingen artister tilgjengelig + Artister vises etter at sanger er indeksert fra en hvilken som helst kilde. + Ingen lokale artister funnet + Ingen artistmetadata er tilgjengelig for lokale sanger akkurat nå. + Ingen skyartister funnet + Skyartister vises når eksterne sanger synkroniseres. + Ingen likte sanger ennå + Trykk på hjerteikonet mens du spiller en sang for å lagre den her. + Ingen likte lokale sanger + Bytt kildefilter eller lik sanger fra enheten din. + Ingen likte skysanger + Lik Telegram- eller Netease-spor for å se dem i denne visningen. + Ingen mapper funnet + Mapper med musikk fra det interne minnet vil vises her. + Ingen spillelister ennå + Opprett din første spilleliste for å organisere biblioteket ditt. + diff --git a/app/src/main/res/values-nb/strings_presentation_batch_d.xml b/app/src/main/res/values-nb/strings_presentation_batch_d.xml new file mode 100644 index 000000000..cb62cbf1d --- /dev/null +++ b/app/src/main/res/values-nb/strings_presentation_batch_d.xml @@ -0,0 +1,131 @@ + + + + Bibliotek + Overføring til klokke + Innstillinger + Rediger + Endre rekkefølge på faner + Sorter etter + Sky + Visning + Telegram-skykanaler + Spillelistevisning + Rutenett + Liste + Intern + SD-kort + SD-kort er ikke tilgjengelig akkurat nå. + Emnevisning + Kanaler + Emner + Begge + Sky + Kun sky + Genererer metadata med AI… + Du kan velge opptil %1$d album + Mappe + Utvid meny + Biblioteksfaner + Gå direkte til en fane eller endre rekkefølgen. + Endre rekkefølge på faner + Mappe + + + Sender til klokke + Starter overføring… + Overfører + Fullført + Feilet + Avbrutt + Forbereder + Forbereder overføring… + Avbryt overføring + + + Slå sammen spillelister + Skriv inn et navn for den sammenslåtte spillelisten: + Sammenslått spilleliste + Dette vil slå sammen %1$d valgte spillelister til én. + + + DJ Space + Laster… + Deck %1$d + Last sang + Ingen sang lastet + + Stems-separasjon er ikke tilgjengelig ennå. + Volum + Hastighet + Crossfader + Deck 1 + Deck 2 + Velg en sang + + + Endre visningsmodus + Deaktiver equalizer + Aktiver equalizer + Rediger + Rediger forhåndsinnstillinger + Egendefinert forhåndsinnstilling + Forhåndsinnstillinger + Oppdater + Bass Boost + Virtualizer + Loudness + Ikke støttet + Ikke støttet på denne enheten + Volum + Frekvensrespons + Hz + Bass + Lav mellomtone + Høy mellomtone + Diskant + Bass / Lav + Midt / Høy + Side %1$d + Nullstill varighet + + + Bruker globale standardverdier + Endringer lagret + Spillelisteregler + Globale overganger + Lagre + Konfigurer standardatferd for denne spesifikke spillelisten. + Denne konfigurasjonen gjelder for alle avspillingskilder med mindre den overstyres. + Aktiv status + Global standard + Følger global + Egendefinert overstyring + Spilleliste-standard + Egendefinert overstyring + Aktiver for å angi spesifikke regler for denne spillelisten. + Overgangsstil + Hvordan spor tones inn i hverandre + Crossfade + Ingen + Overgangsvarighet + %1$ds total overlapp + Nullstill + Gjeldende sang + Neste sang + Spor vil overlappe i %1$ds + Volumkurver + Finjuster lydstigningen + Fade Out + Fade In + + + Spill %1$s + Slå sammen %1$s + Utvid %1$s + Rediger artistbilde + Endre bilde + Nullstill til standard + Bland artist + Artist + diff --git a/app/src/main/res/values-nb/strings_presentation_batch_e.xml b/app/src/main/res/values-nb/strings_presentation_batch_e.xml new file mode 100644 index 000000000..d98d39823 --- /dev/null +++ b/app/src/main/res/values-nb/strings_presentation_batch_e.xml @@ -0,0 +1,151 @@ + + + + Køen er tom. + Kø-handlinger + Tøm kø + Lagre som spilleliste + %1$s-kø + Gjeldende kø + fjernet + Tøm kø + Er du sikker på at du vil tømme alle sanger fra køen, bortsett fra den gjeldende? + Neste + Køen er tom for øyeblikket. + + Bland sanger + Gjenta sanger + Sleep timer + Lagre som spilleliste + Velg bort alle + Navn på spilleliste + Søk etter sanger… + Lagre som: %1$s + Skriv inn et navn + Ingen sanger samsvarer med \"%1$s\" + Fjern sang + Fjern fra spilleliste + Flere alternativer for %1$s + + + 1 spor i kø. + %d spor i kø. + + + %d sang valgt + %d sanger valgt + + + + Ingen spillelister er opprettet ennå. + Trykk på \'Ny spilleliste\' for å starte. + + + Opprett spilleliste + Velg metode. + Manuell + Design bilde, ikon, form og velg sanger selv. + Med AI + Generer en kuratert spilleliste med avanserte kontroller. + Krever en Gemini API-nøkkel i innstillingene. + Sett opp API-nøkkel + + + AI Playlist Lab + Nullstill + Genererer… + Generer + Hensikt + Navn på spilleliste (valgfritt) + Hvordan skal denne spillelisten føles? + f.eks. biltur i solnedgang med varme synther + Retning + Humør + Aktivitet + Era + Kuratator-motor + Energi + Styrer intensiteten og tempoet på sanger. 1 = rolig/sakte, 5 = høy energi/rask. + Oppdagelse + Styrer hvor kjente sangene er. 1 = mest spilte favoritter, 5 = sjeldne dypdykk. + Min. antall sanger + Maks. antall sanger + Filtre + Prioriter sjangere (valgfritt) + f.eks. synthwave, indie pop + Unngå sjangere (valgfritt) + f.eks. metal, hard trap + Foretrukket språk (valgfritt) + f.eks. engelsk, norsk, instrumentalt + Prioriter favoritter + Unngå eksplisitt tekst + Forhåndsvisning av prompt + Den endelige prompten vil vises her når du har lagt til preferanser. + Kurer med presisjon + Definer stemning, aktivitet, begrensninger og dybde. + AI-en vil kun bruke sanger fra ditt lokale bibliotek. + Legg til minst én instruksjon for AI-en. + Angi et gyldig område for antall sanger. + %1$d/5 + Egendefinert… + Skriv inn verdi + Skriv inn din egendefinerte verdi + + + Enhver era + Kjerneforespørsel: %1$s. + Mål for stemning: %1$s. + Aktivitetskontekst: %1$s. + Fokus på era: %1$s. + Prioriter sjangere: %1$s. + Unngå sjangere: %1$s. + Foretrukket språk: %1$s. + Mål for energinivå: %1$d/5. + Mål for oppdagelse: %1$d/5 der 1 er kjent og 5 er ukjent. + Prioriter sanger som ligger nært brukerens favoritter når det er mulig. + Unngå eksplisitt tekst der alternativer finnes. + Hold overgangene glatte og unngå repeterende artistklynger. + + + Rolig + Energisk + Glad + Mørk + Romantisk + Melankolsk + + + Trening + Fokus + Biltur + Fest + Studere + Sen kveld + + + @string/presentation_batch_e_ai_era_any + 70-tallet + 80-tallet + 90-tallet + 2000-tallet + 2010-tallet + 2020-tallet + + + + Nullstill forhåndsinnstillinger + Dette vil gjenopprette standard rekkefølge og synlighet. Fortsette? + Administrer forhåndsinnstillinger + Dra for å endre rekkefølge • Trykk på øyet for å vise/skjule + Nullstill til standard + Synlig + Skjult + + + Hvordan din Daily Mix bygges + Din Daily Mix bygges fra dine favoritter og mest spilte sanger. Vi legger også til spor fra artister og sjangere du liker, slik at du kan oppdage ny musikk. + Fortell AI-en hva du vil høre på i dag + Vi bruker et lite utvalg for å holde kostnadene lave + Oppdaterer… + Oppdater Daily Mix + diff --git a/app/src/main/res/values-nb/strings_presentation_batch_f.xml b/app/src/main/res/values-nb/strings_presentation_batch_f.xml new file mode 100644 index 000000000..f07c5e4b3 --- /dev/null +++ b/app/src/main/res/values-nb/strings_presentation_batch_f.xml @@ -0,0 +1,231 @@ + + + + Valgt + Oppdater bibliotek + Skann hele biblioteket for nye og endrede filer. + Full skanning + Gjenoppbygg database + Forbereder synkronisering + Leser MediaStore + Behandler spor + Lagrer til database + Skanner tekstfiler + Renser albumkunst-cache + Synkroniserer skykilder + Fullfører synkronisering + %1$s • %2$d%% (%3$d/%4$d) + %1$s… + Oppdater sangtekster + Hent sangtekster automatisk for alle sanger med lrclib. + Oppdater sangtekster + Behandler %1$d av %2$d sanger + Skriv inn API-nøkkel + Lagre + Lagret! + Forhåndsdefinerte prompts + Skriv inn system-prompt… + Nullstill + Profesjonell kurator + Du er \'Vibe-Engine\', en musikkurator i verdensklasse og mester i lydflyt. Målet ditt er å konstruere sømløse lytteopplevelser med høy kvalitet. Prioriter harmonisk kompatibilitet, logiske BPM-overganger og en sofistikert balanse mellom kjente favoritter og smakfulle nyoppdagelser. + Kreativ maverick + Du er en avantgarde musikkutforsker som spesialiserer seg på \'uventet kohesjon\'. Ditt oppdrag er å bryte konvensjonelle sjangergrenser ved å identifisere ikke-opplagte lydparalleller. Prioriter sjeldne dypdykk, eksperimentelle teksturer og kunstnerisk nyhet, samtidig som du opprettholder en overraskende, men ubestridelig overgangslogikk. + Streng bibliotekar + Du er en kirurgisk arkitekt for musikkdatabaser. Din logikk er drevet av absolutt metadata-presisjon og streng kategorisk etterlevelse. Minimer algoritmisk oppdagelse til fordel for streng sjangerkonsistens, energinivå-matching og maksimering av henting av svært spesifikke brukerdefinerte preferanser. + Atmosfærisk guide + Du er en mester i atmosfæriske teksturer og lavenergiflyt. Fokuser utelukkende på spor som legger til rette for \'dypt fokus\' eller \'ro\'. Prioriter akustisk varme, minimalistiske arrangementer og milde overganger, samtidig som du strengt unngår skarpe lyder eller plutselige skift i dynamisk rekkevidde. + Lydentusiast + Du er en audiofil analytiker fokusert på produksjonskompleksitet og instrumentering. Prioriter spor preget av høy dynamisk rekkevidde, intrikate polyrytmer og overlegen lydbildekvalitet. Foretrekk stykker for aktiv lytting som belønner lytteren for å være oppmerksom på teknisk kvalitet og detaljer i arrangementet. + Energikatalysator + Du er en rytmegenerator med høyt momentum. Din filosofi sentrerer seg om drivende basslinjer, perkusiv intensitet og smittende groover. Prioriter høy BPM-klubbkompatibilitet, synkopert energi og kontinuerlig rytmisk spenning for å holde lytterens hjertefrekvens og motivasjon på toppnivå. + + + Ny smart spilleliste + Ny spilleliste + Legg til sanger + Tilbake eller Avbryt + Neste + Opprett + Rediger spilleliste + Lukk + Bekreft beskjæring + Autogenerert kollasj + Legg til bilde + Velg bilde + Navn på spilleliste + Min kule miks + Manuell + Smart + Generer med AI + Smart regel + Standard + Bilde + Ikon + Bakgrunnsfarge + Ikonsymbol + Formstil + Form-parametere + Hjørneradius + Glatthet + Sider + Kurve + Rotasjon + Skala + Mest spilt + Dine mest spilte spor. + Nylig spilt + Sanger du har lyttet til nylig. + Glemte favoritter + Favorittspor du ikke har spilt på en stund. + Nye perler + Nylig tillagte spor med få avspillinger. + + + Palettstil + Velg albumfarger for spiller-UI. + Farger + Bruk + Balansert og rolig. + Høy metning. + Dristige fargeskift og kontrast. + Lekne roterte farger. + Tonal Spot + Vibrant + Expressive + Fruit Salad + Fargenøyaktighet + 0 beholder gjeldende innstilling. Høyere verdier holder seg nærmere albumkunstens dominerende farge. + Gjeldende + Mer nøyaktig + 0 • Gjeldende + %1$d • Subtil + %1$d • Balansert + %1$d • Presis + + + PlayerUI-lastinger + Animerte sangtekster (High-end enheter) + Bruker animasjoner og visuelle effekter for sangtekster. Kan påvirke ytelsen på svakere enheter. + Blur-effekt på tekst + Bruker uskarphet på inaktive sangtekster. + Styrke på uskarphet + Juster intensiteten på blur-effekten. + %1$.1fx + Trinn 1 · Velg hva som skal utsettes + Utsett alt + Hold tilbake innholdet til bakgrunnen er fullt utvidet. + Album-karusell + Utsett albumkunst og karusell til vinduet er utvidet. + Sang-metadata + Utsett tittel, artist og handlinger. + Fremdriftslinje + Utsett tidslinje og tidsetiketter. + Avspillingskontroller + Utsett spill/pause og favorittkontroller. + Alle utsatte komponenter er aktive. Deaktiver \"Utsett alt\" for å tilpasse hver del. + Trinn 2 · Konfigurer plassholdere + Bruk plassholdere for utsatte elementer + Hold layout stabil ved å vise lette plassholdere mens komponentene venter. + Trinn 3 · Velg når innholdet skal vises + Velg én modus. Terskel-modus bruker glidebrytere; Slipp-modus venter til du slipper vinduet. + Aktiver minst én utsatt komponent for å låse opp triggermodus. + Terskel + Bruker utvidelsesprosent. + Slipp + Bytter kun etter at du slipper vinduet. + Utvidelsesterskel + Hvor utvidet vinduet må være før innholdet vises. + Innhold vises ved %1$d%% utvidelse + Bruk også ved lukking + Gå tilbake til plassholdere under sammenslåing. + Lukketerskel + Hvor mye sammenslåing som kreves før plassholdere tar over igjen. + Plassholdere vises etter %1$d%% sammenslåing + Slipp-modus ignorerer terskler. Bytte skjer kun når vinduet slippes. + Gjør plassholdere gjennomsiktige + Plassholdere beholder plassen sin, men blir usynlige. + Visuell kvalitet + Oppløsning på albumkunst + Eksperimentelt + Lav (256px) - Bedre ytelse + Middels (512px) - Balansert + Høy (800px) - Beste kvalitet + Original - Maksimal kvalitet + + + %1$d%% + %1$s • %2$s + · %1$s + \? + + + Telegram-innlogging + Du redigerer nummeret ditt. Ved å sende koden på nytt erstattes den forrige. + Arbeider… + Initialiserer Telegram… + Logger ut… + Lukker sesjon… + Sesjon lukket. Gjenåpne innlogging for å fortsette. + Forbereder sikker Telegram-sesjon… + Venter på svar fra Telegram… + Koble til Telegram + Innlogging med feilhåndtering, tidsavbrudd og redigerbare trinn. + Telefonnummer + Skriv inn ditt Telegram-nummer. Du kan endre det senere. + Telefonnummer + 47 + 90012345 + Send kode + Verifiseringskode + Skriv inn koden fra Telegram. Hvis nummeret er feil, gå tilbake og endre det. + Kode + 12345 + Endre nummer + Send kode på nytt + Verifiser kode + To-trinns passord + Skriv inn ditt Telegram-passord. + Passord + Verifiser passord + Vennligst vent… + + + Telegram-kanaler + Legg til kanal + Offentlig Telegram-kanal + Synkroniserer + Synkroniser nå + Slå sammen emner + Vis emner + Kanalalternativer + Emner + Synkroniserer kanal + Oppdaterer sanger fra Telegram + Hent siste sanger fra denne kanalen + Fjern kanal + Stopp synkronisering og fjern cachede sanger + Ingen kanaler synkronisert + Legg til offentlige Telegram-kanaler for å\nsynkronisere musikkbiblioteket ditt + Legg til kanal + Aldri synkronisert + Synkronisert %1$s + + + Legg til kanal + Søk etter en offentlig Telegram-kanal + \@kanalnavn eller lenke + Søk + Søker… + Søk etter en kanal + Skriv inn et brukernavn eller lenke\nfor å synkronisere filer + Ferdig + + + %d sang + %d sanger + + + %d emne + %d emner + + diff --git a/app/src/main/res/values-nb/strings_presentation_batch_g.xml b/app/src/main/res/values-nb/strings_presentation_batch_g.xml new file mode 100644 index 000000000..ce98e3642 --- /dev/null +++ b/app/src/main/res/values-nb/strings_presentation_batch_g.xml @@ -0,0 +1,417 @@ + + + I dag + Denne uken + Denne måneden + I år + All tid + Lyssestatistikk + Oppdater statistikk + Lytting + Avspillinger + + Lyttevaner + Ingen vaner ennå + Vi viser lyttevanene dine når vi kjenner deg bedre. + Totalt antall sesjoner + Gjennomsnittlig sesjon + Lengste sesjon + Sesjoner/dag + Mest aktive dag + Ingen avspilling ennå + Mest aktive tidspunkt + Lyttetid + Total lyttetid i det valgte tidsrommet. + Antall avspillinger + Hvor mange sesjoner du har fullført per segment. + Snittsesjon + Gjennomsnittlig lyttelengde for hvert segment. + %1$d avspillinger + Lyttetidslinje + Ingen lyttedata ennå + Trykk på spill for å begynne å bygge lyttetidslinjen din + Dagsrytme + Ukerytme + Månedsrytme + Året i et øyekast + Progresjon over tid + Gruppert i 4-timers segmenter + Gruppert etter ukedag + Gruppert etter uke i måneden + Gruppert etter måned + Gruppert etter år + Toppsegment + Delt inn i 4-timers vinduer for å vise dagsrytmen din. + Daglige søyler gjør det enkelt å sammenligne uker. + Ukentlige søyler viser månedens trend. + Månedlige søyler viser sesongvariasjoner gjennom året. + Årlige søyler oppsummerer hele historikken din. + Toppkategorier + Sammenlign hvordan du lytter på tvers av sjangere, artister, album og sanger. + %1$d spill • %2$d artister + %1$d spill • %2$d spor + Sjanger + Artist + Album + Sang + Lytting etter sjanger + Lytting etter artist + Lytting etter album + Lytting etter sang + Ingen kategoridata ennå + Trykk på spill for å vise lyttedataene dine + Toppartister + Ingen toppartister + Fortsett å lytte, så vil favorittartistene dine vises her. + %1$d. %2$s + Toppalbum + Ingen toppalbum + Album du ofte hører på vil vises her. + %1$d. %2$s + Spor i dette tidsrommet + Mest spilte spor i det valgte tidsrommet. + Ingen toppspor + Lytt til favorittene dine for å se dem her. + Skjul spor + Vis alle spor + Sporkonsentrasjon + Hvordan lyttetiden din er fordelt på toppsporene dine. + Ingen data om konsentrasjon + Spill flere spor for å se lyttedataene dine. + Topp 1 + Topp 2-3 + Andre + %1$d%% + Lyttekonsentrasjon + De 3 mest spilte sporene står for %1$d%% av lyttetiden din. + Snittspillinger/spor + Unike spor + Andel topp 3 + \? + Enhetsinfo + Støttede lydkodeker + Lydutgang + ExoPlayer-motor + Samplingsfrekvens + Rammer per buffer + Støtte for lav forsinkelse + Støtte for pro-lyd + Versjon + Aktive renderere + Dekodertellere + %1$d Hz + Ja + Nei + Maskinvareakselerert + Produsent + Modell + Merke + Enhet + Android-versjon + SDK-versjon + Maskinvare + Denne enheten + -- + Klar for avspilling + Avspilling krever gjennomgang + Formater + HW-dekodere + Lokale sanger + Lokal lagring + Musikkstørrelse + %1$d lokale sanger + Tilgjengelig + %1$s totalt + Musikkavtrykk + Enhet brukt + %1$d%% + <1% + %1$d skysanger + %1$d filer ikke lesbare + Avspillingsvei + %1$d rammer per buffer + Hi-Fi PCM Float + 32-bit float utgang + Minne + tilgjengelig av %1$s + Offload-klare formater + Ingen formater rapporterte støtte for maskinvare-offload. + Oppdagede utganger + Ingen utganger ble rapportert av Android. + %1$s renderere + Formatkompatibilitet + %1$d støttede spor + %1$d ukjent format + Ingen dekoder rapportert + Maskinvaredekoder + Programvaredekoder + Offload + %1$d i biblioteket + Kompatibilitetsfunn + Ingen store inkompatibiliteter + Dine indekserte spor samsvarer med dekoderne Android rapporterer. + %1$d spor kan kanskje ikke dekodes lokalt + Formater til gjennomgang: %1$s. + %1$d lokale spor kan bli resamplet + Biblioteket når %1$d Hz, som er over gjeldende samplingsfrekvens. + %1$d spor har ukjente metadata + En fullstendig reskanning kan fylle ut manglende data. + +%1$d flere + Innebygd utgang + Bluetooth-lyd + USB-lyd + Kablet lyd + Digital utgang + Annen utgang + Inndata + Utdata + Tanke + %1$s: %2$s + dd. MMM, HH:mm + Multi-artist parsing + Tegn-separatorer + Gjeldende: %1$s + Ord-separatorer + Ingen + Gjeldende: %1$s + + Konfigurer + Hent artister fra tittel + Oppdag feat., ft., with i sangtitler + Biblioteksorganisering + Grupper etter albumartist + Vis samarbeidsalbum under hovedartist + Om multi-artist parsing + PixelPlayer deler artist-tagger ved bruk av tegn-separatorer (/, ;, &) og ord-separatorer (feat., ft., vs., x). Ord-separatorer er uavhengig av store/små bokstaver. + +\"Hent artister fra tittel\" oppdager mønstre som (feat. Artist) i sangtitler. + +Backslash (\\) kan brukes for å unngå tegn-separatorer. + + Eksempler + \"Artist1/Artist2\" + Artist1, Artist2 + \"Drake feat. Rihanna\" + Drake, Rihanna + \"Marshmello x Bastille\" + Marshmello, Bastille + \"Sang (ft. B)\" av A + A, B + \"AC\\DC\" + AC/DC + Artister + Reskanning kreves + Artistinnstillinger er endret. Reskann biblioteket for å bruke endringene. + Skanner… + Skann på nytt + β + Beta + Telegram + Endringslogg + Innstillinger + Synkronisert + Statisk + Alternativer for tekst + Skystrømming + Strøm musikk fra dine skykontoer + Kilde + Rekkefølge + Synkende + Stigende + Opprinnelig rekkefølge + Trykk for stigende rekkefølge + Trykk for synkende rekkefølge + Denne sorteringen beholder sin opprinnelige rekkefølge + Bryter er på + Lukk + Oppdater + Ferdig + Ferdig + Alt er tillatt som standard. Trykk på en mappe for å ekskludere den fra skanninger. + Ingen undermapper her + Gå opp + Gå til rot + Daily Mix + DAILY MIX + Basert på historikk + Se hele Daily Mix + sang valgt + sanger valgt + Del valgte + Lik valgte + Spill av + Alle + Opphev valg + Flere alternativer + Alternativer + +%1$d + %1$s • %2$s + Valgt + Flere alternativer for %1$s + Albumkunst for %1$s + Spiller av + %1$d%% + Lyssestatistikk + Totalt antall avspillinger + Snitt per dag + Mest spilt + %1$s • %2$d avspillinger + Nylig spilt + −.5 + −.1 + +.1 + +.5 + 0s + + %1$+.1fs + Åpne Play Store + Fortsett beta + Play Store-lenken vil bli aktivert snart. + PixelPlayer er nå tilgjengelig på Google Play + Bruk den stabile versjonen på Google Play for oppdateringer, mens vi holder beta-versjonene aktive. + PixelPlayer + Lanseringsmelding + Kommer snart + Sorter og spill + Bland + Sorter etter + Artist + Album + Tittel + Valgt + Endringslogg + Vis på GitHub + Lagrede forhåndsinnstillinger + Ingen egendefinerte forhåndsinnstillinger ennå. + Løsne + Fest + Endre navn + Slett + Beta 0.6.0 + Velkommen til PixelPlayer 0.6.0-beta + Denne betaen fokuserer på stabilitet, ytelse og avspilling på tvers av enheter. + Hva du kan forvente + Raskere bruk: jevnere oppstart, navigasjon og spiller-interaksjoner. + Bredere enhetsstøtte: Android Auto, Wear OS-oppgraderinger og bedre Cast-pålitelighet. + Utvidet skysystem: Telegram-spillelister, NetEase-synkronisering, QQ Music og Google Drive. + Bedre pålitelighet: kø/bland-logikk, bakgrunnsavspilling og mange UI-fikser. + Rapporter et problem + Del trinn for å reprodusere, forventet resultat, faktisk resultat og info om enheten din. Et skjermopptak er veldig hjelpsomt. + Vis GitHub-issues + Rapporter en feil + Beta 0.5.0 oppgradering + Ren installasjon anbefales + Hvis du kommer fra beta 0.5.0, kan denne oppdateringen trenge friske bibliotekdata. + Hvis metadata ser feil ut + Feil sanginfo, feil artister eller album betyr vanligvis at en ren installasjon er løsningen. + Ikke vis igjen + Skjønner + %1$d ALBUM + valgt + Kø + spill følger valgrekkefølgen din. + Grense: %1$d album per valg. + Legg i kø og spill av + PixelPlayer + Musikkspiller + REKORD %1$d + Lukk + POENG + NIVÅ %1$d + LIV + NIVÅ FULLFØRT! + GAME OVER + Poeng: %1$d + Prøv igjen? + Neste nivå + Start på nytt + TRYKK FOR Å STARTE PÅ NYTT + Spill tilfeldig musikk + Brick Breaker + REKORD %1$d + Spill + Dra for å bevege paddelen + Gjenopprett moduler + Gjenoppretter + Gjenopprett valgte + Sikkerhetskopi-detaljer + Opprettet + App-versjon + Skjema + Enhet + Ukjent + %1$d av %2$d moduler valgt + Overføring pågår… + Velg alle + Tøm valg + %1$d oppføringer · Vil erstatte gjeldende data + Skystrøm + Minimer spiller + Cast + Bluetooth + Lokal avspilling + Kobler til… + + Sangtekster + Casting-sesjon + Kobler til + Tilkoblet + Denne telefonen + Bluetooth-lyd + Lokal avspilling + Spiller av + Pauset + Gjør deg klar til å koble til + Tillat PixelPlayer å se enheter i nærheten og gjeldende Wi-Fi slik at vi kan holde cast, Bluetooth og høyttalere synkronisert. + Enheter i nærheten + Trengs for å styre Bluetooth-lydenheter. + Posisjon for Wi-Fi + Android krever posisjon for å dele Wi-Fi-navnet slik at vi kan finne cast-enheter. + Gi tilgang + Vi bruker kun disse tillatelsene for tilkobling mellom enheter. + Koble til enhet + Skanner i nærheten + Kontroller + Enheter + Tilkobling + Slå på Wi-Fi eller Bluetooth + Administrer tilkoblinger og skann på nytt + Oppdater tilkoblinger + Oppdater enheter + Enheter i nærheten + Trykk for å koble til + Ingen enheter ennå + Koble fra + Enhetsvolum + Telefonvolum + Søker etter enheter… + Sørg for at TV-en eller høyttaleren er på og på samme nettverk. + Tilkoblet + Tilgjengelig for tilkobling + Kobler til + Tilgjengelig + Batterinivå + Volumnivå + Wi-Fi + Av + Tilkoblet + + Bluetooth + Tilkoblet + + Av + Tilkoblinger er av + Slå på Wi-Fi eller Bluetooth for å finne enheter + Slå på Wi-Fi + Åpne Bluetooth + Koble fra + Kobler til... + + Hva er nytt + Forbedringer + Feilrettinger + Høydepunkter + Hva er nytt + Lagt til + Endret + Fikset + diff --git a/app/src/main/res/values-nb/strings_presentation_batch_h.xml b/app/src/main/res/values-nb/strings_presentation_batch_h.xml new file mode 100644 index 000000000..95cc09833 --- /dev/null +++ b/app/src/main/res/values-nb/strings_presentation_batch_h.xml @@ -0,0 +1,15 @@ + + + + %1$d/%2$d + + %1$s · %2$s + + + + x%1$.2f + + β + + %1$s / %2$s + diff --git a/app/src/main/res/values-nb/strings_screens.xml b/app/src/main/res/values-nb/strings_screens.xml new file mode 100644 index 000000000..3621df78c --- /dev/null +++ b/app/src/main/res/values-nb/strings_screens.xml @@ -0,0 +1,239 @@ + + + + Feil: Sjanger-ID mangler + Takk for at du bruker PixelPlayer! + + + Gjeldende ord-separatorer + Disse nøkkelordene deler artistnavn når de er omgitt av mellomrom. Små/store bokstaver ignoreres. Trykk for å fjerne. + Ingen ord-separatorer konfigurert + Legg til ny ord-separator + f.eks. feat. eller ft. + Hvordan ord-separatorer fungerer + Ord-separatorer matches uavhengig av store/små bokstaver med mellomrom rundt.\n\nSeparatorer med ett tegn (som \"x\") krever mellomrom på begge sider.\n\nEksempler:\n \"Drake feat. Rihanna\" -> Drake, Rihanna\n \"Marshmello x Bastille\" -> Marshmello, Bastille\n \"A vs. B\" -> A, B + Ord-separatorer + Nullstill ord-separatorer? + Dette vil fjerne alle dine egne separatorer og gjenopprette standardverdiene. Dette kan ikke angres. + Ord-separator lagt til + Finnes allerede eller er ugyldig + Ord-separatorer nullstilt til standard + Nullstill + + + Gjeldende separatorer + Trykk på en separator for å fjerne den. Minst én separator kreves. + Legg til ny separator + f.eks. / eller ; + Standardseparatorer + Nullstill separatorer? + Dette vil fjerne dine separatorer og gjenopprette standardverdiene. Dette kan ikke angres. + Separatorer nullstilt til standard + Minst én separator kreves + Separator lagt til + Separaten finnes allerede eller er ugyldig + Separatorer + Mellomrom + Legg til separator + + + Google Drive kommer snart. + Kunne ikke åpne skjermen akkurat nå. + + + Velkommen til + β + Beta + La oss sette opp alt for deg. + Sjekker sikkerhetskopi… + App-tema + Velg utseendet du ønsker før du begynner. + Du kan endre dette senere i innstillinger. + Anbefalt + Bibliotekslayout + Velg hvordan du vil navigere i biblioteket. + Kompakt modus + Du kan endre dette senere i innstillinger. + Bibliotek + SANGER + ALBUM + ARTISTER + Alt klart! + Du er klar til å nyte musikken din. + Gjenopprett sikkerhetskopi + Se gjennom hva du vil importere før du fullfører oppsettet. + %1$d av %2$d moduler valgt + Opprettet %1$s + Sikkerhetskopi fra %1$s + Ukjent versjon + La oss begynne! + Trinn %1$d av %2$d + App-navigasjon + Velg stil på navigasjonslinjen. + Standardstil + Du kan endre dette senere i innstillinger. + Hopp over + Ikke nå + Gjenoppretter + Gjenopprett valgte + Juster hjørneradius + Vennligst gi nødvendig tillatelse først. + Vennligst gi alle nødvendige tillatelser. + Gi lagringstilgang først + Kunne ikke åpne batteriinnstillinger + + + Utvid meny + Neste + Fullfør + Lukk + Fjern + Legg til ord-separator + Nullstill til standard + + + Ekskluderte mapper + Alle mapper skannes som standard. Velg steder du vil ignorere. + Velg mapper som skal ignoreres + Medietilgang + PixelPlayer trenger tilgang til lydfilene dine for å bygge biblioteket. + Tillatelse gitt + Gi medietilgang + Varslinger + Aktiver varslinger for å styre musikken fra låst skjerm. + Aktiver varslinger + Alarmer og påminnelser + Valgfritt, men anbefalt for Sleep Timer. + Gi tillatelse + Har du en sikkerhetskopi? + Hvis du allerede har en PixelPlayer-sikkerhetskopi, kan du gjenopprette den nå. + Inspiserer sikkerhetskopi + Gjenoppretter sikkerhetskopi + Importer sikkerhetskopi + Mørkt + Standard Material 3 mørkt utseende. + Lyst + Et lysere Material 3-utseende. + Følg system + Bruk telefonens gjeldende innstilling. + Bruker minimal navigasjon + Bruker standard fanerekke + Sanger + Batterioptimalisering + Deaktiver optimalisering for å unngå avbrudd i avspillingen. + Deaktiver optimalisering + Flytende felt med runde hjørner + Standard bar i full bredde + + + Slett sang? + \"%1$s\" av %2$s\n\nDenne sangen vil bli slettet permanent og kan ikke gjenopprettes. + + + Din\nMix + Bland alle + Albumkunst for %1$s + Alternativer + Hurtigutfylling av sjanger + Artist + Spill album + Bland album + Cover for %1$s + %1$s • %2$s + Spill/Pause + Sangcover + + + Beklager, noe gikk galt + Appen krasjet i forrige økt. Hjelp oss ved å dele krasjrapporten. + Dato: %1$s + Feil: + Stack trace (forhåndsvisning): + Krasj-logg + Krasj-logg kopiert til utklippstavlen + PixelPlayer krasjrapport + Del krasjrapport + Kopier + Del + + + Søk… + Søk + Tøm søk + Nylige søk + Tøm alle + Historikk + Fjern fra historikk + Ingen resultater + Ingen resultater for \"%1$s\" + Fant ingenting + Prøv et annet søkeord eller sjekk filtrene dine. + Ingen resultater funnet. + + + Finn via sjanger + Ingen sjangere tilgjengelig. + + + Ingen bidragsytere funnet akkurat nå. Vennligst prøv igjen senere. + PixelPlayer + Open source musikkspiller bygget sammen med fellesskapet. + Versjon v%1$s + %1$d bidrag + Om + Vedlikeholder + Personen bak PixelPlayer. + Fremhevede bidragsytere + Anerkjennelse for de som har hatt stor betydning. + Bidragsytere + Live-liste fra GitHub. + Open source + Fellesskapet først + Material 3 + Åpne GitHub-profil + Åpne Telegram + Avatar for %1$s + Ikon for %1$s + + + Subsonic + %1$d spillelister synkronisert + %1$d mapper synkronisert + Spillelister + Musikkmapper + Synk + Ingen spillelister synkronisert ennå + Trykk på synk for å hente spillelister + Trykk på synk for å hente Jellyfin-spillelister + Ingen mapper lagt til ennå + Trykk + for å legge til en Drive-mappe + Hurtighandlinger + Administrer Navidrome, Airsonic og andre. + Administrer din Jellyfin-tilkobling. + Synkroniserer + Synkroniser bibliotek + Koble fra + %1$d sanger + Synkroniser + Synkroniser alle + Legg til mappe + Logg ut + NetEase Cloud Music + QQ Music + Synkroniser alle spillelister + Feil: %1$s + Synkroniserer… + Velg type spilleliste + Velg hvilke som skal synkroniseres: + Alle spillelister + Opprettet og innsamlet + Opprettede spillelister + Innsamlede spillelister + Brukeravatar + Spilleliste opprettet + Sett opp AI API-nøkkel først + Sett opp Gemini API-nøkkel først + Lagt i kø + Spilles som neste + Kunne ikke dele sang: %1$s + diff --git a/app/src/main/res/values-nb/strings_settings.xml b/app/src/main/res/values-nb/strings_settings.xml new file mode 100644 index 000000000..80203997d --- /dev/null +++ b/app/src/main/res/values-nb/strings_settings.xml @@ -0,0 +1,302 @@ + + + + Innstillinger + Kontoer + Administrer Telegram, Google Drive, Netease og andre tjenester + + + Musikkbehandling + Administrer mapper, oppdater bibliotek, alternativer for skanning + Utseende + Temaer, layout og visuelle stiler + Avspilling + Lydatferd, crossfade og bakgrunnsavspilling + Atferd + Gester, haptikk og navigasjonsatferd + AI-integrasjon (β) + AI-leverandører, API-nøkler og modellinnstillinger + Sikkerhetskopiering og gjenoppretting + Eksporter og gjenopprett dine personlige app-data + Utvikleralternativer + Eksperimentelle funksjoner og feilsøking + Equalizer + Juster lydfrekvenser og forhåndsinnstillinger + Enhetsfunksjoner + Lydspesifikasjoner, kodeker og dekoderinfo + Om + App-info, versjon og bidragsytere + + + + Av + Aktivert + Deaktivert + Åpne + Velg alle + Tøm valg + Lukk varsel + + + Bibliotekstruktur + Ekskluderte mapper + Mapper her vil bli hoppet over ved skanning av biblioteket. + Artister + Alternativer for flere artister og organisering. + Filtrering + Minimum varighet for sang + Minimum antall spor per album + Grense for albumkunst-cache + Maksimal cache-størrelse før eldste bilder slettes automatisk + Synkronisering og skanning + Kjører fullstendig reskanning + Biblioteksynkronisering fullført + Fullstendig reskanning startet… + Skann .lrc-filer automatisk + Skann og tildel .lrc-filer i samme mappe automatisk under synkronisering. + Administrasjon av sangtekster + Prioritet for sangtekstkilde + Velg hvilken kilde som skal prøves først ved henting av sangtekster. + Innebygd først + Online først + Lokal (.lrc) først + Nullstill importerte sangtekster + Fjern alle importerte sangtekster fra databasen. + + + Globalt tema + App-språk + Velg språket som skal brukes i appen. + Systemstandard + Engelsk + Spansk + Fransk + Russisk + Kinesisk (forenklet) + Indonesisk + Italiensk + App-tema + Bytt mellom lyst, mørkt eller følg systemets utseende. + Lyst tema + Mørkt tema + Følg system + Bruk glatte hjørner + Bruker kompleks formede hjørner for å forbedre estetikken, men kan påvirke ytelsen på eldre enheter + Spilles nå + Spiller-tema + Velg utseende for den flytende spilleren. + Albumkunst + Systemdynamisk + Vis filinfo i spiller + Vis kodek, bitrate og samplingsfrekvens i spillerens fremdriftsfelt. + Palettstil for albumkunst + Gjeldende: %1$s. Åpne forhåndsvisning og velg stil. + Karusell-stil + Velg utseende for albumkarusellen. + Ingen kikk + En kikk + Hjem-kollasj + Kollasj-mønster + Velg formarrangement for Din Mix-kollasjen. + Roter mønstre automatisk + Bytt mønster hver gang du besøker Hjem-skjermen. + Navigasjonslinje + NavBar-stil + Velg utseende for navigasjonslinjen. + Standard + Full bredde + Kompakt modus + Vis bare ikoner og reduser høyden på NavBar. + NavBar hjørneradius + Juster hjørneradius for navigasjonslinjen. + Sangtekst-skjerm + Immersiv sangtekst + Skjul kontroller automatisk og forstørr tekst. + Forsinkelse for autoskjuling + Tid før kontrollene skjules. + 3s + 4s + 5s + 6s + App-navigasjon + Standardfane + Velg standardfane ved oppstart. + Hjem + Biblioteksnavigasjon + Velg hvordan du flytter mellom biblioteksfanene. + Fanerekke (standard) + Kompakt pille & rutenett + + + Bakgrunnsavspilling + Fortsett avspilling etter lukking + Hvis av, vil avspillingen stoppe når appen fjernes fra nylige apper. + Batterioptimalisering + Deaktiver batterioptimalisering for å unngå avbrudd i avspillingen. + Batterioptimalisering er allerede deaktivert + Volumnormalisering (ReplayGain) + Aktiver ReplayGain + Normaliser volumnivåer ved bruk av ReplayGain-metadata fra lydfiler. + Gain-modus + Spor: normaliser hver sang. Album: normaliser per album. + Spor + Album + Cast + Auto-spill ved cast-tilkobling/-frakobling + Start avspilling umiddelbart etter bytte av cast-tilkoblinger. + Hodetelefoner + Gjenoppta når hodetelefoner kobles til + Hvis avspillingen stoppet fordi hodetelefoner ble fjernet, gjenoppta automatisk når de kobles til igjen. + Kø og overganger + Crossfade + Aktiver sømløs overgang mellom sanger. + Varighet for crossfade + Hi-Fi-modus + Float 32-bit lydutgang. Deaktiver hvis avspillingen hakker på enheten din. + Ikke støttet på denne enheten (PCM_FLOAT AudioTrack utilgjengelig). + Vedvarende blanding + Husk blandingsinnstilling selv etter at appen er lukket. + Vis køhistorikk + Vis tidligere spilte sanger i køen. + + + Mapper + Tilbake-bevegelse styrer mapper + I Mapper-fanen vil systemets tilbake-knapp navigere i mapper før biblioteket forlates. + Spiller-gester + Trykk på bakgrunn lukker spiller + Trykk på den uskarpe bakgrunnen for å lukke spilleren. + Haptikk + Haptisk tilbakemelding + Aktiver vibrasjonstilbakemelding i appen. + + + AI-leverandør + Leverandør + Velg din AI-leverandør + Sikker token-modus + PÅ — Raskt & billig. Sender minimalt med data (~1K tokens) til AI. + AV — Dyp kontekst. Sender full lytteprofil (~8K tokens) for rikere resultater. + Innloggingsinformasjon + %1$s API-nøkkel + Hent fra %1$s + Google AI Studio (aistudio.google.com) + DeepSeek Platform (api.deepseek.com) + Groq Console (console.groq.com) + Mistral AI Platform (console.mistral.ai) + NVIDIA Build (build.nvidia.com) + Moonshot AI Platform (platform.moonshot.cn) + Zhipu AI Open Platform (bigmodel.cn) + OpenAI Platform (platform.openai.com) + Modellvalg + Laster tilgjengelige modeller… + AI-modell + Velg en modell. + Prompt-atferd + System-prompt + Tilpass hvordan AI-en oppfører seg. + AI-bruksrapport + Totalt forbruk + %1$s tokens sporing\nPrompt: %2$s | Output: %3$s | Tanke: %4$s + + + Opprett sikkerhetskopi + Eksporter sikkerhetskopi + %1$s Oppretter en .pxpl-fil. + Gjenopprett sikkerhetskopi + Importer sikkerhetskopi + Bla gjennom eller velg fra nylige sikkerhetskopier. Valgte data vil erstatte gjeldende data. + Eksperimenter + Eksperimentelt + Eksperimenter med innlasting av spiller-UI. + Test oppsettsprosess + Start onboarding-skjermen for testing. + Vedlikehold + Tving regenerering av Daily Mix + Gjenskaper Daily Mix-spillelisten umiddelbart. + Tving regenerering av statistikk + Tømmer cache og beregner statistikk på nytt. + Tving regenerering av album-palett + Diagnostikk + Utløs test-krasj + Simuler et krasj for å teste rapporteringssystemet. + Applikasjon + Om PixelPlayer + App-versjon, bidragsytere med mer. + + Ingen seksjoner valgt. + Alle seksjoner valgt. + Valgt %1$d av %2$d seksjoner. + Hvordan sikkerhetskopi fungerer + Velg seksjoner, eksporter en .pxpl-fil, og importer den senere. Gjenoppretting erstatter bare de valgte seksjonene. + Velg nøyaktig hva du vil inkludere i sikkerhetskopien. + Eksporter .pxpl + %1$d av %2$d seksjoner valgt + Overføring pågår… + Eksporterer + Importerer + Oppretter sikkerhetskopi + Gjenoppretter sikkerhetskopi + Trinn %1$d av %2$d + %1$d oppføringer · Vil erstatte gjeldende data + + Palett regenerert for %1$s + Kunne ikke regenerere palett for %1$s + Regenererer album-paletter… + Regenerer alle album-paletter? + Gjenoppbygger cachede palettvarianter for %1$d unike albumkunst-bilder. Dette kan ta tid for store biblioteker. + Dette vil tømme cachede temadata og gjenoppbygge alle palettstiler for %1$d unike bilder. + %1$d av %2$d fullført + Arbeider… + Regenerer + Regenererte %1$d paletter + Regenererte %1$d av %2$d paletter + + Nullstill importerte sangtekster? + Denne handlingen kan ikke angres. + Bekreft + Gjenoppbygg database? + Dette vil gjenoppbygge musikkbiblioteket ditt helt fra bunnen av. Alle importerte sangtekster, favoritter og egendefinerte metadata vil gå tapt. Denne handlingen kan ikke angres. + Gjenoppbygg + Gjenoppbygger database + Gjenoppbygger database… + Regenerer Daily Mix? + Dette vil forkaste gjeldende miks og generere en ny basert på lyttevaner. + Regenerering av Daily Mix startet + Regenerer statistikk? + Dette vil tømme statistikk-cachen og tvinge en ny beregning fra databasen. + Regenerering av statistikk startet + PixelPlayer_Sikkerhetskopi_%1$d.pxpl + + Regenerer Daily Mix + Regenerer statistikk + Ingen sanger med albumkunst ble funnet. + Gjenoppbygg alle cachede palettvarianter for hver albumkunst, eller velg en sang for å oppdatere. + Regenerer alle + Regenererer… + Velg sang + + Tøm logger + AI-aktivitetslogg (%1$d) + Vis + Skjul + Velg og eksporter + Velg og gjenopprett + + + Importer sikkerhetskopi + Inspiserer… + Bla etter fil + Velg en .pxpl-fil for inspeksjon. Du velger hvilke seksjoner som skal gjenopprettes i neste trinn. + Nylige sikkerhetskopier + Ingen nylige sikkerhetskopier + Tidligere importerte sikkerhetskopier vil vises her. + Tving regenerering av album-palett + Velg en sang for å tømme cachede temadata og regenerere alle palettstiler fra albumkunsten. + Søk etter tittel, artist eller album + Regenererer palett… + Ingen sanger samsvarer med søket ditt. + Fjern fra historikk + Tøm søk + %1$d moduler · v%2$s · skjema v%3$d + diff --git a/app/src/main/res/values-nb/themes.xml b/app/src/main/res/values-nb/themes.xml new file mode 100644 index 000000000..f6e339838 --- /dev/null +++ b/app/src/main/res/values-nb/themes.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-ru/colors.xml b/app/src/main/res/values-ru/colors.xml new file mode 100644 index 000000000..cd8df2975 --- /dev/null +++ b/app/src/main/res/values-ru/colors.xml @@ -0,0 +1,27 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + + #6750A4 + #FFFFFF + #EADDFF + #2D2931 + + #625B71 + #FFFFFF + #E8DEF8 + #1D192B + + #7D5260 + #FFFFFF + #FF2C1D4D + + #19191B + #EDEDED + \ No newline at end of file diff --git a/app/src/main/res/values-ru/font_certs.xml b/app/src/main/res/values-ru/font_certs.xml new file mode 100644 index 000000000..d2226ac01 --- /dev/null +++ b/app/src/main/res/values-ru/font_certs.xml @@ -0,0 +1,17 @@ + + + + @array/com_google_android_gms_fonts_certs_dev + @array/com_google_android_gms_fonts_certs_prod + + + + MIIEqDCCA5CgAwIBAgIJANWFuGx90071MA0GCSqGSIb3DQEBBAUAMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAeFw0wODA0MTUyMzM2NTZaFw0zNTA5MDEyMzM2NTZaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBANbOLggKv+IxTdGNs8/TGFy0PTP6DHThvbbR24kT9ixcOd9W+EaBPWW+wPPKQmsHxajtWjmQwWfna8mZuSeJS48LIgAZlKkpFeVyxW0qMBujb8X8ETrWy550NaFtI6t9+u7hZeTfHwqNvacKhp1RbE6dBRGWynwMVX8XW8N1+UjFaq6GCJukT4qmpN2afb8sCjUigq0GuMwYXrFVee74bQgLHWGJwPmvmLHC69EH6kWr22ijx4OKXlSIx2xT1AsSHee70w5iDBiK4aph27yH3TxkXy9V89TDdexAcKk/cVHYNnDBapcavl7y0RiQ4biu8ymM8Ga/nmzhRKya6G0cGw8CAQOjgfwwgfkwHQYDVR0OBBYEFI0cxb6VTEM8YYY6FbBMvAPyT+CyMIHJBgNVHSMEgcEwgb6AFI0cxb6VTEM8YYY6FbBMvAPyT+CyoYGapIGXMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbYIJANWFuGx90071MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADggEBABnTDPEF+3iSP0wNfdIjIz1AlnrPzgAIHVvXxunW7SBrDhEglQZBbKJEk5kT0mtKoOD1JMrSu1xuTKEBahWRbqHsXclaXjoBADb0kkjVEJu/Lh5hgYZnOjvlba8Ld7HCKePCVePoTJBdI4fvugnL8TsgK05aIskyY0hKI9L8KfqfGTl1lzOv2KoWD0KWwtAWPoGChZxmQ+nBli+gwYMzM1vAkP+aayLe0a1EQimlOalO762r0GXO0ks+UeXde2Z4e+8S/pf7pITEI/tP+MxJTALw9QUWEv9lKTk+jkbqxbsh8nfBUapfKqYn0eidpwq2AzVp3juYl7//fKnaPhJD9gs= + + + + + MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEzMzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtWLgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKkedxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjAsb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/CxURaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJEqO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/Tgt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/yzKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCEyj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1SKMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifKZ0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3WfMBEmh/9iFBDAaTCK + + + diff --git a/app/src/main/res/values-ru/plurals.xml b/app/src/main/res/values-ru/plurals.xml new file mode 100644 index 000000000..6d6beec97 --- /dev/null +++ b/app/src/main/res/values-ru/plurals.xml @@ -0,0 +1,57 @@ + + + + Отправка %d плейлиста + Отправка %d плейлистов + Отправка %d плейлистов + Отправка %d плейлиста + + + Экспортирован %1$d плейлист в %2$s + Экспортировано %1$d плейлиста в %2$s + Экспортировано %1$d плейлистов в %2$s + Экспортировано %1$d плейлиста в %2$s + + + %d песня добавлена в очередь + %d песни добавлено в очередь + %d песен добавлено в очередь + %d песни добавлено в очередь + + + %d песня будет сыграна следующей + %d песни будут сыграны следующими + %d песен будут сыграны следующими + %d песни будут сыграны следующими + + + %d песня добавлена в избранное + %d песни добавлено в избранное + %d песен добавлено в избранное + %d песни добавлено в избранное + + + %d песня удалена из избранного + %d песни удалено из избранного + %d песен удалено из избранного + %d песни удалено из избранного + + + %d файл удален + %d файла удалено + %d файлов удалено + %d файла удалено + + + Удалить %d песню? + Удалить %d песни? + Удалить %d песен? + Удалить %d песню? + + + %d раз + %d раза + %d раз + %d раза + + diff --git a/app/src/main/res/values-ru/preloaded_fonts.xml b/app/src/main/res/values-ru/preloaded_fonts.xml new file mode 100644 index 000000000..ebee052bb --- /dev/null +++ b/app/src/main/res/values-ru/preloaded_fonts.xml @@ -0,0 +1,6 @@ + + + + @font/montserrat_bold + + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 0d7f083cd..56406637b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,11 +1,11 @@ PixelPlayer Изменение названия приложения - Мы изменили название приложения с PixelPlay на PixelPlayer из-за вопросов, связанных с товарными знаками. Приятного прослушивания! + Мы изменили название нашего приложения с PixelPlay на PixelPlayer из-за проблем с товарным знаком. Приятного прослушивания! Больше не показывать Закрыть Требуется специальное разрешение - Для редактирования метаданных песен (файлов .mp3) PixelPlayer требуется специальный доступ ко всем файлам. Это позволит нам напрямую изменять теги треков. Пожалуйста, предоставьте это разрешение на следующем экране, чтобы включить редактирование метаданных. + Для редактирования метаданных песен (файлов .mp3) PixelPlayer требуется специальный доступ ко всем файлам. Это позволяет нам напрямую изменять теги треков. Пожалуйста, предоставьте это разрешение на следующем экране, чтобы включить редактирование метаданных. Предоставить разрешение Доступ ко всем файлам Ошибка @@ -15,76 +15,82 @@ Поиск Текст песни - Закрыть текст песни + Закрыть панель текста Загрузка текста… Не удалось найти текст для этой песни. Текст предоставлен https://lrclib.net/ Текст не найден - Хотите поискать текст песни в интернете? - Не удалось найти текст автоматически. Вы можете изменить название или исполнителя и попробовать поискать вручную. - Не удалось выполнить поиск текста - Не удалось загрузить текст с сервера - Время ожидания соединения истекло. Пожалуйста, проверьте подключение к интернету. - Ошибка сети. Пожалуйста, проверьте подключение к интернету. - Ошибка сервера (код %d). Пожалуйста, повторите попытку позже. + Хотите поискать текст в Интернете? + Мы не смогли найти текст автоматически. Вы можете отредактировать название или исполнителя и попробовать поискать вручную. + Ошибка поиска текста + Ошибка получения текста с сервера + Время ожидания соединения истекло. Пожалуйста, проверьте подключение к Интернету. + Ошибка сети. Пожалуйста, проверьте подключение к Интернету. + Ошибка сервера (код %d). Пожалуйста, попробуйте позже. Найдено совпадений: %d Поиск по запросу \"%s\" Поиск текста… - Встроенный текст уже найден. Поиск в интернете пропущен. - Локальный файл с текстом (.lrc) уже найден. Поиск в интернете пропущен. - Показывать параметры текста + Текст уже доступен. Онлайн-загрузка пропущена. + Встроенный текст уже найден. Онлайн-загрузка пропущена. + Локальный текст (.lrc) уже найден. Онлайн-загрузка пропущена. + Показать параметры текста Всегда открывать окно выбора вместо автоматического применения первого совпадения Сохранить текст как .lrc Сохранить текст Выберите версию для сохранения: - Синхронизированный (с таймкодами) + Синхронизированный (с временными метками) Обычный (только текст) Текст успешно сохранен - Не удалось сохранить текст - Нет текста для сохранения - Сбросить импортированный текст + Ошибка сохранения текста + Нет доступного текста для сохранения + Сбросить импортированные тексты Смещение синхронизации текста %+.1fs - Сбросить + Сброс Раньше Позже Сканирование музыкальных файлов… Обработка файлов… %1$d из %2$d файлов - Синхронизация медиатеки… + Синхронизация фонотеки… Синхронизация завершена Ожидание… - Синхронизация медиатеки… + Синхронизация фонотеки… + Завершение в фоновом режиме… + Сканирование текстов… + Очистка кэша обложек альбомов… + Синхронизация с облачными источниками… Неизвестный трек Неизвестный исполнитель Неизвестный альбом Выберите исполнителя - Открыть любого указанного исполнителя для этого трека. + Открыть страницу любого указанного исполнителя этого трека. 1 исполнитель Исполнителей: %1$d Основной исполнитель Страница исполнителя Быстрое воспроизведение - Не удалось открыть этот аудиофайл. + Не удалось открыть аудиофайл. Открыть плеер полностью Закрыть плавающий плеер Закрыть плеер Предыдущий трек Следующий трек - Приостановить воспроизведение - Воспроизвести + Пауза + Воспроизведение Плейлист не найден. + Диск %d - Пожалуйста, настройте действительный API-ключ для выбранного ИИ-провайдера в Настройках. + Пожалуйста, настройте действительный API-ключ для выбранного поставщика ИИ в Настройках. Ошибка ИИ: %s - Выбранный ИИ-провайдер отклонил запрос из-за отсутствия средств или доступной квоты на аккаунте. - Выбранная ИИ-модель больше не доступна. PixelPlayer попытался автоматически переключиться на поддерживаемую модель. - ИИ не смог найти песни по вашему запросу. - Напишите идею для вашего Микса дня - Микс дня обновлен с помощью ИИ - ИИ не смог найти песни для этого микса + Выбранный поставщик ИИ отклонил запрос, так как на аккаунте нет средств или доступной квоты. + Выбранная модель ИИ больше не доступна. PixelPlayer попытался автоматически переключиться на поддерживаемую модель. + ИИ не удалось найти песни по вашему запросу. + Напишите идею для вашего Daily Mix + Daily Mix обновлен с помощью ИИ + ИИ не удалось найти песни для этого микса Перемешать Перемешать все песни @@ -93,22 +99,132 @@ Перемешать все Последний плейлист - Нет доступных плейлистов для открытия + Нет доступного плейлиста для открытия - Неверный ID альбома + Недопустимый ID альбома ID альбома не найден - Ошибка при загрузке данных альбома: %s + Ошибка загрузки данных альбома: %s Альбом не найден Не удалось обновить: %s - Неверный ID исполнителя + Недопустимый ID исполнителя ID исполнителя не найден - Ошибка при загрузке данных исполнителя: %s + Ошибка загрузки данных исполнителя: %s Не удалось найти исполнителя - Нет подходящих песен для воспроизведения + Не найдено подходящих песен для воспроизведения Адаптивный виджет, подстраивающийся под размер Компактная панель плеера Полное управление с перемешиванием и повтором Минималистичный квадратный плеер Обработка действия воспроизведения… + + + Нет плейлистов для отправки + Поделиться плейлистами + Ошибка отправки: %1$s + Нет плейлистов для экспорта + Ошибка экспорта: %1$s + Music/PixelPlayer Exports + Пожалуйста, настройте ваш API-ключ Gemini в Настройках. + Неизвестная ошибка + + + Отправка %1$d песен на часы + Отправка на часы + Передача завершена + Передача не удалась + Передача отменена + Подготовка к передаче на часы + Передач: %1$d + Начало передачи… + Несколько активных передач + Подготовка передачи… + Передача + Завершено + Ошибка + Отменено + Подготовка + Запуск + Передача на часы + Показывает текущий прогресс передачи музыки с телефона на часы + + + Медиасервер Cast + Трансляция на устройство + Передача контента на устройство Cast + %1$s: %2$s + + + Неверный формат бэкапа: %1$s + Подготовка к восстановлению + Запуск задачи восстановления. + Подготовка бэкапа + Запуск задачи бэкапа. + Бэкап успешно восстановлен + Восстановление завершено с некоторыми нерешенными проблемами. + Не удалось завершить восстановление: %1$s + Восстановление не удалось: %1$s + Данные успешно экспортированы + Экспорт не удался: %1$s + Данные успешно восстановлены + Восстановление завершено с нерешенными проблемами. Ошибок: %1$s + Не удалось загрузить модели + Тестовый сбой, вызванный из параметров разработчика — это сделано специально для проверки системы отчетов о сбоях + + + Песня не найдена в текущем списке + Не удалось найти песню + В фонотеке не найдено песен + Воспроизведение остановлено: %1$s завершено (конец трека). + Трек + Нет песен для перемешивания. + Выбранные альбомы + В выбранных альбомах не найдено песен для воспроизведения + В очередь добавлены только первые %1$d альбомов + Альбомов в очереди: %1$d (%2$d песен) + Не удалось добавить выбранные альбомы в очередь + Все песни уже в избранном + В избранном не было песен + Создание ZIP-файла… + Ошибка отправки: %1$s + Нельзя удалить текущую песню + Удалено файлов: %1$d (пропущено: %2$d — воспроизводятся) + Удалено файлов: %1$d из %2$d + Ошибка удаления файлов + Файл удален + Не удалось удалить файл или файл не найден + Удаление отменено + Отказано в доступе — невозможно редактировать файлы + Отказано в доступе — невозможно сохранить текст + Отказано в доступе — невозможно редактировать этот файл + Метаданные успешно обновлены + Обновление %1$d песен… + Успешно обновлено песен: %1$d! + Обновлено песен: %1$d. Ошибок: %2$d + Плейлист восстановлен + Эти песни будут навсегда удалены с вашего устройства и не могут быть восстановлены. + Удалить + + + %1$d минут + Конец трека + Таймер установлен на %1$d минут. + Таймер отменен. + Не удалось включить «конец трека»: нет активной песни. + Таймер «конец трека» отключен: песня изменилась с %1$s на %2$s. + Воспроизведение остановится в конце трека. + Предыдущий трек + Текущий трек + Таймер сна + Таймер + Конец текущего трека + Своё время + Отменить таймер + Установить свою длительность + Количество повторов: %1$s + 1 раз + Включить + %1$d%% + v%1$d + %1$s %2$s diff --git a/app/src/main/res/values-ru/strings_auth.xml b/app/src/main/res/values-ru/strings_auth.xml new file mode 100644 index 000000000..812c5e811 --- /dev/null +++ b/app/src/main/res/values-ru/strings_auth.xml @@ -0,0 +1,73 @@ + + + + Back + Show password + Hide password + Connecting… + Connect + Connection details + Enter your server URL and account credentials. + Server URL + Username + Password + Enter password + admin + Welcome, %1$s! + + + Subsonic / Navidrome + Connect to your self-hosted music server + Supports Navidrome, Airsonic, Gonic, Ampache and other servers compatible with the Subsonic API. + https://music.example.com + Use the full https:// base address of your server. + This is your Subsonic or Navidrome account name. + App password also works if your server supports it. + Prefill https:// + Compatible with Navidrome, Gonic, Airsonic, and other Subsonic-compatible servers + Navidrome + Subsonic + + + Jellyfin + Connects to Jellyfin servers. Both HTTP and HTTPS are supported for local network access. + Connect to your Jellyfin media server + Enter your Jellyfin server URL and account credentials. + http://192.168.1.100:8096 + Full URL of your Jellyfin server, including port. + Your Jellyfin account username. + Your Jellyfin account password. + Prefill http:// + Connects to Jellyfin servers for streaming your music library + Jellyfin + + + Google Drive connected! + Google Drive + + + Exit NetEase login? + Exit QQ Music login? + You can come back later. Current page state will be discarded when closing. + Exit + Stay + Login to NetEase + Login to QQ Music + Web back + Web forward + Refresh + Open home + Saving… + Done + Retry + + + Page load timed out. You can retry without losing your progress. + Could not read session cookies. + Page is taking too long to load. Use refresh or try another network. + WebView load failed. + HTTP %1$d while loading NetEase. + HTTP %1$d while loading QQ Music. + No cookies found. Log in first. + Login not detected yet. Complete NetEase login before pressing Done. + Login not detected yet. Complete QQ Music login before pressing Done. + diff --git a/app/src/main/res/values-ru/strings_components.xml b/app/src/main/res/values-ru/strings_components.xml new file mode 100644 index 000000000..f60c007a7 --- /dev/null +++ b/app/src/main/res/values-ru/strings_components.xml @@ -0,0 +1,160 @@ + + + Нажмите, чтобы открыть + Обложка альбома + Заглушка обложки + Избранное + Играть + Пауза + Нажмите для игры + Название песни + Артист + Повтор + Прогресс, %1$d процентов + + + Внешний вид + Выравнивание + Управление + Сбросить текст? + Вы уверены, что хотите сбросить текст для этой песни? + Скрыть кнопки синхрона + Настроить синхрон + Показать романизацию + Показать перевод + Выйти из иммерсивного (раз) + По левому краю + По центру + По правому краю + + + Нет интернета + Для этого контента нужно подключение к интернету. Проверьте сеть и попробуйте снова. + Вы офлайн + Пожалуйста, проверьте подключение к интернету. + + + Сохранить пресет + Введите название для вашего пресета. + Имя пресета + Переименовать пресет + Имя не может быть пустым + Сохранить + Переименовать + + + Тэги обновлены! + ИИ Метаданные + Консультируюсь с гидом Daily Mix… + Проверьте сгенерированные данные + Название + Артист + Альбом + Жанр + Еще раз + Применить + + + Правка метаданных + Изменение метаданных может повлиять на организацию фонотеки. Это необратимо. + Понятно + Информация + Правка песни + Использовать Gemini ИИ + Показать инфо + Номер трека + Номер диска + ReplayGain трек (дБ) + ReplayGain альбом (дБ) + -6.50 + -8.20 + ReplayGain трек + ReplayGain альбом + Название + Номер трека + Номер диска + Искать текст на lrclib.net + Обложка + Выберите квадратное изображение для обложки. + Сменить обложку + Удалить обложку + Предпросмотр обложки + Текущая обложка + Настройте обложку + Используйте жесты для кадрирования. + Применить + Не удалось загрузить изображение + + + Поделиться файлом через + Играть песню + Поделиться файлом + В очередь + Играть следующей + В плейлист + В очередь + Далее + Поиск часов + Передача %1$d%% + Передача на часы + Идет передача + Отправить на часы + Часы недоступны + Отправить на часы + Часы недоступны + Длительность + Инфо о песне + Длительность + Жанр + Альбом + Артист + Формат аудио + Поставщик + Файл + Правка метаданных + Убрать из избранного + В избранное + Опции + ОПЦИИ + Детали + ИНФО + Детали + + + ПЕСЕН: %1$d + выбрано + Играть все + Играть все + Лайкнуть все + Убрать лайк у всех + Поделиться как ZIP + Добавить все в очередь + Удалить все + Удалить все + + Плейлист убран + Отмена + DJ Mashup + Новый плейлист + Название плейлиста + Мой плейлист + Создать + Добавить треки (%1$d) в… + Выберите плейлисты + Поиск плейлистов… + + ПЛЕЙЛИСТОВ: %1$d + Экспортировать все + Объединить все + Поделиться всеми + Экспорт + Объединить + + Порядок вкладок + Сброс порядка + Вернуть вкладки по умолчанию? + Изменение порядка… + Ручка перетаскивания + Сброс + Готово + diff --git a/app/src/main/res/values-ru/strings_presentation_batch_a.xml b/app/src/main/res/values-ru/strings_presentation_batch_a.xml new file mode 100644 index 000000000..d36c4343e --- /dev/null +++ b/app/src/main/res/values-ru/strings_presentation_batch_a.xml @@ -0,0 +1,21 @@ + + + + Примечание по безопасности: ваш пароль вводится только на веб-страницах QQ Music. PixelPlayer сохраняет файлы cookie сеанса для синхронизации вашей фонотеки. + Примечание по безопасности: ваш пароль вводится только на веб-страницах NetEase. PixelPlayer сохраняет файлы cookie сеанса (MUSIC_U) для синхронизации вашей фонотеки. + Не удалось прочитать файлы cookie QQ Music: %1$s + Не удалось прочитать файлы cookie NetEase: %1$s + + + Настройка Google Drive… + Подключить Google Drive + Стриминг музыкальных файлов прямо из вашего Google Drive + Войти через Google + Выберите папку с музыкой + Выберите или создайте папку для использования в качестве источника музыки + Создать «PixelPlayer Music» + Создайте здесь новую папку для вашей музыки + Здесь нет папок + Использовать + Открыть папку + diff --git a/app/src/main/res/values-ru/strings_presentation_batch_b.xml b/app/src/main/res/values-ru/strings_presentation_batch_b.xml new file mode 100644 index 000000000..25cba6ae0 --- /dev/null +++ b/app/src/main/res/values-ru/strings_presentation_batch_b.xml @@ -0,0 +1,86 @@ + + + + Связанные сервисы + Подключенные аккаунты + Управляйте связанными поставщиками и держите каждую интеграцию под своим контролем. + Активно + Доступно + Скоро + Подключено + Открыть сервис + Скоро + Выход… + Нет связанных аккаунтов + Подключите поставщика, чтобы управлять им с этого экрана. + Подключить %1$s + %1$s (Скоро) + Telegram + Netease + + + Сортировать песни + Дополнительно + Играть + Добавить песни + Добавить + Удалить песни + Изменить порядок + Порядок + Изменить порядок песни + Этот плейлист пуст. + В этой папке нет песен. + Нажмите «Добавить песни», чтобы начать. + Параметры плейлиста + Редактировать плейлист + Удалить плейлист + Переход по умолчанию + Экспортировать плейлист + Удалить плейлист? + Вы уверены, что хотите удалить этот плейлист? + Переименовать плейлист + Новое название + + + Daily Mix + + + Выберите песни + Выберите жанр + Поиск песен + Выбрать все + Очистить + Жанр: %1$s + Выберите жанр + Quick Fill + Свой жанр + Новый жанр + Добавить свой жанр + Название жанра + Выберите иконку + + + Недавно прослушано + Играть последние + Нет недавних воспроизведений в %1$s + Измените диапазон или слушайте больше песен, чтобы заполнить этот список. + Недавно прослушано + Сегодня + Вчера + + + Настройка радиуса углов + Настройте углы панели навигации в соответствии с физическими углами вашего устройства. + Радиус углов + %1$d dp + + + Перемешать %1$s + + + %1$d песня • %2$s + %1$d песни • %2$s + %1$d песен • %2$s + %1$d песни • %2$s + + diff --git a/app/src/main/res/values-ru/strings_presentation_batch_c.xml b/app/src/main/res/values-ru/strings_presentation_batch_c.xml new file mode 100644 index 000000000..55b9719aa --- /dev/null +++ b/app/src/main/res/values-ru/strings_presentation_batch_c.xml @@ -0,0 +1,82 @@ + + + + Ошибка загрузки песен + Ошибка загрузки альбомов + Ошибка загрузки исполнителей + Повторить + + + В вашей фонотеке не найдено песен. + Попробуйте пересканировать фонотеку в настройках, если у вас есть музыка на устройстве. + Песни не найдены + + + Создать + Создать плейлист + Импорт M3U плейлиста + Найти текущую песню + Все песни + Онлайн + Офлайн + Параметры сортировки + + + СИНХРОН. + Исполнитель (необязательно) + + + Добавить песни + Добавить выбранные песни + Добавить + Поиск песен… + Не удалось загрузить песни + Загрузить еще + + + ИИ + Идеально подобрано + Daily Mix + Ваше музыкальное путешествие готово + Генератор плейлистов ИИ + Опишите атмосферу, настроение или занятие, и ИИ составит идеальный плейлист из вашей фонотеки. + Размер плейлиста + Мин. песен + Макс. песен + Напр., Уютный вечер, Энергия для тренировки… + Нажмите, чтобы повторить + Музыкальное путешествие синтезировано! + Генерация… + Готов к игре + Создать плейлист + + + Песен пока нет + Добавьте музыку на устройство или синхронизируйте облачный источник. + Местные песни не найдены + Попробуйте другой фильтр или пересканируйте устройство. + Облачные песни не найдены + Синхронизируйте Telegram или Netease, или переключитесь на местные файлы. + Нет доступных альбомов + Альбомы появятся здесь, как только песни будут сгруппированы. + Местные альбомы не найдены + Для создания альбомов требуются местные песни. + Облачные альбомы не найдены + Облачные песни с данными об альбомах появятся здесь после синхронизации. + Нет доступных исполнителей + Исполнители появятся после индексации песен из любого источника. + Местные исполнители не найдены + Для местных песен пока нет метаданных об исполнителях. + Облачные исполнители не найдены + Облачные исполнители появятся после синхронизации песен. + Нет понравившихся песен + Нажмите на иконку сердца во время прослушивания, чтобы сохранить песню здесь. + Нет понравившихся местных песен + Измените фильтр или ставьте лайки песням на устройстве. + Нет понравившихся облачных песен + Лайкайте треки Telegram или Netease, чтобы увидеть их здесь. + Папки не найдены + Папки внутреннего хранилища с музыкой появятся здесь. + Плейлистов пока нет + Создайте свой первый плейлист, чтобы организовать фонотеку. + diff --git a/app/src/main/res/values-ru/strings_presentation_batch_d.xml b/app/src/main/res/values-ru/strings_presentation_batch_d.xml new file mode 100644 index 000000000..2eb48bef4 --- /dev/null +++ b/app/src/main/res/values-ru/strings_presentation_batch_d.xml @@ -0,0 +1,131 @@ + + + + Фонотека + Передача на часы + Настройки + Правка + Изменить порядок вкладок + Сортировать по + Облако + Вид + Облачные каналы Telegram + Вид плейлиста + Сетка + Список + Внутренняя + SD-карта + SD-карта сейчас недоступна. + Отображение тем + Каналы + Темы + И то, и другое + Облако + Только облако + Генерация метаданных ИИ… + Вы можете выбрать до %1$d альбомов + Папка + Развернуть меню + Вкладки фонотеки + Перейдите к любой вкладке или измените их порядок. + Изменить порядок вкладок + Папка + + + Отправка на часы + Начало передачи… + Передача + Завершено + Ошибка + Отменено + Подготовка + Подготовка к передаче… + Отменить передачу + + + Объединить плейлисты + Введите название для объединенного плейлиста: + Объединенный плейлист + Это объединит %1$d выбранных плейлистов в один. + + + DJ Пространство + Загрузка… + Дека %1$d + Загрузить песню + Песня не загружена + + Разделение на дорожки пока недоступно. + Громкость + Скорость + Кроссфейдер + Дека 1 + Дека 2 + Выберите песню + + + Сменить вид + Выключить эквалайзер + Включить эквалайзер + Правка + Правка пресетов + Свой пресет + Пресеты + Обновить + Усиление баса + Виртуализатор + Тонкомпенсация + Не поддерживается + Не поддерживается устройством + Громкость + АЧХ + Гц + Бас + Низкие СЧ + Высокие СЧ + ВЧ + Бас / НЧ + СЧ / ВЧ + Стр %1$d + Сброс длительности + + + Используются глобальные настройки + Изменения сохранены + Правила плейлиста + Глобальные переходы + Сохранить + Настройте поведение для этого конкретного плейлиста. + Эта конфигурация применяется ко всем источникам воспроизведения. + Текущий статус + Глобальный стандарт + По глобальным настройкам + Свое правило + Стандарт плейлиста + Свое правило + Включите, чтобы задать особые правила для этого плейлиста. + Стиль перехода + Как песни сменяют друг друга + Кроссфейд + Нет + Длительность перехода + %1$ds общего наложения + Сброс + Текущая песня + Следующая песня + Песни будут накладываться друг на друга в течение %1$ds + Кривые громкости + Тонкая настройка затухания + Затухание (Fade Out) + Нарастание (Fade In) + + + Играть %1$s + Свернуть %1$s + Развернуть %1$s + Правка фото исполнителя + Сменить фото + Сброс + Перемешать песни исполнителя + Исполнитель + diff --git a/app/src/main/res/values-ru/strings_presentation_batch_e.xml b/app/src/main/res/values-ru/strings_presentation_batch_e.xml new file mode 100644 index 000000000..4ce2b374c --- /dev/null +++ b/app/src/main/res/values-ru/strings_presentation_batch_e.xml @@ -0,0 +1,155 @@ + + + + Очередь пуста. + Действия с очередью + Очистить очередь + Сохранить как плейлист + Очередь: %1$s + Текущая очередь + удалено + Очистить очередь + Вы уверены, что хотите удалить все песни из очереди, кроме текущей? + Далее + Очередь пока пуста. + Очередь + Перемешать + Повтор + Таймер сна + Сохранить как плейлист + Снять выделение + Название плейлиста + Поиск песен для добавления… + Сохранить как: %1$s + Введите название плейлиста + Песни «%1$s» не найдены + Убрать песню + Удалить из плейлиста + Параметры для %1$s + + + В очереди %d трек. + %d трека в очереди. + %d треков в очереди. + %d трека в очереди. + + + Выбрана %d песня + Выбрано %d песни + Выбрано %d песен + Выбрано %d песни + + + + Плейлисты не созданы. + Нажмите кнопку «Новый плейлист», чтобы начать. + + + Создать плейлист + Выберите способ создания. + Вручную + Настройте обложку, иконку, форму и выберите песни сами. + С помощью ИИ + Создайте плейлист с расширенными настройками ИИ. + Требуется API-ключ Gemini, настроенный в параметрах. + Настроить API-ключ + + + Лаборатория ИИ плейлистов + Сброс + Генерация… + Создать + Замысел + Название плейлиста (опц.) + Каким должен быть этот плейлист? + Напр.: поездка на закате с теплыми синтами + Направление + Настроение + Занятие + Эпоха + Движок подбора + Энергия + Управляет интенсивностью и темпом песен. 1 = спокойно/медленно, 5 = энергично/быстро. + Открытие + Управляет тем, насколько знакомыми будут песни. 1 = любимые хиты, 5 = редкие находки. + Мин. песен + Макс. песен + Фильтры + Приоритетные жанры (опц.) + напр. synthwave, indie pop + Избегать жанров (опц.) + напр. metal, hard trap + Предпочтительный язык (опц.) + напр. English, русский, инструментал + Приоритет избранному + Избегать ненормативной лексики + Предпросмотр запроса + Ваш итоговый запрос появится здесь после выбора настроек. + Точный подбор + Задайте настроение, занятие, ограничения и глубину. + ИИ будет использовать только песни из вашей местной фонотеки. + Добавьте хотя бы одну инструкцию для ИИ. + Укажите корректный диапазон количества песен. + %1$d/5 + Свое… + Введите свое значение + Ваше значение + + + Любая эпоха + Основной запрос: %1$s. + Целевое настроение: %1$s. + Контекст занятия: %1$s. + Эпоха: %1$s. + Приоритет жанрам: %1$s. + Избегать жанров: %1$s. + Предпочтительный язык: %1$s. + Целевой уровень энергии: %1$d/5. + Целевой уровень открытия: %1$d/5 (1 — знакомое, 5 — редкое). + По возможности отдавай приоритет песням, близким к избранному слушателя. + Избегай ненормативной лексики при наличии альтернатив. + Делай переходы плавными и избегай повторения одного и того же артиста подряд. + + + Спокойное + Энергичное + Веселое + Мрачное + Романтичное + Меланхоличное + + + Тренировка + Фокус + Дорога + Вечеринка + Учеба + Поздняя ночь + + + @string/presentation_batch_e_ai_era_any + 70-е + 80-е + 90-е + 2000-е + 2010-е + 2020-е + + + + Сбросить пресеты + Это восстановит стандартный порядок и видимость пресетов. Продолжить? + Управление пресетами + Перетаскивайте для порядка • Нажмите на иконку глаза для скрытия + Сброс по умолчанию + Видимый + Скрытый + + + Как строится ваш Daily Mix + Ваш Daily Mix создается на основе ваших любимых и наиболее часто прослушиваемых песен. Мы также добавляем треки исполнителей и жанров, которые вам нравятся, чтобы вы могли открывать для себя новую музыку. + Расскажите ИИ, что вы хотите послушать сегодня + Мы используем небольшую выборку для экономии токенов + Обновление… + Обновить Daily Mix + diff --git a/app/src/main/res/values-ru/strings_presentation_batch_f.xml b/app/src/main/res/values-ru/strings_presentation_batch_f.xml new file mode 100644 index 000000000..a595dad23 --- /dev/null +++ b/app/src/main/res/values-ru/strings_presentation_batch_f.xml @@ -0,0 +1,235 @@ + + + + Выбрано + Обновить фонотеку + Сканирование всей фонотеки на наличие новых и измененных файлов. + Полное сканирование + Перестроить базу данных + Подготовка синхронизации + Чтение MediaStore + Обработка треков + Сохранение в базу данных + Сканирование файлов текста + Очистка кэша обложек + Синхронизация облака + Завершение синхронизации + %1$s • %2$d%% (%3$d/%4$d) + %1$s… + Обновить тексты песен + Автоматически получить тексты для всех песен через lrclib. + Обновить тексты + Обработка: %1$d из %2$d песен + Введите API-ключ + Сохранить + Сохранено! + Пресеты запросов + Введите системный запрос… + Сброс + Профессиональный куратор + Вы — «Vibe-Engine», музыкальный куратор мирового уровня и мастер звукового потока. Ваша цель — создавать безупречные музыкальные впечатления. Отдавайте приоритет гармонической совместимости, логичным переходам BPM и изысканному балансу между знакомыми хитами и качественными новинками. + Творческий новатор + Вы — авангардный музыкальный исследователь, специализирующийся на «неожиданной сплоченности». Ваша миссия — разрушать привычные границы жанров, находя неочевидные звуковые параллели. Отдавайте приоритет редким находкам, экспериментальным текстурам и художественной новизне, сохраняя при этом удивительную логику переходов. + Строгий библиотекарь + Вы — точный архитектор музыкальных баз данных. Ваша логика продиктована абсолютной точностью метаданных и жестким соблюдением категорий. Минимизируйте алгоритмический поиск в пользу строгого соответствия жанру, уровню энергии и максимального извлечения специфических предпочтений пользователя. + Атмосферный гид + Вы — мастер эмбиент-текстур и спокойного потока. Сосредоточьтесь исключительно на треках, способствующих состоянию «глубокой концентрации» или «спокойствия». Отдавайте приоритет акустическому теплу, минималистичным аранжировкам и мягким переходам, избегая резких звуков или внезапных смен динамического диапазона. + Звуковой энтузиаст + Вы — аналитик-аудиофил, сосредоточенный на сложности продакшена и инструментарии. Отдавайте приоритет трекам с высоким динамическим диапазоном, сложными ритмами и превосходным качеством звуковой сцены. Предпочитайте произведения для активного прослушивания, вознаграждающие слушателя за внимание к техническим деталям. + Катализатор энергии + Вы — генератор мощного ритма. Ваша философия сосредоточена на драйвовых басовых линиях, перкуссионной интенсивности и заразительном груве. Отдавайте приоритет клубной совместимости с высоким BPM, синкопированной энергии и непрерывному ритмическому напряжению. + + + Новый смарт-плейлист + Новый плейлист + Добавить песни + Назад или Отмена + Далее + Создать + Правка плейлиста + Закрыть + Подтвердить обрезку + Автоколлаж + Добавить фото + Выбрать изображение + Название плейлиста + Мой крутой микс + Вручную + Смарт + Создать через ИИ + Смарт-правило + Стандарт + Картинка + Иконка + Цвет фона + Символ иконки + Стиль формы + Параметры формы + Радиус углов + Сглаженность + Стороны + Кривая + Поворот + Масштаб + Часто слушаемые + Ваши самые популярные треки. + Недавно прослушано + Песни, которые вы слушали последними. + Забытое избранное + Любимые треки, которые вы давно не включали. + Новые находки + Недавно добавленные треки с малым числом прослушиваний. + + + Стиль палитры + Выберите цвета обложки для интерфейса плеера. + Цвета + Применить + Сбалансированно и спокойно. + Насыщенные акценты. + Смелые сдвиги оттенков и контраст. + Игривые сменяющиеся акценты. + Tonal Spot + Vibrant + Expressive + Fruit Salad + Точность цвета + 0 — текущая настройка. Высокие значения ближе к основному цвету обложки. + Текущая + Точнее + 0 • Текущая + %1$d • Мягкая + %1$d • Баланс + %1$d • Точная + + + Настройки загрузки UI плеера + Анимированный текст (для мощных устройств) + Использует пружинную анимацию и визуальные эффекты. Может тормозить на слабых устройствах. + Эффект размытия текста + Применяет размытие глубины резкости к неактивным строкам текста. + Сила размытия + Настройка интенсивности эффекта размытия. + %1$.1fx + Шаг 1 • Выберите, что задерживать + Задерживать всё + Не показывать контент плеера, пока фон полностью не развернется. + Карусель альбомов + Задерживать обложку и карусель. + Метаданные песни + Задерживать название, артиста и действия. + Полоса прогресса + Задерживать таймлайн и метки времени. + Кнопки управления + Задерживать кнопки пуск/пауза и избранное. + Все задержки активны. Выключите «Задерживать всё» для детальной настройки. + Шаг 2 • Настройте поведение заглушек + Использовать заглушки (placeholders) + Сохраняет стабильность макета, отображая легкие заглушки во время развертывания. + Шаг 3 • Выберите момент переключения + Выберите режим. Порог (Threshold) использует проценты; Drag release ждет, пока вы отпустите панель. + Включите хотя бы одну задержку, чтобы разблокировать этот выбор. + Порог (Threshold) + Использует процент развертывания. + Drag release + Переключение только после отпускания жеста. + Порог развертывания + Насколько должна быть развернута панель, чтобы появился контент. + Контент появляется на %1$d%% + Применять и при закрытии + Возвращать заглушки при сворачивании панели. + Порог закрытия + Насколько должна свернуться панель, чтобы заглушки вернулись. + Заглушки появляются после %1$d%% сворачивания + Режим Drag release игнорирует пороги. Переключение происходит только в конце жеста. + Прозрачные заглушки + Заглушки занимают место, но остаются невидимыми. + Визуальное качество + Разрешение обложек + Эксперименты + Низкое (256px) - Лучшая скорость + Среднее (512px) - Баланс + Высокое (800px) - Качество + Оригинал - Макс. качество + + + %1$d%% + %1$s • %2$s + · %1$s + \? + + + Вход в Telegram + Вы редактируете номер. Повторная отправка кода заменит предыдущий. + Работаем… + Инициализация Telegram… + Выход из системы… + Закрытие сессии… + Сессия закрыта. Откройте вход снова. + Подготовка сессии Telegram… + Ожидание ответа от Telegram… + Подключить Telegram + Вход с обработкой ошибок, контролем таймаутов и правкой шагов. + Номер телефона + Введите ваш номер. Вы сможете отредактировать его позже. + Номер телефона + 7 + 9001234567 + Отправить код + Код подтверждения + Введите код из Telegram. Если номер неверный, вернитесь и исправьте его. + Код + 12345 + Исправить номер + Отправить еще раз + Проверить код + Двухэтапный пароль + Введите ваш пароль Telegram. + Пароль + Проверить пароль + Пожалуйста, подождите… + + + Каналы Telegram + Добавить канал + Публичный канал Telegram + Синхронизация + Синхронизировать сейчас + Свернуть темы + Показать темы + Параметры канала + Темы + Синхронизация канала + Обновление песен из Telegram + Загрузить свежие песни из этого канала + Удалить канал + Прекратить синхронизацию и удалить кэш + Нет синхронизированных каналов + Добавьте публичные каналы Telegram, чтобы\nсинхронизировать музыку + Добавить канал + Ни разу не синхронизировалось + Синхрон.: %1$s + + + Добавить канал + Поиск публичного канала для синхронизации музыки + \@имя_канала или ссылка + Поиск + Поиск… + Поиск канала + Введите имя публичного канала или ссылку,\nчтобы синхронизировать аудиофайлы + Готово + + + %d песня + %d песни + %d песен + %d песни + + + %d тема + %d темы + %d тем + %d темы + + diff --git a/app/src/main/res/values-ru/strings_presentation_batch_g.xml b/app/src/main/res/values-ru/strings_presentation_batch_g.xml new file mode 100644 index 000000000..c1bffabcd --- /dev/null +++ b/app/src/main/res/values-ru/strings_presentation_batch_g.xml @@ -0,0 +1,439 @@ + + + Сегодня + Неделя + Месяц + Год + Все время + Статистика + Обновить статистику + Время + Проигрывания + + Привычки + Привычек пока нет + Мы покажем ваши привычки, когда узнаем вас получше. + Всего сессий + Средняя сессия + Долгая сессия + Сессий в день + Активный день + Пока нет данных + Пиковое время + Время прослушивания + Общее время в выбранном диапазоне. + Кол-во проигрываний + Количество завершенных сессий за период. + Ср. сессия + Средняя длительность прослушивания. + %1$d проигрываний + История прослушивания + Данных пока нет + Начните слушать музыку, чтобы построить таймлайн + Дневной ритм + Недельный ритм + Месячный ритм + Годовой обзор + Прогресс за все время + Группировка по 4 часа + По дням недели + По неделям месяца + По месяцам + По годам + Пиковый сегмент + Разбивка по 4-часовым окнам показывает ваш дневной ритм. + Дневные графики позволяют легко сравнивать недели. + Недельные графики показывают тренд месяца. + Месячные графики показывают сезонность в течение года. + Годовые графики суммируют всю вашу историю. + Топ категорий + Сравните прослушивания по жанрам, артистам, альбомам и песням. + %1$d проигр. • %2$d артистов + %1$d проигр. • %2$d треков + Жанр + Артист + Альбом + Песня + Прослушивания по жанрам + Прослушивания по артистам + Прослушивания по альбомам + Прослушивания по песням + Данных по категориям нет + Слушайте больше, чтобы увидеть здесь свои хайлайты + Топ артистов + Нет топ артистов + Ваши любимые артисты появятся здесь со временем. + %1$d. %2$s + Топ альбомов + Нет топ альбомов + Альбомы, которые вы часто слушаете, будут здесь. + %1$d. %2$s + Треки в диапазоне + Самые прослушиваемые треки за период. + Нет топ треков + Слушайте любимое, чтобы увидеть треки здесь. + Свернуть треки + Показать все треки + Концентрация треков + Как ваше время распределено между топовыми треками. + Данных нет + Слушайте больше треков, чтобы увидеть концентрацию. + Топ 1 + Топ 2-3 + Другие + %1$d%% + Концентрация прослушивания + Топ 3 трека занимают %1$d%% вашего времени. + Ср. проигр./трек + Уникальных треков + Доля топ-3 + \? + Инфо об устройстве + Поддерживаемые кодеки + Аудиовыход + Движок ExoPlayer + Частота диско. + Кадров на буфер + Низкая задержка + Pro Audio + Версия + Активные рендереры + Счетчики декодера + %1$d Гц + Да + Нет + Аппаратное ускорение + Производитель + Модель + Бренд + Устройство + Версия Android + Версия SDK + Железо + Это устройство + -- + Готов к воспроизведению + Проверьте настройки + Форматы + HW декодеры + Местные песни + Хранилище музыки + Размер музыки + %1$d местных песен + Доступно + %1$s всего + Занимаемое место + Занято на устр. + %1$d%% + <1% + %1$d облачных песен + %1$d файлов не читается + Путь воспроизведения + %1$d кадров на буфер + Hi-Fi PCM Float + 32-bit float путь + Память + доступно из %1$s + Форматы Offload + Аппаратный offload не заявлен. + Выходы + Маршруты вывода не найдены. + Рендереров: %1$s + Совместимость форматов + Поддерживается треков: %1$d + Неизвестных форматов: %1$d + Декодер не найден + HW декодер + SW декодер + Offload + %1$d в фонотеке + Результаты проверки + Нет серьезных проблем + Ваши треки соответствуют декодерам устройства. + %1$d треков могут не проиграться + Проверьте форматы: %1$s. + Ресемплинг для %1$d треков + Фонотека достигает %1$d Гц, что выше текущего выхода. + %1$d треков без метаданных + Пересканирование может заполнить MIME, битрейт и частоту. + + еще %1$d + Динамик + Bluetooth аудио + USB аудио + Проводное аудио + Цифровой выход + Другой выход + Вход + Выход + Мысли + %1$s: %2$s + dd MMM, HH:mm + Парсинг нескольких артистов + Символы-разделители + Текущие: %1$s + Слова-разделители + Нет + Текущие: %1$s + + Настроить + Брать артистов из названия + Искать feat., ft., with в названиях + Организация фонотеки + Группировать по Album Artist + Показывать совместные альбомы у основного артиста + О парсинге артистов + PixelPlayer разделяет теги артистов, используя символы (/, ;, &) и слова (feat., ft., vs., x). Слова ищутся без учета регистра. + +«Брать артистов из названия» ищет шаблоны типа (feat. Артист). + +Обратный слеш (\) можно использовать для экранирования разделителей. + + Примеры + \"Artist1/Artist2\" + Artist1, Artist2 + \"Drake feat. Rihanna\" + Drake, Rihanna + \"Marshmello x Bastille\" + Marshmello, Bastille + \"Song (ft. B)\" by A + A, B + \"AC\\DC\" + AC/DC (экранировано) + Артисты + Нужен перескан + Настройки артистов изменились. Пересканируйте фонотеку. + Сканирование… + Пересканировать + β + Бета + Telegram + Список изменений + Настройки + Синхронно + Текст + Опции текста + Облачный стриминг + Музыка из ваших облачных аккаунтов + Источник + Порядок + По убыванию + По возрастанию + Исходный порядок + Нажмите для возр. порядка + Нажмите для убыв. порядка + Эта сортировка сохраняет исходный порядок + Включено + Закрыть + Обновить + Готово + Готово + Все разрешено по умолчанию. Нажмите на папку, чтобы исключить её из сканирования. + Здесь нет подпапок + Наверх + В корень + Daily Mix + DAILY MIX + На основе истории + Посмотреть весь Daily Mix + песня выбрана + песен выбрано + Поделиться + Лайкнуть + Играть + Все + Снять + Опции + Опции + +%1$d + %1$s • %2$s + Выбрано + Опции для %1$s + Обложка для %1$s + Играет + %1$d%% + Статистика + Всего проигр. + Среднее в день + Топ трек + %1$s • %2$d проигр. + Недавно прослушано + −.5 + −.1 + +.1 + +.5 + + + %1$+.1fс + Открыть Play Store + Продолжить бету + Ссылка на Play Store будет доступна из конфига GitHub. + PixelPlayer теперь в Google Play + Используйте стабильный канал в Google Play для обновлений релиза, пока бета-версии остаются активными. + PixelPlayer + Анонс релиза + Скоро + Сортировка и игра + Перемешать + Сорт. по + Артисту + Альбому + Названию + Выбрано + Список изменений + На GitHub + Сохраненные пресеты + Своих пресетов пока нет. + Открепить + Закрепить + Переименовать + Удалить + Бета 0.6.0 + Добро пожаловать в PixelPlayer 0.6.0-beta + Эта бета сфокусирована на стабильности, скорости и кросс-девайс воспроизведении. + Что нового + Быстрая работа: плавный запуск, навигация и работа плеера. + Поддержка устройств: Android Auto, обновления Wear OS и надежный Cast. + Облака: Telegram, NetEase, QQ Music и стриминг Google Drive. + Стабильность: логика очереди и перемешивания, фоновая работа и фиксы UI. + Сообщить о проблеме + Опишите шаги, результат и детали вашего устройства. Запись экрана очень поможет. + Список проблем на GitHub + Сообщить о баге + Обновление Бета 0.5.0 + Рекомендуется чистая установка + Если вы обновляетесь с 0.5.0, может потребоваться полная очистка данных фонотеки. + Если данные отображаются неверно + Ошибки в метаданных, артистах или дубликаты обычно лечатся чистой установкой. + Больше не показывать + Понятно + АЛЬБОМОВ: %1$d + выбрано + Очередь соблюдает порядок выбора. + Лимит: %1$d альбомов за раз. + В очередь и играть + PixelPlayer + Музыкальный плеер + РЕКОРД %1$d + Закрыть + СЧЕТ + УР %1$d + ЖИЗНИ + УРОВЕНЬ ПРОЙДЕН! + ИГРА ОКОНЧЕНА + Счет: %1$d + Еще раз? + Далее + Сначала + НАЖМИТЕ ДЛЯ ПОВТОРА + Случайная музыка + Brick Breaker + РЕКОРД %1$d + Играть + Тяните, чтобы двигать платформу + Восстановить модули + Восстановление + Восстановить выбранное + Детали бэкапа + Создан + Версия прил. + Схема + Устройство + Неизвестно + Выбрано модулей: %1$d из %2$d + Перенос данных… + Выбрать все + Сбросить выбор + Записей: %1$d · заменят текущие + Облачный стрим + Свернуть плеер + Трансляция + Bluetooth + Местное воспроизв. + Подключение… + Очередь + Текст + Сессия трансляции + Подключение + Подключено + Этот телефон + Bluetooth аудио + Местное воспроизв. + Играет + Пауза + Приготовьтесь к подключению + Разрешите PixelPlayer видеть устройства рядом и Wi‑Fi, чтобы синхронизировать трансляции и колонки. + Устройства поблизости + Нужно для управления Bluetooth аудио-устройствами. + Геопозиция для Wi‑Fi + Android требует доступ к локации для получения имени Wi‑Fi сети (SSID), чтобы найти устройства Cast. + Разрешить доступ + Мы используем эти разрешения только для связи между устройствами. + Подключить устройство + Поиск поблизости + Управление + Устройства + Связь + Включите Wi-Fi или Bluetooth + Управление и пересканирование + Обновить соединения + Обновить устройства + Устройства поблизости + Нажмите для подкл. + Устройств пока нет + Отключить + Громкость устр. + Громкость тел. + Поиск устройств… + Убедитесь, что ТВ или колонка включены и находятся в той же Wi‑Fi сети. + Подключено + Можно подключить + Подключение + Доступно + Уровень заряда + Уровень громкости + Wi-Fi + Выкл + Подключено + Вкл + Bluetooth + Подключено + Вкл + Выкл + Соединения выключены + Включите Wi‑Fi или Bluetooth для поиска устройств + Включить Wi‑Fi + Открыть Bluetooth + Отключить + Подключение... + + Что нового + Улучшения + Исправления + Главное + Что нового + Добавлено + Изменено + Исправлено + + Поддержка Android Auto для прослушивания в машине. + Поддержка Wear OS с улучшенным управлением с часов. + Расширение облаков: Telegram, NetEase, QQ Music и Google Drive. + История прослушивания и восстановление очереди. + Бэкап и восстановление v3 и управление аккаунтами. + Умные тексты с ручным поиском и улучшениями хранения. + + + Оптимизация запуска, фонотеки, очереди и плеера. + Редизайн экранов плеера, Cast, текстов, артистов и жанров. + Надежная навигация и поиск. + Улучшена совместимость форматов аудио. + Расширен мульти-выбор для песен, альбомов и плейлистов. + + + Стабильная работа очереди и перемешивания. + Исправлены ошибки фонового воспроизведения и Cast. + Поправлен таймер сна, навигация по папкам и вылеты альбомов. + Улучшена стабильность виджетов и сервисов. + Общие исправления и полировка UI. + + diff --git a/app/src/main/res/values-ru/strings_presentation_batch_h.xml b/app/src/main/res/values-ru/strings_presentation_batch_h.xml new file mode 100644 index 000000000..95cc09833 --- /dev/null +++ b/app/src/main/res/values-ru/strings_presentation_batch_h.xml @@ -0,0 +1,15 @@ + + + + %1$d/%2$d + + %1$s · %2$s + + + + x%1$.2f + + β + + %1$s / %2$s + diff --git a/app/src/main/res/values-ru/strings_screens.xml b/app/src/main/res/values-ru/strings_screens.xml new file mode 100644 index 000000000..e0e6b1ef7 --- /dev/null +++ b/app/src/main/res/values-ru/strings_screens.xml @@ -0,0 +1,239 @@ + + + + Ошибка: ID жанра отсутствует + Спасибо за использование PixelPlayer! + + + Текущие разделители слов + Эти слова разделяют имена артистов, если окружены пробелами. Регистр не важен. Нажмите для удаления. + Разделители слов не настроены + Добавить разделитель слов + напр., feat. или ft. + Как работают разделители слов + Разделители ищутся без учета регистра с пробелами вокруг.\n\nОдносимвольные разделители (типа «x») требуют пробелов с обеих сторон.\n\nПримеры:\n «Drake feat. Rihanna» -> Drake, Rihanna\n «Marshmello x Bastille» -> Marshmello, Bastille\n «A vs. B» -> A, B + Разделители слов + Сбросить разделители? + Это удалит ваши разделители и вернет стандартные. Это нельзя отменить. + Разделитель добавлен + Уже существует или неверен + Сброшено до стандартных + Сброс + + + Текущие разделители + Нажмите на разделитель для удаления. Требуется минимум один. + Добавить разделитель + напр., / или ; + Разделители по умолчанию + Сбросить разделители? + Это вернет разделители по умолчанию. Это нельзя отменить. + Сброшено до стандартных + Требуется минимум один разделитель + Разделитель добавлен + Уже существует или неверен + Разделители + Пробел + Добавить разделитель + + + Google Drive скоро появится. + Не удается открыть экран сейчас. + + + Добро пожаловать в + β + Бета + Давайте всё настроим. + Проверка бэкапа… + Тема приложения + Выберите стиль перед началом работы. + Вы сможете изменить это позже в Настройках. + Рекомендуется + Макет фонотеки + Выберите удобный способ навигации. + Компактный режим + Вы сможете изменить это позже в Настройках. + Фонотека + ПЕСНИ + АЛЬБОМЫ + АРТИСТЫ + Готово! + Вы готовы наслаждаться музыкой. + Восстановить бэкап + Выберите модули для импорта. + Выбрано модулей: %1$d из %2$d + Создан %1$s + Бэкап версии %1$s + Неизвестная версия + Поехали! + Шаг %1$d из %2$d + Навигация + Выберите стиль панели навигации. + Стандартный стиль + Вы сможете изменить это позже в Настройках. + Пропустить + Не сейчас + Восстановление + Восстановить выбранное + Настроить радиус углов + Сначала предоставьте разрешение. + Предоставьте все разрешения. + Сначала дайте доступ к хранилищу + Не удалось открыть настройки батареи + + + Развернуть меню + Далее + Завершить + Закрыть + Удалить + Добавить разделитель слов + Сброс настроек + + + Исключенные папки + По умолчанию сканируются все папки. Выберите те, которые нужно игнорировать. + Выбрать папки + Доступ к медиа + PixelPlayer нужен доступ к аудиофайлам для создания фонотеки. + Разрешено + Разрешить доступ + Уведомления + Включите уведомления для управления музыкой с экрана блокировки. + Включить уведомления + Будильники и напоминания + Нужно для точной работы таймера сна. + Дать разрешение + У вас есть бэкап? + Если у вас есть бэкап PixelPlayer, восстановите его сейчас. + Проверка бэкапа + Восстановление бэкапа + Импортировать бэкап + Темная + Стандартный темный вид Material 3. + Светлая + Яркий вид Material 3. + Как в системе + Использовать текущую тему устройства. + Используется минимальная навигация + Используется стандартный ряд вкладок + Песни + Оптимизация батареи + Отключите оптимизацию, чтобы система не закрывала плеер в фоне. + Выключить оптимизацию + Плавающая панель со скругленными углами + Стандартная панель во всю ширину + + + Удалить песню? + «%1$s» — %2$s\n\nЭта песня будет навсегда удалена с вашего устройства. + + + Ваш\nМикс + Перемешать + Обложка для %1$s + Опции + Заполнить жанр + Исполнитель + Играть альбом + Перемешать альбом + Обложка %1$s + %1$s • %2$s + Пуск/Пауза + Обложка песни + + + Ой! Что-то пошло не так + Приложение упало. Помогите нам исправить это, отправив отчет. + Дата: %1$s + Ошибка: + Трассировка стека: + Лог ошибки + Лог скопирован в буфер обмена + Отчет о сбое PixelPlayer + Отправить отчет + Копировать + Поделиться + + + Поиск… + Поиск + Очистить поиск + Недавние запросы + Очистить всё + История + Удалить из истории + Нет результатов + Нет результатов для «%1$s» + Ничего не найдено + Попробуйте другой запрос или проверьте фильтры. + Результатов нет. + + + По жанрам + Жанры не найдены. + + + Список участников пока недоступен. + PixelPlayer + Плеер с открытым исходным кодом, созданный сообществом. + Версия v%1$s + %1$d участников + О приложении + Сопровождающий + Человек, стоящий за PixelPlayer. + В центре внимания + Признание участников с большим вкладом. + Участники проекта + Список участников из GitHub. + Open source + Для сообщества + Material 3 дизайн + Открыть профиль GitHub + Открыть Telegram + Аватар %1$s + Иконка %1$s + + + Subsonic + Синхрон. плейлистов: %1$d + Синхрон. папок: %1$d + Плейлисты + Папки с музыкой + Синхрон. + Плейлисты пока не синхронизированы + Нажмите «Синхрон.», чтобы получить плейлисты + Нажмите «Синхрон.», чтобы получить плейлисты Jellyfin + Папки еще не добавлены + Нажмите +, чтобы добавить папку Drive + Быстрые действия + Управление Navidrome, Airsonic и др. + Управление подключением к Jellyfin. + Синхронизация + Синхрон. фонотеку + Отключить + Песен: %1$d + Синхронизация + Синхронизировать всё + Добавить папку + Выйти + NetEase Cloud Music + QQ Music + Синхронизировать все плейлисты + Ошибка: %1$s + Синхронизация… + Выберите тип плейлиста + Какие плейлисты синхронизировать: + Все плейлисты + Созданные и добавленные + Созданные плейлисты + Добавленные плейлисты + Аватар пользователя + Плейлист успешно создан + Сначала настройте API-ключ ИИ + Сначала настройте API-ключ Gemini + Добавлено в очередь + Будет сыграно следующим + Не удалось поделиться песней: %1$s + diff --git a/app/src/main/res/values-ru/strings_settings.xml b/app/src/main/res/values-ru/strings_settings.xml index 8f93d567e..8d217fecf 100644 --- a/app/src/main/res/values-ru/strings_settings.xml +++ b/app/src/main/res/values-ru/strings_settings.xml @@ -1,15 +1,302 @@ + + Настройки + Аккаунты + Управление Telegram, Google Drive, Netease и другими сервисами + + + Управление музыкой + Управление папками, обновление фонотеки, параметры парсинга + Внешний вид + Темы, макеты и визуальные стили + Воспроизведение + Поведение звука, перекрестное затухание и фоновое воспроизведение + Поведение + Жесты, тактильная отдача и навигация + Интеграция ИИ (β) + Поставщики ИИ, API-ключи и настройки моделей + Бэкап и восстановление + Экспорт и восстановление ваших личных данных приложения + Параметры разработчика + Экспериментальные функции и отладка + Эквалайзер + Настройка аудиочастот и пресетов + Возможности устройства + Аудиохарактеристики, кодеки и информация о декодерах + О приложении + Информация о приложении, версия и благодарности + + + Вкл + Выкл + Включено + Отключено + Открыть + Выбрать все + Очистить выбор + Закрыть уведомление + + + Структура фонотеки + Исключенные папки + Папки здесь будут пропущены при сканировании фонотеки. + Исполнители + Параметры парсинга и организации нескольких исполнителей. + Фильтрация + Минимальная длительность песни + Минимум треков в альбоме + Лимит кэша обложек альбомов + Макс. размер кэша, прежде чем старые изображения будут удалены + Синхронизация и сканирование + Выполняется полное сканирование + Синхронизация фонотеки завершена + Полное сканирование запущено… + Автосканирование .lrc файлов + Автоматически искать и назначать .lrc файлы в той же папке при синхронизации. + Управление текстами песен + Приоритет источников текстов + Выберите, какой источник пробовать первым при получении текста. + Сначала встроенные + Сначала онлайн + Сначала локальные (.lrc) + Сбросить импортированные тексты + Удалить все импортированные тексты из базы данных. + - Глобальная тема + Общая тема Язык приложения - Выберите язык, используемый в интерфейсе приложения. - По умолчанию системы - Английский - Испанский - Французский + Выберите язык интерфейса приложения. + Системный по умолчанию + English + Español + Français Русский - Китайский (упрощённый) - Индонезийский - Итальянский - \ No newline at end of file + 简体中文 + Bahasa Indonesia + Italiano + Тема приложения + Переключение между светлой, темной или системной темой. + Светлая тема + Темная тема + Как в системе + Сглаженные углы + Использовать сложную форму углов для улучшения эстетики; может влиять на производительность слабых устройств + Сейчас играет + Тема плеера + Выберите внешний вид плавающего плеера. + Обложка альбома + Системная динамическая + Инфо о файле в плеере + Показывать кодек, битрейт и частоту дискретизации в области прогресса. + Стиль палитры обложки + Текущий: %1$s. Откройте предпросмотр для выбора. + Стиль карусели + Выберите внешний вид карусели альбомов. + Без предпросмотра краев + С предпросмотром краев + Коллаж на Главной + Узор коллажа + Выберите расположение фигур для коллажа «Ваш микс». + Автосмена узоров + Менять узор коллажа при каждом посещении Главной. + Панель навигации + Стиль NavBar + Выберите внешний вид панели навигации. + По умолчанию + Во всю ширину + Компактный режим + Показывать только иконки и уменьшить высоту панели. + Радиус углов NavBar + Настройте радиус скругления углов панели навигации. + Экран текста песен + Иммерсивный текст + Автоматически скрывать элементы управления и увеличивать текст. + Задержка скрытия + Время до скрытия элементов управления. + + + + + Навигация в приложении + Вкладка по умолчанию + Выберите вкладку, открываемую при запуске. + Главная + Навигация по фонотеке + Выберите способ переключения между вкладками фонотеки. + Ряд вкладок (стандарт) + Компактные кнопки и сетка + + + Фоновое воспроизведение + Не останавливать при закрытии + Если выключено, удаление приложения из списка недавних остановит музыку. + Оптимизация батареи + Отключите оптимизацию батареи, чтобы предотвратить прерывания музыки. + Оптимизация батареи уже отключена + Нормализация громкости (ReplayGain) + Включить ReplayGain + Выравнивание громкости с использованием метаданных ReplayGain. + Режим Gain + Трек: нормализовать каждую песню. Альбом: нормализовать для всего альбома. + Трек + Альбом + Трансляция (Cast) + Автовоспроизведение при Cast + Начинать играть сразу при смене подключений Cast. + Наушники + Продолжать при подключении + Если музыка встала на паузу при отключении наушников, она продолжится при их подключении. + Очередь и переходы + Перекрестное затухание + Плавный переход между песнями. + Длительность затухания + Режим Hi-Fi + Вывод 32-битного аудио (Float). Отключите, если звук заикается. + Не поддерживается на этом устройстве (PCM_FLOAT недоступен). + Постоянное перемешивание + Запоминать режим перемешивания после закрытия приложения. + История очереди + Показывать ранее проигранные песни в очереди. + + + Папки + Назад в папках + Во вкладке «Папки» жест «Назад» перемещает по истории папок перед выходом из библиотеки. + Жесты плеера + Закрывать плеер нажатием на фон + Нажатие на размытый фон закроет панель плеера. + Тактильный отклик + Виброотклик + Включить вибрацию при действиях в приложении. + + + Поставщик ИИ + Поставщик + Выберите поставщика ИИ + Режим экономии токенов + ВКЛ — Быстро и дешево. Отправляет минимум данных (~1K токенов). + ВЫКЛ — Глубокий контекст. Отправляет полный профиль (~8K токенов) для лучших результатов. + Данные для доступа + API-ключ %1$s + Получить в %1$s + Google AI Studio (aistudio.google.com) + DeepSeek Platform (api.deepseek.com) + Groq Console (console.groq.com) + Mistral AI Platform (console.mistral.ai) + NVIDIA Build (build.nvidia.com) + Moonshot AI Platform (platform.moonshot.cn) + Zhipu AI Open Platform (bigmodel.cn) + OpenAI Platform (platform.openai.com) + Выбор модели + Загрузка доступных моделей… + Модель ИИ + Выберите модель. + Поведение запроса + Системный запрос + Настройка поведения ИИ. + Отчет об использовании ИИ + Общее потребление + Трекинг токенов: %1$s\nЗапрос: %2$s | Вывод: %3$s | Мысли: %4$s + + + Создать бэкап + Экспорт бэкапа + %1$s Создает файл бэкапа .pxpl. + Восстановление бэкапа + Импорт бэкапа + Поиск в файлах или выбор из недавних. Данные заменят текущие. + Эксперименты + Экспериментальные функции + Эксперименты с загрузкой UI и переключатели. + Тест процесса настройки + Запуск экрана первичной настройки для тестирования. + Обслуживание + Принудительно обновить Daily Mix + Немедленно пересоздать плейлист Daily Mix. + Принудительно обновить статистику + Очищает кэш и пересчитывает статистику воспроизведения. + Принудительно обновить палитры + Диагностика + Вызвать тестовый сбой + Симуляция сбоя для проверки системы отчетов. + Приложение + О PixelPlayer + Версия приложения, авторы и др. + + Разделы не выбраны. + Все разделы выбраны. + Выбрано %1$d из %2$d разделов. + Как работает бэкап + Выберите разделы, экспортируйте файл .pxpl и импортируйте его позже. Восстановление заменит только выбранные разделы. + Выберите точно, что вы хотите включить в пакет бэкапа. + Экспорт .pxpl + Выбрано разделов: %1$d из %2$d + Передача данных… + Экспорт + Импорт + Создание бэкапа + Восстановление бэкапа + Шаг %1$d из %2$d + Записей: %1$d · Заменят текущие данные + + Палитра обновлена для %1$s + Не удалось обновить палитру для %1$s + Обновление палитр альбомов… + Обновить все палитры альбомов? + Пересоздание кэшированных вариантов палитр для %1$d уникальных обложек. Это может занять время. + Это очистит кэшированные данные тем и перестроит палитры для %1$d уникальных обложек. + %1$d из %2$d завершено + Работаем… + Обновить + Обновлено палитр обложек: %1$d + Обновлено палитр обложек: %1$d из %2$d + + Сбросить импортированные тексты? + Это действие нельзя отменить. + Подтвердить + Перестроить базу данных? + Это полностью перестроит вашу фонотеку с нуля. Все импортированные тексты, избранное и метаданные будут потеряны. Это действие нельзя отменить. + Перестроить + Перестройка базы данных + Перестройка базы данных… + Обновить Daily Mix? + Это удалит текущий микс и создаст новый на основе недавних прослушиваний. + Обновление Daily Mix запущено + Обновить статистику? + Это очистит кэш статистики и принудительно пересчитает её из истории в базе. + Обновление статистики запущено + PixelPlayer_Backup_%1$d.pxpl + + Обновить Daily Mix + Обновить статистику + Песен с обложками не найдено. + Перестроить кэшированные палитры для каждой обложки или выбрать одну. + Обновить все + Обновление… + Выбрать песню + + Очистить логи + Лог активности ИИ (%1$d) + Показать + Скрыть + Выбрать и экспортировать + Выбрать и восстановить + + + Импорт бэкапа + Проверка… + Найти файл + Выберите файл .pxpl для проверки. На следующем шаге вы выберете разделы для восстановления. + Недавние бэкапы + Нет недавних бэкапов + Ранее импортированные бэкапы появятся здесь. + Обновить палитру альбома + Выберите песню, чтобы очистить кэш темы и пересоздать палитру из обложки. + Поиск по названию, артисту или альбому + Обновление палитры… + Ничего не найдено. + Удалить из истории + Очистить поиск + Модулей: %1$d · v%2$s · схема v%3$d + diff --git a/app/src/main/res/values-ru/themes.xml b/app/src/main/res/values-ru/themes.xml new file mode 100644 index 000000000..f6e339838 --- /dev/null +++ b/app/src/main/res/values-ru/themes.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings_presentation_batch_a.xml b/app/src/main/res/values-zh-rCN/strings_presentation_batch_a.xml index da1269348..77e9499ad 100644 --- a/app/src/main/res/values-zh-rCN/strings_presentation_batch_a.xml +++ b/app/src/main/res/values-zh-rCN/strings_presentation_batch_a.xml @@ -1,8 +1,8 @@ - 安全提醒:你的密码只会在 QQ 音乐网页中输入。PixelPlay 会存储会话 Cookie 以同步你的曲库。 - 安全提醒:你的密码只会在网易云音乐网页中输入。PixelPlay 会存储会话 Cookie(MUSIC_U)以同步你的曲库。 + 安全提醒:你的密码只会在 QQ 音乐网页中输入。PixelPlayer 会存储会话 Cookie 以同步你的曲库。 + 安全提醒:你的密码只会在网易云音乐网页中输入。PixelPlayer 会存储会话 Cookie(MUSIC_U)以同步你的曲库。 读取 QQ 音乐 Cookie 失败:%1$s 读取网易云音乐 Cookie 失败:%1$s @@ -13,7 +13,7 @@ 使用 Google 登录 选择音乐文件夹 选择或创建一个文件夹作为你的音乐来源 - 创建“PixelPlay Music” + 创建“PixelPlayer Music” 在这里新建一个文件夹来存放你的音乐 这里没有文件夹 使用 diff --git a/app/src/main/res/values-zh-rCN/strings_presentation_batch_f.xml b/app/src/main/res/values-zh-rCN/strings_presentation_batch_f.xml index 84d76d566..ff16d473a 100644 --- a/app/src/main/res/values-zh-rCN/strings_presentation_batch_f.xml +++ b/app/src/main/res/values-zh-rCN/strings_presentation_batch_f.xml @@ -154,7 +154,7 @@ %1$d%% %1$s • %2$s · %1$s - ? + \? Telegram 登录 diff --git a/app/src/main/res/values-zh-rCN/strings_presentation_batch_g.xml b/app/src/main/res/values-zh-rCN/strings_presentation_batch_g.xml index 3c3160d20..e86bd38c1 100644 --- a/app/src/main/res/values-zh-rCN/strings_presentation_batch_g.xml +++ b/app/src/main/res/values-zh-rCN/strings_presentation_batch_g.xml @@ -87,7 +87,7 @@ 每首平均播放 不同曲目数 前 3 占比 - ? + \? 设备信息 支持的音频编解码器 音频输出 @@ -182,7 +182,7 @@ 按专辑艺术家分组 将合作专辑显示在主艺术家名下 关于多艺术家解析 - PixelPlay 会使用字符分隔符(/、;、&)和单词分隔符(feat.、ft.、vs.、x)拆分艺术家标签。单词分隔符匹配时不区分大小写。 + PixelPlayer 会使用字符分隔符(/、;、&)和单词分隔符(feat.、ft.、vs.、x)拆分艺术家标签。单词分隔符匹配时不区分大小写。 “从标题提取艺术家”会检测歌曲标题中类似(feat. Artist)的模式。 @@ -267,9 +267,9 @@ 打开 Play 商店 继续使用测试版 Play 商店链接将通过 GitHub 配置启用。 - PixelPlay 现已上架 Google Play + PixelPlayer 现已上架 Google Play 你可以在 Google Play 的稳定渠道获取正式版更新,同时我们仍会继续提供测试版构建。 - PixelPlay + PixelPlayer 发布公告 即将推出 排序与播放 @@ -311,7 +311,7 @@ 加入队列并播放会遵循你的选择顺序。 限制:每次最多选择 %1$d 张专辑。 加入队列并播放 - PixelPlay + PixelPlayer 音乐播放器 最高 %1$d 关闭 diff --git a/app/src/main/res/values/strings_presentation_batch_a.xml b/app/src/main/res/values/strings_presentation_batch_a.xml index 4f59b0e55..25e593c19 100644 --- a/app/src/main/res/values/strings_presentation_batch_a.xml +++ b/app/src/main/res/values/strings_presentation_batch_a.xml @@ -1,8 +1,8 @@ - Security note: your password is entered only in QQ Music web pages. PixelPlay stores session cookies to sync your library. - Security note: your password is entered only in NetEase web pages. PixelPlay stores session cookies (MUSIC_U) to sync your library. + Security note: your password is entered only in QQ Music web pages. PixelPlayer stores session cookies to sync your library. + Security note: your password is entered only in NetEase web pages. PixelPlayer stores session cookies (MUSIC_U) to sync your library. Failed to read QQ Music cookies: %1$s Failed to read NetEase cookies: %1$s @@ -13,7 +13,7 @@ Sign in with Google Select a music folder Choose or create a folder to use as your music source - Create \"PixelPlay Music\" + Create \"PixelPlayer Music\" Create a new folder here for your music No folders here Use diff --git a/app/src/main/res/values/strings_presentation_batch_f.xml b/app/src/main/res/values/strings_presentation_batch_f.xml index 61be3d870..bb4573594 100644 --- a/app/src/main/res/values/strings_presentation_batch_f.xml +++ b/app/src/main/res/values/strings_presentation_batch_f.xml @@ -156,7 +156,7 @@ %1$d%% %1$s • %2$s · %1$s - ? + \? Telegram Login diff --git a/app/src/main/res/values/strings_presentation_batch_g.xml b/app/src/main/res/values/strings_presentation_batch_g.xml index c32a50899..3b7bc88b3 100644 --- a/app/src/main/res/values/strings_presentation_batch_g.xml +++ b/app/src/main/res/values/strings_presentation_batch_g.xml @@ -87,7 +87,7 @@ Avg plays/track Unique tracks Top 3 share - ? + \? Device Info Supported Audio Codecs Audio Output @@ -182,7 +182,7 @@ Group by Album Artist Show collaboration albums under main artist About Multi-Artist Parsing - PixelPlay splits artist tags using character delimiters (/, ;, &) and word delimiters (feat., ft., vs., x). Word delimiters are matched case-insensitively. + PixelPlayer splits artist tags using character delimiters (/, ;, &) and word delimiters (feat., ft., vs., x). Word delimiters are matched case-insensitively. "Extract Artists from Title" detects patterns like (feat. Artist) in song titles. @@ -267,9 +267,9 @@ Backslash (\) can be used to escape character delimiters. Open Play Store Continue beta The Play Store link will be enabled from GitHub config. - PixelPlay is now available on Google Play + PixelPlayer is now available on Google Play Use the stable channel on Google Play for release updates while we keep beta builds active. - PixelPlay + PixelPlayer Release announcement Coming soon Sort & Play @@ -311,7 +311,7 @@ Backslash (\) can be used to escape character delimiters. Queue + play respects your selection order. Limit: %1$d albums per selection. Add to Queue & Play - PixelPlay + PixelPlayer Music Player HIGH %1$d Close @@ -378,6 +378,8 @@ Backslash (\) can be used to escape character delimiters. Refresh connections Refresh devices Nearby devices + Nearby devices + Required to detect and control connected Bluetooth audio devices. Tap to connect No devices yet Disconnect diff --git a/wear/src/main/res/values-de/strings.xml b/wear/src/main/res/values-de/strings.xml new file mode 100644 index 000000000..f1792e5f4 --- /dev/null +++ b/wear/src/main/res/values-de/strings.xml @@ -0,0 +1,8 @@ + + + PixelPlayer + Keine Wiedergabe + Auf Telefon öffnen + Verbinde… + Kein Telefon verbunden + diff --git a/wear/src/main/res/values-de/strings_wear.xml b/wear/src/main/res/values-de/strings_wear.xml new file mode 100644 index 000000000..bfa8cba88 --- /dev/null +++ b/wear/src/main/res/values-de/strings_wear.xml @@ -0,0 +1,80 @@ + + + Uhr-Bibliothek + Übertragung vom Telefon + Startet… + Übertragung wird vorbereitet… + Übertragungsprobleme + Abgebrochen + Übertragung fehlgeschlagen + Vom Telefon gespeichert + Songs auf dem Uhr-Speicher + Audiozugriff erlauben + Uhr-Bibliothek lesen + Uhr-Speicher wird gescannt… + Scan wiederholen + Keine lokalen Songs gefunden + Wiedergabe + Aktuell + Weitere Optionen + Wiedergabe auf Uhr + Aktuell auf Uhr + Auf Uhr abspielen + Startet auf Telefon… + Telefon getrennt + Auf Telefon abspielen + Von Uhr löschen + Zurück + Von Uhr löschen? + Dies entfernt nur die heruntergeladene Kopie von dieser Uhr. + Löschen + Abbrechen + Übertragung abbrechen? + Aktuelle Übertragung + Jede teilweise Kopie auf dieser Uhr wird verworfen. + Ja, abbrechen + Senden fortsetzen + Sleep-Timer + Wiederholen + Keine Songs + Diesen Song auf Uhr speichern? + Warteschlange nicht verfügbar + Warteschlange ist leer + Keine Einträge + Gerät + Verfügbare Ausgänge + Bibliothek + Telefon + Steuerung · %1$s + Auf Telefonwiedergabe umschalten + Aktuellen Song auf %1$s umschalten + Uhr-Lautsprecher + Uhr ausgewählt + Aktuellen Song auf Uhr umschalten + Zuerst einen Song abspielen + Diesen Song zuerst auf Uhr speichern + Bluetooth-Geräte + Weiteres Headset finden oder verbinden + Kopfhörer mit Uhr verbinden + Auf Uhr ausgewählt + Verbinde + Mit Uhr verbunden + Verbinden und auf Uhr abspielen + Aktiv: %1$d Min. + Aktiv: Ende des Titels + Timer aus + Verbinden Sie Ihr Telefon, um den Timer einzustellen + Ausgabe auf Telefon umschalten + %1$d Min. + Ende des Titels + Ausschalten + Wiederholen + Heruntergeladen + Jetzt abspielen + Als Nächstes spielen + Zur Warteschlange hinzufügen + Auf Uhr gespeichert + Speichere… + Auf Uhr speichern + Speichern bestätigen + diff --git a/wear/src/main/res/values-fr/strings.xml b/wear/src/main/res/values-fr/strings.xml index 386bb93a7..6f0db6716 100644 --- a/wear/src/main/res/values-fr/strings.xml +++ b/wear/src/main/res/values-fr/strings.xml @@ -1,6 +1,6 @@ - PixelPlay + PixelPlayer Aucune lecture Ouvrir sur le téléphone Connexion… diff --git a/wear/src/main/res/values-it/strings.xml b/wear/src/main/res/values-it/strings.xml index 876be82bc..99cf7be59 100644 --- a/wear/src/main/res/values-it/strings.xml +++ b/wear/src/main/res/values-it/strings.xml @@ -1,6 +1,6 @@ - PixelPlay + PixelPlayer Nessuna riproduzione Apri sul telefono Connessione… diff --git a/wear/src/main/res/values-ko/strings.xml b/wear/src/main/res/values-ko/strings.xml new file mode 100644 index 000000000..48352f3af --- /dev/null +++ b/wear/src/main/res/values-ko/strings.xml @@ -0,0 +1,8 @@ + + + PixelPlayer + 재생 중 아님 + 휴대전화에서 열기 + 연결 중… + 연결된 휴대전화 없음 + diff --git a/wear/src/main/res/values-ko/strings_wear.xml b/wear/src/main/res/values-ko/strings_wear.xml new file mode 100644 index 000000000..beca93410 --- /dev/null +++ b/wear/src/main/res/values-ko/strings_wear.xml @@ -0,0 +1,80 @@ + + + 워치 라이브러리 + 휴대전화에서 전송 중 + 시작 중… + 전송 준비 중… + 전송 문제 + 취소됨 + 전송 실패 + 휴대전화에서 저장됨 + 워치 저장공간의 곡 + 오디오 액세스 허용 + 워치 라이브러리 읽기 + 워치 저장공간 스캔 중… + 스캔 재시도 + 로컬 곡을 찾을 수 없음 + 재생 중 + 현재 + 추가 옵션 + 워치에서 재생 중 + 워치 현재 트랙 + 워치에서 재생 + 휴대전화에서 시작 중… + 휴대전화 연결 끊김 + 휴대전화에서 재생 + 워치에서 삭제 + 뒤로 + 워치에서 삭제하시겠습니까? + 이 워치에 다운로드된 사본만 제거됩니다. + 삭제 + 취소 + 전송을 취소하시겠습니까? + 현재 전송 + 이 워치에 있는 모든 부분 사본은 삭제됩니다. + 예, 취소합니다 + 계속 전송 + 취침 타이머 + 재시도 + 곡 없음 + 이 곡을 워치에 저장하시겠습니까? + 대기열 사용 불가 + 대기열이 비어 있음 + 항목 없음 + 기기 + 사용 가능한 출력 + 라이브러리 + 휴대전화 + 제어 중 · %1$s + 휴대전화 재생으로 전환 + 현재 곡을 %1$s(으)로 전환 + 워치 스피커 + 워치 선택됨 + 현재 곡을 워치로 전환 + 먼저 곡을 재생하세요 + 먼저 이 곡을 워치에 저장하세요 + 블루투스 기기 + 다른 헤드셋 찾기 또는 연결 + 헤드폰을 워치에 연결 + 워치에서 선택됨 + 연결 중 + 워치에 연결됨 + 연결 및 워치에서 재생 + 활성: %1$d분 + 활성: 트랙 끝 + 타이머 꺼짐 + 타이머를 설정하려면 휴대전화를 연결하세요 + 출력을 휴대전화로 전환 + %1$d분 + 트랙 끝 + 끄기 + 재시도 + 다운로드됨 + 지금 재생 + 다음 재생 + 대기열에 추가 + 워치에 저장됨 + 저장 중… + 워치에 저장 + 저장 확인 + diff --git a/wear/src/main/res/values-nb/strings.xml b/wear/src/main/res/values-nb/strings.xml new file mode 100644 index 000000000..df315eabd --- /dev/null +++ b/wear/src/main/res/values-nb/strings.xml @@ -0,0 +1,8 @@ + + + PixelPlayer + Ingen avspilling + Åpne på telefonen + Kobler til… + Ingen telefon tilkoblet + diff --git a/wear/src/main/res/values-nb/strings_wear.xml b/wear/src/main/res/values-nb/strings_wear.xml new file mode 100644 index 000000000..fd397d10e --- /dev/null +++ b/wear/src/main/res/values-nb/strings_wear.xml @@ -0,0 +1,80 @@ + + + Klokkebibliotek + Overfører fra telefonen + Starter… + Forbereder overføring… + Overføringsproblemer + Avbrutt + Overføring feilet + Lagret fra telefonen + Sanger på klokkens lagring + Tillat lydtilgang + Les klokkebibliotek + Skanner klokkens lagring… + Prøv skanning på nytt + Ingen lokale sanger funnet + Spiller av + Gjeldende + Flere alternativer + Spiller på klokken + Gjeldende på klokken + Spill på klokken + Starter på telefonen… + Telefon frakoblet + Spill på telefonen + Slett fra klokken + Tilbake + Slett fra klokken? + Dette fjerner bare den nedlastede kopien fra denne klokken. + Slett + Avbryt + Avbryt overføring? + Gjeldende overføring + Eventuelle delvise kopier på denne klokken vil bli forkastet. + Ja, avbryt + Fortsett sending + Sleep timer + Prøv på nytt + Ingen sanger + Lagre denne sangen på klokken? + Kø utilgjengelig + Køen er tom + Ingen elementer + Enhet + Tilgjengelige utganger + Bibliotek + Telefon + Styrer · %1$s + Bytt til telefonavspilling + Bytt gjeldende sang til %1$s + Klokkehøyttaler + Klokke valgt + Bytt gjeldende sang til klokke + Spill en sang først + Lagre denne sangen på klokken først + Bluetooth-enheter + Finn eller koble til et annet hodesett + Koble hodetelefoner til klokken + Valgt på klokken + Kobler til + Koblet til klokken + Koble til og spill på klokken + Aktiv: %1$d min + Aktiv: Slutt på spor + Tidtaker av + Koble til telefonen din for å stille inn tidtaker + Bytt utgang til telefon + %1$d min + Slutt på spor + Slå av + Prøv på nytt + Nedlastet + Spill nå + Spill neste + Legg i kø + Lagret på klokken + Lagrer… + Lagre på klokken + Bekreft lagring + diff --git a/wear/src/main/res/values-ru/strings.xml b/wear/src/main/res/values-ru/strings.xml new file mode 100644 index 000000000..d30ccb93b --- /dev/null +++ b/wear/src/main/res/values-ru/strings.xml @@ -0,0 +1,8 @@ + + + PixelPlayer + Ничего не играет + Открыть на телефоне + Подключение… + Телефон не подключен + diff --git a/wear/src/main/res/values-ru/strings_wear.xml b/wear/src/main/res/values-ru/strings_wear.xml new file mode 100644 index 000000000..6082ab594 --- /dev/null +++ b/wear/src/main/res/values-ru/strings_wear.xml @@ -0,0 +1,80 @@ + + + Библиотека часов + Передача с телефона + Запуск… + Подготовка к передаче… + Проблемы с передачей + Отменено + Передача не удалась + Сохранено с телефона + Песни в памяти часов + Разрешить доступ к аудио + Чтение библиотеки часов + Сканирование памяти часов… + Повторить сканирование + Локальные песни не найдены + Играет + Текущий + Дополнительные параметры + Играет на часах + Текущий на часах + Играть на часах + Запуск на телефоне… + Телефон отключен + Играть на телефоне + Удалить с часов + Назад + Удалить с часов? + Это удалит только загруженную копию с этих часов. + Удалить + Отмена + Отменить передачу? + Текущая передача + Любая частичная копия на этих часах будет удалена. + Да, отменить + Продолжить отправку + Таймер сна + Повторить + Нет песен + Сохранить эту песню на часах? + Очередь недоступна + Очередь пуста + Нет элементов + Устройство + Доступные выходы + Библиотека + Телефон + Управление · %1$s + Переключиться на воспроизведение на телефоне + Переключить текущую песню на %1$s + Динамик часов + Часы выбраны + Переключить текущую песню на часы + Сначала включите песню + Сначала сохраните эту песню на часах + Устройства Bluetooth + Найти или подключить другую гарнитуру + Подключить наушники к часам + Выбрано на часах + Подключение + Подключено к часам + Подключиться и играть на часах + Активен: %1$d мин + Активен: Конец трека + Таймер выключен + Подключите телефон, чтобы установить таймер + Переключить вывод на телефон + %1$d мин + Конец трека + Выключить + Повторить + Загружено + Играть сейчас + Играть следующей + Добавить в очередь + Сохранено на часах + Сохранение… + Сохранить на часы + Подтвердить сохранение + diff --git a/wear/src/main/res/values/strings.xml b/wear/src/main/res/values/strings.xml index 64cbf2019..ebecb5ae2 100644 --- a/wear/src/main/res/values/strings.xml +++ b/wear/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - PixelPlay + PixelPlayer Not Playing Open on phone Connecting… From dec8fb4e3cb6e4b8f9605647157ac975c600924a Mon Sep 17 00:00:00 2001 From: Dae Euhwa Date: Wed, 6 May 2026 21:52:23 -0500 Subject: [PATCH 8/8] Update Compose compiler Strong Skipping configuration --- app/build.gradle.kts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f72ad66b6..0149cc07f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -141,12 +141,8 @@ composeCompiler { // Applies Compose's strong skipping optimization (skip composables whose parameters // haven't changed) in Debug builds as well, making dev-mode performance more // representative of Release and reducing unnecessary recompositions during development. - enableStrongSkippingMode = true - - // Reduces generated code for non-skippable composables, improving runtime - // performance by eliminating unnecessary group bookkeeping. featureFlags = setOf( - org.jetbrains.kotlin.compose.compiler.gradle.ComposeFeatureFlag.OptimizeNonSkippingGroups + org.jetbrains.kotlin.compose.compiler.gradle.ComposeFeatureFlag.StrongSkipping ) }