Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
74878a7
New translations app_en.arb (Spanish)
zarzet Sep 1, 2026
259e100
New translations app_en.arb (Ukrainian)
zarzet Sep 1, 2026
eacfab8
New translations app_en.arb (Italian)
zarzet Sep 1, 2026
8e6dace
New translations app_en.arb (Indonesian)
zarzet Sep 1, 2026
d7d0aec
New translations app_en.arb (Chinese Traditional)
zarzet Sep 1, 2026
354fc02
New translations app_en.arb (French)
zarzet Sep 1, 2026
6d04277
New translations app_en.arb (Arabic)
zarzet Sep 1, 2026
bfe79f2
New translations app_en.arb (German)
zarzet Sep 1, 2026
a190d05
New translations app_en.arb (Japanese)
zarzet Sep 1, 2026
793b189
New translations app_en.arb (Korean)
zarzet Sep 1, 2026
60758b1
New translations app_en.arb (Dutch)
zarzet Sep 1, 2026
b3ea951
New translations app_en.arb (Portuguese)
zarzet Sep 1, 2026
4173332
New translations app_en.arb (Russian)
zarzet Sep 1, 2026
604b91c
New translations app_en.arb (Turkish)
zarzet Sep 1, 2026
7407f5a
New translations app_en.arb (Chinese Simplified)
zarzet Sep 1, 2026
742828c
New translations app_en.arb (Hindi)
zarzet Sep 1, 2026
9477809
New translations app_en.arb (French)
zarzet Sep 1, 2026
aa9c691
New translations app_en.arb (Korean)
zarzet Sep 1, 2026
ea33b4c
New translations app_en.arb (Korean)
zarzet Sep 1, 2026
8196f7b
New translations app_en.arb (Korean)
zarzet Sep 1, 2026
d06157c
New translations app_en.arb (French)
zarzet Sep 1, 2026
29be8ae
New translations app_en.arb (French)
zarzet Sep 1, 2026
c662134
New translations app_en.arb (Arabic)
zarzet Sep 6, 2026
b952e76
New translations app_en.arb (Portuguese)
zarzet Sep 6, 2026
c983181
New translations app_en.arb (Spanish)
zarzet Sep 6, 2026
a3a633d
New translations app_en.arb (Spanish)
zarzet Sep 6, 2026
b3d825c
New translations app_en.arb (French)
zarzet Sep 6, 2026
2483fbb
New translations app_en.arb (French)
zarzet Sep 6, 2026
2af8267
New translations app_en.arb (Spanish)
zarzet Sep 7, 2026
8af6cf2
New translations app_en.arb (Ukrainian)
zarzet Sep 7, 2026
8a4ce83
New translations app_en.arb (Italian)
zarzet Sep 7, 2026
b6a3256
New translations app_en.arb (Indonesian)
zarzet Sep 7, 2026
380f7c1
New translations app_en.arb (Chinese Traditional)
zarzet Sep 7, 2026
ec745dd
New translations app_en.arb (French)
zarzet Sep 7, 2026
bfb348d
New translations app_en.arb (Arabic)
zarzet Sep 7, 2026
909c86d
New translations app_en.arb (German)
zarzet Sep 7, 2026
d33a933
New translations app_en.arb (Japanese)
zarzet Sep 7, 2026
be057d7
New translations app_en.arb (Korean)
zarzet Sep 7, 2026
5beef58
New translations app_en.arb (Dutch)
zarzet Sep 7, 2026
6bf724a
New translations app_en.arb (Portuguese)
zarzet Sep 7, 2026
6c1c1be
New translations app_en.arb (Russian)
zarzet Sep 7, 2026
548b704
New translations app_en.arb (Turkish)
zarzet Sep 7, 2026
2b0eef8
New translations app_en.arb (Chinese Simplified)
zarzet Sep 7, 2026
907ee74
New translations app_en.arb (Hindi)
zarzet Sep 7, 2026
ad53052
New translations app_en.arb (Korean)
zarzet Sep 7, 2026
833ca66
New translations app_en.arb (French)
zarzet Sep 7, 2026
e4c6425
New translations app_en.arb (Indonesian)
zarzet Sep 8, 2026
5ab2a35
New translations app_en.arb (Spanish)
zarzet Sep 10, 2026
393810a
New translations app_en.arb (Spanish)
zarzet Sep 10, 2026
d5042c4
New translations app_en.arb (Spanish)
zarzet Sep 10, 2026
b743f27
New translations app_en.arb (Indonesian)
zarzet Sep 11, 2026
f007cd1
New translations app_en.arb (Korean)
zarzet Sep 11, 2026
c2916bb
New translations app_en.arb (Indonesian)
zarzet Sep 12, 2026
fb737bc
New translations app_en.arb (Indonesian)
zarzet Sep 12, 2026
f0563a7
New translations app_en.arb (Indonesian)
zarzet Sep 12, 2026
951ae44
New translations app_en.arb (Italian)
zarzet Sep 13, 2026
121c604
New translations app_en.arb (Indonesian)
zarzet Sep 15, 2026
3ad3374
New translations app_en.arb (Indonesian)
zarzet Sep 15, 2026
782e699
New translations app_en.arb (Indonesian)
zarzet Sep 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
311 changes: 206 additions & 105 deletions lib/l10n/arb/app_ar.arb

Large diffs are not rendered by default.

9,862 changes: 5,179 additions & 4,683 deletions lib/l10n/arb/app_de.arb

Large diffs are not rendered by default.

996 changes: 746 additions & 250 deletions lib/l10n/arb/app_es_ES.arb

Large diffs are not rendered by default.

9,848 changes: 5,172 additions & 4,676 deletions lib/l10n/arb/app_fr.arb

Large diffs are not rendered by default.

105 changes: 103 additions & 2 deletions lib/l10n/arb/app_hi.arb
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,7 @@
"description": "Progress dialog title while batch scanning ReplayGain"
},
"replayGainBatchSuccess": "ReplayGain added to {success} of {total} tracks",
"replayGainUnsupportedDecoder": "Some tracks could not be analyzed because their audio codec is not supported by the ReplayGain decoder. Their files were not changed.",
"@replayGainBatchSuccess": {
"description": "Snackbar after batch ReplayGain completes",
"placeholders": {
Expand Down Expand Up @@ -461,6 +462,18 @@
"@aboutSachinsenalDesc": {
"description": "Credit description for sachinsenal0x64"
},
"aboutUnituneDesc": "Open-source music link resolver by Flaze, used for cross-platform fallback matching.",
"@aboutUnituneDesc": {
"description": "Credit for the UniTune resolver"
},
"aboutMusicBrainzDesc": "Open music database maintained by MetaBrainz and its community, used for recording cross-references.",
"@aboutMusicBrainzDesc": {
"description": "Credit for the MusicBrainz database"
},
"aboutSquiglyDesc": "Universal music link service by Liam Macmillan, used as a final cross-platform resolver fallback.",
"@aboutSquiglyDesc": {
"description": "Credit for the Squigly resolver"
},
"aboutAppDescription": "Search music metadata, manage extensions, and organize your library.",
"@aboutAppDescription": {
"description": "App description in header card"
Expand Down Expand Up @@ -842,6 +855,22 @@
"@duplicatesKeepBest": {
"description": "Button that deletes all but the highest-quality copy in a duplicate group"
},
"duplicatesKeepBestAll": "Keep best for all",
"@duplicatesKeepBestAll": {
"description": "Button that keeps the highest-quality copy in every duplicate group and deletes the rest"
},
"duplicatesKeepBestAllMessage": "Keep the best copy of {groupCount} {groupCount, plural, =1{track} other{tracks}} and delete {count} lower-quality {count, plural, =1{copy} other{copies}}?\n\nThe deleted files will be removed from storage.",
"@duplicatesKeepBestAllMessage": {
"description": "Confirmation message for keeping the best copy across every duplicate group",
"placeholders": {
"count": {
"type": "int"
},
"groupCount": {
"type": "int"
}
}
},
"duplicatesKeepBestMessage": "Delete {count} lower-quality copies of \"{trackName}\"?",
"@duplicatesKeepBestMessage": {
"description": "Confirmation message for the keep-best action",
Expand Down Expand Up @@ -3176,6 +3205,10 @@
"@trackReEnrichOnlineSubtitle": {
"description": "Subtitle for re-enrich metadata action for local items"
},
"trackReEnrichBatchSubtitle": "Choose an online or manual update, then review every change before writing",
"@trackReEnrichBatchSubtitle": {
"description": "Subtitle for batch metadata update choices"
},
"trackReEnrichFieldCover": "Cover Art",
"@trackReEnrichFieldCover": {
"description": "Checkbox label for cover art field in re-enrich"
Expand Down Expand Up @@ -3228,6 +3261,22 @@
"@trackReEnrichModeReplaceSubtitle": {
"description": "Explanation for the selected-tag batch metadata mode"
},
"trackReEnrichModeManual": "Set common values",
"@trackReEnrichModeManual": {
"description": "Batch metadata mode that applies shared values to every selected track"
},
"trackReEnrichModeManualSubtitle": "Apply the same values to every selected track",
"@trackReEnrichModeManualSubtitle": {
"description": "Explanation for the manual shared-value batch metadata mode"
},
"trackReEnrichManualFieldsTitle": "Values to apply",
"@trackReEnrichManualFieldsTitle": {
"description": "Heading above manual batch metadata inputs"
},
"trackReEnrichManualHint": "Leave a field empty to keep its current value. Track titles, numbers, and ISRCs stay unchanged.",
"@trackReEnrichManualHint": {
"description": "Safety explanation for manual batch metadata inputs"
},
"trackReEnrichFieldsTitle": "Tags to update",
"@trackReEnrichFieldsTitle": {
"description": "Heading above batch re-enrich field checkboxes"
Expand Down Expand Up @@ -3298,6 +3347,10 @@
"@trackReEnrichSearching": {
"description": "Snackbar while searching metadata from internet for local items"
},
"trackReEnrichPreparing": "Preparing metadata changes...",
"@trackReEnrichPreparing": {
"description": "Progress message while preparing manual batch metadata changes"
},
"trackReEnrichSuccess": "Metadata re-enriched successfully",
"@trackReEnrichSuccess": {
"description": "Snackbar after successful re-enrichment"
Expand Down Expand Up @@ -3889,7 +3942,7 @@
"@lyricsProviderAppleMusicDesc": {
"description": "Description for Apple Music provider"
},
"lyricsProviderQqMusicDesc": "QQ Music (good for Chinese songs, via proxy)",
"lyricsProviderQqMusicDesc": "QQ Music (good for Chinese songs, direct API)",
"@lyricsProviderQqMusicDesc": {
"description": "Description for QQ Music provider"
},
Expand Down Expand Up @@ -6047,6 +6100,45 @@
"@nowPlayingDetails": {
"description": "Menu item and section title for track metadata details"
},
"nowPlayingSleepTimer": "Sleep timer",
"@nowPlayingSleepTimer": {
"description": "Menu item and sheet title for the playback sleep timer"
},
"nowPlayingSleepTimerActive": "Ends at {time}",
"@nowPlayingSleepTimerActive": {
"description": "Active sleep timer deadline shown in the player menu",
"placeholders": {
"time": {
"type": "String"
}
}
},
"nowPlayingSleepTimerMinutes": "{minutes, plural, =1{1 minute} other{{minutes} minutes}}",
"@nowPlayingSleepTimerMinutes": {
"description": "Duration choice for the playback sleep timer",
"placeholders": {
"minutes": {
"type": "int"
}
}
},
"nowPlayingSleepTimerOff": "Turn off sleep timer",
"@nowPlayingSleepTimerOff": {
"description": "Action to cancel the active playback sleep timer"
},
"nowPlayingSleepTimerSet": "Sleep timer set for {duration}",
"@nowPlayingSleepTimerSet": {
"description": "Confirmation after setting the playback sleep timer",
"placeholders": {
"duration": {
"type": "String"
}
}
},
"nowPlayingSleepTimerCancelled": "Sleep timer turned off",
"@nowPlayingSleepTimerCancelled": {
"description": "Confirmation after cancelling the playback sleep timer"
},
"nowPlayingOpenInExternalPlayer": "Open in external player",
"@nowPlayingOpenInExternalPlayer": {
"description": "Menu item to open the current track in an external player"
Expand Down Expand Up @@ -6389,6 +6481,15 @@
"@extensionVerificationBrowserInApp": {
"description": "Chip label for in-app browser verification mode"
},
"extensionVerificationUnavailable": "No verification page is available for {extension}. Retry the download to request a new challenge.",
"@extensionVerificationUnavailable": {
"description": "Shown when the app cannot retrieve a pending verification challenge",
"placeholders": {
"extension": {
"type": "String"
}
}
},
"extensionVerificationHelpTitleManual": "Open verification manually",
"@extensionVerificationHelpTitleManual": {
"description": "Dialog title when automatic browser launch for verification fails"
Expand Down Expand Up @@ -6494,4 +6595,4 @@
"@optionsEmbeddedCoverSizeOriginal": {
"description": "Option that preserves the provider artwork at its original resolution"
}
}
}
Loading