From a7c1d4ca11d86fef57731e42156fa6d66602d57d Mon Sep 17 00:00:00 2001 From: Roman Zavarnitsyn Date: Mon, 26 May 2025 12:49:52 +0200 Subject: [PATCH 1/3] build: Improve dev setup (#1149) --- docker-compose-dev.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-compose-dev.yml b/docker-compose-dev.yml index 2e4d08ce..6cbe0513 100644 --- a/docker-compose-dev.yml +++ b/docker-compose-dev.yml @@ -12,6 +12,7 @@ services: ports: - 1337:1337 environment: + - BASE_URL=http://localhost:1337 - DATABASE_URL=postgresql://postgres@postgres/planka - SECRET_KEY=notsecretkey From 978b2a7402d29862a64ddb43ef6167e6b65a0617 Mon Sep 17 00:00:00 2001 From: Maksim Eltyshev Date: Mon, 26 May 2025 14:35:23 +0200 Subject: [PATCH 2/3] fix: Set limit for displaying attachment content Closes #1141 --- .../attachments/Attachments/Item.jsx | 23 +++++++++++++------ client/src/constants/Config.js | 3 +++ client/src/locales/en-GB/core.js | 1 + client/src/locales/en-US/core.js | 1 + 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/client/src/components/attachments/Attachments/Item.jsx b/client/src/components/attachments/Attachments/Item.jsx index 550b9b1c..7fedb769 100644 --- a/client/src/components/attachments/Attachments/Item.jsx +++ b/client/src/components/attachments/Attachments/Item.jsx @@ -11,6 +11,7 @@ import { useTranslation } from 'react-i18next'; import { Item as GalleryItem } from 'react-photoswipe-gallery'; import selectors from '../../../selectors'; +import Config from '../../../constants/Config'; import Encodings from '../../../constants/Encodings'; import { AttachmentTypes } from '../../../constants/Enums'; import ItemContent from './ItemContent'; @@ -70,13 +71,21 @@ const Item = React.memo(({ id, isVisible }) => { break; default: if (attachment.data.encoding === Encodings.UTF8) { - content = ( - - ); + if (attachment.data.sizeInBytes <= Config.MAX_SIZE_IN_BYTES_TO_DISPLAY_CONTENT) { + content = ( + + ); + } else { + content = ( + + {t('common.contentOfThisAttachmentIsTooBigToDisplay')} + + ); + } } else { content = ( diff --git a/client/src/constants/Config.js b/client/src/constants/Config.js index 372f81cb..14e357c3 100755 --- a/client/src/constants/Config.js +++ b/client/src/constants/Config.js @@ -15,6 +15,8 @@ const CARDS_LIMIT = 50; const COMMENTS_LIMIT = 50; const ACTIVITIES_LIMIT = 50; +const MAX_SIZE_IN_BYTES_TO_DISPLAY_CONTENT = 256 * 1024; + const IS_MAC = navigator.platform.startsWith('Mac'); export default { @@ -26,5 +28,6 @@ export default { CARDS_LIMIT, COMMENTS_LIMIT, ACTIVITIES_LIMIT, + MAX_SIZE_IN_BYTES_TO_DISPLAY_CONTENT, IS_MAC, }; diff --git a/client/src/locales/en-GB/core.js b/client/src/locales/en-GB/core.js index ae9d0d4e..37cbe476 100644 --- a/client/src/locales/en-GB/core.js +++ b/client/src/locales/en-GB/core.js @@ -115,6 +115,7 @@ export default { color: 'Color', comments: 'Comments', contentExceedsLimit: 'Content exceeds {{limit}}', + contentOfThisAttachmentIsTooBigToDisplay: 'Content of this attachment is too big to display.', copy_inline: 'copy', createBoard_title: 'Create Board', createCustomFieldGroup_title: 'Create Custom Field Group', diff --git a/client/src/locales/en-US/core.js b/client/src/locales/en-US/core.js index a42ac99d..ce550e1c 100644 --- a/client/src/locales/en-US/core.js +++ b/client/src/locales/en-US/core.js @@ -110,6 +110,7 @@ export default { color: 'Color', comments: 'Comments', contentExceedsLimit: 'Content exceeds {{limit}}', + contentOfThisAttachmentIsTooBigToDisplay: 'Content of this attachment is too big to display.', copy_inline: 'copy', createBoard_title: 'Create Board', createCustomFieldGroup_title: 'Create Custom Field Group', From 20b5351dfe7aec874642aad7e7a3d2dcb7db9469 Mon Sep 17 00:00:00 2001 From: Piotr Patalong Date: Mon, 26 May 2025 15:02:51 +0200 Subject: [PATCH 3/3] fix: Update Polish translation (#1150) --- client/src/locales/pl-PL/core.js | 296 +++++++++++++++--- client/src/locales/pl-PL/login.js | 13 +- client/src/locales/pl-PL/markdown-editor.json | 165 ++++++++++ 3 files changed, 422 insertions(+), 52 deletions(-) create mode 100644 client/src/locales/pl-PL/markdown-editor.json diff --git a/client/src/locales/pl-PL/core.js b/client/src/locales/pl-PL/core.js index b0af5cff..0333ab07 100644 --- a/client/src/locales/pl-PL/core.js +++ b/client/src/locales/pl-PL/core.js @@ -1,9 +1,12 @@ import dateFns from 'date-fns/locale/pl'; import timeAgo from 'javascript-time-ago/locale/pl'; +import markdownEditor from './markdown-editor.json'; + export default { dateFns, timeAgo, + markdownEditor, format: { date: 'd/M/yyyy', @@ -20,98 +23,197 @@ export default { aboutPlanka: 'O PLANKA', account: 'Konto', actions: 'Akcje', + activateUser_title: 'Aktywuj Użytkownika', + active: 'Aktywny', addAttachment_title: 'Dodaj Załącznik', - addManager_title: 'Dodaj Zarządce', + addCustomField_title: 'Dodaj Własne Pole', + addCustomFieldGroup_title: 'Dodaj Grupę Własnych Pól', + addManager_title: 'Dodaj Zarządcę', addMember_title: 'Dodaj Członka', + addTaskList_title: 'Dodaj Listę Zadań', addUser_title: 'Dodaj Użytkownika', + admin: 'Administrator', + administration: 'Administracja', all: 'Wszystko', allChangesWillBeAutomaticallySavedAfterConnectionRestored: 'Wszystkie zmiany zostaną automatycznie zapisane
po przywróceniu połączenia.', - areYouSureYouWantToDeleteThisAttachment: 'Jesteś pewien że chcesz usunąć ten załącznik?', - areYouSureYouWantToDeleteThisBoard: 'Jesteś pewien że chcesz usunąć tę tablicę?', - areYouSureYouWantToDeleteThisCard: 'Jesteś pewien że chcesz usunąć tę kartę?', - areYouSureYouWantToDeleteThisComment: 'Jesteś pewien że chcesz usunąć ten komentarz?', - areYouSureYouWantToDeleteThisLabel: 'Jesteś pewien że chcesz usunąć to oznaczenie?', - areYouSureYouWantToDeleteThisList: 'Jesteś pewien że chcesz usunąć tę listę?', - areYouSureYouWantToDeleteThisProject: 'Jesteś pewien że chcesz usunąć ten projekt?', - areYouSureYouWantToDeleteThisTask: 'Jesteś pewien że chcesz usunąć to zadanie?', - areYouSureYouWantToDeleteThisUser: 'Jesteś pewien że chcesz usunąć tego użytkownika?', + alphabetically: 'Alfabetycznie', + alwaysDisplayCardCreator: 'Zawsze pokazuj twórcę karty', + archive: 'Archiwum', + archiveCard_title: 'Archiwizuj Kartę', + archiveCards_title: 'Archiwizuj Karty', + areYouSureYouWantToActivateThisUser: 'Jesteś pewien że chcesz aktywować tego użytkownika?', + areYouSureYouWantToArchiveCards: 'Jesteś pewien że chcesz archiwizować karty?', + areYouSureYouWantToArchiveThisCard: 'Jesteś pewien że chcesz archiwizować tę kartę?', + areYouSureYouWantToAssignThisProjectManagerAsOwner: + 'Jesteś pewien że chcesz przypisać tego zarządcę jako właściciela projektu?', + areYouSureYouWantToDeactivateThisUser: + 'Jesteś pewien że chcesz dezaktywować tego użytkownika?', + areYouSureYouWantToUsuńThisAttachment: 'Jesteś pewien że chcesz usunąć ten załącznik?', + areYouSureYouWantToUsuńThisBackgroundImage: 'Jesteś pewien że chcesz usunąć te tło?', + areYouSureYouWantToUsuńThisBoard: 'Jesteś pewien że chcesz usunąć tę tablicę?', + areYouSureYouWantToUsuńThisCard: 'Jesteś pewien że chcesz usunąć tę kartę?', + areYouSureYouWantToUsuńThisCardForever: + 'Jesteś pewien że chcesz usunąć tę kartę permanentnie?', + areYouSureYouWantToUsuńThisComment: 'Jesteś pewien że chcesz usunąć ten komentarz?', + areYouSureYouWantToUsuńThisCustomField: 'Jesteś pewien że chcesz usunąć to pole własne?', + areYouSureYouWantToUsuńThisCustomFieldGroup: + 'Jesteś pewien że chcesz usunąć tę grupę pól własnych?', + areYouSureYouWantToUsuńThisLabel: 'Jesteś pewien że chcesz usunąć to oznaczenie?', + areYouSureYouWantToUsuńThisList: + 'Jesteś pewien że chcesz usunąć tę listę? Wszyskie karty zostaną przeniesione do kosza.', + areYouSureYouWantToUsuńThisNotificationService: + 'Jesteś pewien że chcesz usunąć ten serwis powiadomień?', + areYouSureYouWantToUsuńThisProject: 'Jesteś pewien że chcesz usunąć ten projekt?', + areYouSureYouWantToUsuńThisTask: 'Jesteś pewien że chcesz usunąć te zadanie?', + areYouSureYouWantToUsuńThisTaskList: 'Jesteś pewien że chcesz usunąć tę listę zadań?', + areYouSureYouWantToUsuńThisUser: 'Jesteś pewien że chcesz usunąć tego użytkownika?', + areYouSureYouWantToEmptyTrash: 'Jesteś pewien że chcesz opróżnić kosz?', + areYouSureYouWantToLeaveBoard: 'Jesteś pewien że chcesz opuścić tablicę?', + areYouSureYouWantToLeaveProject: 'Jesteś pewien że chcesz opuścić projekt?', + areYouSureYouWantToMakeThisProjectShared: 'Jesteś pewien że chcesz udostępnić ten projekt?', areYouSureYouWantToRemoveThisManagerFromProject: - 'Jesteś pewien że chcesz usunąć tego zarządce z projektu?', + 'Jesteś pewien że chcesz usunąć tego zarządcę z projektu?', + areYouSureYouWantToRemoveThisMemberFromBoard: + 'Jesteś pewien że chcesz usunąć tego członka z tablicy?', + assignAsOwner_title: 'Przypisz Jako Właściciela', + atLeastOneListMustBePresent: 'Przynajmniej jedna lista musi istnieć', attachment: 'Załącznik', attachments: 'Załączniki', authentication: 'Uwierzytelnianie', background: 'Tło', + baseCustomFields_title: 'Bazowe Pola Własne', + baseGroup: 'Grupa bazowa', board: 'Tablica', + boardActions_title: 'Akcje Tablicy', boardNotFound_title: 'Tablica Nie Znaleziona', + boardSubscribed: 'Zasubskrybowano Tablicę', + boardUser: 'Użytkownik Tablicy', + byCreationTime: 'Po dacie utworzenia', + byDefault: 'Domyślnie', + byDueDate: 'Po dacie wykonania', + canBeInvitedToWorkInBoards: 'Może być zaproszony do pracy przy tablicach.', canComment: 'Może komentować', - canOnlyViewBoard: 'Może tylko przeglądać tablicę.', + canCreateOwnProjectsAndBeInvitedToWorkInOthers: + 'Może tworzyć własne projekty i być zaproszony do pracy w innych.', + canEditBoardLayoutAndAssignMembersToCards: + 'Może edytować układ tablicy i przypisywać użytkowników do kart.', + canManageSystemWideSettingsAndActAsProjectOwner: + 'Może zarządzać ustawieniami systemowymi i działać jako właściciel projektu.', + canOnlyViewBoard: 'Może tylko wyświetlać tablicę.', cardActions_title: 'Akcje Karty', cardNotFound_title: 'Karta Nie Znaleziona', + cardsOnThisListAreAvailableToAllBoardMembers: + 'Karty na tej liście są dostępne dla wszystkich członków tablicy.', + cardsOnThisListAreCompleteAndReadyToBeArchived: + 'Karty na tej liście są ukończone i gotowe do zarchiwizowania.', + cardsOnThisListAreReadyToBeWorkedOn: 'Karty na tej liście są gotowe do pracy nad nimi.', + clickHereOrRefreshPageToUpdate: '<0>Naciśnij tutaj lub odśwież stronę, by zaktualizować.', + closed: 'Zamknięte', color: 'Kolor', + comments: 'Komentarze', + contentExceedsLimit: 'Zawartość przekracza {{limit}}', copy_inline: 'kopiuj', createBoard_title: 'Utwórz Tablicę', + createCustomFieldGroup_title: 'Utwórz Grupę Pól Własnych', createLabel_title: 'Utwórz Oznaczenie', - createNewOneOrSelectExistingOne: 'Utwórz nowy lub wybierz
istniejący.', + createNewOneOrSelectExistingOne: 'Stwórz nowe lub wybierz
istniejące.', createProject_title: 'Utwórz Projekt', createTextFile_title: 'Utwórz Plik Tekstowy', - currentPassword: 'Aktualne hasło', + creator: 'Twórca', + currentPassword: 'Obecne Hasło', + customField_title: 'Własne Pole', + customFields_title: 'Własne Pola', + customFieldGroup_title: 'Grupa Pól Własnych', + customFieldGroups_title: 'Grupy Pól Własnych', dangerZone_title: 'Strefa Niebezpieczeństwa', date: 'Data', - dueDate_title: 'Termin', + deactivateUser_title: 'Dezaktywuj Użytkownika', + defaultCardType_title: 'Domyślny Typ Karty', + defaultView_title: 'Domyślny Widok', + deletedUser_title: 'Usunięty Użytkownik', + deleteAllBoardsToBeAbleToUsuńThisProject: + 'Usuń wszystkie tablice, by móc usunąć ten projekt.', deleteAttachment_title: 'Usuń Załącznik', + deleteBackgroundImage_title: 'Usuń Tło', deleteBoard_title: 'Usuń Tablicę', deleteCard_title: 'Usuń Kartę', + deleteCardForever_title: 'Usuń Kartę Permamentnie', deleteComment_title: 'Usuń Komentarz', + deleteCustomField_title: 'Usuń Pole Własne', + deleteCustomFieldGroup_title: 'Usuń Grupę Pól Własnych', deleteLabel_title: 'Usuń Oznaczenie', deleteList_title: 'Usuń Listę', + deleteNotificationService_title: 'Usuń Serwis Powiadomień', deleteProject_title: 'Usuń Projekt', deleteTask_title: 'Usuń Zadanie', + deleteTaskList_title: 'Usuń Listę Zadań', deleteUser_title: 'Usuń Użytkownika', description: 'Opis', detectAutomatically: 'Wykryj automatycznie', + display: 'Wyświetlanie', dropFileToUpload: 'Upuść plik aby wgrać', + dueDate_title: 'Termin', + dynamicAndUnevenlySpacedLayout: 'Dynamiczny i nierówny układ.', editor: 'Edytor', + editors: 'Edytorzy', editAttachment_title: 'Edytuj Załącznik', - editAvatar_title: 'Edytuj Avatar', + editAvatar_title: 'Edytuj Awatar', + editColor_title: 'Edytuj Kolor', + editCustomField_title: 'Edytuj Pole Własne', + editCustomFieldGroup_title: 'Edytuj Grupę Pól Własnych', editDueDate_title: 'Edytuj Termin', editEmail_title: 'Edytuj E-mail', - editInformation_title: 'Edytuj Informację', + editInformation_title: 'Edytuj Informacje', editLabel_title: 'Edytuj Oznaczenie', editPassword_title: 'Edytuj Hasło', - editPermissions_title: 'Edytuj Uprownienia', - editStopwatch_title: 'Edytuj Odliczanie', + editPermissions_title: 'Edytuj Uprawnienia', + editRole_title: 'Edytuj Rolę', + editStopwatch_title: 'Edytuj Stoper', + editType_title: 'Edytuj Typ', editUsername_title: 'Edytuj Nazwę Użytkownika', email: 'E-mail', + emptyTrash_title: 'Opróżnij Kosz', enterCardTitle: 'Podaj tytuł karty...', enterDescription: 'Podaj opis...', enterFilename: 'Podaj nazwę pliku', enterListTitle: 'Podaj tytuł listy...', enterTaskDescription: 'Podaj opis zadania...', - filterByLabels_title: 'Filtrowanie Po Oznaczeniach', - filterByMembers_title: 'Filtrowanie Po Członkach', - fromComputer_title: 'Z komputera', + filterByLabels_title: 'Filtruj Po Oznaczeniach', + filterByMembers_title: 'Filtruj Po Członkach', + forTeamBasedProjects: 'Dla projektów zespołowych.', + forPersonalProjects: 'Dla projektów osobistych.', + fromComputer_title: 'Z Komputera', fromTrello: 'Z Trello', general: 'Ogólne', + gradients: 'Gradienty', + grid: 'Siatka', + hideFromProjectListAndFavorites: 'Ukryj z listy projektów i ulubionych', hours: 'Godzin', importBoard_title: 'Importuj Tablicę', - invalidCurrentPassword: 'Błędne aktualne hasło', + invalidCurrentPassword: 'Błędne obecne hasło', + kanban: 'Kanban', labels: 'Oznaczenia', language: 'Język', - leaveBoard_title: 'Opóść Tablicę', + leaveBoard_title: 'Opuść Tablicę', leaveProject_title: 'Opuść Projekt', + limitCardTypesToDefaultOne: 'Ogranicz typy kart do domyślnego', list: 'Lista', + lists: 'Listy', listActions_title: 'Akcje Listy', + makeProjectShared_title: 'Udostępnij Projekt', managers: 'Zarządcy', members: 'Członkowie', - memberActions_title: 'Akcje Członka', + memberActions_title: 'Akcje Członków', minutes: 'Minut', - moveCard_title: 'Przenieś Kartę', + moveCard_title: 'Przenoszenie Karty', + myOwn_title: 'Moje', name: 'Nazwa', newestFirst: 'Najpierw najnowsze', newEmail: 'Nowy e-mail', newPassword: 'Nowe hasło', newUsername: 'Nowa nazwa użytkownika', + newVersionAvailable: 'Nowa wersja dostępna', noConnectionToServer: 'Brak połączenia z serwerem', noBoards: 'Brak tablic', noLists: 'Brak list', @@ -122,112 +224,208 @@ export default { openBoard_title: 'Otwórz Tablicę', optional_inline: 'opcjonalny', organization: 'Organizacja', + others: 'Inne', phone: 'Telefon', + plankaUsesAppriseToSendNotificationsToOver100PopularServices: + 'PLANKA używa <1><0>Apprise do wysyłania powiadomień do ponad 100 popularnych serwisów.', preferences: 'Preferencje', pressPasteShortcutToAddAttachmentFromClipboard: 'Podpowiedź: naciśnij Ctrl-V (Cmd-V na Macu) aby dodać załącznik ze schowka.', + private: 'Prywatne', project: 'Projekt', - projectNotFound_title: 'Projekt Nie Znaleziony', - removeManager_title: 'Usuń Zarządce', + projectNotFound_title: 'Projektu Nie Znaleziono', + projectOwner: 'Właściciel projektu', + referenceDataAndKnowledgeStorage: 'Odnoś się do danych i przechowuj wiedzę', + removeManager_title: 'Usuń Zarządcę', removeMember_title: 'Usuń Członka', - searchCards: 'Przeszukaj karty...', - searchLabels: 'Przeszukaj oznaczenia...', - searchMembers: 'Przeszukaj członków...', + role: 'Rola', + searchCards: 'Szukaj kart...', + searchCustomFields: 'Szukaj pól własnych...', + searchCustomFieldGroups: 'Szukaj grup pól własnych...', + searchLabels: 'Szukaj oznaczeń...', + searchLists: 'Szukaj list...', + searchMembers: 'Szukaj członków...', + searchProjects: 'Szukaj projektów...', searchUsers: 'Szukaj użytkowników...', seconds: 'Sekund', + selectAssignee_title: 'Wybierz Osobę Przypisaną', selectBoard: 'Wybierz tablicę', selectList: 'Wybierz listę', + selectListToRestoreThisCard: 'Wybierz listę, na którą ma być przywrócona ta karta', + selectOrder_title: 'Wybierz Kolejność', selectPermissions_title: 'Wybierz Uprawnienia', selectProject: 'Wybierz projekt', + selectRole_title: 'Wybierz Rolę', + selectType_title: 'Wybierz Typ', + sequentialDisplayOfCards: 'Sekwencyjne wyświetlania kart.', settings: 'Ustawienia', - sortList_title: 'Sortuj Listę', - stopwatch: 'Odliczanie', - subscribeToMyOwnCardsByDefault: 'Zapisz mnie do moich kart automatycznie', - taskActions_title: 'Akcje Zadania', + shared: 'Udostępniane', + sharedWithMe_title: 'Udostępniane Dla Mnie', + showOnFrontOfCard: 'Pokazuj na przodzie karty', + sortList_title: 'Sortowanie Listy', + stopwatch: 'Stoper', + story: 'Scenorys', + subscribeToCardWhenCommenting: 'Subskrybuj kartę przy komentowaniu', + subscribeToMyOwnCardsByDefault: 'Subskrybuj moje karty automatycznie', + taskActions_title: 'Akcje Zadań', + taskAssignmentAndProjectCompletion: 'Przypisanie zadań i stopień ukończenia projektów.', + taskList_title: 'Lista Zadań', + taskListActions_title: 'Akcje Listy Zadań', + team: 'Zespół', thereIsNoPreviewAvailableForThisAttachment: 'Brak podglądu dostępnego dla tego załącznika.', time: 'Czas', title: 'Tytuł', - userActions_title: 'Akcje użytkownika', - userAddedThisCardToList: '<0>{{user}} dodał tę kartę w {{list}}', + trash: 'Kosz', + trashHasBeenSuccessfullyEmptied: 'Kosz opróżniony pomyślnie.', + turnOffRecentCardHighlighting: 'Wyłącz podświetlanie nowych kart', + typeNameToConfirm: 'Wpisz nazwę aby potwierdzić.', + typeTitleToConfirm: 'Wpisz tytuł aby potwierdzić.', + unsavedChanges: 'Niezapisane zmiany', + uploadedImages: 'Wgrane obrazy', + userActions_title: 'Akcje Użytkownika', + userAddedCardToList: '<0>{{user}} dodał <2>{{card}} do {{list}}', + userAddedThisCardToList: '<0>{{user}} dodał tę kartę do {{list}}', + userAddedUserToCard: '<0>{{actorUser}} dodał {{addedUser}} do <4>{{card}}', + userAddedUserToThisCard: '<0>{{actorUser}} dodał {{addedUser}} do tej karty', + userAddedYouToCard: '<0>{{user}} dodał cię do <2>{{card}}', + userCompletedTaskOnCard: + '<0>{{user}} oznaczył {{task}} jako ukończone na <4>{{card}}', + userCompletedTaskOnThisCard: '<0>{{user}} oznaczył {{task}} jako ukończone na tej karcie', + userJoinedCard: `<0>{{user}} dołączył do <2>{{card}}`, + userJoinedThisCard: `<0>{{user}} dołączył do tej karty`, userLeftNewCommentToCard: - '<0>{{user}} zamieścił nowy komentarz «{{comment}}» w <2>{{card}}', + '<0>{{user}} zamieścił komentarz «{{comment}}» na <2>{{card}}', + userLeftCard: '<0>{{user}} opuścił <2>{{card}}', + userLeftThisCard: '<0>{{user}} opuścił tę kartę', + userMarkedTaskIncompleteOnCard: + '<0>{{user}} oznaczył {{task}} jako nieukończone na <4>{{card}}', + userMarkedTaskIncompleteOnThisCard: + '<0>{{user}} oznaczył {{task}} jako nieukończone na tej karcie', userMovedCardFromListToList: '<0>{{user}} przeniósł <2>{{card}} z {{fromList}} do {{toList}}', userMovedThisCardFromListToList: '<0>{{user}} przeniósł tę kartę z {{fromList}} do {{toList}}', + userRemovedUserFromCard: '<0>{{actorUser}} usunął {{removedUser}} z <4>{{card}}', + userRemovedUserFromThisCard: '<0>{{actorUser}} usunął {{removedUser}} z tej karty', username: 'Nazwa Użytkownika', users: 'Użytkownicy', - viewer: 'Odwiedzający', + viewer: 'Wyświetlający', + viewers: 'Wyświetlający', + visualTaskManagementWithLists: 'Wizualne zarządzanie zadaniami z listami.', + withoutBaseGroup: 'Bez grupy bazowej', writeComment: 'Napisz komentarz...', }, action: { + activateUser: 'Aktywuj użytkownika', + activateUser_title: 'Aktywuj Użytkownika', addAnotherCard: 'Dodaj kolejną kartę', addAnotherList: 'Dodaj kolejną listę', addAnotherTask: 'Dodaj kolejne zadanie', addCard: 'Dodaj kartę', addCard_title: 'Dodaj Kartę', addComment: 'Dodaj komentarz', + addCustomField: 'Dodaj własne pole', + addCustomFieldGroup: 'Dodaj grupę własnych pól', addList: 'Dodaj listę', addMember: 'Dodaj członka', addMoreDetailedDescription: 'Dodaj szczegółowy opis', addTask: 'Dodaj zadanie', + addTaskList: 'Dodaj listę zadań', addToCard: 'Dodaj do karty', addUser: 'Dodaj użytkownika', + archive: 'Archiwizuj', + archiveCard: 'Archiwizuj kartę', + archiveCard_title: 'Archiwizuj Kartę', + archiveCards: 'Archiwizuj karty', + archiveCards_title: 'Archiwizuj Karty', + assignAsOwner: 'Przypisz jako właściciela', + cancel: 'Anuluj', createBoard: 'Utwórz tablicę', + createCustomFieldGroup: 'Utwórz grupę pól własnych', createFile: 'Utwórz plik', createLabel: 'Utwórz oznaczenie', createNewLabel: 'Utwórz nowe oznaczenie', createProject: 'Utwórz projekt', + deactivateUser: 'Dezaktywuj użytkownika', + deactivateUser_title: 'Dezaktywuj Użytkownika', delete: 'Usuń', - deleteAttachment: 'Usuń załącznik', - deleteAvatar: 'Usuń avatar', + deleteAttachment: 'Usuń attachment', + deleteAvatar: 'Usuń awatar', + deleteBackgroundImage: 'Usuń tło', deleteBoard: 'Usuń tablicę', + deleteBoard_title: 'Usuń Tablicę', deleteCard: 'Usuń kartę', deleteCard_title: 'Usuń Kartę', + deleteCardForever: 'Usuń kartę permanetnie', deleteComment: 'Usuń komentarz', + deleteCustomField: 'Usuń pole własne', + deleteCustomFieldGroup: 'Usuń grupę pól własnych', + deleteForever_title: 'Usuń Permanentnie', + deleteGroup: 'Usuń groupę', deleteLabel: 'Usuń oznaczenie', deleteList: 'Usuń listę', deleteList_title: 'Usuń Listę', + deleteNotificationService: 'Usuń serwis powiadomień', deleteProject: 'Usuń projekt', deleteProject_title: 'Usuń Projekt', deleteTask: 'Usuń zadanie', deleteTask_title: 'Usuń Zadanie', + deleteTaskList: 'Usuń listę zadań', deleteUser: 'Usuń użytkownika', - duplicate: 'Zduplikuj', - duplicateCard_title: 'Zduplikuj Kartę', + deleteUser_title: 'Usuń Użytkownika', + dismissAll: 'Odrzuć wszystkie', + duplicate: 'Duplikuj', + duplicateCard_title: 'Duplikuj Kartę', edit: 'Edytuj', + editColor_title: 'Edytuj Kolor', editDueDate_title: 'Edytuj Termin', editDescription_title: 'Edytuj Opis', editEmail_title: 'Edytuj E-mail', - editInformation_title: 'Edytuj Dane', + editGroup: 'Edytuj groupę', + editInformation_title: 'Edytuj Informacje', editPassword_title: 'Edytuj Hasło', editPermissions: 'Edytuj uprawnienia', - editStopwatch_title: 'Edytuj Odliczanie', + editRole_title: 'Edytuj Rolę', + editStopwatch_title: 'Edytuj Stoper', editTitle_title: 'Edytuj Tytuł', + editType_title: 'Edytuj Typ', editUsername_title: 'Edytuj Nazwę Użytkownika', + emptyTrash: 'Opróżnij kosz', + emptyTrash_title: 'Opróżnij Kosz', import: 'Importuj', + join: 'Dołącz', + leave: 'Opuść', leaveBoard: 'Opuść tablicę', leaveProject: 'Opuść projekt', logOut_title: 'Wyloguj', makeCover_title: 'Stwórz Okładkę', + makeProjectShared: 'Udostępnij projekt', + makeProjectShared_title: 'Udostępnij Projekt', move: 'Przenieś', moveCard_title: 'Przenieś Kartę', remove: 'Usuń', + removeAssignee: 'Usuń osobę przypisaną', + removeColor: 'Usuń kolor', removeCover_title: 'Usuń Okładkę', removeFromBoard: 'Usuń z tablicy', removeFromProject: 'Usuń z projektu', removeManager: 'Usuń zarządcę', removeMember: 'Usuń członka', + restoreToList: 'Przywróć na {{list}}', + returnToBoard: 'Przywróć do tablicy', save: 'Zapisz', - showAllAttachments: 'Pokaż wszystkie załączniki ({{hidden}} ukryte)', + showActive: 'Pokaż aktywne', + showAllAttachments: 'Pokaż wszystkie załączniki ({{hidden}} są ukryte)', + showCardsWithThisUser: 'Pokaż karty z tym użytkownikiem', + showDeactivated: 'Pokaż dezaktywowane', showFewerAttachments: 'Pokaż mniej załączników', sortList_title: 'Sortuj Listę', start: 'Start', stop: 'Stop', - subscribe: 'Zapisz się', - unsubscribe: 'Wypisz się', - uploadNewAvatar: 'Wgraj nowy avatar', + subscribe: 'Subskrybuj', + unsubscribe: 'Odsubskrybuj', + uploadNewAvatar: 'Wgraj nowy awatar', uploadNewImage: 'Wgraj nowy obraz', }, }, diff --git a/client/src/locales/pl-PL/login.js b/client/src/locales/pl-PL/login.js index 4b8eed10..5cdf23f7 100644 --- a/client/src/locales/pl-PL/login.js +++ b/client/src/locales/pl-PL/login.js @@ -1,20 +1,27 @@ export default { translation: { common: { + activeUsersLimitReached: 'Osiągnięto limit aktywnych użytkowników', emailAlreadyInUse: 'E-mail jest już używany', emailOrUsername: 'E-mail lub nazwa użytkownika', + invalidCredentials: 'Błędne dane logowania', invalidEmailOrUsername: 'Błędny e-mail lub nazwa użytkownika', - invalidPassword: 'Błędne Hasło', + invalidPassword: 'Błędne hasło', + logIn_title: 'Logowanie', noInternetConnection: 'Brak połączenia z internetem', - pageNotFound_title: 'Nie znaleziono strony', + or: 'Lub', + pageNotFound_title: 'Strona nie znaleziona', password: 'Hasło', + poweredByPlanka: 'Powered by PLANKA', serverConnectionFailed: 'Błąd połączenia z serwerem', unknownError: 'Nieznany błąd, spróbuj ponownie później', - usernameAlreadyInUse: 'Nazwa użytkownika jest już używana', + usernameAlreadyInUse: 'Nazwa użytkownika nie jest dostępna', + useSingleSignOn: 'Użyj logowania SSO', }, action: { logIn: 'Zaloguj', + logInWithSso: 'Zaloguj z SSO', }, }, }; diff --git a/client/src/locales/pl-PL/markdown-editor.json b/client/src/locales/pl-PL/markdown-editor.json new file mode 100644 index 00000000..e71a1de1 --- /dev/null +++ b/client/src/locales/pl-PL/markdown-editor.json @@ -0,0 +1,165 @@ +{ + "action-previews": { + "text": "To jest tekst bez tytułu.\nZarówno tytuł jak i tekst\nmogą być wyróżnione za\npomocą znaczników.", + "text-with-head": "To jest tekst z tytułem.\nZarówno tytuł jak i tekst\nmogą być wyróżnione za\npomocą znaczników.", + "heading": "Tytuł" + }, + "bundle": { + "error-title": "Błąd w edytorze markdown", + "settings_wysiwyg": "Edytor graficzny (WYSIWYG)", + "settings_markup": "Znaczniki markdown", + "markup_placeholder": "Wpisz znacznik markdown..." + }, + "codeblock": { + "remove": "Usuń", + "empty_option": "Nie znaleziono dopasowań" + }, + "common": { + "delete": "Usuń", + "edit": "Edytuj", + "toolbar_action_disabled": "Niekompatybilny znacznik markup" + }, + "forms": { + "common_action_cancel": "Anuluj", + "common_action_submit": "Submit", + "common_action_upload": "Wybierz", + "common_tab_attach": "Dodaj z urządzenia", + "common_tab_link": "Dodaj z linku", + "common_link": "Link", + "common_sizes": "Rozmiar, px", + "image_name": "Tytuł", + "image_link_href": "Link do obrazu", + "image_link_href_help": "Adres, do którego prowadzi link obrazu.", + "image_alt": "Tekst alternarywny", + "image_alt_help": "Tekst alternatywny jest wyświetlany, kiedy obraz nie może być załadowany.", + "image_upload_help": "Obraz JPEG, GIF lub PNG nie może być większy niż 1 MB.", + "image_upload_failed": "Nie udało się dodać obrazu.", + "image_size_width": "Szerokość", + "image_size_height": "Wysokość", + "link_url_help": "Adres, do którego prowadzi link.", + "link_text": "Tekst linku", + "link_text_help": "Tekst wyświetlany jako link.", + "link_open_help": "Otwórz link w nowej karcie." + }, + "md-hints": { + "header_title": "Nagłówek", + "header_hint": "# Twój tekst", + "italic_title": "Kursywa", + "italic_hint": "_Twój tekst_", + "bold_title": "Pogrubienie", + "bold_hint": "**Twój tekst**", + "strikethrough_title": "Przekreślenie", + "strikethrough_hint": "~~Twój tekst~~", + "blockquote_title": "Cytat blokowy", + "blockquote_hint": "> Twój tekst", + "code_title": "Kod", + "code_hint": "```Twój tekst```", + "link_title": "Link", + "link_hint": "[Twój tekst](url)", + "image_title": "Obraz", + "image_hint": "![Twój tekst](url)", + "list_title": "Element listy", + "list_hint": "- Twój tekst", + "numbered-list_title": "Lista numerowana", + "numbered-list_hint": "1. Twój tekst", + "documentation": "Dokumentacja", + "documentation_link": " https://diplodoc.com/docs/en/syntax/" + }, + "menubar": { + "bold": "Pogrubienie", + "code": "Kod", + "code_inline": "Kod w linii", + "codeblock": "Blok kodu", + "colorify": "Kolor tekstu", + "colorify__color_blue": "Niebieski", + "colorify__color_default": "Domyślny", + "colorify__color_gray": "Szary", + "colorify__color_green": "Zielony", + "colorify__color_orange": "Pomarańczowy", + "colorify__color_red": "Czerwony", + "colorify__color_violet": "Fioletowy", + "colorify__color_yellow": "Żółty", + "colorify__group_text": "Tekst", + "cut": "Wytnij", + "emoji": "Emoji", + "emoji__hint": "Emotikony mogą być dodane w edytorze WYSIWYG lub ręcznie za pomocą znaczników", + "heading": "Nagłówek", + "heading1": "Nagłówek 1", + "heading2": "Nagłówek 2", + "heading3": "Nagłówek 3", + "heading4": "Nagłówek 4", + "heading5": "Nagłówek 5", + "heading6": "Nagłówek 6", + "hrule": "Separator", + "image": "Obraz", + "italic": "Kursywa", + "link": "Link", + "list": "Lista", + "list__action_lift": "Podnieś element", + "list__action_sink": "Opuść element", + "list_action_disabled": "Przeczy logice listy", + "mark": "Zaznaczenie", + "mono": "Stała szerokość", + "more_action": "Więcej opcji", + "note": "Notka", + "olist": "Lista numerowana", + "quote": "Cytat", + "redo": "Ponów", + "strike": "Przekreślenie", + "table": "Tabela", + "text": "Tekst", + "ulist": "Lista wypunktowana", + "underline": "Podkreślenie", + "undo": "Cofnij" + }, + "placeholder": { + "doc_empty": "Wpisz / by użyć komend...", + "checkbox": "Wpisz opis zadania...", + "deflist_term": "Termin", + "deflist_desc": "Opis definicji", + "heading": "Nagłówek", + "cut_title": "Tytuł", + "cut_content": "Zawartość wyświetlona po naciśnięciu", + "note_title": "Tytuł", + "note_content": "Zawartość notki", + "table_cell": "Zawartość komórki", + "select_filter": "Szukaj języków..." + }, + "search": { + "label_case-sensitive": "Zwracając uwagę na wielkość liter", + "label_whole-word": "Całe słowa", + "title": "Szukaj w kodzie" + }, + "suggest": { + "empty-msg": "Nie znaleziono" + }, + "widgets": { + "image": "Dodaj obraz", + "link": "Dodaj link" + }, + "yfm-note": { + "info": "Notka", + "tip": "Porada", + "warning": "Ostrzeżenie", + "alert": "Alert", + "remove": "Usuń" + }, + "yfm-table": { + "column.add.before": "Dodaj kolumnę przed", + "column.add.after": "Dodaj kolumnę po", + "column.remove": "Usuń kolumnę", + "row.add.before": "Dodaj wiersz przed", + "row.add.after": "Dodaj wiersz po", + "row.remove": "Usuń wiersz", + "table.remove": "Usuń tabelę", + "table.menu.cell.align.left": "Wyrównaj zawartość komórki do lewej", + "table.menu.cell.align.right": "Wyrównaj zawartość komórki do prawej", + "table.menu.cell.align.center": "Wyrównaj zawartość komórki do środka", + "table.menu.row.add": "Dodaj wiersz po", + "table.menu.row.remove": "Usuń wiersz", + "table.menu.column.add": "Dodaj kolumnę po", + "table.menu.column.remove": "Usuń kolumnę", + "table.menu.convert.yfm": "Konwertuj na tabelę YFM", + "table.menu.table.remove": "Usuń tabelę" + } +}