diff --git a/lib/l10n/arb/app_de.arb b/lib/l10n/arb/app_de.arb index 9e894fea..1d46bf1d 100644 --- a/lib/l10n/arb/app_de.arb +++ b/lib/l10n/arb/app_de.arb @@ -2443,7 +2443,7 @@ "@extensionsDownloadPrioritySubtitle": { "description": "Subtitle for download priority" }, - "extensionsNoDownloadProvider": "No extensions with download provider", + "extensionsNoDownloadProvider": "Keine Erweiterungen mit Download-Provider", "@extensionsNoDownloadProvider": { "description": "Empty state - no download providers" }, @@ -3198,7 +3198,7 @@ "@libraryScanSelectFolderFirst": { "description": "Message when trying to scan without folder" }, - "libraryCleanupMissingFiles": "Cleanup Missing Files", + "libraryCleanupMissingFiles": "Fehlende Dateien bereinigen", "@libraryCleanupMissingFiles": { "description": "Button to remove entries for missing files" }, @@ -3210,7 +3210,7 @@ "@libraryClear": { "description": "Button to clear all library entries" }, - "libraryClearSubtitle": "Remove all scanned tracks", + "libraryClearSubtitle": "Alle gescannten Titel entfernen", "@libraryClearSubtitle": { "description": "Subtitle for clear button" }, @@ -3265,7 +3265,7 @@ "@libraryScanning": { "description": "Status during scan" }, - "libraryScanProgress": "{progress}% of {total} files", + "libraryScanProgress": "{progress}% von {total} Dateien", "@libraryScanProgress": { "description": "Scan progress display", "placeholders": { @@ -3294,7 +3294,7 @@ "@libraryCleared": { "description": "Snackbar after clearing library" }, - "libraryStorageAccessRequired": "Storage Access Required", + "libraryStorageAccessRequired": "Speicherzugriff erforderlich", "@libraryStorageAccessRequired": { "description": "Dialog title for storage permission" }, @@ -3302,7 +3302,7 @@ "@libraryStorageAccessMessage": { "description": "Dialog message for storage permission" }, - "libraryFolderNotExist": "Selected folder does not exist", + "libraryFolderNotExist": "Der ausgewählte Ordner existiert nicht", "@libraryFolderNotExist": { "description": "Error when folder doesn't exist" }, @@ -3394,7 +3394,7 @@ "@libraryFilterSortOldest": { "description": "Sort option - oldest first" }, - "libraryFilterActive": "{count} filter(s) active", + "libraryFilterActive": "{count} Filter aktiv", "@libraryFilterActive": { "description": "Badge showing number of active filters", "placeholders": { @@ -3429,11 +3429,11 @@ "@storageSwitchTitle": { "description": "Dialog title when switching storage mode" }, - "storageSwitchToSafTitle": "Switch to SAF Storage?", + "storageSwitchToSafTitle": "Zum SAF-Speicher wechseln?", "@storageSwitchToSafTitle": { "description": "Dialog title when switching to SAF" }, - "storageSwitchToAppTitle": "Switch to App Storage?", + "storageSwitchToAppTitle": "Zum App Speicher wechseln?", "@storageSwitchToAppTitle": { "description": "Dialog title when switching to app storage" }, @@ -3449,7 +3449,7 @@ "@storageSwitchExistingDownloads": { "description": "Section header for existing downloads info" }, - "storageSwitchExistingDownloadsInfo": "{count} tracks in {mode} storage", + "storageSwitchExistingDownloadsInfo": "{count} Titel im {mode} Speicher", "@storageSwitchExistingDownloadsInfo": { "description": "Info about existing downloads count", "placeholders": { @@ -3465,7 +3465,7 @@ "@storageSwitchNewDownloads": { "description": "Section header for new downloads info" }, - "storageSwitchNewDownloadsLocation": "Will be saved to: {location}", + "storageSwitchNewDownloadsLocation": "Wird unter gespeichert: {location}", "@storageSwitchNewDownloadsLocation": { "description": "Shows where new downloads will go", "placeholders": { @@ -3512,7 +3512,7 @@ } } }, - "storageStatsSafCount": "{count} tracks in SAF Storage", + "storageStatsSafCount": "{count} Titel im SAF Speicher", "@storageStatsSafCount": { "description": "Count of tracks in SAF storage", "placeholders": { @@ -3525,7 +3525,7 @@ "@storageModeInfo": { "description": "Info when user has files in both storage modes" }, - "tutorialWelcomeTitle": "Welcome to SpotiFLAC!", + "tutorialWelcomeTitle": "Willkommen bei SpotiFLAC!", "@tutorialWelcomeTitle": { "description": "Tutorial welcome page title" }, @@ -3625,7 +3625,7 @@ "@tutorialExtensionsTip3": { "description": "Tutorial extensions tip 3" }, - "tutorialSettingsTitle": "Customize Your Experience", + "tutorialSettingsTitle": "Passe deine Benutzererfahrung an", "@tutorialSettingsTitle": { "description": "Tutorial settings page title" }, @@ -3641,7 +3641,7 @@ "@tutorialSettingsTip2": { "description": "Tutorial settings tip 2" }, - "tutorialSettingsTip3": "Customize app theme and appearance", + "tutorialSettingsTip3": "App-Design und Aussehen anpassen", "@tutorialSettingsTip3": { "description": "Tutorial settings tip 3" }, @@ -3657,11 +3657,11 @@ "@libraryForceFullScan": { "description": "Button to force a complete rescan of library" }, - "libraryForceFullScanSubtitle": "Rescan all files, ignoring cache", + "libraryForceFullScanSubtitle": "Alle Dateien erneut scannen und Cache ignorieren", "@libraryForceFullScanSubtitle": { "description": "Subtitle for force full scan button" }, - "cleanupOrphanedDownloads": "Cleanup Orphaned Downloads", + "cleanupOrphanedDownloads": "Verwaiste Downloads bereinigen", "@cleanupOrphanedDownloads": { "description": "Button to remove history entries for deleted files" }, @@ -3678,7 +3678,7 @@ } } }, - "cleanupOrphanedDownloadsNone": "No orphaned entries found", + "cleanupOrphanedDownloadsNone": "Keine verwaisten Einträge gefunden", "@cleanupOrphanedDownloadsNone": { "description": "Snackbar when no orphans found" }, @@ -3904,7 +3904,7 @@ "@trackCoverNoSource": { "description": "Snackbar when no cover art URL or embedded cover" }, - "trackLyricsSaved": "Lyrics saved to {fileName}", + "trackLyricsSaved": "Lyrics in {fileName} gespeichert", "@trackLyricsSaved": { "description": "Snackbar after lyrics saved", "placeholders": { @@ -3913,7 +3913,7 @@ } } }, - "trackReEnrichProgress": "Re-enriching metadata...", + "trackReEnrichProgress": "Metadaten neu anreichern...", "@trackReEnrichProgress": { "description": "Snackbar while re-enriching metadata" }, @@ -3921,11 +3921,11 @@ "@trackReEnrichSearching": { "description": "Snackbar while searching metadata from internet for local items" }, - "trackReEnrichSuccess": "Metadata re-enriched successfully", + "trackReEnrichSuccess": "Metadaten erfolgreich neu angereichert", "@trackReEnrichSuccess": { "description": "Snackbar after successful re-enrichment" }, - "trackReEnrichFfmpegFailed": "FFmpeg metadata embed failed", + "trackReEnrichFfmpegFailed": "FFmpeg Metadaten-Einbettung fehlgeschlagen", "@trackReEnrichFfmpegFailed": { "description": "Snackbar when FFmpeg embed fails for MP3/Opus" }, @@ -3942,7 +3942,7 @@ "@trackConvertFormat": { "description": "Menu item - convert audio format" }, - "trackConvertFormatSubtitle": "Convert to MP3 or Opus", + "trackConvertFormatSubtitle": "In MP3 oder Opus konvertieren", "@trackConvertFormatSubtitle": { "description": "Subtitle for convert format menu item" }, @@ -3981,7 +3981,7 @@ "@trackConvertConverting": { "description": "Snackbar while converting" }, - "trackConvertSuccess": "Converted to {format} successfully", + "trackConvertSuccess": "Konvertiert in {format} erfolgreich", "@trackConvertSuccess": { "description": "Snackbar after successful conversion", "placeholders": { @@ -4043,7 +4043,7 @@ } } }, - "collectionAddedToPlaylist": "Added to \"{playlistName}\"", + "collectionAddedToPlaylist": "Zu \"{playlistName} \" hinzugefügt", "@collectionAddedToPlaylist": { "description": "Snackbar after adding track to playlist", "placeholders": { @@ -4052,7 +4052,7 @@ } } }, - "collectionAlreadyInPlaylist": "Already in \"{playlistName}\"", + "collectionAlreadyInPlaylist": "Bereits in \"{playlistName}\"", "@collectionAlreadyInPlaylist": { "description": "Snackbar when track already exists in playlist", "placeholders": { @@ -4069,7 +4069,7 @@ "@collectionPlaylistNameHint": { "description": "Hint text for playlist name input" }, - "collectionPlaylistNameRequired": "Playlist name is required", + "collectionPlaylistNameRequired": "Playlist-Name ist erforderlich", "@collectionPlaylistNameRequired": { "description": "Validation error for empty playlist name" }, @@ -4106,7 +4106,7 @@ "@collectionWishlistEmptySubtitle": { "description": "Wishlist empty state subtitle" }, - "collectionLovedEmptyTitle": "Loved folder is empty", + "collectionLovedEmptyTitle": "Lieblingssongs sind leer", "@collectionLovedEmptyTitle": { "description": "Loved empty state title" }, @@ -4118,7 +4118,7 @@ "@collectionPlaylistEmptyTitle": { "description": "Playlist empty state title" }, - "collectionPlaylistEmptySubtitle": "Long-press + on any track to add it here", + "collectionPlaylistEmptySubtitle": "Drücke lange + auf einem beliebigen Titel, um ihn hier hinzuzufügen", "@collectionPlaylistEmptySubtitle": { "description": "Playlist empty state subtitle" }, @@ -4130,7 +4130,7 @@ "@collectionRemoveFromFolder": { "description": "Tooltip for removing track from wishlist/loved folder" }, - "collectionRemoved": "\"{trackName}\" removed", + "collectionRemoved": "\"{trackName}\" entfernt", "@collectionRemoved": { "description": "Snackbar after removing a track from a collection", "placeholders": { @@ -4139,7 +4139,7 @@ } } }, - "collectionAddedToLoved": "\"{trackName}\" added to Loved", + "collectionAddedToLoved": "\"{trackName}\" zu Lieblingssongs hinzugefügt", "@collectionAddedToLoved": { "description": "Snackbar after adding track to loved folder", "placeholders": { @@ -4148,7 +4148,7 @@ } } }, - "collectionRemovedFromLoved": "\"{trackName}\" removed from Loved", + "collectionRemovedFromLoved": "\"{trackName}\" aus Lieblingssongs entfernt", "@collectionRemovedFromLoved": { "description": "Snackbar after removing track from loved folder", "placeholders": { @@ -4157,7 +4157,7 @@ } } }, - "collectionAddedToWishlist": "\"{trackName}\" added to Wishlist", + "collectionAddedToWishlist": "\"{trackName}\" zur Wunschliste hinzugefügt", "@collectionAddedToWishlist": { "description": "Snackbar after adding track to wishlist", "placeholders": { @@ -4166,7 +4166,7 @@ } } }, - "collectionRemovedFromWishlist": "\"{trackName}\" removed from Wishlist", + "collectionRemovedFromWishlist": "\"{trackName}\" aus der Wunschliste entfernt", "@collectionRemovedFromWishlist": { "description": "Snackbar after removing track from wishlist", "placeholders": { @@ -4179,7 +4179,7 @@ "@trackOptionAddToLoved": { "description": "Bottom sheet action label - add track to loved folder" }, - "trackOptionRemoveFromLoved": "Aus der Wunschliste entfernt", + "trackOptionRemoveFromLoved": "Aus Lieblingssongs entfernt", "@trackOptionRemoveFromLoved": { "description": "Bottom sheet action label - remove track from loved folder" }, @@ -4187,7 +4187,7 @@ "@trackOptionAddToWishlist": { "description": "Bottom sheet action label - add track to wishlist" }, - "trackOptionRemoveFromWishlist": "Remove from Wishlist", + "trackOptionRemoveFromWishlist": "Von der Wunschliste entfernen", "@trackOptionRemoveFromWishlist": { "description": "Bottom sheet action label - remove track from wishlist" }, @@ -4291,7 +4291,7 @@ "@setupModeDownloaderFeature2": { "description": "Downloader mode feature 2" }, - "setupModeDownloaderFeature3": "Manage your local music library", + "setupModeDownloaderFeature3": "Verwalte deine lokale Musikbibliothek", "@setupModeDownloaderFeature3": { "description": "Downloader mode feature 3" }, @@ -4314,221 +4314,5 @@ "setupModeChangeableLater": "Du kannst jederzeit in den Einstellungen zwischen den Modi wechseln.", "@setupModeChangeableLater": { "description": "Hint that mode can be changed later" - }, - "settingsSmartQueueTitle": "Smarte Warteschlange", - "@settingsSmartQueueTitle": { - "description": "Title for Smart Queue toggle in settings" - }, - "settingsSmartQueueSubtitle": "Ähnliche Titel automatisch entdecken und zu deiner Wiedergabeliste hinzufügen", - "@settingsSmartQueueSubtitle": { - "description": "Subtitle for Smart Queue toggle in settings" - }, - "whatsNewTitle": "Was ist neu in 4.0", - "@whatsNewTitle": { - "description": "Title for the What's New screen" - }, - "whatsNewSubtitle": "SpotiFLAC hat sich weiterentwickelt hier ist was sich seit 3.x geändert hat", - "@whatsNewSubtitle": { - "description": "Subtitle for the What's New screen" - }, - "whatsNewWelcomeTitle": "SpotiFLAC Mobile 4.0", - "@whatsNewWelcomeTitle": { - "description": "Welcome page title in What's New screen" - }, - "whatsNewWelcomeDesc": "Willkommen zurück! Dies ist ein großes Update mit neuen Features. Wische durch um zu sehen, was sich geändert hat.", - "@whatsNewWelcomeDesc": { - "description": "Welcome page description in What's New screen" - }, - "whatsNewWelcomeTip1": "Neuer Streaming-Modus mit Sofortwiedergabe", - "@whatsNewWelcomeTip1": { - "description": "Welcome page tip 1" - }, - "whatsNewWelcomeTip2": "Neue Bibliothek und Vollbild-Player", - "@whatsNewWelcomeTip2": { - "description": "Welcome page tip 2" - }, - "whatsNewWelcomeTip3": "Batch-Tools, Performance-Boosts und mehr", - "@whatsNewWelcomeTip3": { - "description": "Welcome page tip 3" - }, - "whatsNewStreamingTitle": "Streaming-Modus", - "@whatsNewStreamingTitle": { - "description": "What's New feature: Streaming Mode title" - }, - "whatsNewStreamingDesc": "Tippe auf einen Titel, um sofort abzuspielen kein Download nötig. Vollbild-Player mit synchronisierten Songtexten und Mediensteuerungen.", - "@whatsNewStreamingDesc": { - "description": "What's New feature: Streaming Mode description" - }, - "whatsNewSmartQueueTitle": "Smarte Warteschlange", - "@whatsNewSmartQueueTitle": { - "description": "What's New feature: Smart Queue title" - }, - "whatsNewSmartQueueDesc": "Deine Warteschlange automatisch kuratiert mit verwandten Tracks und Künstlern Entdeckung. Nie geht die Musik aus.", - "@whatsNewSmartQueueDesc": { - "description": "What's New feature: Smart Queue description" - }, - "whatsNewDualModeTitle": "Dual-Modus", - "@whatsNewDualModeTitle": { - "description": "What's New feature: Dual Mode title" - }, - "whatsNewDualModeDesc": "Wechsel jederzeit zwischen dem Downloader und dem Streaming-Modus. Alle Tasten passen sich automatisch an.", - "@whatsNewDualModeDesc": { - "description": "What's New feature: Dual Mode description" - }, - "whatsNewLibraryTitle": "Neu gestaltete Bibliothek", - "@whatsNewLibraryTitle": { - "description": "What's New feature: Library redesign title" - }, - "whatsNewLibraryDesc": "Playlist-erstes Layout mit Drag-and-Drop Kategorisierung, benutzerdefinierten Covern und Mehrfachauswahl-Aktionen.", - "@whatsNewLibraryDesc": { - "description": "What's New feature: Library redesign description" - }, - "whatsNewPlayerTitle": "Vollbild-Player", - "@whatsNewPlayerTitle": { - "description": "What's New feature: Full-Screen Player title" - }, - "whatsNewPlayerDesc": "Cover art parallax, synchronisierte Songtexte, Wiedergabe der Persistenz bei Neustarts und Download Button im Player.", - "@whatsNewPlayerDesc": { - "description": "What's New feature: Full-Screen Player description" - }, - "whatsNewContextMenuTitle": "Menü lange drücken", - "@whatsNewContextMenuTitle": { - "description": "What's New feature: Context Menus title" - }, - "whatsNewContextMenuDesc": "Drücke lange auf einen Titel für schnelle Aktionen fügen Sie zu Wiedergabeliste, Teilen, Konvertieren oder erneuern Sie Metadaten hinzu.", - "@whatsNewContextMenuDesc": { - "description": "What's New feature: Context Menus description" - }, - "whatsNewPerformanceTitle": "Performance", - "@whatsNewPerformanceTitle": { - "description": "What's New feature: Performance title" - }, - "whatsNewPerformanceDesc": "Schnelleres Starten, reduzierte Speicherauslastung, SQLite-gestützte Dauerhaftigkeit und granulare UI-Updates.", - "@whatsNewPerformanceDesc": { - "description": "What's New feature: Performance description" - }, - "whatsNewBatchToolsTitle": "Batch-Tools", - "@whatsNewBatchToolsTitle": { - "description": "What's New feature: Batch Tools title" - }, - "whatsNewBatchToolsDesc": "Mehrfachauswahl-Freigabe, Batch-Konvertierung in MP3/Opus und Batch-Bereicherung von Metadaten in Ihrer gesamten Bibliothek.", - "@whatsNewBatchToolsDesc": { - "description": "What's New feature: Batch Tools description" - }, - "whatsNewStreamingTip1": "Tippe auf irgendeinen Titel, um ihn sofort abzuspielen", - "@whatsNewStreamingTip1": { - "description": "What's New tip: streaming instant play" - }, - "whatsNewStreamingTip2": "Synced lyrics in the full-screen player", - "@whatsNewStreamingTip2": { - "description": "What's New tip: streaming synced lyrics" - }, - "whatsNewStreamingTip3": "Titel direkt vom Player herunterladen", - "@whatsNewStreamingTip3": { - "description": "What's New tip: streaming download from player" - }, - "whatsNewSmartQueueTip1": "Queue auto-fills with related tracks", - "@whatsNewSmartQueueTip1": { - "description": "What's New tip: smart queue auto-fill" - }, - "whatsNewSmartQueueTip2": "Discover new artists as you listen", - "@whatsNewSmartQueueTip2": { - "description": "What's New tip: smart queue artist discovery" - }, - "whatsNewSmartQueueTip3": "Never run out of music to play", - "@whatsNewSmartQueueTip3": { - "description": "What's New tip: smart queue endless" - }, - "whatsNewDualModeTip1": "Switch modes anytime in Settings", - "@whatsNewDualModeTip1": { - "description": "What's New tip: dual mode switch" - }, - "whatsNewDualModeTip2": "UI buttons adapt to your current mode", - "@whatsNewDualModeTip2": { - "description": "What's New tip: dual mode adaptive UI" - }, - "whatsNewDualModeTip3": "Download für Offline, Stream für Sofortwiedergabe", - "@whatsNewDualModeTip3": { - "description": "What's New tip: dual mode use cases" - }, - "whatsNewLibraryTip1": "Drag and drop to organize playlists", - "@whatsNewLibraryTip1": { - "description": "What's New tip: library drag and drop" - }, - "whatsNewLibraryTip2": "Set custom cover images for playlists", - "@whatsNewLibraryTip2": { - "description": "What's New tip: library custom covers" - }, - "whatsNewLibraryTip3": "Multi-select tracks for batch actions", - "@whatsNewLibraryTip3": { - "description": "What's New tip: library multi-select" - }, - "whatsNewPlayerTip1": "Cover mit Parallaxen-Scrolling-Effekt", - "@whatsNewPlayerTip1": { - "description": "What's New tip: player parallax" - }, - "whatsNewPlayerTip2": "Playback persists across app restarts", - "@whatsNewPlayerTip2": { - "description": "What's New tip: player persistence" - }, - "whatsNewPlayerTip3": "Synced lyrics while you listen", - "@whatsNewPlayerTip3": { - "description": "What's New tip: player lyrics" - }, - "whatsNewContextMenuTip1": "Add tracks to any playlist instantly", - "@whatsNewContextMenuTip1": { - "description": "What's New tip: context menu add to playlist" - }, - "whatsNewContextMenuTip2": "Mit einem Klick teilen oder konvertieren", - "@whatsNewContextMenuTip2": { - "description": "What's New tip: context menu share/convert" - }, - "whatsNewContextMenuTip3": "Metadaten bei Bedarf neu anreichern", - "@whatsNewContextMenuTip3": { - "description": "What's New tip: context menu re-enrich" - }, - "whatsNewBatchToolsTip1": "Mehrere Titel gleichzeitig teilen", - "@whatsNewBatchToolsTip1": { - "description": "What's New tip: batch share" - }, - "whatsNewBatchToolsTip2": "Batch-Konvertierung in MP3 oder Opus Format", - "@whatsNewBatchToolsTip2": { - "description": "What's New tip: batch convert" - }, - "whatsNewBatchToolsTip3": "Metadaten in Ihrer Bibliothek neu anreichern", - "@whatsNewBatchToolsTip3": { - "description": "What's New tip: batch re-enrich" - }, - "whatsNewPerformanceTip1": "Schnellere App Startzeit", - "@whatsNewPerformanceTip1": { - "description": "What's New tip: performance startup" - }, - "whatsNewPerformanceTip2": "Verringerte Speicherauslastung während der Wiedergabe", - "@whatsNewPerformanceTip2": { - "description": "What's New tip: performance memory" - }, - "whatsNewPerformanceTip3": "SQLite-gesicherter Speicher für Zuverlässigkeit", - "@whatsNewPerformanceTip3": { - "description": "What's New tip: performance SQLite" - }, - "whatsNewReadyMessage": "Alles ist bereit, viel Spaß mit dem neuen SpotiFLAC!", - "@whatsNewReadyMessage": { - "description": "Ready card message on last What's New page" - }, - "whatsNewGetStarted": "Los geht's", - "@whatsNewGetStarted": { - "description": "Button text to dismiss What's New screen" - }, - "whatsNewPageIndicator": "{current} von {total}", - "@whatsNewPageIndicator": { - "description": "Page indicator text in What's New screen", - "placeholders": { - "current": { - "type": "int" - }, - "total": { - "type": "int" - } - } } } \ No newline at end of file