feat: Version 2

Closes #627, closes #1047
This commit is contained in:
Maksim Eltyshev
2025-05-10 02:09:06 +02:00
parent ad7fb51cfa
commit 2ee1166747
1557 changed files with 76832 additions and 47042 deletions
+185 -26
View File
@@ -1,4 +1,8 @@
import markdownEditor from './markdown-editor.json';
export default {
markdownEditor,
format: {
date: 'M/d/yyyy',
time: 'p',
@@ -11,115 +15,202 @@ export default {
translation: {
common: {
aboutPlanka: 'About Planka',
aboutPlanka: 'About PLANKA',
account: 'Account',
actions: 'Actions',
activateUser_title: 'Activate User',
active: 'Active',
addAttachment_title: 'Add Attachment',
addComment: 'Add comment',
addCustomField_title: 'Add Custom Field',
addCustomFieldGroup_title: 'Add Custom Field Group',
addManager_title: 'Add Manager',
addMember_title: 'Add Member',
addTaskList_title: 'Add Task List',
addUser_title: 'Add User',
administrator: 'Administrator',
admin: 'Admin',
administration: 'Administration',
all: 'All',
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
'All changes will be automatically saved<br />after connection restored.',
alphabetically: 'Alphabetically',
alwaysDisplayCardCreator: 'Always display card creator',
archive: 'Archive',
archiveCard_title: 'Archive Card',
archiveCards_title: 'Archive Cards',
areYouSureYouWantToActivateThisUser: 'Are you sure you want to activate this user?',
areYouSureYouWantToArchiveCards: 'Are you sure you want to archive cards?',
areYouSureYouWantToArchiveThisCard: 'Are you sure you want to archive this card?',
areYouSureYouWantToAssignThisProjectManagerAsOwner:
'Are you sure you want to assign this project manager as owner?',
areYouSureYouWantToDeactivateThisUser: 'Are you sure you want to deactivate this user?',
areYouSureYouWantToDeleteThisAttachment: 'Are you sure you want to delete this attachment?',
areYouSureYouWantToDeleteThisBackgroundImage:
'Are you sure you want to delete this background image?',
areYouSureYouWantToDeleteThisBoard: 'Are you sure you want to delete this board?',
areYouSureYouWantToDeleteThisCard: 'Are you sure you want to delete this card?',
areYouSureYouWantToDeleteThisCardForever:
'Are you sure you want to delete this card forever?',
areYouSureYouWantToDeleteThisComment: 'Are you sure you want to delete this comment?',
areYouSureYouWantToDeleteThisCustomField:
'Are you sure you want to delete this custom field?',
areYouSureYouWantToDeleteThisCustomFieldGroup:
'Are you sure you want to delete this custom field group?',
areYouSureYouWantToDeleteThisLabel: 'Are you sure you want to delete this label?',
areYouSureYouWantToDeleteThisList: 'Are you sure you want to delete this list?',
areYouSureYouWantToDeleteThisList:
'Are you sure you want to delete this list? All cards will be moved to trash.',
areYouSureYouWantToDeleteThisNotificationService:
'Are you sure you want to delete this notification service?',
areYouSureYouWantToDeleteThisProject: 'Are you sure you want to delete this project?',
areYouSureYouWantToDeleteThisTask: 'Are you sure you want to delete this task?',
areYouSureYouWantToDeleteThisTaskList: 'Are you sure you want to delete this task list?',
areYouSureYouWantToDeleteThisUser: 'Are you sure you want to delete this user?',
areYouSureYouWantToEmptyTrash: 'Are you sure you want to empty the trash?',
areYouSureYouWantToLeaveBoard: 'Are you sure you want to leave the board?',
areYouSureYouWantToLeaveProject: 'Are you sure you want to leave the project?',
areYouSureYouWantToMakeThisProjectShared:
'Are you sure you want to make this project shared?',
areYouSureYouWantToRemoveThisManagerFromProject:
'Are you sure you want to remove this manager from the project?',
areYouSureYouWantToRemoveThisMemberFromBoard:
'Are you sure you want to remove this member from the board?',
assignAsOwner_title: 'Assign As Owner',
atLeastOneListMustBePresent: 'At least one list must be present',
attachment: 'Attachment',
attachments: 'Attachments',
authentication: 'Authentication',
background: 'Background',
baseCustomFields_title: 'Base Custom Fields',
baseGroup: 'Base group',
board: 'Board',
boardActions_title: 'Board Actions',
boardNotFound_title: 'Board Not Found',
boardSubscribed: 'Board subscribed',
boardUser: 'Board user',
byCreationTime: 'By creation time',
byDefault: 'By default',
byDueDate: 'By due date',
canBeInvitedToWorkInBoards: 'Can be invited to work in boards.',
canComment: 'Can comment',
canEditContentOfBoard: 'Can edit the content of the board.',
canCreateOwnProjectsAndBeInvitedToWorkInOthers:
'Can create own projects and be invited to work in others.',
canEditBoardLayoutAndAssignMembersToCards:
'Can edit the board layout and assign members to cards.',
canManageSystemWideSettingsAndActAsProjectOwner:
'Can manage the system wide settings and act as project owner.',
canOnlyViewBoard: 'Can only view the board.',
cardActions_title: 'Card Actions',
cardNotFound_title: 'Card Not Found',
cardOrActionAreDeleted: 'Card or action are deleted.',
cardsOnThisListAreAvailableToAllBoardMembers:
'Cards on this list are available to all board members.',
cardsOnThisListAreCompleteAndReadyToBeArchived:
'Cards on this list are complete and ready to be archived.',
cardsOnThisListAreReadyToBeWorkedOn: 'Cards on this list are ready to be worked on.',
clickHereOrRefreshPageToUpdate: '<0>Click here</0> or refresh the page to update.',
closed: 'Closed',
color: 'Color',
comments: 'Comments',
contentExceedsLimit: 'Content exceeds {{limit}}',
copy_inline: 'copy',
createBoard_title: 'Create Board',
createCustomFieldGroup_title: 'Create Custom Field Group',
createLabel_title: 'Create Label',
createNewOneOrSelectExistingOne: 'Create a new one or select<br />an existing one.',
createProject_title: 'Create Project',
createTextFile_title: 'Create Text File',
creator: 'Creator',
currentPassword: 'Current password',
customField_title: 'Custom Field',
customFields_title: 'Custom Fields',
customFieldGroup_title: 'Custom Field Group',
customFieldGroups_title: 'Custom Field Groups',
dangerZone_title: 'Danger Zone',
date: 'Date',
dueDate: 'Due date',
dueDate_title: 'Due Date',
deactivateUser_title: 'Deactivate User',
defaultCardType_title: 'Default Card Type',
defaultView_title: 'Default View',
deletedUser_title: 'Deleted User',
deleteAllBoardsToBeAbleToDeleteThisProject:
'Delete all boards to be able to delete this project',
deleteAttachment_title: 'Delete Attachment',
deleteBackgroundImage_title: 'Delete Background Image',
deleteBoard_title: 'Delete Board',
deleteCard_title: 'Delete Card',
deleteCardForever_title: 'Delete Card Forever',
deleteComment_title: 'Delete Comment',
deleteCustomField_title: 'Delete Custom Field',
deleteCustomFieldGroup_title: 'Delete Custom Field Group',
deleteLabel_title: 'Delete Label',
deleteList_title: 'Delete List',
deleteNotificationService_title: 'Delete Notification Service',
deleteProject_title: 'Delete Project',
deleteTask_title: 'Delete Task',
deleteTaskList_title: 'Delete Task List',
deleteUser_title: 'Delete User',
description: 'Description',
detectAutomatically: 'Detect automatically',
display: 'Display',
dropFileToUpload: 'Drop file to upload',
dueDate_title: 'Due Date',
dynamicAndUnevenlySpacedLayout: 'Dynamic and unevenly spaced layout.',
editor: 'Editor',
editors: 'Editors',
editAttachment_title: 'Edit Attachment',
editAvatar_title: 'Edit Avatar',
editBoard_title: 'Edit Board',
editColor_title: 'Edit Color',
editCustomField_title: 'Edit Custom Field',
editCustomFieldGroup_title: 'Edit Custom Field Group',
editDueDate_title: 'Edit Due Date',
editEmail_title: 'Edit E-mail',
editInformation_title: 'Edit Information',
editLabel_title: 'Edit Label',
editPassword_title: 'Edit Password',
editPermissions_title: 'Edit Permissions',
editRole_title: 'Edit Role',
editStopwatch_title: 'Edit Stopwatch',
editType_title: 'Edit Type',
editUsername_title: 'Edit Username',
email: 'E-mail',
emailAlreadyInUse: 'E-mail already in use',
enterCardTitle: 'Enter card title... [Ctrl+Enter] to auto-open.',
emptyTrash_title: 'Empty Trash',
enterCardTitle: 'Enter card title...',
enterDescription: 'Enter description...',
enterFilename: 'Enter filename',
enterListTitle: 'Enter list title...',
enterProjectTitle: 'Enter project title',
enterTaskDescription: 'Enter task description...',
filterByLabels_title: 'Filter By Labels',
filterByMembers_title: 'Filter By Members',
forTeamBasedProjects: 'For team-based projects.',
forPersonalProjects: 'For personal projects.',
fromComputer_title: 'From Computer',
fromTrello: 'From Trello',
general: 'General',
gradients: 'Gradients',
grid: 'Grid',
hideFromProjectListAndFavorites: 'Hide from project list and favorites',
hours: 'Hours',
importBoard_title: 'Import Board',
invalidCurrentPassword: 'Invalid current password',
kanban: 'Kanban',
labels: 'Labels',
language: 'Language',
leaveBoard_title: 'Leave Board',
leaveProject_title: 'Leave Project',
linkIsCopied: 'Link is copied',
limitCardTypesToDefaultOne: 'Limit card types to default one',
list: 'List',
lists: 'Lists',
listActions_title: 'List Actions',
makeProjectShared_title: 'Make Project Shared',
managers: 'Managers',
managerActions_title: 'Manager Actions',
members: 'Members',
memberActions_title: 'Member Actions',
minutes: 'Minutes',
moveCard_title: 'Move Card',
myOwn_title: 'My Own',
name: 'Name',
newestFirst: 'Newest first',
newEmail: 'New e-mail',
newPassword: 'New password',
newUsername: 'New username',
newVersionAvailable: 'New version available',
noConnectionToServer: 'No connection to server',
noBoards: 'No boards',
noLists: 'No lists',
@@ -130,33 +221,65 @@ export default {
openBoard_title: 'Open Board',
optional_inline: 'optional',
organization: 'Organization',
others: 'Others',
phone: 'Phone',
plankaUsesAppriseToSendNotificationsToOver100PopularServices:
'PLANKA uses <1><0>Apprise</0></1> to send notifications to over 100 popular services.',
preferences: 'Preferences',
pressPasteShortcutToAddAttachmentFromClipboard:
'Tip: press Ctrl-V (Cmd-V on Mac) to add an attachment from the clipboard.',
private: 'Private',
project: 'Project',
projectNotFound_title: 'Project Not Found',
projectOwner: 'Project owner',
referenceDataAndKnowledgeStorage: 'Reference data and knowledge storage.',
removeManager_title: 'Remove Manager',
removeMember_title: 'Remove Member',
searchLabels: 'Search labels...',
searchMembers: 'Search members...',
searchUsers: 'Search users...',
role: 'Role',
searchCards: 'Search cards...',
searchCustomFields: 'Search custom fields...',
searchCustomFieldGroups: 'Search custom field groups...',
searchLabels: 'Search labels...',
searchLists: 'Search lists...',
searchMembers: 'Search members...',
searchProjects: 'Search projects...',
searchUsers: 'Search users...',
seconds: 'Seconds',
selectAssignee_title: 'Select Assignee',
selectBoard: 'Select board',
selectList: 'Select list',
selectListToRestoreThisCard: 'Select list to restore this card',
selectOrder_title: 'Select Order',
selectPermissions_title: 'Select Permissions',
selectProject: 'Select project',
selectRole_title: 'Select Role',
selectType_title: 'Select Type',
sequentialDisplayOfCards: 'Sequential display of cards.',
settings: 'Settings',
shared: 'Shared',
sharedWithMe_title: 'Shared With Me',
showOnFrontOfCard: 'Show on front of card',
sortList_title: 'Sort List',
stopwatch: 'Stopwatch',
story: 'Story',
subscribeToCardWhenCommenting: 'Subscribe to card when commenting',
subscribeToMyOwnCardsByDefault: 'Subscribe to my own cards by default',
taskActions_title: 'Task Actions',
tasks: 'Tasks',
taskAssignmentAndProjectCompletion: 'Task assignment and project completion.',
taskList_title: 'Task List',
taskListActions_title: 'Task List Actions',
team: 'Team',
thereIsNoPreviewAvailableForThisAttachment:
'There is no preview available for this attachment.',
time: 'Time',
title: 'Title',
trash: 'Trash',
trashHasBeenSuccessfullyEmptied: 'Trash has been successfully emptied.',
turnOffRecentCardHighlighting: 'Turn off recent card highlighting',
typeNameToConfirm: 'Type the name to confirm.',
typeTitleToConfirm: 'Type the title to confirm.',
unsavedChanges: 'Unsaved changes',
uploadedImages: 'Uploaded images',
userActions_title: 'User Actions',
userAddedThisCardToList: '<0>{{user}}</0><1> added this card to {{list}}</1>',
userLeftNewCommentToCard: '{{user}} left a new comment «{{comment}}» to <2>{{card}}</2>',
@@ -164,49 +287,73 @@ export default {
userMovedThisCardFromListToList:
'<0>{{user}}</0><1> moved this card from {{fromList}} to {{toList}}</1>',
username: 'Username',
usernameAlreadyInUse: 'Username already in use',
users: 'Users',
version: 'Version',
viewer: 'Viewer',
viewers: 'Viewers',
visualTaskManagementWithLists: 'Visual task management with lists.',
withoutBaseGroup: 'Without base group',
writeComment: 'Write a comment...',
},
action: {
activateUser: 'Activate user',
activateUser_title: 'Activate User',
addAnotherCard: 'Add another card',
addAnotherList: 'Add another list',
addAnotherTask: 'Add another task',
addCard: 'Add card',
addCard_title: 'Add Card',
addComment: 'Add comment',
addCustomField: 'Add custom field',
addCustomFieldGroup: 'Add custom field group',
addList: 'Add list',
addMember: 'Add member',
addMoreDetailedDescription: 'Add more detailed description',
addTask: 'Add task',
addTaskList: 'Add task list',
addToCard: 'Add to card',
addUser: 'Add user',
copyLink_title: 'Copy Link',
archive: 'Archive',
archiveCard: 'Archive card',
archiveCard_title: 'Archive Card',
archiveCards: 'Archive cards',
archiveCards_title: 'Archive Cards',
assignAsOwner: 'Assign as owner',
cancel: 'Cancel',
createBoard: 'Create board',
createCustomFieldGroup: 'Create custom field group',
createFile: 'Create file',
createLabel: 'Create label',
createNewLabel: 'Create new label',
createProject: 'Create project',
deactivateUser: 'Deactivate user',
deactivateUser_title: 'Deactivate User',
delete: 'Delete',
deleteAttachment: 'Delete attachment',
deleteAvatar: 'Delete avatar',
deleteBackgroundImage: 'Delete background image',
deleteBoard: 'Delete board',
deleteBoard_title: 'Delete Board',
deleteCard: 'Delete card',
deleteCard_title: 'Delete Card',
deleteCardForever: 'Delete card forever',
deleteComment: 'Delete comment',
deleteImage: 'Delete image',
deleteCustomField: 'Delete custom field',
deleteCustomFieldGroup: 'Delete custom field group',
deleteForever_title: 'Delete Forever',
deleteGroup: 'Delete group',
deleteLabel: 'Delete label',
deleteList: 'Delete list',
deleteList_title: 'Delete List',
deleteNotifications: 'Dismiss all',
deleteNotificationService: 'Delete notification service',
deleteProject: 'Delete project',
deleteProject_title: 'Delete Project',
deleteTask: 'Delete task',
deleteTask_title: 'Delete Task',
deleteTaskList: 'Delete task list',
deleteUser: 'Delete user',
deleteUser_title: 'Delete User',
dismissAll: 'Dismiss all',
duplicate: 'Duplicate',
duplicateCard_title: 'Duplicate Card',
edit: 'Edit',
@@ -214,31 +361,43 @@ export default {
editDueDate_title: 'Edit Due Date',
editDescription_title: 'Edit Description',
editEmail_title: 'Edit E-mail',
editGroup: 'Edit group',
editInformation_title: 'Edit Information',
editPassword_title: 'Edit Password',
editPermissions: 'Edit permissions',
editRole_title: 'Edit Role',
editStopwatch_title: 'Edit Stopwatch',
editTitle_title: 'Edit Title',
editType_title: 'Edit Type',
editUsername_title: 'Edit Username',
hideDetails: 'Hide details',
emptyTrash: 'Empty trash',
emptyTrash_title: 'Empty Trash',
import: 'Import',
join: 'Join',
leave: 'Leave',
leaveBoard: 'Leave board',
leaveProject: 'Leave project',
logOut_title: 'Log Out',
makeCover_title: 'Make Cover',
makeProjectShared: 'Make project shared',
makeProjectShared_title: 'Make Project Shared',
move: 'Move',
moveCard_title: 'Move Card',
remove: 'Remove',
removeBackground: 'Remove background',
removeAssignee: 'Remove assignee',
removeColor: 'Remove color',
removeCover_title: 'Remove Cover',
removeFromBoard: 'Remove from board',
removeFromProject: 'Remove from project',
removeManager: 'Remove manager',
removeMember: 'Remove member',
restoreToList: 'Restore to {{list}}',
returnToBoard: 'Return to board',
save: 'Save',
showActive: 'Show active',
showAllAttachments: 'Show all attachments ({{hidden}} hidden)',
showDetails: 'Show details',
showCardsWithThisUser: 'Show cards with this user',
showDeactivated: 'Show deactivated',
showFewerAttachments: 'Show fewer attachments',
sortList_title: 'Sort List',
start: 'Start',
+8 -4
View File
@@ -1,23 +1,27 @@
export default {
translation: {
common: {
activeUsersLimitReached: 'Active users limit reached',
emailAlreadyInUse: 'E-mail already in use',
emailOrUsername: 'E-mail or username',
invalidEmailOrUsername: 'Invalid e-mail or username',
invalidCredentials: 'Invalid credentials',
invalidEmailOrUsername: 'Invalid e-mail or username',
invalidPassword: 'Invalid password',
logInToPlanka: 'Log in to Planka',
logIn_title: 'Log In',
noInternetConnection: 'No internet connection',
or: 'Or',
pageNotFound_title: 'Page Not Found',
password: 'Password',
projectManagement: 'Project management',
poweredByPlanka: 'Powered by PLANKA',
serverConnectionFailed: 'Server connection failed',
unknownError: 'Unknown error, try again later',
usernameAlreadyInUse: 'Username already in use',
useSingleSignOn: 'Use single sign-on',
},
action: {
logIn: 'Log in',
logInWithSSO: 'Log in with SSO',
logInWithSso: 'Log in with SSO',
},
},
};
@@ -0,0 +1,165 @@
{
"action-previews": {
"text": "This is a text without a title.\nBoth the title and the text\ncan be highlighted in bold, italic, color,\nstrikethrough, and underline.",
"text-with-head": "This is a text with a title.\nBoth the title and the text\ncan be highlighted in bold, italic, color,\nstrikethrough, and underline.",
"heading": "Title"
},
"bundle": {
"error-title": "Error in markdown editor",
"settings_wysiwyg": "Visual editor (wysiwyg)",
"settings_markup": "Markdown markup",
"markup_placeholder": "Enter markdown markup..."
},
"codeblock": {
"remove": "Remove",
"empty_option": "No matches found"
},
"common": {
"delete": "Delete",
"edit": "Edit",
"toolbar_action_disabled": "Incompatible markup element"
},
"forms": {
"common_action_cancel": "Cancel",
"common_action_submit": "Submit",
"common_action_upload": "Select",
"common_tab_attach": "Add from device",
"common_tab_link": "Add by link",
"common_link": "Link",
"common_sizes": "Size, px",
"image_name": "Title",
"image_link_href": "Image link",
"image_link_href_help": "Adress the image link leads to.",
"image_alt": "Alt text",
"image_alt_help": "Alt text is displayed if the image cannot be loaded.",
"image_upload_help": "JPEG, GIF or PNG image no larger than 1 MB.",
"image_upload_failed": "Failed to add image",
"image_size_width": "Width",
"image_size_height": "Height",
"link_url_help": "Address the link leads to.",
"link_text": "Link text",
"link_text_help": "Text displayed as a link.",
"link_open_help": "Open the link in a new tab"
},
"md-hints": {
"header_title": "Header",
"header_hint": "# Your text",
"italic_title": "Italic",
"italic_hint": "_Your text_",
"bold_title": "Bold",
"bold_hint": "**Your text**",
"strikethrough_title": "Strikethrough",
"strikethrough_hint": "~~Your text~~",
"blockquote_title": "Blockquote",
"blockquote_hint": "> Your text",
"code_title": "Code",
"code_hint": "```Your text```",
"link_title": "Link",
"link_hint": "[Your text](url)",
"image_title": "Image",
"image_hint": "![Your text](url)",
"list_title": "List item",
"list_hint": "- Your text",
"numbered-list_title": "Numbered list",
"numbered-list_hint": "1. Your text",
"documentation": "Documentation",
"documentation_link": " https://diplodoc.com/docs/en/syntax/"
},
"menubar": {
"bold": "Bold",
"code": "Code",
"code_inline": "Inline code",
"codeblock": "Code block",
"colorify": "Text color",
"colorify__color_blue": "Blue",
"colorify__color_default": "Default",
"colorify__color_gray": "Gray",
"colorify__color_green": "Green",
"colorify__color_orange": "Orange",
"colorify__color_red": "Red",
"colorify__color_violet": "Violet",
"colorify__color_yellow": "Yellow",
"colorify__group_text": "Text",
"cut": "Cut",
"emoji": "Emoji",
"emoji__hint": "Emojis can be added in WYSIWYG or manually with markup",
"heading": "Heading",
"heading1": "Heading 1",
"heading2": "Heading 2",
"heading3": "Heading 3",
"heading4": "Heading 4",
"heading5": "Heading 5",
"heading6": "Heading 6",
"hrule": "Separator",
"image": "Image",
"italic": "Italic",
"link": "Link",
"list": "List",
"list__action_lift": "Lift item",
"list__action_sink": "Sink item",
"list_action_disabled": "Contradicts logic of the list",
"mark": "Marked",
"mono": "Monospace",
"more_action": "More action",
"note": "Note",
"olist": "Ordered list",
"quote": "Quote",
"redo": "Redo",
"strike": "Strikethrough",
"table": "Table",
"text": "Text",
"ulist": "Bullet list",
"underline": "Underline",
"undo": "Undo"
},
"placeholder": {
"doc_empty": "Type / to use slash commands...",
"checkbox": "Enter task description...",
"deflist_term": "Term",
"deflist_desc": "Definition description",
"heading": "Heading",
"cut_title": "Title",
"cut_content": "Content to be displayed on click",
"note_title": "Title",
"note_content": "Note content",
"table_cell": "Cell content",
"select_filter": "Search languages..."
},
"search": {
"label_case-sensitive": "Case sensitive",
"label_whole-word": "Whole word",
"title": "Search in code"
},
"suggest": {
"empty-msg": "Not found"
},
"widgets": {
"image": "Add image",
"link": "Add link"
},
"yfm-note": {
"info": "Note",
"tip": "Tip",
"warning": "Warning",
"alert": "Alert",
"remove": "Remove"
},
"yfm-table": {
"column.add.before": "Add column before",
"column.add.after": "Add column after",
"column.remove": "Remove column",
"row.add.before": "Add row before",
"row.add.after": "Add row after",
"row.remove": "Remove row",
"table.remove": "Remove table",
"table.menu.cell.align.left": "Align cell content to the left",
"table.menu.cell.align.right": "Align cell content to the right",
"table.menu.cell.align.center": "Align cell content to the center",
"table.menu.row.add": "Add row after",
"table.menu.row.remove": "Remove row",
"table.menu.column.add": "Add column after",
"table.menu.column.remove": "Remove column",
"table.menu.convert.yfm": "Convert to YFM table",
"table.menu.table.remove": "Remove table"
}
}