From 1ef72cbbad748415a359a4c8959dd50ba8ee158f Mon Sep 17 00:00:00 2001 From: nenadjokic Date: Thu, 30 Apr 2026 20:13:20 +0200 Subject: [PATCH] fix(i18n): correct grammar errors in Serbian (sr) translation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- resources/i18n/sr.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/resources/i18n/sr.json b/resources/i18n/sr.json index 1cf7e39e7..debb6a325 100644 --- a/resources/i18n/sr.json +++ b/resources/i18n/sr.json @@ -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": "Искључено",