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 ) } 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 + + + + 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 + + + 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 + + + + 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 + + + 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 + + + + 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 + + + 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/gradle/libs.versions.toml b/gradle/libs.versions.toml index 82a5898e4..99eaa434c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,22 +1,22 @@ [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" -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" @@ -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" @@ -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" } 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…