fix(i18n): correct grammar errors in Serbian (sr) translation

Eight objective grammatical / lexical errors in `resources/i18n/sr.json`.
No stylistic or strategic re-wording — only corrections where the
current string is grammatically wrong, contains a non-word, or breaks
plural / case agreement.

| Key | Before | After | Why |
| --- | --- | --- | --- |
| `resources.song.fields.bitDepth` | `Битова` | `Битска дубина` | "Битова" is genitive plural of "bit" ("of bits") and drops the "depth" semantics. Adjective+noun shape matches `Битски проток` already used for the adjacent "Bit rate" field |
| `resources.song.fields.channels` | `Канала` | `Канали` | "Канала" is genitive plural ("of channels"); a column header needs nominative plural "Канали" |
| `resources.radio.name` plural | `Радији` | `Радио-станице` | "Радији" is not a valid plural of "Радио" in Serbian. The standard plural for radio stations is "Радио-станице" |
| `ra.input.file.upload_*` and `ra.input.image.upload_*` | `Упустите фајлове / слике …` | `Превуците фајлове / слике …` | "Упустити" means "to engage in / to indulge", not "to drop". For drag-and-drop UIs the standard Serbian verb is "Превуците" ("Drag") |
| `ra.navigation.prev` | `Претход` | `Претх.` | "Претход" is not a word — looks like a truncated "Претходна" missing the period. Restored as a proper abbreviation |
| `about.links.featureRequests` | `Захтеви за функцијама` | `Захтеви за функције` | Wrong case. Serbian "захтев за X" takes accusative ("захтев за помоћ"), not instrumental ("за функцијама") |
| `player.clickToPauseText` / `clickToPlayText` | `Кликни за паузирање / пуштање` | `Кликните за паузирање / пуштање` | The rest of the file uses formal plural imperative ("Кликните…"). Only these two used the singular informal "Кликни", which broke the consistent register |

JSON validated with `python3 -m json.tool`. No keys added, removed, or
re-ordered — diff is purely value substitution. Stylistic and lexical
modernization (e.g. "Уметник" → "Извођач" for music artist, filling
the missing `library` / `plugin` / `nowPlaying` blocks added in upstream
en.json) intentionally left for a follow-up PR after this baseline of
objective fixes lands.
This commit is contained in:
nenadjokic 2026-04-30 20:13:20 +02:00
parent 2307a64da7
commit 1ef72cbbad

View File

@ -7,10 +7,10 @@
"album": "Албум",
"albumArtist": "Уметник албума",
"artist": "Уметник",
"bitDepth": "Битова",
"bitDepth": "Битска дубина",
"bitRate": "Битски проток",
"bpm": "BPM",
"channels": "Канала",
"channels": "Канали",
"comment": "Коментар",
"compilation": "Компилација",
"createdAt": "Датум додавања",
@ -200,7 +200,7 @@
}
},
"radio": {
"name": "Радио |||| Радији",
"name": "Радио |||| Радио-станице",
"fields": {
"createdAt": "Креирана",
"homePageUrl": "URL почетне странице",
@ -327,12 +327,12 @@
},
"input": {
"file": {
"upload_several": "Упустите фајлове да се отпреме, или кликните да их изаберете.",
"upload_single": "Упустите фајл да се отпреми, или кликните да га изаберете."
"upload_several": "Превуците фајлове да се отпреме, или кликните да их изаберете.",
"upload_single": "Превуците фајл да се отпреми, или кликните да га изаберете."
},
"image": {
"upload_several": "Упустите слике да се отпреме, или кликните да их изаберете.",
"upload_single": "Упустите слику да се отпреми, или кликните да је изаберете."
"upload_several": "Превуците слике да се отпреме, или кликните да их изаберете.",
"upload_single": "Превуците слику да се отпреми, или кликните да је изаберете."
},
"password": {
"toggle_hidden": "Прикажи лозинку",
@ -369,7 +369,7 @@
"page_out_of_boundaries": "Број странице %{page} је ван опсега",
"page_range_info": "%{offsetBegin}-%{offsetEnd} од %{total}",
"page_rows_per_page": "Ставки по страници:",
"prev": "Претход",
"prev": "Претх.",
"skip_nav": "Прескочи на садржај"
},
"notification": {
@ -457,8 +457,8 @@
},
"player": {
"clickToDeleteText": "Кликните да обришете %{name}",
"clickToPauseText": "Кликни за паузирање",
"clickToPlayText": "Кликни за пуштање",
"clickToPauseText": "Кликните за паузирање",
"clickToPlayText": "Кликните за пуштање",
"closeText": "Затвори",
"destroyText": "Уништи",
"downloadText": "Преузми",
@ -482,7 +482,7 @@
},
"about": {
"links": {
"featureRequests": "Захтеви за функцијама",
"featureRequests": "Захтеви за функције",
"homepage": "Почетна страница",
"insights": {
"disabled": "Искључено",