From d0a8c8b61a916220f8e1a0b2f88153a166f8026e Mon Sep 17 00:00:00 2001
From: PolarniMeda <32743409+PolarniMeda@users.noreply.github.com>
Date: Tue, 19 Nov 2024 13:47:44 +0100
Subject: [PATCH] feat: Add Serbian translation (#952)
---
client/src/locales/index.js | 4 +
client/src/locales/sr-Cyrl-CS/core.js | 253 +++++++++++++++++++++++++
client/src/locales/sr-Cyrl-CS/index.js | 8 +
client/src/locales/sr-Cyrl-CS/login.js | 23 +++
client/src/locales/sr-Latn-CS/core.js | 253 +++++++++++++++++++++++++
client/src/locales/sr-Latn-CS/index.js | 8 +
client/src/locales/sr-Latn-CS/login.js | 23 +++
server/api/models/User.js | 2 +
8 files changed, 574 insertions(+)
create mode 100644 client/src/locales/sr-Cyrl-CS/core.js
create mode 100644 client/src/locales/sr-Cyrl-CS/index.js
create mode 100644 client/src/locales/sr-Cyrl-CS/login.js
create mode 100644 client/src/locales/sr-Latn-CS/core.js
create mode 100644 client/src/locales/sr-Latn-CS/index.js
create mode 100644 client/src/locales/sr-Latn-CS/login.js
diff --git a/client/src/locales/index.js b/client/src/locales/index.js
index b6c60240..38bd0daf 100644
--- a/client/src/locales/index.js
+++ b/client/src/locales/index.js
@@ -19,6 +19,8 @@ import ptBR from './pt-BR';
import roRO from './ro-RO';
import ruRU from './ru-RU';
import skSK from './sk-SK';
+import srCyrlCS from './sr-Cyrl-CS';
+import srLatnCS from './sr-Latn-CS';
import svSE from './sv-SE';
import trTR from './tr-TR';
import ukUA from './uk-UA';
@@ -48,6 +50,8 @@ const locales = [
roRO,
ruRU,
skSK,
+ srCyrlCS,
+ srLatnCS,
svSE,
trTR,
ukUA,
diff --git a/client/src/locales/sr-Cyrl-CS/core.js b/client/src/locales/sr-Cyrl-CS/core.js
new file mode 100644
index 00000000..47d9f955
--- /dev/null
+++ b/client/src/locales/sr-Cyrl-CS/core.js
@@ -0,0 +1,253 @@
+import dateFns from 'date-fns/locale/sr';
+
+export default {
+ dateFns,
+
+ format: {
+ date: 'd.M.yyyy.',
+ time: 'p',
+ dateTime: '$t(format:date) $t(format:time)',
+ longDate: 'd. MMM',
+ longDateTime: "d. MMMM 'u' p",
+ fullDate: 'd. MMM y',
+ fullDateTime: "d. MMMM y 'u' p",
+ },
+
+ translation: {
+ common: {
+ aboutPlanka: 'O Planka',
+ account: 'Налог',
+ actions: 'Радње',
+ addAttachment_title: 'Додај прилог',
+ addComment: 'Додај коментар',
+ addManager_title: 'Додај руководиоца',
+ addMember_title: 'Додај члана',
+ addUser_title: 'Додај корисника',
+ administrator: 'Администратор',
+ all: 'Све',
+ allChangesWillBeAutomaticallySavedAfterConnectionRestored:
+ 'Све промене ће аутоматски бити сачуване
након успостављања конекције.',
+ areYouSureYouWantToDeleteThisAttachment: 'Да ли заиста желите да обришете овај прилог?',
+ areYouSureYouWantToDeleteThisBoard: 'Да ли заиста желите да обришете ову таблу?',
+ areYouSureYouWantToDeleteThisCard: 'Да ли заиста желите да обришете ову картицу?',
+ areYouSureYouWantToDeleteThisComment: 'Да ли заиста желите да обришете овај коментар?',
+ areYouSureYouWantToDeleteThisLabel: 'Да ли заиста желите да обришете ову ознаку?',
+ areYouSureYouWantToDeleteThisList: 'Да ли заиста желите да обришете овај списак?',
+ areYouSureYouWantToDeleteThisProject: 'Да ли заиста желите да обришете овај пројекат?',
+ areYouSureYouWantToDeleteThisTask: 'Да ли заиста желите да обришете овај задатак?',
+ areYouSureYouWantToDeleteThisUser: 'Да ли заиста желите да обришете овог корисника?',
+ areYouSureYouWantToLeaveBoard: 'Да ли заиста желите да напустите ову таблу?',
+ areYouSureYouWantToLeaveProject: 'Да ли заиста желите да напустите овај пројекат?',
+ areYouSureYouWantToRemoveThisManagerFromProject:
+ 'Да ли заиста желите да уклоните овог руководиоца из овог пројекта?',
+ areYouSureYouWantToRemoveThisMemberFromBoard:
+ 'Да ли заиста желите да уклоните овог члана из ове табле?',
+ attachment: 'Прилог',
+ attachments: 'Прилози',
+ authentication: 'Аутентификација',
+ background: 'Позадина',
+ board: 'Табла',
+ boardNotFound_title: 'Табла није пронађена',
+ canComment: 'Може да коментарише',
+ canEditContentOfBoard: 'Може да уређује садржај табле.',
+ canOnlyViewBoard: 'Може само да прегледа таблу.',
+ cardActions_title: 'Радње над картицом',
+ cardNotFound_title: 'Картица није пронађена',
+ cardOrActionAreDeleted: 'Картица или радња су обрисане.',
+ color: 'Боја',
+ copy_inline: 'копија',
+ createBoard_title: 'Направи таблу',
+ createLabel_title: 'Направи ознаку',
+ createNewOneOrSelectExistingOne: 'Направи нову или изабери
постојећу.',
+ createProject_title: 'Направи пројекат',
+ createTextFile_title: 'Направи текстуалну датотеку',
+ currentPassword: 'Тренутна лозинка',
+ dangerZone_title: 'Опасна зона',
+ date: 'Датум',
+ dueDate: 'Рок',
+ dueDate_title: 'Рок',
+ deleteAttachment_title: 'Обриши прилог',
+ deleteBoard_title: 'Обриши таблу',
+ deleteCard_title: 'Обриши картицу',
+ deleteComment_title: 'Обриши коментар',
+ deleteLabel_title: 'Обриши ознаку',
+ deleteList_title: 'Обриши списак',
+ deleteProject_title: 'Обриши пројекат',
+ deleteTask_title: 'Обриши задатак',
+ deleteUser_title: 'Обриши корисника',
+ description: 'Опис',
+ detectAutomatically: 'Детектуј аутоматски',
+ dropFileToUpload: 'Превуци датотеку за слање',
+ editor: 'Уређивач',
+ editAttachment_title: 'Уреди прилог',
+ editAvatar_title: 'Уреди аватара',
+ editBoard_title: 'Уреди таблу',
+ editDueDate_title: 'Уреди рок',
+ editEmail_title: 'Уреди е-пошту',
+ editInformation_title: 'Уреди информације',
+ editLabel_title: 'Уреди ознаку',
+ editPassword_title: 'Измени лозинку',
+ editPermissions_title: 'Уреди овлашћења',
+ editStopwatch_title: 'Уреди штоперицу',
+ editUsername_title: 'Измени корисничко име',
+ email: 'Е-пошта',
+ emailAlreadyInUse: 'Е-пошта је већ у употреби',
+ enterCardTitle: 'Унеси наслов картице... [Ctrl+Enter] да се аутоматски отвори.',
+ enterDescription: 'Унеси опис...',
+ enterFilename: 'Унеси назив датотеке',
+ enterListTitle: 'Унеси наслов списка...',
+ enterProjectTitle: 'Унеси наслов пројекта',
+ enterTaskDescription: 'Унеси опис задатка...',
+ filterByLabels_title: 'Филтрирај према ознакама',
+ filterByMembers_title: 'Филтрирај према члановима',
+ fromComputer_title: 'Са рачунара',
+ fromTrello: 'Са Trello-а',
+ general: 'Опште',
+ hours: 'Сати',
+ importBoard_title: 'Увези таблу',
+ invalidCurrentPassword: 'Неисправна тренутна лозинка',
+ labels: 'Ознаке',
+ language: 'Језик',
+ leaveBoard_title: 'Напусти таблу',
+ leaveProject_title: 'Напусти пројекат',
+ linkIsCopied: 'Веза је ископирана',
+ list: 'Списак',
+ listActions_title: 'Радње над списком',
+ managers: 'Руководиоци',
+ managerActions_title: 'Радње над руководиоцима',
+ members: 'Чланови',
+ memberActions_title: 'Радње над члановима',
+ minutes: 'Минути',
+ moveCard_title: 'Премести картицу',
+ name: 'Име',
+ newestFirst: 'Прво најновије',
+ newEmail: 'Нова е-пошта',
+ newPassword: 'Нова лозинка',
+ newUsername: 'Ново корисничко име',
+ noConnectionToServer: 'Нема конекције са сервером',
+ noBoards: 'Нема табли',
+ noLists: 'Нема спискова',
+ noProjects: 'Нема пројеката',
+ notifications: 'Обавештења',
+ noUnreadNotifications: 'Нема непрочитаних обавештења.',
+ oldestFirst: 'Прво најстарије',
+ openBoard_title: 'Отвори таблу',
+ optional_inline: 'опционо',
+ organization: 'Организација',
+ phone: 'Телефон',
+ preferences: 'Својства',
+ pressPasteShortcutToAddAttachmentFromClipboard:
+ 'Савет: притисни Ctrl-V (Cmd-V на Меку) да би додао прилог са бележнице.',
+ project: 'Пројекат',
+ projectNotFound_title: 'Пројекат није пронађен',
+ removeManager_title: 'Уклони руководиоца',
+ removeMember_title: 'Уклони члана',
+ searchLabels: 'Претражи ознаке...',
+ searchMembers: 'Претражи чланове...',
+ searchUsers: 'Претражи кориснике...',
+ searchCards: 'Претражи картице...',
+ seconds: 'Секунде',
+ selectBoard: 'Изабери таблу',
+ selectList: 'Изабери списак',
+ selectPermissions_title: 'Изабери одобрења',
+ selectProject: 'Изабери пројекат',
+ settings: 'Подешавања',
+ sortList_title: 'Сложи списак',
+ stopwatch: 'Штоперица',
+ subscribeToMyOwnCardsByDefault: 'Подразумевано се претплати на сопствене картице',
+ taskActions_title: 'Радње над задатком',
+ tasks: 'Задаци',
+ thereIsNoPreviewAvailableForThisAttachment: 'Нема прегледа доступног за овај прилог.',
+ time: 'Време',
+ title: 'Наслов',
+ userActions_title: 'Корисничке радње',
+ userAddedThisCardToList: '<0>{{user}}0><1> је додао ову картицу на {{list}}1>',
+ userLeftNewCommentToCard: '{{user}} је оставио нови коментар «{{comment}}» у <2>{{card}}2>',
+ userMovedCardFromListToList:
+ '{{user}} је преместио <2>{{card}}2> са {{fromList}} у {{toList}}',
+ userMovedThisCardFromListToList:
+ '<0>{{user}}0><1> је преместио ову картицу са {{fromList}} на {{toList}}1>',
+ username: 'Корисничко име',
+ usernameAlreadyInUse: 'Корисничко име је већ у употреби',
+ users: 'Корисници',
+ version: 'Верзија',
+ viewer: 'Прегледач',
+ writeComment: 'Напиши коментар...',
+ },
+
+ action: {
+ addAnotherCard: 'Додај још једну картицу',
+ addAnotherList: 'Додај још један списак',
+ addAnotherTask: 'Додај још један задатак',
+ addCard: 'Додај картицу',
+ addCard_title: 'Додај картицу',
+ addComment: 'Додај коментар',
+ addList: 'Додај списак',
+ addMember: 'Додај члана',
+ addMoreDetailedDescription: 'Додај детаљнији опис',
+ addTask: 'Додај задатак',
+ addToCard: 'Додај на картицу',
+ addUser: 'Додај корисника',
+ copyLink_title: 'Копирај везу',
+ createBoard: 'Направи таблу',
+ createFile: 'Направи датотеку',
+ createLabel: 'Направи ознаку',
+ createNewLabel: 'Направи нову ознаку',
+ createProject: 'Направи пројекат',
+ delete: 'Обриши',
+ deleteAttachment: 'Обриши прилог',
+ deleteAvatar: 'Обриши аватара',
+ deleteBoard: 'Обриши таблу',
+ deleteCard: 'Обриши картицу',
+ deleteCard_title: 'Обриши картицу',
+ deleteComment: 'Обриши коментар',
+ deleteImage: 'Обриши слику',
+ deleteLabel: 'Обриши ознаку',
+ deleteList: 'Обриши списак',
+ deleteList_title: 'Обриши списак',
+ deleteProject: 'Обриши пројекат',
+ deleteProject_title: 'Обриши пројекат',
+ deleteTask: 'Обриши задатак',
+ deleteTask_title: 'Обриши задатак',
+ deleteUser: 'Обриши корисника',
+ duplicate: 'Клонирај',
+ duplicateCard_title: 'Клонирај картицу',
+ edit: 'Измени',
+ editDueDate_title: 'Измени рок',
+ editDescription_title: 'Измени опис',
+ editEmail_title: 'Измени е-пошту',
+ editInformation_title: 'Измени информације',
+ editPassword_title: 'Измени лозинку',
+ editPermissions: 'Измени одобрења',
+ editStopwatch_title: 'Измени штоперицу',
+ editTitle_title: 'Измени наслов',
+ editUsername_title: 'Измени корисничко име',
+ hideDetails: 'Сакриј детаље',
+ import: 'Увези',
+ leaveBoard: 'Напусти таблу',
+ leaveProject: 'Напусти пројекат',
+ logOut_title: 'Одјава',
+ makeCover_title: 'Направи омот',
+ move: 'Премести',
+ moveCard_title: 'Премести картицу',
+ remove: 'Уклони',
+ removeBackground: 'Уклони позадину',
+ removeCover_title: 'Уклони омот',
+ removeFromBoard: 'Уклони са табле',
+ removeFromProject: 'Уклони из пројекта',
+ removeManager: 'Уклони руководиоца',
+ removeMember: 'Уклони члана',
+ save: 'Сачувај',
+ showAllAttachments: 'Прикажи све ({{hidden}} сакривене прилоге)',
+ showDetails: 'Прикажи детаље',
+ showFewerAttachments: 'Прикажи мање прилога',
+ sortList_title: 'Сложи списак',
+ start: 'Почни',
+ stop: 'Заустави',
+ subscribe: 'Претплати се',
+ unsubscribe: 'Укини претплату',
+ uploadNewAvatar: 'Постави нови аватар',
+ uploadNewImage: 'Постави нову слику',
+ },
+ },
+};
diff --git a/client/src/locales/sr-Cyrl-CS/index.js b/client/src/locales/sr-Cyrl-CS/index.js
new file mode 100644
index 00000000..a70481b8
--- /dev/null
+++ b/client/src/locales/sr-Cyrl-CS/index.js
@@ -0,0 +1,8 @@
+import login from './login';
+
+export default {
+ language: 'sr-Cyrl-CS',
+ country: 'rs',
+ name: 'Српски (ћирилица)',
+ embeddedLocale: login,
+};
diff --git a/client/src/locales/sr-Cyrl-CS/login.js b/client/src/locales/sr-Cyrl-CS/login.js
new file mode 100644
index 00000000..11bc7d74
--- /dev/null
+++ b/client/src/locales/sr-Cyrl-CS/login.js
@@ -0,0 +1,23 @@
+export default {
+ translation: {
+ common: {
+ emailOrUsername: 'Е-пошта или корисничко име',
+ invalidEmailOrUsername: 'Неисправна е-пошта или корисничко име',
+ invalidCredentials: 'Неисправни акредитиви',
+ invalidPassword: 'Неисправна лозинка',
+ logInToPlanka: 'Пријавите се у Planka',
+ noInternetConnection: 'Нема конекције са интернетом',
+ pageNotFound_title: 'Страница није пронађена',
+ password: 'Лозинка',
+ projectManagement: 'Управљање пројектима',
+ serverConnectionFailed: 'Неуспешна конекција са сервером',
+ unknownError: 'Непозната грешка, покушајте поново касније',
+ useSingleSignOn: 'Користи универзалну пријаву',
+ },
+
+ action: {
+ logIn: 'Пријава',
+ logInWithSSO: 'Пријава са УП',
+ },
+ },
+};
diff --git a/client/src/locales/sr-Latn-CS/core.js b/client/src/locales/sr-Latn-CS/core.js
new file mode 100644
index 00000000..1b18e25b
--- /dev/null
+++ b/client/src/locales/sr-Latn-CS/core.js
@@ -0,0 +1,253 @@
+import dateFns from 'date-fns/locale/sr-Latn';
+
+export default {
+ dateFns,
+
+ format: {
+ date: 'd.M.yyyy.',
+ time: 'p',
+ dateTime: '$t(format:date) $t(format:time)',
+ longDate: 'd. MMM',
+ longDateTime: "d. MMMM 'u' p",
+ fullDate: 'd. MMM y',
+ fullDateTime: "d. MMMM y 'u' p",
+ },
+
+ translation: {
+ common: {
+ aboutPlanka: 'O Planka',
+ account: 'Nalog',
+ actions: 'Radnje',
+ addAttachment_title: 'Dodaj prilog',
+ addComment: 'Dodaj komentar',
+ addManager_title: 'Dodaj rukovodioca',
+ addMember_title: 'Dodaj člana',
+ addUser_title: 'Dodaj korisnika',
+ administrator: 'Administrator',
+ all: 'Sve',
+ allChangesWillBeAutomaticallySavedAfterConnectionRestored:
+ 'Sve promene će automatski biti sačuvane
nakon uspostavljanja konekcije.',
+ areYouSureYouWantToDeleteThisAttachment: 'Da li zaista želite da obrišete ovaj prilog?',
+ areYouSureYouWantToDeleteThisBoard: 'Da li zaista želite da obrišete ovu tablu?',
+ areYouSureYouWantToDeleteThisCard: 'Da li zaista želite da obrišete ovu karticu?',
+ areYouSureYouWantToDeleteThisComment: 'Da li zaista želite da obrišete ovaj komentar?',
+ areYouSureYouWantToDeleteThisLabel: 'Da li zaista želite da obrišete ovu oznaku?',
+ areYouSureYouWantToDeleteThisList: 'Da li zaista želite da obrišete ovaj spisak?',
+ areYouSureYouWantToDeleteThisProject: 'Da li zaista želite da obrišete ovaj projekat?',
+ areYouSureYouWantToDeleteThisTask: 'Da li zaista želite da obrišete ovaj zadatak?',
+ areYouSureYouWantToDeleteThisUser: 'Da li zaista želite da obrišete ovog korisnika?',
+ areYouSureYouWantToLeaveBoard: 'Da li zaista želite da napustite ovu tablu?',
+ areYouSureYouWantToLeaveProject: 'Da li zaista želite da napustite ovaj projekat?',
+ areYouSureYouWantToRemoveThisManagerFromProject:
+ 'Da li zaista želite da uklonite ovog rukovodioca iz ovog projekta?',
+ areYouSureYouWantToRemoveThisMemberFromBoard:
+ 'Da li zaista želite da uklonite ovog člana iz ove table?',
+ attachment: 'Prilog',
+ attachments: 'Prilozi',
+ authentication: 'Autentifikacija',
+ background: 'Pozadina',
+ board: 'Tabla',
+ boardNotFound_title: 'Tabla nije pronađena',
+ canComment: 'Može da komentariše',
+ canEditContentOfBoard: 'Može da uređuje sadržaj table.',
+ canOnlyViewBoard: 'Može samo da pregleda tablu.',
+ cardActions_title: 'Radnje nad karticom',
+ cardNotFound_title: 'Kartica nije pronađena',
+ cardOrActionAreDeleted: 'Kartica ili radnja su obrisane.',
+ color: 'Boja',
+ copy_inline: 'kopija',
+ createBoard_title: 'Napravi tablu',
+ createLabel_title: 'Napravi oznaku',
+ createNewOneOrSelectExistingOne: 'Napravi novu ili izaberi
postojeću.',
+ createProject_title: 'Napravi projekat',
+ createTextFile_title: 'Napravi tekstualnu datoteku',
+ currentPassword: 'Trenutna lozinka',
+ dangerZone_title: 'Opasna zona',
+ date: 'Datum',
+ dueDate: 'Rok',
+ dueDate_title: 'Rok',
+ deleteAttachment_title: 'Obriši prilog',
+ deleteBoard_title: 'Obriši tablu',
+ deleteCard_title: 'Obriši karticu',
+ deleteComment_title: 'Obriši komentar',
+ deleteLabel_title: 'Obriši oznaku',
+ deleteList_title: 'Obriši spisak',
+ deleteProject_title: 'Obriši projekat',
+ deleteTask_title: 'Obriši zadatak',
+ deleteUser_title: 'Obriši korisnika',
+ description: 'Opis',
+ detectAutomatically: 'Detektuj automatski',
+ dropFileToUpload: 'Prevuci datoteku za slanje',
+ editor: 'Uređivač',
+ editAttachment_title: 'Uredi prilog',
+ editAvatar_title: 'Uredi avatara',
+ editBoard_title: 'Uredi tablu',
+ editDueDate_title: 'Uredi rok',
+ editEmail_title: 'Uredi e-poštu',
+ editInformation_title: 'Uredi informacije',
+ editLabel_title: 'Uredi oznaku',
+ editPassword_title: 'Izmeni lozinku',
+ editPermissions_title: 'Uredi ovlašćenja',
+ editStopwatch_title: 'Uredi štopericu',
+ editUsername_title: 'Izmeni korisničko ime',
+ email: 'E-pošta',
+ emailAlreadyInUse: 'E-pošta je već u upotrebi',
+ enterCardTitle: 'Unesi naslov kartice... [Ctrl+Enter] da se automatski otvori.',
+ enterDescription: 'Unesi opis...',
+ enterFilename: 'Unesi naziv datoteke',
+ enterListTitle: 'Unesi naslov spiska...',
+ enterProjectTitle: 'Unesi naslov projekta',
+ enterTaskDescription: 'Unesi opis zadatka...',
+ filterByLabels_title: 'Filtriraj prema oznakama',
+ filterByMembers_title: 'Filtriraj prema članovima',
+ fromComputer_title: 'Sa računara',
+ fromTrello: 'Sa Trello-a',
+ general: 'Opšte',
+ hours: 'Sati',
+ importBoard_title: 'Uvezi tablu',
+ invalidCurrentPassword: 'Neispravna trenutna lozinka',
+ labels: 'Oznake',
+ language: 'Jezik',
+ leaveBoard_title: 'Napusti tablu',
+ leaveProject_title: 'Napusti projekat',
+ linkIsCopied: 'Veza je iskopirana',
+ list: 'Spisak',
+ listActions_title: 'Radnje nad spiskom',
+ managers: 'Rukovodioci',
+ managerActions_title: 'Radnje nad rukovodiocima',
+ members: 'Članovi',
+ memberActions_title: 'Radnje nad članovima',
+ minutes: 'Minuti',
+ moveCard_title: 'Premesti karticu',
+ name: 'Ime',
+ newestFirst: 'Prvo najnovije',
+ newEmail: 'Nova e-pošta',
+ newPassword: 'Nova lozinka',
+ newUsername: 'Novo korisničko ime',
+ noConnectionToServer: 'Nema konekcije sa serverom',
+ noBoards: 'Nema tabli',
+ noLists: 'Nema spiskova',
+ noProjects: 'Nema projekata',
+ notifications: 'Obaveštenja',
+ noUnreadNotifications: 'Nema nepročitanih obaveštenja.',
+ oldestFirst: 'Prvo najstarije',
+ openBoard_title: 'Otvori tablu',
+ optional_inline: 'opciono',
+ organization: 'Organizacija',
+ phone: 'Telefon',
+ preferences: 'Svojstva',
+ pressPasteShortcutToAddAttachmentFromClipboard:
+ 'Savet: pritisni Ctrl-V (Cmd-V na Meku) da bi dodao prilog sa beležnice.',
+ project: 'Projekat',
+ projectNotFound_title: 'Projekat nije pronađen',
+ removeManager_title: 'Ukloni rukovodioca',
+ removeMember_title: 'Ukloni člana',
+ searchLabels: 'Pretraži oznake...',
+ searchMembers: 'Pretraži članove...',
+ searchUsers: 'Pretraži korisnike...',
+ searchCards: 'Pretraži kartice...',
+ seconds: 'Sekunde',
+ selectBoard: 'Izaberi tablu',
+ selectList: 'Izaberi spisak',
+ selectPermissions_title: 'Izaberi odobrenja',
+ selectProject: 'Izaberi projekat',
+ settings: 'Podešavanja',
+ sortList_title: 'Složi spisak',
+ stopwatch: 'Štoperica',
+ subscribeToMyOwnCardsByDefault: 'Podrazumevano se pretplati na sopstvene kartice',
+ taskActions_title: 'Radnje nad zadatkom',
+ tasks: 'Zadaci',
+ thereIsNoPreviewAvailableForThisAttachment: 'Nema pregleda dostupnog za ovaj prilog.',
+ time: 'Vreme',
+ title: 'Naslov',
+ userActions_title: 'Korisničke radnje',
+ userAddedThisCardToList: '<0>{{user}}0><1> je dodao ovu karticu na {{list}}1>',
+ userLeftNewCommentToCard: '{{user}} je ostavio novi komentar «{{comment}}» u <2>{{card}}2>',
+ userMovedCardFromListToList:
+ '{{user}} je premestio <2>{{card}}2> sa {{fromList}} u {{toList}}',
+ userMovedThisCardFromListToList:
+ '<0>{{user}}0><1> je premestio ovu karticu sa {{fromList}} na {{toList}}1>',
+ username: 'Korisničko ime',
+ usernameAlreadyInUse: 'Korisničko ime je već u upotrebi',
+ users: 'Korisnici',
+ version: 'Verzija',
+ viewer: 'Pregledač',
+ writeComment: 'Napiši komentar...',
+ },
+
+ action: {
+ addAnotherCard: 'Dodaj još jednu karticu',
+ addAnotherList: 'Dodaj još jedan spisak',
+ addAnotherTask: 'Dodaj još jedan zadatak',
+ addCard: 'Dodaj karticu',
+ addCard_title: 'Dodaj karticu',
+ addComment: 'Dodaj komentar',
+ addList: 'Dodaj spisak',
+ addMember: 'Dodaj člana',
+ addMoreDetailedDescription: 'Dodaj detaljniji opis',
+ addTask: 'Dodaj zadatak',
+ addToCard: 'Dodaj na karticu',
+ addUser: 'Dodaj korisnika',
+ copyLink_title: 'Kopiraj vezu',
+ createBoard: 'Napravi tablu',
+ createFile: 'Napravi datoteku',
+ createLabel: 'Napravi oznaku',
+ createNewLabel: 'Napravi novu oznaku',
+ createProject: 'Napravi projekat',
+ delete: 'Obriši',
+ deleteAttachment: 'Obriši prilog',
+ deleteAvatar: 'Obriši avatara',
+ deleteBoard: 'Obriši tablu',
+ deleteCard: 'Obriši karticu',
+ deleteCard_title: 'Obriši karticu',
+ deleteComment: 'Obriši komentar',
+ deleteImage: 'Obriši sliku',
+ deleteLabel: 'Obriši oznaku',
+ deleteList: 'Obriši spisak',
+ deleteList_title: 'Obriši spisak',
+ deleteProject: 'Obriši projekat',
+ deleteProject_title: 'Obriši projekat',
+ deleteTask: 'Obriši zadatak',
+ deleteTask_title: 'Obriši zadatak',
+ deleteUser: 'Obriši korisnika',
+ duplicate: 'Kloniraj',
+ duplicateCard_title: 'Kloniraj karticu',
+ edit: 'Izmeni',
+ editDueDate_title: 'Izmeni rok',
+ editDescription_title: 'Izmeni opis',
+ editEmail_title: 'Izmeni e-poštu',
+ editInformation_title: 'Izmeni informacije',
+ editPassword_title: 'Izmeni lozinku',
+ editPermissions: 'Izmeni odobrenja',
+ editStopwatch_title: 'Izmeni štopericu',
+ editTitle_title: 'Izmeni naslov',
+ editUsername_title: 'Izmeni korisničko ime',
+ hideDetails: 'Sakrij detalje',
+ import: 'Uvezi',
+ leaveBoard: 'Napusti tablu',
+ leaveProject: 'Napusti projekat',
+ logOut_title: 'Odjava',
+ makeCover_title: 'Napravi omot',
+ move: 'Premesti',
+ moveCard_title: 'Premesti karticu',
+ remove: 'Ukloni',
+ removeBackground: 'Ukloni pozadinu',
+ removeCover_title: 'Ukloni omot',
+ removeFromBoard: 'Ukloni sa table',
+ removeFromProject: 'Ukloni iz projekta',
+ removeManager: 'Ukloni rukovodioca',
+ removeMember: 'Ukloni člana',
+ save: 'Sačuvaj',
+ showAllAttachments: 'Prikaži sve ({{hidden}} sakrivene priloge)',
+ showDetails: 'Prikaži detalje',
+ showFewerAttachments: 'Prikaži manje priloga',
+ sortList_title: 'Složi spisak',
+ start: 'Počni',
+ stop: 'Zaustavi',
+ subscribe: 'Pretplati se',
+ unsubscribe: 'Ukini pretplatu',
+ uploadNewAvatar: 'Postavi novi avatar',
+ uploadNewImage: 'Postavi novu sliku',
+ },
+ },
+};
diff --git a/client/src/locales/sr-Latn-CS/index.js b/client/src/locales/sr-Latn-CS/index.js
new file mode 100644
index 00000000..227410d7
--- /dev/null
+++ b/client/src/locales/sr-Latn-CS/index.js
@@ -0,0 +1,8 @@
+import login from './login';
+
+export default {
+ language: 'sr-Latn-CS',
+ country: 'rs',
+ name: 'Srpski (latinica)',
+ embeddedLocale: login,
+};
diff --git a/client/src/locales/sr-Latn-CS/login.js b/client/src/locales/sr-Latn-CS/login.js
new file mode 100644
index 00000000..67807e09
--- /dev/null
+++ b/client/src/locales/sr-Latn-CS/login.js
@@ -0,0 +1,23 @@
+export default {
+ translation: {
+ common: {
+ emailOrUsername: 'E-pošta ili korisničko ime',
+ invalidEmailOrUsername: 'Neispravna e-pošta ili korisničko ime',
+ invalidCredentials: 'Neispravni akreditivi',
+ invalidPassword: 'Neispravna lozinka',
+ logInToPlanka: 'Prijavite se u Planka',
+ noInternetConnection: 'Nema konekcije sa internetom',
+ pageNotFound_title: 'Stranica nije pronađena',
+ password: 'Lozinka',
+ projectManagement: 'Upravljanje projektima',
+ serverConnectionFailed: 'Neuspešna konekcija sa serverom',
+ unknownError: 'Nepoznata greška, pokušajte ponovo kasnije',
+ useSingleSignOn: 'Koristi univerzalnu prijavu',
+ },
+
+ action: {
+ logIn: 'Prijava',
+ logInWithSSO: 'Prijava sa UP',
+ },
+ },
+};
diff --git a/server/api/models/User.js b/server/api/models/User.js
index 7b28d3e4..955ca25f 100755
--- a/server/api/models/User.js
+++ b/server/api/models/User.js
@@ -27,6 +27,8 @@ const LANGUAGES = [
'ro-RO',
'ru-RU',
'sk-SK',
+ 'sr-Cyrl-CS',
+ 'sr-Latn-CS',
'sv-SE',
'tr-TR',
'uk-UA',