Compare commits

..

15 Commits

Author SHA1 Message Date
Maksim Eltyshev
2c84390b8c chore: Update version 2025-04-21 01:31:41 +02:00
dependabot[bot]
08096e99b5 chore(deps): Bump path-to-regexp and @sailshq/router in /server (#1096)
Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) and [@sailshq/router](https://github.com/sailshq/router). These dependencies needed to be updated together.

Updates `path-to-regexp` from 0.1.11 to 1.9.0
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md)
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.11...v1.9.0)

Updates `@sailshq/router` from 1.3.9 to 1.3.10
- [Changelog](https://github.com/sailshq/router/blob/master/HISTORY.md)
- [Commits](https://github.com/sailshq/router/compare/v1.3.9...v1.3.10)

---
updated-dependencies:
- dependency-name: path-to-regexp
  dependency-version: 1.9.0
  dependency-type: indirect
- dependency-name: "@sailshq/router"
  dependency-version: 1.3.10
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 01:15:16 +02:00
dependabot[bot]
73e2e19a6b chore(deps): Bump http-proxy-middleware from 2.0.7 to 2.0.9 in /client (#1095)
Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.7 to 2.0.9.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases)
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md)
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.7...v2.0.9)

---
updated-dependencies:
- dependency-name: http-proxy-middleware
  dependency-version: 2.0.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 01:15:08 +02:00
dependabot[bot]
0749246b5b chore(deps): Bump @babel/runtime from 7.26.0 to 7.27.0 (#1094)
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.26.0 to 7.27.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.27.0/packages/babel-runtime)

---
updated-dependencies:
- dependency-name: "@babel/runtime"
  dependency-version: 7.27.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 01:14:58 +02:00
dependabot[bot]
91ad9a177a chore(deps): Bump cookie and sails-hook-sockets in /server (#1093)
Bumps [cookie](https://github.com/jshttp/cookie) to 0.7.2 and updates ancestor dependency [sails-hook-sockets](https://github.com/balderdashy/sails-hook-sockets). These dependencies need to be updated together.


Updates `cookie` from 0.4.2 to 0.7.2
- [Release notes](https://github.com/jshttp/cookie/releases)
- [Commits](https://github.com/jshttp/cookie/compare/v0.4.2...v0.7.2)

Updates `sails-hook-sockets` from 3.0.1 to 3.0.2
- [Release notes](https://github.com/balderdashy/sails-hook-sockets/releases)
- [Changelog](https://github.com/balderdashy/sails-hook-sockets/blob/master/CHANGELOG.md)
- [Commits](https://github.com/balderdashy/sails-hook-sockets/compare/v3.0.1...v3.0.2)

---
updated-dependencies:
- dependency-name: cookie
  dependency-version: 0.7.2
  dependency-type: indirect
- dependency-name: sails-hook-sockets
  dependency-version: 3.0.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 01:14:48 +02:00
dependabot[bot]
0df25c6a58 chore(deps): Bump @babel/helpers from 7.26.0 to 7.26.10 in /client (#1063)
Bumps [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) from 7.26.0 to 7.26.10.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-helpers)

---
updated-dependencies:
- dependency-name: "@babel/helpers"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 01:05:00 +02:00
dependabot[bot]
de128b3d18 chore(deps-dev): Bump axios from 1.7.7 to 1.8.2 in /client (#1062)
Bumps [axios](https://github.com/axios/axios) from 1.7.7 to 1.8.2.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.7.7...v1.8.2)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 01:04:52 +02:00
Kacy Luzzardi
3a01674ab6 feat: Ability to automatically initiate OIDC authentication (#1092)
Closes #1091
2025-04-21 01:04:20 +02:00
Weverton Carlos Silva
926b664433 docs: Add link to postman api (#1077) 2025-04-01 12:29:40 +02:00
grenagit
9ae9bd58f1 fix: Update French translation (#1068) 2025-03-26 19:05:16 +01:00
Maksim Eltyshev
dd3b7e0d32 chore: Update version 2025-03-16 22:50:30 +01:00
NavyStack
e6ad40e140 fix: Update Korean translation (#1060) 2025-03-16 21:21:40 +01:00
Blyamur
c764d479fd fix: Update Russian translation (#1056)
Corrections have been made in accordance with the content of the en_US language file
2025-03-11 23:22:35 +01:00
Leif-n
719e558f86 fix: Update Swedish translation (#1054) 2025-03-10 21:44:42 +01:00
Hannes
971aa6902e fix: Update German translation (#1049) 2025-03-05 19:57:16 +01:00
17 changed files with 343 additions and 271 deletions

View File

@@ -33,6 +33,10 @@ Alternatively, you can download the [Android APK](https://github.com/LouisHDev/p
If you have an iOS device and would like to test the app, you can join [TestFlight](https://testflight.apple.com/join/Uwn41eY4) (limited to 200 participants).
## Planka postman api
For external access api use [postman](https://documenter.getpostman.com/view/3360622/2sB2cRCPpU#3caa89a9-995d-4c17-b4ae-5cd136bb713f).
## Contact
- If you want to get a hosted version of Planka, you can contact us via email contact@planka.cloud

View File

@@ -15,13 +15,13 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.2.21
version: 0.2.23
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "1.25.0"
appVersion: "1.26.0"
dependencies:
- alias: postgresql

View File

@@ -61,7 +61,7 @@
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^15.0.7",
"@testing-library/user-event": "^14.5.2",
"axios": "^1.6.2",
"axios": "^1.8.2",
"babel-preset-airbnb": "^5.0.0",
"chai": "^4.5.0",
"eslint": "8.57.0",
@@ -435,23 +435,25 @@
}
},
"node_modules/@babel/helpers": {
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
"integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz",
"integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==",
"license": "MIT",
"dependencies": {
"@babel/template": "^7.25.9",
"@babel/types": "^7.26.0"
"@babel/template": "^7.26.9",
"@babel/types": "^7.26.10"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
"version": "7.26.2",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz",
"integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz",
"integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==",
"license": "MIT",
"dependencies": {
"@babel/types": "^7.26.0"
"@babel/types": "^7.26.10"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -1985,13 +1987,14 @@
}
},
"node_modules/@babel/template": {
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
"integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
"version": "7.26.9",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
"integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.25.9",
"@babel/parser": "^7.25.9",
"@babel/types": "^7.25.9"
"@babel/code-frame": "^7.26.2",
"@babel/parser": "^7.26.9",
"@babel/types": "^7.26.9"
},
"engines": {
"node": ">=6.9.0"
@@ -2015,9 +2018,10 @@
}
},
"node_modules/@babel/types": {
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
"integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz",
"integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==",
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.25.9",
"@babel/helper-validator-identifier": "^7.25.9"
@@ -5565,10 +5569,11 @@
}
},
"node_modules/axios": {
"version": "1.7.7",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz",
"integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==",
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz",
"integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==",
"dev": true,
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
@@ -10276,9 +10281,10 @@
}
},
"node_modules/http-proxy-middleware": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz",
"integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==",
"version": "2.0.9",
"resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
"integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==",
"license": "MIT",
"dependencies": {
"@types/http-proxy": "^1.17.8",
"http-proxy": "^1.18.1",

View File

@@ -115,7 +115,7 @@
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^15.0.7",
"@testing-library/user-event": "^14.5.2",
"axios": "^1.6.2",
"axios": "^1.8.2",
"babel-preset-airbnb": "^5.0.0",
"chai": "^4.5.0",
"eslint": "8.57.0",

View File

@@ -159,7 +159,6 @@ const Login = React.memo(
<div>
{message && (
<Message
// eslint-disable-next-line react/jsx-props-no-spreading
{...{
[message.type]: true,
}}

View File

@@ -15,6 +15,7 @@ export default {
translation: {
common: {
aboutPlanka: 'Über Planka',
account: 'Konto',
actions: 'Aktionen',
addAttachment_title: 'Anhang hinzufügen',
@@ -51,10 +52,14 @@ export default {
background: 'Hintergrund',
board: 'Board',
boardNotFound_title: 'Board nicht gefunden',
canComment: 'Kann kommentieren',
canEditContentOfBoard: 'Kann den Inhalt des Boards bearbeiten.',
canOnlyViewBoard: 'Kann das Board nur ansehen.',
cardActions_title: 'Kartenaktionen',
cardNotFound_title: 'Karte nicht gefunden',
cardOrActionAreDeleted: 'Karte oder Aktion wurden gelöscht.',
color: 'Farbe',
copy_inline: 'kopieren',
createBoard_title: 'Board erstellen',
createLabel_title: 'Label erstellen',
createNewOneOrSelectExistingOne:
@@ -64,6 +69,7 @@ export default {
currentPassword: 'Derzeitiges Passwort',
dangerZone_title: 'Gefährlicher Bereich',
date: 'Datum',
dueDate: 'Fälligkeitsdatum',
dueDate_title: 'Fälligkeitsdatum',
deleteAttachment_title: 'Anhang löschen',
deleteBoard_title: 'Board löschen',
@@ -77,13 +83,16 @@ export default {
description: 'Beschreibung',
detectAutomatically: 'Automatische Erkennung',
dropFileToUpload: 'Datei ablegen, um sie hochzuladen',
editor: 'Bearbeiter',
editAttachment_title: 'Anhang bearbieten',
editAvatar_title: 'Avatar bearbeiten',
editBoard_title: 'Board bearbeiten',
editDueDate_title: 'Fälligkeitsdatum bearbeiten',
editEmail_title: 'E-Mail-Adresse bearbeiten',
editInformation_title: 'Informationen bearbeiten',
editLabel_title: 'Label bearbeiten',
editPassword_title: 'Passwort ändern',
editPermissions_title: 'Berechtigungen bearbeiten',
editStopwatch_title: 'Stoppuhr bearbeiten',
editUsername_title: 'Benutzername ändern',
email: 'E-Mail-Adresse',
@@ -97,8 +106,10 @@ export default {
filterByLabels_title: 'Nach Label filtern',
filterByMembers_title: 'Nach Mitgliedern filtern',
fromComputer_title: 'Vom Computer',
fromTrello: 'Von Trello',
general: 'Allgemein',
hours: 'Stunden',
importBoard_title: 'Board importieren',
invalidCurrentPassword: 'Das aktuelle Passwort ist falsch',
labels: 'Labels',
language: 'Sprache',
@@ -108,10 +119,13 @@ export default {
list: 'Listen',
listActions_title: 'Aufgaben auflisten',
managers: 'Manager',
managerActions_title: 'Manager-Aktionen',
members: 'Mitglieder',
memberActions_title: 'Mitglieder-Aktionen',
minutes: 'Minuten',
moveCard_title: 'Karte verschieben',
name: 'Name',
newestFirst: 'Neueste zuerst',
newEmail: 'Neue E-Mail-Adresse',
newPassword: 'Neues Passwort',
newUsername: 'Neuer Benutzername',
@@ -121,6 +135,7 @@ export default {
noProjects: 'Keine Projekte',
notifications: 'Benachrichtigungen',
noUnreadNotifications: 'Keine ungelesenen Benachrichtigungen.',
oldestFirst: 'Älteste zuerst',
openBoard_title: 'Board öffnen',
optional_inline: 'Optional',
organization: 'Organisation',
@@ -132,11 +147,17 @@ export default {
projectNotFound_title: 'Projekt nicht gefunden',
removeManager_title: 'Manager entfernen',
removeMember_title: 'Mitglied entfernen',
searchLabels: 'Labels suchen...',
searchMembers: 'Mitglieder suchen...',
searchUsers: 'Benutzer suchen...',
searchCards: 'Karten durchsuchen...',
seconds: 'Sekunden',
selectBoard: 'Board auswählen',
selectList: 'Liste auswählen',
selectPermissions_title: 'Berechtigungen auswählen',
selectProject: 'Projekt auswählen',
settings: 'Einstellungen',
sortList_title: 'Liste sortieren',
stopwatch: 'Stoppuhr',
subscribeToMyOwnCardsByDefault: 'Standardmäßig meine eigenen Karten abonnieren',
taskActions_title: 'Aufgabenaktionen',
@@ -155,6 +176,8 @@ export default {
username: 'Benutzername',
usernameAlreadyInUse: 'Benutzername wird bereits verwendet',
users: 'Benutzer',
version: 'Version',
viewer: 'Betrachter',
writeComment: 'Kommentar verfassen...',
},
@@ -166,6 +189,7 @@ export default {
addCard_title: 'Karte hinzufügen',
addComment: 'Kommentar hinzufügen',
addList: 'Liste hinzufügen',
addMember: 'Mitglied hinzufügen',
addMoreDetailedDescription: 'Eine detaillierte Beschreibung hinzufügen',
addTask: 'Aufgabe hinzufügen',
addToCard: 'Zu Karte hinzufügen',
@@ -200,11 +224,14 @@ export default {
editDueDate_title: 'Fälligkeitsdatum bearbeiten',
editDescription_title: 'Beschreibung ändern',
editEmail_title: 'E-Mail-Adresse bearbeiten',
editInformation_title: 'Informationen bearbeiten',
editPassword_title: 'Passwort ändern',
editPermissions: 'Berechtigungen bearbeiten',
editStopwatch_title: 'Stoppuhr bearbeiten',
editTitle_title: 'Titel bearbeiten',
editUsername_title: 'Benutzername ändern',
hideDetails: 'Details ausblenden',
import: 'Import',
leaveBoard: 'Board verlassen',
leaveProject: 'Projekt verlassen',
logOut_title: 'Ausloggen',
@@ -223,6 +250,7 @@ export default {
showAllAttachments: 'Alle Anhänge anzeigen ({{hidden}} versteckt)',
showDetails: 'Details anzeigen',
showFewerAttachments: 'Weniger Anhänge anzeigen',
sortList_title: 'Liste sortieren',
start: 'Start',
stop: 'Stopp',
subscribe: 'Abonnieren',

View File

@@ -41,8 +41,8 @@ export default {
areYouSureYouWantToLeaveProject: 'Êtes-vous sûr de vouloir quitter ce projet ?',
areYouSureYouWantToRemoveThisManagerFromProject:
'Êtes-vous sûr de vouloir supprimer ce manager du projet ?',
areYouSureYouWantToRemoveThisMemberFromProject:
'Êtes-vous sûr de vouloir supprimer ce membre du projet ?',
areYouSureYouWantToRemoveThisMemberFromBoard:
'Êtes-vous sûr de vouloir supprimer ce membre du tableau ?',
attachment: 'Pièce jointe',
attachments: 'Pièces jointes',
authentication: 'Authentification',
@@ -217,6 +217,7 @@ export default {
duplicate: 'Dupliquer',
duplicateCard_title: 'Dupliquer la carte',
edit: 'Modifier',
editColor_title: 'Modifier la couleur',
editDueDate_title: "Modifier la date d'échéance",
editDescription_title: 'Modifier la description',
editEmail_title: "Modifier l'e-mail",
@@ -236,8 +237,9 @@ export default {
moveCard_title: 'Déplacer la carte',
remove: 'Supprimer',
removeBackground: "Supprimer l'arrière-plan",
removeColor: 'Supprimer la couleur',
removeCover_title: 'Supprimer la couverture',
removeFromBoard: 'Supprimer le tableau',
removeFromBoard: 'Supprimer du tableau',
removeFromProject: 'Supprimer du projet',
removeManager: 'Supprimer le manager',
removeMember: 'Supprimer le membre',

View File

@@ -4,64 +4,65 @@ export default {
dateFns,
format: {
date: 'yyyy/M/d',
time: 'a hh시 mm분',
date: 'yyyy년 M월 d일',
time: 'a h시 m분',
dateTime: '$t(format:date) $t(format:time)',
longDate: "MMMMd'일'",
longDateTime: "MMMMd'일 ' a hh시 mm분",
fullDate: 'yyyy년M월d일',
fullDateTime: 'yyyy년M월d일 a hh시 mm분',
longDate: 'M월 d일',
longDateTime: 'M월 d일 a h시 m분',
fullDate: 'yyyy년 M월 d일',
fullDateTime: 'yyyy년 M월 d일 a h시 m분',
},
translation: {
common: {
aboutPlanka: 'Planka에 대해서',
aboutPlanka: 'Planka 소개',
account: '계정',
actions: '활동',
actions: '작업',
addAttachment_title: '첨부 파일 추가',
addComment: '댓글',
addManager_title: '매니저 추가',
addComment: '댓글 추가',
addManager_title: '관리자 추가',
addMember_title: '멤버 추가',
addUser_title: '사용자 추가',
administrator: '관리자',
all: '모두',
all: '전체',
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
'연결이 복되면<br />모든 변경 사항이 자동으로 저장됩니다.',
areYouSureYouWantToDeleteThisAttachment: '해당하는 첨부 파일을 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisBoard: '해당하는 보드를 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisCard: '해당하는 항목카드를 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisComment: '해당하는 댓글을 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisLabel: '해당하는 라벨을 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisList: '해당하는 목록 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisProject: '해당하는 프로젝트를 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisTask: '해당하는 업무를 삭제하겠습니까?',
areYouSureYouWantToDeleteThisUser: '해당하는 사용자를 삭제하겠습니까?',
areYouSureYouWantToLeaveBoard: '이 보드에서 나가시겠습니까?',
areYouSureYouWantToLeaveProject: '이 프로젝트에서 나가시겠습니까?',
areYouSureYouWantToRemoveThisManagerFromProject:
'해당하는 프로젝트에서 매니저를 제거하시겠습니까?',
areYouSureYouWantToRemoveThisMemberFromBoard: '해당하는 멤버를 보드에서 삭제하시겠습니까?',
attachment: '첨부',
attachments: '첨부 파일',
'연결이 복되면 모든 변경 사항이 자동으로 저장됩니다.',
areYouSureYouWantToDeleteThisAttachment: ' 첨부 파일을 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisBoard: ' 보드를 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisCard: '카드를 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisComment: ' 댓글을 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisLabel: ' 라벨을 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisList: ' 목록 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisProject: ' 프로젝트를 삭제하시겠습니까?',
areYouSureYouWantToDeleteThisTask: '이 작업을 삭제하겠습니까?',
areYouSureYouWantToDeleteThisUser: ' 사용자를 삭제하겠습니까?',
areYouSureYouWantToLeaveBoard: '이 보드를 떠나시겠습니까?',
areYouSureYouWantToLeaveProject: '이 프로젝트를 떠나시겠습니까?',
areYouSureYouWantToRemoveThisManagerFromProject: '이 관리자를 프로젝트에서 제거하시겠습니까?',
areYouSureYouWantToRemoveThisMemberFromBoard: '이 멤버를 보드에서 제거하시겠습니까?',
attachment: '첨부 파일',
attachments: '첨부 파일들',
authentication: '인증',
background: '배경',
board: '보드',
boardNotFound_title: '보드를 찾을 수 없습니다',
canComment: '댓글 작성할 수 있습니다',
canEditContentOfBoard: '보드 콘텐츠를 수정할 수 있습니다.',
canOnlyViewBoard: '보드를 기만 할 수 있습니다.',
boardNotFound_title: '보드를 찾을 수 없',
canComment: '댓글 작성 가능',
canEditContentOfBoard: '보드의 내용을 편집할 수 있습니다.',
canOnlyViewBoard: '보드를 기만 할 수 있습니다.',
cardActions_title: '카드 작업',
cardNotFound_title: '카드를 찾을 수 없습니다',
cardNotFound_title: '카드를 찾을 수 없',
cardOrActionAreDeleted: '카드 또는 작업이 삭제되었습니다.',
color: '색상',
copy_inline: '복사',
createBoard_title: '보드 생성',
createLabel_title: '라벨 생성',
createNewOneOrSelectExistingOne: '새로 생성하거나<br />기존 항목을 선택하세요.',
createNewOneOrSelectExistingOne: '새로 만들거나 기존 을 선택하세요.',
createProject_title: '프로젝트 생성',
createTextFile_title: '텍스트 파일 생성',
currentPassword: '현재 비밀번호',
dangerZone_title: '위험 구역',
date: '날짜',
dueDate: '마감일',
dueDate_title: '마감일',
deleteAttachment_title: '첨부 파일 삭제',
deleteBoard_title: '보드 삭제',
@@ -70,122 +71,130 @@ export default {
deleteLabel_title: '라벨 삭제',
deleteList_title: '목록 삭제',
deleteProject_title: '프로젝트 삭제',
deleteTask_title: '업 삭제',
deleteTask_title: '업 삭제',
deleteUser_title: '사용자 삭제',
description: '설명',
detectAutomatically: '자동으로 감지',
dropFileToUpload: '업로드할 파일 놓기',
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: '사용자 이름 수정',
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]로 자동으로 열 수 있습니다.',
emailAlreadyInUse: '이미 사용 중인 이메일',
enterCardTitle: '카드 제목 입력... [Ctrl+Enter]로 자동 열기.',
enterDescription: '설명 입력...',
enterFilename: '파일 이름 입력',
enterListTitle: '목록 제목 입력...',
enterProjectTitle: '프로젝트 제목 입력',
enterTaskDescription: '업 설명 입력...',
filterByLabels_title: '라벨 필터링',
filterByMembers_title: '멤버 필터링',
fromComputer_title: 'PC에서',
fromTrello: '트렐로에서',
enterTaskDescription: '업 설명 입력...',
filterByLabels_title: '라벨 필터링',
filterByMembers_title: '멤버 필터링',
fromComputer_title: '컴퓨터에서',
fromTrello: 'Trello에서',
general: '일반',
hours: '시',
hours: '시',
importBoard_title: '보드 가져오기',
invalidCurrentPassword: '현재 비밀번호가 일치하지 않습니다',
invalidCurrentPassword: '잘못된 현재 비밀번호',
labels: '라벨',
language: '언어',
leaveBoard_title: '보드 떠나기',
leaveProject_title: '프로젝트 떠나기',
linkIsCopied: '링크가 복사되었습니다',
list: '목록',
listActions_title: '목록 항목 조율',
managers: '매니저',
listActions_title: '목록 작업',
managers: '관리자',
managerActions_title: '관리자 작업',
members: '멤버',
memberActions_title: '멤버 작업',
minutes: '분',
moveCard_title: '카드 옮기기',
moveCard_title: '카드 이동',
name: '이름',
newEmail: '새로운 이메일',
newPassword: '새로운 비밀번호',
newUsername: '새로운 사용자 이름',
noConnectionToServer: '서버에 연결할 수 없습니다',
noBoards: '보드가 존재하지 않습니다',
noLists: '목록이 존재하지 않습니다',
noProjects: '프로젝트가 존재하지 않습니다',
newestFirst: '최신순',
newEmail: '새 이메일',
newPassword: '새 비밀번호',
newUsername: '새 사용자 이름',
noConnectionToServer: '서버에 연결되지 않음',
noBoards: '보드 없음',
noLists: '목록 없음',
noProjects: '프로젝트 없음',
notifications: '알림',
noUnreadNotifications: '확인하지 않은 알림습니다.',
noUnreadNotifications: '지 않은 알림 없.',
oldestFirst: '오래된 순',
openBoard_title: '보드 열기',
optional_inline: '옵션',
optional_inline: '선택 사항',
organization: '조직',
phone: '전화번호',
preferences: '환경설정',
phone: '전화',
preferences: '환경 설정',
pressPasteShortcutToAddAttachmentFromClipboard:
'팁: 클립보드에서 첨부 파일을 추가하려면 Ctrl-V (Mac의 경우 Cmd-V)를 누릅니다.',
'팁: Ctrl-V (Mac에서는 Cmd-V)를 눌러 클립보드에서 첨부 파일을 추가하세요.',
project: '프로젝트',
projectNotFound_title: '프로젝트를 찾을 수 없습니다',
removeManager_title: '매니저 삭제',
removeMember_title: '멤버 제',
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: '이 첨부 파일은 미리 보기를 사용할 수 없습니다.',
subscribeToMyOwnCardsByDefault: '기본적으로 내 카드 구독',
taskActions_title: '작업 작업',
tasks: '작업들',
thereIsNoPreviewAvailableForThisAttachment:
'이 첨부 파일에 대한 미리보기를 사용할 수 없습니다.',
time: '시간',
title: '제목',
userActions_title: '사용자 조율',
userAddedThisCardToList: '<0>{{user}}</0>님이 <1>{{list}}에 카드를 추가했습니다</1>',
userLeftNewCommentToCard:
'{{user}}님이 <2>{{card}}</2>에 «{{comment}}»라는 댓글을 남겼습니다',
userActions_title: '사용자 작업',
userAddedThisCardToList: '<0>{{user}}</0><1>님이 이 카드를 {{list}}에 추가했습니다</1>',
userLeftNewCommentToCard: '{{user}}님이 <2>{{card}}</2>에 새 댓글 «{{comment}}»을 남겼습니다',
userMovedCardFromListToList:
'{{user}}님이 {{fromList}}에서 {{toList}}로 <2>{{card}}</2>를 옮겼습니다',
'{{user}}님이 <2>{{card}}</2>를 {{fromList}}에서 {{toList}}로 이동했습니다',
userMovedThisCardFromListToList:
'<0>{{user}}</0><1> 님이 {{fromList}}에서 {{toList}}로 이 카드를 옮겼습니다</1>',
'<0>{{user}}</0><1>님이 이 카드를 {{fromList}}에서 {{toList}}로 이동했습니다</1>',
username: '사용자 이름',
usernameAlreadyInUse: '이미 사용중인 사용자 이름입니다',
users: '사용자',
usernameAlreadyInUse: '이미 사용 중인 사용자 이름',
users: '사용자',
version: '버전',
viewer: '열람자',
writeComment: '댓글 쓰기...',
viewer: '뷰어',
writeComment: '댓글 작성...',
},
action: {
addAnotherCard: '다른 카드 추가',
addAnotherList: '다른 목록 추가',
addAnotherTask: '다른 업무 추가',
addAnotherCard: '카드 추가',
addAnotherList: '목록 추가',
addAnotherTask: '작업 추가',
addCard: '카드 추가',
addCard_title: '카드 추가',
addComment: '댓글 추가',
addList: '목록 추가',
addMember: '멤버 추가',
addMoreDetailedDescription: '자세한 설명 추가',
addTask: '업 추가',
addMoreDetailedDescription: '자세한 설명 추가',
addTask: '업 추가',
addToCard: '카드에 추가',
addUser: '사용자 추가',
copyLink_title: '링크 복사',
createBoard: '보드 생성',
createFile: '파일 생성',
createLabel: '라벨 생성',
createNewLabel: '새로운 라벨 생성',
createNewLabel: '새 라벨 생성',
createProject: '프로젝트 생성',
delete: '삭제',
deleteAttachment: '첨부 삭제',
deleteAttachment: '첨부 파일 삭제',
deleteAvatar: '아바타 삭제',
deleteBoard: '보드 삭제',
deleteCard: '카드 삭제',
@@ -195,47 +204,52 @@ export default {
deleteLabel: '라벨 삭제',
deleteList: '목록 삭제',
deleteList_title: '목록 삭제',
deleteNotifications: 'Dismiss all',
deleteNotifications: '모두 해제',
deleteProject: '프로젝트 삭제',
deleteProject_title: '프로젝트 삭제',
deleteTask: '업 삭제',
deleteTask_title: '업 삭제',
deleteTask: '업 삭제',
deleteTask_title: '업 삭제',
deleteUser: '사용자 삭제',
edit: '수정',
editDueDate_title: '마감일 수정',
editDescription_title: '설명 수정',
editEmail_title: '이메일 수정',
editInformation_title: '정보 수정',
editPassword_title: '비밀번호 수정',
editPermissions: '권한 수정',
editStopwatch_title: '스톱워치 수정',
editTitle_title: '제목 수정',
editUsername_title: '사용자 이름 수정',
duplicate: '복제',
duplicateCard_title: '카드 복제',
edit: '편집',
editColor_title: '색상 편집',
editDueDate_title: '마감일 편집',
editDescription_title: '설명 편집',
editEmail_title: '이메일 편집',
editInformation_title: '정보 편집',
editPassword_title: '비밀번호 편집',
editPermissions: '권한 편집',
editStopwatch_title: '스톱워치 편집',
editTitle_title: '제목 편집',
editUsername_title: '사용자 이름 편집',
hideDetails: '세부 사항 숨기기',
import: '가져오기',
leaveBoard: '보드 나기',
leaveProject: '프로젝트 나기',
leaveBoard: '보드 나기',
leaveProject: '프로젝트 나기',
logOut_title: '로그아웃',
makeCover_title: '커버 만들기',
move: '이동',
moveCard_title: '카드 이동',
remove: '제거',
removeBackground: '배경 제거',
removeColor: '색상 제거',
removeCover_title: '커버 제거',
removeFromBoard: '보드 제거',
removeFromProject: '프로젝트 제거',
removeManager: '매니저 제거',
removeFromBoard: '보드에서 제거',
removeFromProject: '프로젝트에서 제거',
removeManager: '관리자 제거',
removeMember: '멤버 제거',
save: '저장',
showAllAttachments: '모든 첨부 파일 표시 ({{hidden}} 숨겨짐)',
showDetails: '세부 사항 표시',
showFewerAttachments: '일부 첨부 파일만 표시',
showAllAttachments: '모든 첨부 파일 보기 ({{hidden}} 숨)',
showDetails: '세부 사항 보기',
showFewerAttachments: '첨부 파일 적게 보기',
sortList_title: '목록 정렬',
start: '시작',
stop: '종료',
stop: '중지',
subscribe: '구독',
unsubscribe: '구독 취소',
uploadNewAvatar: '새로운 아바타 업로드',
uploadNewImage: '새로운 이미지 업로드',
uploadNewAvatar: '새 아바타 업로드',
uploadNewImage: '새 이미지 업로드',
},
},
};

View File

@@ -1,22 +1,23 @@
export default {
translation: {
common: {
emailOrUsername: '이메일 혹은 사용자 이름',
invalidEmailOrUsername: '이메일 혹은 사용자 이름이 유효하지 않습니다',
invalidPassword: '유효하지 않은 비밀번호',
emailOrUsername: '이메일 또는 사용자 이름',
invalidEmailOrUsername: '잘못된 이메일 또는 사용자 이름',
invalidCredentials: '잘못된 자격 증명',
invalidPassword: '잘못된 비밀번호',
logInToPlanka: 'Planka에 로그인',
noInternetConnection: '인터넷 연결 없음',
pageNotFound_title: '페이지를 찾을 수 없습니다',
noInternetConnection: '인터넷 연결 없음',
pageNotFound_title: '페이지를 찾을 수 없',
password: '비밀번호',
projectManagement: '프로젝트 관리',
serverConnectionFailed: '서버 연결 실패',
unknownError: '알 수 없는 오류, 나중에 다시 시도하십시오',
useSingleSignOn: 'single sign-on(SSO) 사용',
serverConnectionFailed: '서버 연결 실패',
unknownError: '알 수 없는 오류, 나중에 다시 시도하세요',
useSingleSignOn: 'Single Sign-On(SSO) 사용',
},
action: {
logIn: '로그인',
logInWithSSO: 'single sign-on(SSO)으로 로그인',
logInWithSSO: 'SSO로 로그인',
},
},
};

View File

@@ -206,7 +206,7 @@ export default {
deleteLabel: 'Удалить метку',
deleteList: 'Удалить список',
deleteList_title: 'Удалить список',
deleteNotifications: 'Dismiss all',
deleteNotifications: 'Отклонить все',
deleteProject: 'Удалить проект',
deleteProject_title: 'Удалить проект',
deleteTask: 'Удалить задачу',

View File

@@ -19,9 +19,9 @@ export default {
actions: 'Åtgärder',
addAttachment_title: 'Bifoga',
addComment: 'Kommentera',
addManager_title: 'Lägg till Projektledare',
addMember_title: 'Lägg till Medlem',
addUser_title: 'Lägg till Användare',
addManager_title: 'Lägg till projektledare',
addMember_title: 'Lägg till medlem',
addUser_title: 'Lägg till användare',
administrator: 'Administratör',
all: 'Alla',
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
@@ -48,40 +48,40 @@ export default {
authentication: 'Autentisering',
background: 'Bakgrund',
board: 'Tavla',
boardNotFound_title: 'Tavla Ej Funnen',
boardNotFound_title: 'Tavla hittades inte',
cardActions_title: 'Kortåtgärder',
cardNotFound_title: 'Kort Ej Funnet',
cardNotFound_title: 'Kort hittades inte',
cardOrActionAreDeleted: 'Kort eller åtgärd är borttagen.',
color: 'Färg',
createBoard_title: 'Skapa Tavla',
createLabel_title: 'Skapa Etikett',
createBoard_title: 'Skapa tavla',
createLabel_title: 'Skapa etikett',
createNewOneOrSelectExistingOne: 'Skapa en ny eller välj<br />en redan existerande.',
createProject_title: 'Skapa Projekt',
createTextFile_title: 'Skapa Textfil',
createProject_title: 'Skapa projekt',
createTextFile_title: 'Skapa textfil',
currentPassword: 'Nuvarande lösenord',
dangerZone_title: 'Farozon',
date: 'Datum',
dueDate_title: 'Förfallodatum',
deleteAttachment_title: 'Ta Bort Bilaga',
deleteBoard_title: 'Ta Bort Tavla',
deleteCard_title: 'Ta Bort Kort',
deleteComment_title: 'Ta Bort Kommentar',
deleteLabel_title: 'Ta Bort Etikett',
deleteList_title: 'Ta Bort Lista',
deleteProject_title: 'Ta Bort Projekt',
deleteTask_title: 'Ta Bort Uppgift',
deleteUser_title: 'Ta Bort Användare',
deleteAttachment_title: 'Ta bort bilaga',
deleteBoard_title: 'Ta bort tavla',
deleteCard_title: 'Ta bort kort',
deleteComment_title: 'Ta bort kommentar',
deleteLabel_title: 'Ta bort etikett',
deleteList_title: 'Ta bort lista',
deleteProject_title: 'Ta bort projekt',
deleteTask_title: 'Ta bort uppgift',
deleteUser_title: 'Ta bort användare',
description: 'Beskrivning',
dropFileToUpload: 'Släpp en fil för att ladda upp',
editAttachment_title: 'Redigera Bilaga',
editAvatar_title: 'Redigera Avatar',
editBoard_title: 'Redigera Tavla',
editDueDate_title: 'Redigera Förfallodatum',
editEmail_title: 'Redigera E-mail',
editLabel_title: 'Redigera Etikett',
editPassword_title: 'Redigera Lösenord',
editStopwatch_title: 'Redigera Timer',
editUsername_title: 'Redigera Användarnamn',
editAttachment_title: 'Redigera bilaga',
editAvatar_title: 'Redigera avatar',
editBoard_title: 'Redigera tavla',
editDueDate_title: 'Redigera förfallodatum',
editEmail_title: 'Redigera e-mail',
editLabel_title: 'Redigera etikett',
editPassword_title: 'Redigera lösenord',
editStopwatch_title: 'Redigera timer',
editUsername_title: 'Redigera användarnamn',
email: 'E-mail',
emailAlreadyInUse: 'E-mail används redan',
enterCardTitle: 'Ange kortets titel...',
@@ -90,21 +90,21 @@ export default {
enterListTitle: 'Ange listans titel...',
enterProjectTitle: 'Ange projektets titel',
enterTaskDescription: 'Ange uppgiftsbeskrivning...',
filterByLabels_title: 'Filtrera Efter Etiketter',
filterByMembers_title: 'Filtrera Efter Medlemmar',
filterByLabels_title: 'Filtrera efter etiketter',
filterByMembers_title: 'Filtrera efter medlemmar',
fromComputer_title: 'Från dator',
general: 'Allmänt',
hours: 'Timmar',
invalidCurrentPassword: 'Ogiltigt nuvarande lösenord',
labels: 'Etiketter',
leaveBoard_title: 'Lämna Tavla',
leaveProject_title: 'Lämna Projekt',
leaveBoard_title: 'Lämna tavla',
leaveProject_title: 'Lämna projekt',
list: 'Lista',
listActions_title: 'Liståtgärder',
managers: 'Projektledare',
members: 'Medlemmar',
minutes: 'Minuter',
moveCard_title: 'Flytta Kort',
moveCard_title: 'Flytta kort',
name: 'Namn',
newEmail: 'Ny e-mail',
newPassword: 'Nytt lösenord',
@@ -115,7 +115,7 @@ export default {
noProjects: 'Inga projekt',
notifications: 'Notifikationer',
noUnreadNotifications: 'Inga olästa notifikationer.',
openBoard_title: 'Öppna Tavla',
openBoard_title: 'Öppna tavla',
optional_inline: 'valfri',
organization: 'Organisation',
phone: 'Telefon',
@@ -123,9 +123,9 @@ export default {
pressPasteShortcutToAddAttachmentFromClipboard:
'Tips: tryck på Ctrl-V (Cmd-V på Mac) för att lägga till en bilaga från urklipp.',
project: 'Projekt',
projectNotFound_title: 'Projekt Ej Funnet',
removeManager_title: 'Ta Bort Projektledare',
removeMember_title: 'Ta Bort Medlem',
projectNotFound_title: 'Projekt hittades inte',
removeManager_title: 'Ta bort projektledare',
removeMember_title: 'Ta bort medlem',
seconds: 'Sekunder',
selectBoard: 'Välj tavla',
selectList: 'Välj lista',
@@ -172,35 +172,35 @@ export default {
deleteAvatar: 'Ta bort avatar',
deleteBoard: 'Ta bort tavla',
deleteCard: 'Ta bort kort',
deleteCard_title: 'Ta Bort Kort',
deleteCard_title: 'Ta bort kort',
deleteComment: 'Ta bort kommentar',
deleteImage: 'Ta bort bild',
deleteLabel: 'Ta bort etikett',
deleteList: 'Ta bort lista',
deleteList_title: 'Ta Bort Lista',
deleteNotifications: 'Dismiss all',
deleteList_title: 'Ta bort lista',
deleteNotifications: 'Avvisa alla',
deleteProject: 'Ta bort projekt',
deleteProject_title: 'Ta Bort Projekt',
deleteProject_title: 'Ta bort projekt',
deleteTask: 'Ta bort uppgift',
deleteTask_title: 'Ta Bort Uppgift',
deleteTask_title: 'Ta bort uppgift',
deleteUser: 'Ta bort användare',
edit: 'Redigera',
editDueDate_title: 'Redigera Förfallodatum',
editDescription_title: 'Redigera Beskrivning',
editEmail_title: 'Redigera E-mail',
editPassword_title: 'Redigera Lösenord',
editStopwatch_title: 'Redigera Timer',
editTitle_title: 'Redigera Titel',
editUsername_title: 'Redigera Användarnamn',
editDueDate_title: 'Redigera förfallodatum',
editDescription_title: 'Redigera beskrivning',
editEmail_title: 'Redigera e-mail',
editPassword_title: 'Redigera lösenord',
editStopwatch_title: 'Redigera timer',
editTitle_title: 'Redigera titel',
editUsername_title: 'Redigera användarnamn',
leaveBoard: 'Lämna tavla',
leaveProject: 'Lämna projekt',
logOut_title: 'Logga ut',
makeCover_title: 'Skapa Omslagsbild',
makeCover_title: 'Skapa omslagsbild',
move: 'Flytta',
moveCard_title: 'Flytta Kort',
remove: 'Ta Bort',
moveCard_title: 'Flytta kort',
remove: 'Ta bort',
removeBackground: 'Ta bort bakgrund',
removeCover_title: 'Ta Bort Omslagsbild',
removeCover_title: 'Ta bort omslagsbild',
removeFromBoard: 'Ta bort from tavla',
removeFromProject: 'Ta bort from projekt',
removeManager: 'Ta bort projektledare',

View File

@@ -1,7 +1,7 @@
import { call, put, select, take } from 'redux-saga/effects';
import { push } from '../../../lib/redux-router';
import { authenticateUsingOidcCallback } from './login';
import { authenticateUsingOidc, authenticateUsingOidcCallback } from './login';
import selectors from '../../../selectors';
import ActionTypes from '../../../constants/ActionTypes';
import Paths from '../../../constants/Paths';
@@ -29,17 +29,33 @@ export function* handleLocationChange() {
yield call(goToLogin);
break;
case Paths.OIDC_CALLBACK: {
const isInitializing = yield select(selectors.selectIsInitializing);
default:
}
if (isInitializing) {
yield take(ActionTypes.LOGIN_INITIALIZE);
const isInitializing = yield select(selectors.selectIsInitializing);
if (isInitializing) {
yield take(ActionTypes.LOGIN_INITIALIZE);
}
switch (pathsMatch.pattern.path) {
case Paths.LOGIN: {
const oidcConfig = yield select(selectors.selectOidcConfig);
if (oidcConfig) {
const params = new URLSearchParams(window.location.search);
if (params.has('authenticateWithOidc')) {
yield call(authenticateUsingOidc);
}
}
yield call(authenticateUsingOidcCallback);
break;
}
case Paths.OIDC_CALLBACK:
yield call(authenticateUsingOidcCallback);
break;
default:
}
}

View File

@@ -1 +1 @@
export default '1.25.0';
export default '1.26.0';

11
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "planka",
"version": "1.25.0",
"version": "1.26.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "planka",
"version": "1.25.0",
"version": "1.26.0",
"hasInstallScript": true,
"license": "AGPL-3.0",
"dependencies": {
@@ -23,9 +23,10 @@
}
},
"node_modules/@babel/runtime": {
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz",
"integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz",
"integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==",
"license": "MIT",
"dependencies": {
"regenerator-runtime": "^0.14.0"
},

View File

@@ -1,6 +1,6 @@
{
"name": "planka",
"version": "1.25.0",
"version": "1.26.0",
"private": true,
"homepage": "https://plankanban.github.io/planka",
"repository": {

View File

@@ -20,7 +20,7 @@
"rimraf": "^5.0.10",
"sails": "^1.5.14",
"sails-hook-orm": "^4.0.3",
"sails-hook-sockets": "^3.0.1",
"sails-hook-sockets": "^3.0.2",
"sails-postgresql": "^5.0.1",
"serve-static": "^1.13.1",
"sharp": "^0.33.5",
@@ -1613,15 +1613,16 @@
"integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ=="
},
"node_modules/@sailshq/router": {
"version": "1.3.9",
"resolved": "https://registry.npmjs.org/@sailshq/router/-/router-1.3.9.tgz",
"integrity": "sha512-giCbgFJSChKC1MP3JnbY5mqQmlsAmYh9oXmuiXsA553LVY8fcPiI5j7LCVrKFcJ+bsI0MRHwrZOvayfni4SIew==",
"version": "1.3.10",
"resolved": "https://registry.npmjs.org/@sailshq/router/-/router-1.3.10.tgz",
"integrity": "sha512-6h5IE0PrSEkF03Fze1lUwnDMnYMbBPkUgKaUG/mkthHpiO/VDzbD0QJXyD7xmhlD05dEzuZnGqrrUeY5oZIMAg==",
"license": "MIT",
"dependencies": {
"array-flatten": "3.0.0",
"debug": "2.6.9",
"methods": "~1.1.2",
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.11",
"path-to-regexp": "0.1.12",
"setprototypeof": "1.2.0",
"utils-merge": "1.0.1"
},
@@ -1651,9 +1652,10 @@
}
},
"node_modules/@sailshq/router/node_modules/path-to-regexp": {
"version": "0.1.11",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.11.tgz",
"integrity": "sha512-c0t+KCuUkO/YDLPG4WWzEwx3J5F/GHXsD1h/SNZfySqAIKe/BaP95x8fWtOfRJokpS5yYHRJjMtYlXD8jxnpbw=="
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
"integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
"license": "MIT"
},
"node_modules/@smithy/abort-controller": {
"version": "3.1.8",
@@ -2298,17 +2300,14 @@
"node_modules/@socket.io/component-emitter": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
"integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA=="
},
"node_modules/@types/cookie": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
"integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
"integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
"license": "MIT"
},
"node_modules/@types/cors": {
"version": "2.8.17",
"resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz",
"integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==",
"license": "MIT",
"dependencies": {
"@types/node": "*"
}
@@ -2320,11 +2319,12 @@
"dev": true
},
"node_modules/@types/node": {
"version": "22.9.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.1.tgz",
"integrity": "sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==",
"version": "22.14.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz",
"integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==",
"license": "MIT",
"dependencies": {
"undici-types": "~6.19.8"
"undici-types": "~6.21.0"
}
},
"node_modules/@types/triple-beam": {
@@ -2658,6 +2658,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
"integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
"license": "MIT",
"engines": {
"node": "^4.5.0 || >= 5.9"
}
@@ -3288,6 +3289,7 @@
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
"license": "MIT",
"dependencies": {
"object-assign": "^4",
"vary": "^1"
@@ -3622,16 +3624,16 @@
}
},
"node_modules/engine.io": {
"version": "6.5.5",
"resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz",
"integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==",
"version": "6.6.4",
"resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz",
"integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==",
"license": "MIT",
"dependencies": {
"@types/cookie": "^0.4.1",
"@types/cors": "^2.8.12",
"@types/node": ">=10.0.0",
"accepts": "~1.3.4",
"base64id": "2.0.0",
"cookie": "~0.4.1",
"cookie": "~0.7.2",
"cors": "~2.8.5",
"debug": "~4.3.1",
"engine.io-parser": "~5.2.1",
@@ -3645,18 +3647,11 @@
"version": "5.2.3",
"resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz",
"integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==",
"license": "MIT",
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/engine.io/node_modules/cookie": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
"integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/es-abstract": {
"version": "1.23.5",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz",
@@ -7895,9 +7890,10 @@
}
},
"node_modules/sails-hook-sockets": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/sails-hook-sockets/-/sails-hook-sockets-3.0.1.tgz",
"integrity": "sha512-d1LNW3h7T2xGEIHmf0btY2tcgK7EDqHZPyD3fpCx4Frhqx8n6MXdbbuKDdPx3c/h0inoJzZvkjtHNSovDk8hNQ==",
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/sails-hook-sockets/-/sails-hook-sockets-3.0.2.tgz",
"integrity": "sha512-qihISBhn0PIYf7pK0ZeRsS0Lo/McGtVYCNHaABBJ3Cc4LSsQQYqhv9erbapR53zVswn6tQsEIcOJbIFn/XA/zA==",
"license": "MIT",
"dependencies": {
"@sailshq/lodash": "^3.10.2",
"async": "2.6.4",
@@ -7906,7 +7902,7 @@
"machinepack-urls": "^6.0.2-0",
"proxy-addr": "1.1.5",
"semver": "7.5.2",
"socket.io": "4.7.5",
"socket.io": "4.8.1",
"uid2": "0.0.3"
}
},
@@ -8493,15 +8489,16 @@
}
},
"node_modules/socket.io": {
"version": "4.7.5",
"resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz",
"integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==",
"version": "4.8.1",
"resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz",
"integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==",
"license": "MIT",
"dependencies": {
"accepts": "~1.3.4",
"base64id": "~2.0.0",
"cors": "~2.8.5",
"debug": "~4.3.2",
"engine.io": "~6.5.2",
"engine.io": "~6.6.0",
"socket.io-adapter": "~2.5.2",
"socket.io-parser": "~4.2.4"
},
@@ -8513,6 +8510,7 @@
"version": "2.5.5",
"resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz",
"integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==",
"license": "MIT",
"dependencies": {
"debug": "~4.3.4",
"ws": "~8.17.1"
@@ -8522,6 +8520,7 @@
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz",
"integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==",
"license": "MIT",
"dependencies": {
"@socket.io/component-emitter": "~3.1.0",
"debug": "~4.3.1"
@@ -9034,9 +9033,10 @@
"integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g=="
},
"node_modules/undici-types": {
"version": "6.19.8",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
"integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="
"version": "6.21.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
"integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
"license": "MIT"
},
"node_modules/universalify": {
"version": "2.0.1",
@@ -9660,6 +9660,7 @@
"version": "8.17.1",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
"integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
"license": "MIT",
"engines": {
"node": ">=10.0.0"
},

View File

@@ -41,7 +41,7 @@
"rimraf": "^5.0.10",
"sails": "^1.5.14",
"sails-hook-orm": "^4.0.3",
"sails-hook-sockets": "^3.0.1",
"sails-hook-sockets": "^3.0.2",
"sails-postgresql": "^5.0.1",
"serve-static": "^1.13.1",
"sharp": "^0.33.5",