Compare commits
23
Commits
planka-0.1.9
...
v1.15.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da63598de3 | ||
|
|
517cb34cfe | ||
|
|
079b8eba53 | ||
|
|
af02cdd8bf | ||
|
|
e1bc189b88 | ||
|
|
5f2723623a | ||
|
|
fee6841d0a | ||
|
|
ca6fb3b962 | ||
|
|
28c3f28e01 | ||
|
|
80d12aaeeb | ||
|
|
89af209a2e | ||
|
|
f1fed3e533 | ||
|
|
eddeb96b16 | ||
|
|
9e8ff3b579 | ||
|
|
fc1278011c | ||
|
|
24163463fc | ||
|
|
fdef87e3b9 | ||
|
|
964498dbaa | ||
|
|
5b519cb62f | ||
|
|
11fc3b4485 | ||
|
|
37c0b59f82 | ||
|
|
239611ad51 | ||
|
|
0575e665fe |
@@ -35,7 +35,7 @@ jobs:
|
||||
done
|
||||
|
||||
- name: Run chart-releaser for stable
|
||||
uses: helm/chart-releaser-action@v1.5.0
|
||||
uses: helm/chart-releaser-action@v1.6.0
|
||||
with:
|
||||
charts_dir: charts
|
||||
mark_as_latest: false
|
||||
|
||||
+11
-3
@@ -1,4 +1,8 @@
|
||||
FROM ghcr.io/plankanban/planka:base-latest as server-dependencies
|
||||
FROM node:18-alpine as server-dependencies
|
||||
|
||||
RUN apk -U upgrade \
|
||||
&& apk add build-base python3 \
|
||||
--no-cache
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
@@ -6,6 +10,7 @@ COPY server/package.json server/package-lock.json .
|
||||
|
||||
RUN npm install npm@latest --global \
|
||||
&& npm install pnpm --global \
|
||||
&& pnpm import \
|
||||
&& pnpm install --prod
|
||||
|
||||
FROM node:lts AS client
|
||||
@@ -16,14 +21,17 @@ COPY client/package.json client/package-lock.json .
|
||||
|
||||
RUN npm install npm@latest --global \
|
||||
&& npm install pnpm --global \
|
||||
&& pnpm import \
|
||||
&& pnpm install --prod
|
||||
|
||||
COPY client .
|
||||
RUN DISABLE_ESLINT_PLUGIN=true npm run build
|
||||
|
||||
FROM ghcr.io/plankanban/planka:base-latest
|
||||
FROM node:18-alpine
|
||||
|
||||
RUN apk del vips-dependencies --purge
|
||||
RUN apk -U upgrade \
|
||||
&& apk add bash \
|
||||
--no-cache
|
||||
|
||||
USER node
|
||||
WORKDIR /app
|
||||
|
||||
+12
-17
@@ -1,27 +1,22 @@
|
||||
FROM node:lts-alpine
|
||||
FROM node:18-alpine
|
||||
|
||||
ARG ALPINE_VERSION=3.16
|
||||
ARG VIPS_VERSION=8.13.3
|
||||
ARG VIPS_VERSION=8.14.5
|
||||
|
||||
RUN apk -U upgrade \
|
||||
&& apk add \
|
||||
bash giflib glib lcms2 libexif \
|
||||
libgsf libjpeg-turbo libpng librsvg libwebp \
|
||||
orc pango tiff \
|
||||
--repository https://alpine.global.ssl.fastly.net/alpine/v${ALPINE_VERSION}/community/ \
|
||||
--repository https://alpine.global.ssl.fastly.net/alpine/v${ALPINE_VERSION}/main/ \
|
||||
bash pkgconf \
|
||||
libjpeg-turbo libexif librsvg cgif tiff libspng libimagequant \
|
||||
--no-cache \
|
||||
&& apk add \
|
||||
build-base giflib-dev glib-dev lcms2-dev libexif-dev \
|
||||
libgsf-dev libjpeg-turbo-dev libpng-dev librsvg-dev libwebp-dev \
|
||||
orc-dev pango-dev tiff-dev \
|
||||
build-base gobject-introspection-dev meson \
|
||||
libjpeg-turbo-dev libexif-dev librsvg-dev cgif-dev tiff-dev libspng-dev libimagequant-dev \
|
||||
--virtual vips-dependencies \
|
||||
--repository https://alpine.global.ssl.fastly.net/alpine/v${ALPINE_VERSION}/community/ \
|
||||
--repository https://alpine.global.ssl.fastly.net/alpine/v${ALPINE_VERSION}/main/ \
|
||||
--no-cache \
|
||||
&& wget -O- https://github.com/libvips/libvips/releases/download/v${VIPS_VERSION}/vips-${VIPS_VERSION}.tar.gz | tar xzC /tmp \
|
||||
&& wget -O- https://github.com/libvips/libvips/releases/download/v${VIPS_VERSION}/vips-${VIPS_VERSION}.tar.xz | tar xJC /tmp \
|
||||
&& cd /tmp/vips-${VIPS_VERSION} \
|
||||
&& ./configure \
|
||||
&& make \
|
||||
&& make install-strip \
|
||||
&& meson setup build-dir \
|
||||
&& cd build-dir \
|
||||
&& ninja \
|
||||
&& ninja test \
|
||||
&& ninja install \
|
||||
&& rm -rf /tmp/vips-${VIPS_VERSION}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Planka
|
||||
#### Elegant open source project tracking
|
||||
#### Elegant open source project tracking.
|
||||
|
||||
  
|
||||
|
||||
@@ -20,9 +20,7 @@
|
||||
|
||||
## How to deploy Planka
|
||||
|
||||
There are many ways to install Planka
|
||||
|
||||
[Check them out](https://docs.planka.cloud/docs/intro)
|
||||
There are many ways to install Planka, [check them out](https://docs.planka.cloud/docs/intro).
|
||||
|
||||
For configuration, please see the [configuration section](https://docs.planka.cloud/docs/category/configuration).
|
||||
|
||||
|
||||
@@ -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.1.9
|
||||
version: 0.1.13
|
||||
|
||||
# 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.14.3"
|
||||
appVersion: "1.15.2"
|
||||
|
||||
dependencies:
|
||||
- alias: postgresql
|
||||
|
||||
@@ -35,7 +35,7 @@ spec:
|
||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: {{ .Values.service.port }}
|
||||
containerPort: {{ .Values.service.containerPort | default 1337 }}
|
||||
protocol: TCP
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
@@ -87,6 +87,33 @@ spec:
|
||||
- name: {{ $k | quote }}
|
||||
value: {{ $v | quote }}
|
||||
{{- end }}
|
||||
{{- if .Values.oidc.enabled }}
|
||||
{{- $secretName := default (printf "%s-oidc" (include "planka.fullname" .)) .Values.oidc.existingSecret }}
|
||||
- name: OIDC_CLIENT_ID
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: clientId
|
||||
name: {{ $secretName }}
|
||||
- name: OIDC_CLIENT_SECRET
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: clientSecret
|
||||
name: {{ $secretName }}
|
||||
- name: OIDC_ISSUER
|
||||
value: {{ required "issuerUrl is required when configuring OIDC" .Values.oidc.issuerUrl | quote }}
|
||||
- name: OIDC_SCOPES
|
||||
value: {{ join " " .Values.oidc.scopes | default "openid profile email" | quote }}
|
||||
{{- if .Values.oidc.admin.roles }}
|
||||
- name: OIDC_ADMIN_ROLES
|
||||
value: {{ join "," .Values.oidc.admin.roles | quote }}
|
||||
{{- end }}
|
||||
- name: OIDC_ROLES_ATTRIBUTE
|
||||
value: {{ .Values.oidc.admin.rolesAttribute | default "groups" | quote }}
|
||||
{{- if .Values.oidc.admin.ignoreRoles }}
|
||||
- name: OIDC_IGNORE_ROLES
|
||||
value: {{ .Values.oidc.admin.ignoreRoles | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- with .Values.nodeSelector }}
|
||||
nodeSelector:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
{{- if .Values.oidc.enabled }}
|
||||
{{- if eq (and (not (empty .Values.oidc.clientId)) (not (empty .Values.oidc.clientSecret))) (not (empty .Values.oidc.existingSecret)) -}}
|
||||
{{- fail "Either specify inline `clientId` and `clientSecret` or refer to them via `existingSecret`" -}}
|
||||
{{- end }}
|
||||
{{- if (and (and (not (empty .Values.oidc.clientId)) (not (empty .Values.oidc.clientSecret))) (empty .Values.oidc.existingSecret)) -}}
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ include "planka.fullname" . }}-oidc
|
||||
labels:
|
||||
{{- include "planka.labels" . | nindent 4 }}
|
||||
type: Opaque
|
||||
data:
|
||||
clientId: {{ .Values.oidc.clientId | b64enc | quote }}
|
||||
clientSecret: {{ .Values.oidc.clientSecret | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
@@ -46,6 +46,10 @@ securityContext: {}
|
||||
service:
|
||||
type: ClusterIP
|
||||
port: 1337
|
||||
## @param service.containerPort Planka HTTP container port
|
||||
## If empty will default to 1337
|
||||
##
|
||||
containerPort: 1337
|
||||
|
||||
ingress:
|
||||
enabled: false
|
||||
@@ -109,3 +113,68 @@ persistence:
|
||||
|
||||
accessMode: ReadWriteOnce
|
||||
size: 10Gi
|
||||
|
||||
## OpenID Identity Management configuration
|
||||
##
|
||||
## Example:
|
||||
## ---------------
|
||||
## oidc:
|
||||
## enabled: true
|
||||
## clientId: sxxaAIAxVXlCxTmc1YLHBbQr8NL8MqLI2DUbt42d
|
||||
## clientSecret: om4RTMRVHRszU7bqxB7RZNkHIzA8e4sGYWxeCwIMYQXPwEBWe4SY5a0wwCe9ltB3zrq5f0dnFnp34cEHD7QSMHsKvV9AiV5Z7eqDraMnv0I8IFivmuV5wovAECAYreSI
|
||||
## issuerUrl: https://auth.local/application/o/planka/
|
||||
## admin:
|
||||
## roles:
|
||||
## - planka-admin
|
||||
##
|
||||
## ---------------
|
||||
## NOTE: A minimal configuration requires setting `clientId`, `clientSecret` and `issuerUrl`. (plus `admin.roles` for administrators)
|
||||
## ref: https://docs.planka.cloud/docs/Configuration/OIDC
|
||||
##
|
||||
oidc:
|
||||
## @param oidc.enabled Enable single sign-on (SSO) with OpenID Connect (OIDC)
|
||||
##
|
||||
enabled: false
|
||||
|
||||
## OIDC credentials
|
||||
## @param oidc.clientId A string unique to the provider that identifies your app.
|
||||
## @param oidc.clientSecret A secret string that the provider uses to confirm ownership of a client ID.
|
||||
##
|
||||
## NOTE: Either specify inline `clientId` and `clientSecret` or refer to them via `existingSecret`
|
||||
##
|
||||
clientId: ""
|
||||
clientSecret: ""
|
||||
|
||||
## @param oidc.existingSecret Name of an existing secret containing OIDC credentials
|
||||
## NOTE: Must contain key `clientId` and `clientSecret`
|
||||
## NOTE: When it's set, the `clientId` and `clientSecret` parameters are ignored
|
||||
##
|
||||
existingSecret: ""
|
||||
|
||||
## @param oidc.issuerUrl The OpenID connect metadata document endpoint
|
||||
##
|
||||
issuerUrl: ""
|
||||
|
||||
## @param oidc.scopes A list of scopes required for OIDC client.
|
||||
## If empty will default to `openid`, `profile` and `email`
|
||||
## NOTE: Planka needs the email and name claims
|
||||
##
|
||||
scopes: []
|
||||
|
||||
## Admin permissions configuration
|
||||
admin:
|
||||
## @param oidc.admin.ignoreRoles If set to true, the admin roles will be ignored.
|
||||
## It is useful if you want to use OIDC for authentication but not for authorization.
|
||||
## If empty will default to `false`
|
||||
##
|
||||
ignoreRoles: false
|
||||
|
||||
## @param oidc.admin.rolesAttribute The name of a custom group claim that you have configured in your OIDC provider
|
||||
## If empty will default to `groups`
|
||||
##
|
||||
rolesAttribute: groups
|
||||
|
||||
## @param oidc.admin.roles The names of the admin groups
|
||||
##
|
||||
roles: []
|
||||
# - planka-admin
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
REACT_APP_VERSION=1.14.3
|
||||
REACT_APP_VERSION=1.15.2
|
||||
|
||||
Generated
+3354
-21953
File diff suppressed because it is too large
Load Diff
+36
-30
@@ -49,66 +49,72 @@
|
||||
"**/*.test.js"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prettier/prettier": [
|
||||
"error",
|
||||
{
|
||||
"endOfLine": "auto"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@juggle/resize-observer": "^3.4.0",
|
||||
"classnames": "^2.3.2",
|
||||
"date-fns": "^2.29.3",
|
||||
"date-fns": "^2.30.0",
|
||||
"dequal": "^2.0.3",
|
||||
"easymde": "^2.18.0",
|
||||
"history": "^5.3.0",
|
||||
"i18next": "^22.0.6",
|
||||
"i18next-browser-languagedetector": "^7.0.1",
|
||||
"i18next": "^23.7.6",
|
||||
"i18next-browser-languagedetector": "^7.2.0",
|
||||
"initials": "^3.1.2",
|
||||
"js-cookie": "^3.0.1",
|
||||
"jwt-decode": "^3.1.2",
|
||||
"js-cookie": "^3.0.5",
|
||||
"jwt-decode": "^4.0.0",
|
||||
"lodash": "^4.17.21",
|
||||
"nanoid": "^5.0.2",
|
||||
"node-sass": "^8.0.0",
|
||||
"photoswipe": "^5.3.3",
|
||||
"nanoid": "^5.0.3",
|
||||
"node-sass": "^9.0.0",
|
||||
"photoswipe": "^5.4.2",
|
||||
"prop-types": "^15.8.1",
|
||||
"react": "^18.2.0",
|
||||
"react-app-rewired": "^2.2.1",
|
||||
"react-beautiful-dnd": "^13.1.1",
|
||||
"react-datepicker": "^4.8.0",
|
||||
"react-datepicker": "^4.21.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-dropzone": "^14.2.3",
|
||||
"react-i18next": "^12.0.0",
|
||||
"react-i18next": "^13.5.0",
|
||||
"react-input-mask": "^2.0.4",
|
||||
"react-markdown": "^8.0.3",
|
||||
"react-photoswipe-gallery": "^2.2.2",
|
||||
"react-redux": "^8.0.5",
|
||||
"react-router-dom": "^6.4.3",
|
||||
"react-markdown": "^8.0.7",
|
||||
"react-photoswipe-gallery": "^2.2.7",
|
||||
"react-redux": "^8.1.3",
|
||||
"react-router-dom": "^6.19.0",
|
||||
"react-scripts": "5.0.1",
|
||||
"react-simplemde-editor": "^5.2.0",
|
||||
"react-textarea-autosize": "^8.4.0",
|
||||
"redux": "^4.2.0",
|
||||
"react-textarea-autosize": "^8.5.3",
|
||||
"redux": "^4.2.1",
|
||||
"redux-logger": "^3.0.6",
|
||||
"redux-orm": "^0.16.2",
|
||||
"redux-saga": "^1.2.1",
|
||||
"remark-breaks": "^3.0.2",
|
||||
"redux-saga": "^1.2.3",
|
||||
"remark-breaks": "^4.0.0",
|
||||
"remark-gfm": "^3.0.1",
|
||||
"reselect": "^4.1.7",
|
||||
"reselect": "^4.1.8",
|
||||
"sails.io.js": "^1.2.1",
|
||||
"semantic-ui-react": "^2.1.3",
|
||||
"semantic-ui-react": "^2.1.4",
|
||||
"socket.io-client": "^2.5.0",
|
||||
"validator": "^13.7.0",
|
||||
"whatwg-fetch": "^3.6.2",
|
||||
"validator": "^13.11.0",
|
||||
"whatwg-fetch": "^3.6.19",
|
||||
"zxcvbn": "^4.4.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@testing-library/jest-dom": "^5.16.5",
|
||||
"@testing-library/react": "^13.4.0",
|
||||
"@testing-library/user-event": "^13.5.0",
|
||||
"@testing-library/jest-dom": "^6.1.4",
|
||||
"@testing-library/react": "^14.1.0",
|
||||
"@testing-library/user-event": "^14.5.1",
|
||||
"babel-preset-airbnb": "^5.0.0",
|
||||
"chai": "^4.3.7",
|
||||
"eslint": "^8.28.0",
|
||||
"chai": "^4.3.10",
|
||||
"eslint": "^8.53.0",
|
||||
"eslint-config-airbnb": "^19.0.4",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-jsx-a11y": "^6.6.1",
|
||||
"eslint-plugin-react": "^7.31.11",
|
||||
"eslint-plugin-import": "^2.29.0",
|
||||
"eslint-plugin-jsx-a11y": "^6.8.0",
|
||||
"eslint-plugin-react": "^7.33.2",
|
||||
"eslint-plugin-react-hooks": "^4.6.0",
|
||||
"react-test-renderer": "^18.2.0"
|
||||
}
|
||||
|
||||
@@ -217,6 +217,7 @@ const CardModal = React.memo(
|
||||
onUserSelect={onUserAdd}
|
||||
onUserDeselect={onUserRemove}
|
||||
>
|
||||
{/* eslint-disable-next-line jsx-a11y/control-has-associated-label */}
|
||||
<button
|
||||
type="button"
|
||||
className={classNames(styles.attachment, styles.dueDate)}
|
||||
@@ -266,6 +267,7 @@ const CardModal = React.memo(
|
||||
onMove={onLabelMove}
|
||||
onDelete={onLabelDelete}
|
||||
>
|
||||
{/* eslint-disable-next-line jsx-a11y/control-has-associated-label */}
|
||||
<button
|
||||
type="button"
|
||||
className={classNames(styles.attachment, styles.dueDate)}
|
||||
@@ -314,10 +316,11 @@ const CardModal = React.memo(
|
||||
)}
|
||||
</span>
|
||||
{canEdit && (
|
||||
// eslint-disable-next-line jsx-a11y/control-has-associated-label
|
||||
<button
|
||||
onClick={handleToggleStopwatchClick}
|
||||
type="button"
|
||||
className={classNames(styles.attachment, styles.dueDate)}
|
||||
onClick={handleToggleStopwatchClick}
|
||||
>
|
||||
<Icon
|
||||
name={stopwatch.startedAt ? 'pause' : 'play'}
|
||||
|
||||
@@ -24,7 +24,7 @@ export default {
|
||||
administrator: 'Administrátor',
|
||||
all: 'Vše',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'Všechny změny budou automaticky uloženy<br />po obnově spojení',
|
||||
'Všechny změny budou automaticky uloženy<br />po obnově spojení.',
|
||||
areYouSureYouWantToDeleteThisAttachment: 'Opravdu chcete smazat tuto přílohu?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'Opravdu chcete smazat tuto tabuli?',
|
||||
areYouSureYouWantToDeleteThisCard: 'Opravdu chcete smazat tuto kartu?',
|
||||
@@ -47,15 +47,15 @@ export default {
|
||||
board: 'Tabule',
|
||||
boardNotFound_title: 'Tabule nenalezena',
|
||||
canComment: 'Může komentovat',
|
||||
canEditContentOfBoard: 'Může upravovat obsah tabule',
|
||||
canOnlyViewBoard: 'Může zobrazit pouze tabuli',
|
||||
canEditContentOfBoard: 'Může upravovat obsah tabule.',
|
||||
canOnlyViewBoard: 'Může zobrazit pouze tabuli.',
|
||||
cardActions_title: 'Akce na kartě',
|
||||
cardNotFound_title: 'Karta nenalezena',
|
||||
cardOrActionAreDeleted: 'Karta nebo akce je smazána',
|
||||
cardOrActionAreDeleted: 'Karta nebo akce je smazána.',
|
||||
color: 'Barva',
|
||||
createBoard_title: 'Vytvořit tabuli',
|
||||
createLabel_title: 'Vytvořit štítek',
|
||||
createNewOneOrSelectExistingOne: 'Vytvořit nový nebo vyberte<br />již existující',
|
||||
createNewOneOrSelectExistingOne: 'Vytvořit nový nebo vyberte<br />již existující.',
|
||||
createProject_title: 'Vytvořit projekt',
|
||||
createTextFile_title: 'Vytvořit textový soubor',
|
||||
currentPassword: 'Aktuální heslo',
|
||||
@@ -128,7 +128,7 @@ export default {
|
||||
phone: 'Telefon',
|
||||
preferences: 'Volby',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Tip: dejte Ctrl-V (Cmd-V na Mac) pro vložení přílohy ze schránky',
|
||||
'Tip: dejte Ctrl-V (Cmd-V na Mac) pro vložení přílohy ze schránky.',
|
||||
project: 'Projekt',
|
||||
projectNotFound_title: 'Projekt nenalezen',
|
||||
removeManager_title: 'Odstranit vedoucího',
|
||||
@@ -146,7 +146,7 @@ export default {
|
||||
subscribeToMyOwnCardsByDefault: 'Ve výchozím nastavení odebírat vlastní karty',
|
||||
taskActions_title: 'Akce na úkolu',
|
||||
tasks: 'Úkoly',
|
||||
thereIsNoPreviewAvailableForThisAttachment: 'Pro tuto přílohu není k dispozici žádný náhled',
|
||||
thereIsNoPreviewAvailableForThisAttachment: 'Pro tuto přílohu není k dispozici žádný náhled.',
|
||||
time: 'Čas',
|
||||
title: 'Titulek',
|
||||
userActions_title: 'Akce na uživateli',
|
||||
|
||||
@@ -23,7 +23,7 @@ export default {
|
||||
administrator: 'Administrator',
|
||||
all: 'Alle',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'Alle ændringer vil automatisk blive gemt<br />ved genforbindelse',
|
||||
'Alle ændringer vil automatisk blive gemt<br />ved genforbindelse.',
|
||||
areYouSureYouWantToDeleteThisAttachment: 'Vil du slette den vedhæftede fil?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'Vil du slette dette bræt?',
|
||||
areYouSureYouWantToDeleteThisCard: 'Vil du slette dette kort?',
|
||||
@@ -46,11 +46,11 @@ export default {
|
||||
boardNotFound_title: 'Bræt ikke fundet',
|
||||
cardActions_title: 'Korthandlinger',
|
||||
cardNotFound_title: 'Kort ikke fundet',
|
||||
cardOrActionAreDeleted: 'Kort eller handling er slettet',
|
||||
cardOrActionAreDeleted: 'Kort eller handling er slettet.',
|
||||
color: 'Farve',
|
||||
createBoard_title: 'Opret bræt',
|
||||
createLabel_title: 'Opret mærkat',
|
||||
createNewOneOrSelectExistingOne: 'Lav en ny eller marker<br />en eksisterende',
|
||||
createNewOneOrSelectExistingOne: 'Lav en ny eller marker<br />en eksisterende.',
|
||||
createProject_title: 'Opret projekt',
|
||||
createTextFile_title: 'Opret tekstfil',
|
||||
currentPassword: 'Nuværende løsen',
|
||||
@@ -109,14 +109,14 @@ export default {
|
||||
noLists: 'Ingen lister',
|
||||
noProjects: 'Ingen projekter',
|
||||
notifications: 'Notifikationer',
|
||||
noUnreadNotifications: 'Ingen ulæste notifikationer',
|
||||
noUnreadNotifications: 'Ingen ulæste notifikationer.',
|
||||
openBoard_title: 'Åben bræt',
|
||||
optional_inline: 'valgfri',
|
||||
organization: 'Organisation',
|
||||
phone: 'Telefon',
|
||||
preferences: 'Præferencer',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Tip: Tryk Ctrl-V (Cmd-V på Mac) for at vedhæfte direkte fra udklipsholder',
|
||||
'Tip: Tryk Ctrl-V (Cmd-V på Mac) for at vedhæfte direkte fra udklipsholder.',
|
||||
project: 'Projekt',
|
||||
projectNotFound_title: 'Projekt ej fundet',
|
||||
removeManager_title: 'Fjern projektleder',
|
||||
|
||||
@@ -51,7 +51,7 @@ export default {
|
||||
boardNotFound_title: 'Board nicht gefunden',
|
||||
cardActions_title: 'Kartenaktionen',
|
||||
cardNotFound_title: 'Karte nicht gefunden',
|
||||
cardOrActionAreDeleted: 'Karte oder Aktion wurden gelöscht',
|
||||
cardOrActionAreDeleted: 'Karte oder Aktion wurden gelöscht.',
|
||||
color: 'Farbe',
|
||||
createBoard_title: 'Board erstellen',
|
||||
createLabel_title: 'Label erstellen',
|
||||
@@ -117,14 +117,14 @@ export default {
|
||||
noLists: 'Keine Listen',
|
||||
noProjects: 'Keine Projekte',
|
||||
notifications: 'Benachrichtigungen',
|
||||
noUnreadNotifications: 'Keine ungelesenen Benachrichtigungen',
|
||||
noUnreadNotifications: 'Keine ungelesenen Benachrichtigungen.',
|
||||
openBoard_title: 'Board öffnen',
|
||||
optional_inline: 'Optional',
|
||||
organization: 'Organisation',
|
||||
phone: 'Telefon',
|
||||
preferences: 'Voreinstellungen',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Tipp: Drücken Sie STRG-V (Cmd-V auf Mac), um einen Anhang aus der Zwischenablage hinzuzufügen',
|
||||
'Tipp: Drücken Sie STRG-V (Cmd-V auf Mac), um einen Anhang aus der Zwischenablage hinzuzufügen.',
|
||||
project: 'Projekt',
|
||||
projectNotFound_title: 'Projekt nicht gefunden',
|
||||
removeManager_title: 'Manager entfernen',
|
||||
|
||||
@@ -20,7 +20,7 @@ export default {
|
||||
administrator: 'Administrator',
|
||||
all: 'All',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'All changes will be automatically saved<br />after connection restored',
|
||||
'All changes will be automatically saved<br />after connection restored.',
|
||||
areYouSureYouWantToDeleteThisAttachment: 'Are you sure you want to delete this attachment?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'Are you sure you want to delete this board?',
|
||||
areYouSureYouWantToDeleteThisCard: 'Are you sure you want to delete this card?',
|
||||
@@ -43,15 +43,15 @@ export default {
|
||||
board: 'Board',
|
||||
boardNotFound_title: 'Board Not Found',
|
||||
canComment: 'Can comment',
|
||||
canEditContentOfBoard: 'Can edit the content of the board',
|
||||
canOnlyViewBoard: 'Can only view the board',
|
||||
canEditContentOfBoard: 'Can edit the content of the board.',
|
||||
canOnlyViewBoard: 'Can only view the board.',
|
||||
cardActions_title: 'Card Actions',
|
||||
cardNotFound_title: 'Card Not Found',
|
||||
cardOrActionAreDeleted: 'Card or action are deleted',
|
||||
cardOrActionAreDeleted: 'Card or action are deleted.',
|
||||
color: 'Color',
|
||||
createBoard_title: 'Create Board',
|
||||
createLabel_title: 'Create Label',
|
||||
createNewOneOrSelectExistingOne: 'Create a new one or select<br />an existing one',
|
||||
createNewOneOrSelectExistingOne: 'Create a new one or select<br />an existing one.',
|
||||
createProject_title: 'Create Project',
|
||||
createTextFile_title: 'Create Text File',
|
||||
currentPassword: 'Current password',
|
||||
@@ -84,7 +84,7 @@ export default {
|
||||
editUsername_title: 'Edit Username',
|
||||
email: 'E-mail',
|
||||
emailAlreadyInUse: 'E-mail already in use',
|
||||
enterCardTitle: 'Enter card title... [Ctrl+Enter] to auto-open',
|
||||
enterCardTitle: 'Enter card title... [Ctrl+Enter] to auto-open.',
|
||||
enterDescription: 'Enter description...',
|
||||
enterFilename: 'Enter filename',
|
||||
enterListTitle: 'Enter list title...',
|
||||
@@ -117,14 +117,14 @@ export default {
|
||||
noLists: 'No lists',
|
||||
noProjects: 'No projects',
|
||||
notifications: 'Notifications',
|
||||
noUnreadNotifications: 'No unread notifications',
|
||||
noUnreadNotifications: 'No unread notifications.',
|
||||
openBoard_title: 'Open Board',
|
||||
optional_inline: 'optional',
|
||||
organization: 'Organization',
|
||||
phone: 'Phone',
|
||||
preferences: 'Preferences',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Tip: press Ctrl-V (Cmd-V on Mac) to add an attachment from the clipboard',
|
||||
'Tip: press Ctrl-V (Cmd-V on Mac) to add an attachment from the clipboard.',
|
||||
project: 'Project',
|
||||
projectNotFound_title: 'Project Not Found',
|
||||
removeManager_title: 'Remove Manager',
|
||||
@@ -143,7 +143,7 @@ export default {
|
||||
taskActions_title: 'Task Actions',
|
||||
tasks: 'Tasks',
|
||||
thereIsNoPreviewAvailableForThisAttachment:
|
||||
'There is no preview available for this attachment',
|
||||
'There is no preview available for this attachment.',
|
||||
time: 'Time',
|
||||
title: 'Title',
|
||||
userActions_title: 'User Actions',
|
||||
|
||||
@@ -22,7 +22,7 @@ export default {
|
||||
administrator: 'Administrador',
|
||||
all: 'Todos',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'Todos los cambios serán automáticamente guardados<br />después de que se restaure la conexión',
|
||||
'Todos los cambios serán automáticamente guardados<br />después de que se restaure la conexión.',
|
||||
areYouSureYouWantToDeleteThisAttachment: '¿Estás seguro de que quieres borrar este adjunto?',
|
||||
areYouSureYouWantToDeleteThisBoard: '¿Estás seguro de que quieres borrar este tablero?',
|
||||
areYouSureYouWantToDeleteThisCard: '¿Estás seguro de que quieres borrar esta tarjeta?',
|
||||
@@ -41,11 +41,11 @@ export default {
|
||||
boardNotFound_title: 'Tablero no encontrado',
|
||||
cardActions_title: 'Acciones de las tarjetas',
|
||||
cardNotFound_title: 'tarjeta no encontrada',
|
||||
cardOrActionAreDeleted: 'La tarjeta o la acción está eliminada',
|
||||
cardOrActionAreDeleted: 'La tarjeta o la acción está eliminada.',
|
||||
color: 'Color',
|
||||
createBoard_title: 'Crear Tablero',
|
||||
createLabel_title: 'Crear Etiqueta',
|
||||
createNewOneOrSelectExistingOne: 'Crear uno nuevo o seleccionar<br /> uno existente',
|
||||
createNewOneOrSelectExistingOne: 'Crear uno nuevo o seleccionar<br />uno existente.',
|
||||
createProject_title: 'Crear Proyecto',
|
||||
createTextFile_title: 'Crear archivo de Texto',
|
||||
currentPassword: 'Contraseña Actual',
|
||||
@@ -106,7 +106,7 @@ export default {
|
||||
phone: 'Teléfono',
|
||||
preferences: 'Preferencias',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Tip: presiona Ctrl-V (Cmd-V en Mac) para añadir adjuntos desde el portapapeles',
|
||||
'Tip: presiona Ctrl-V (Cmd-V en Mac) para añadir adjuntos desde el portapapeles.',
|
||||
project: 'Proyecto',
|
||||
projectNotFound_title: 'Proyecto no encontrado',
|
||||
removeMember_title: 'Remover Miembro',
|
||||
|
||||
@@ -22,7 +22,7 @@ export default {
|
||||
administrator: 'Administrateur',
|
||||
all: 'Tout',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'Toutes les modifications seront automatiquement enregistrées <br /> une fois la connexion rétablie',
|
||||
'Toutes les modifications seront automatiquement enregistrées<br />une fois la connexion rétablie.',
|
||||
areYouSureYouWantToDeleteThisAttachment: 'Voulez-vous vraiment supprimer cette pièce jointe?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'Êtes-vous sûr de vouloir supprimer ce forum?',
|
||||
areYouSureYouWantToDeleteThisCard: 'Voulez-vous vraiment supprimer cette carte?',
|
||||
@@ -41,11 +41,11 @@ export default {
|
||||
boardNotFound_title: 'Carte non trouvée',
|
||||
cardActions_title: 'Actions sur la carte',
|
||||
cardNotFound_title: 'Carte non trouvée',
|
||||
cardOrActionAreDeleted: "La carte ou l'action sont supprimées",
|
||||
cardOrActionAreDeleted: "La carte ou l'action sont supprimées.",
|
||||
color: 'Couleur',
|
||||
createBoard_title: 'Créer un tableau',
|
||||
createLabel_title: 'Créer une étiquette',
|
||||
createNewOneOrSelectExistingOne: 'Créez-en un nouveau ou sélectionnez <br /> un existant',
|
||||
createNewOneOrSelectExistingOne: 'Créez-en un nouveau ou sélectionnez<br />un existant.',
|
||||
createProject_title: 'Créer un projet',
|
||||
createTextFile_title: 'Créer un fichier texte',
|
||||
currentPassword: 'Mot de passe actuel',
|
||||
@@ -73,12 +73,12 @@ export default {
|
||||
editUsername_title: "Modifier le nom d'utilisateur",
|
||||
email: 'E-mail',
|
||||
emailAlreadyInUse: 'Email déjà utilisé',
|
||||
enterCardTitle: 'Entrer le titre de la carte ...',
|
||||
enterDescription: 'Entrez la description ...',
|
||||
enterCardTitle: 'Entrer le titre de la carte...',
|
||||
enterDescription: 'Entrez la description...',
|
||||
enterFilename: 'Entrez le nom du fichier',
|
||||
enterListTitle: 'Entrer le titre de la liste ...',
|
||||
enterListTitle: 'Entrer le titre de la liste...',
|
||||
enterProjectTitle: 'Saisir le titre du projet',
|
||||
enterTaskDescription: 'Saisir la description de la tâche ...',
|
||||
enterTaskDescription: 'Saisir la description de la tâche...',
|
||||
filterByLabels_title: 'Filtrer par libellés',
|
||||
filterByMembers_title: 'Filtrer par membres',
|
||||
fromComputer_title: "Depuis l'ordinateur",
|
||||
@@ -99,7 +99,7 @@ export default {
|
||||
noLists: 'Pas de listes',
|
||||
noProjects: 'Pas de projets',
|
||||
notifications: 'Notifications',
|
||||
noUnreadNotifications: 'Aucune notification non lue',
|
||||
noUnreadNotifications: 'Aucune notification non lue.',
|
||||
openBoard_title: 'Open Board',
|
||||
optional_inline: 'optionnel',
|
||||
organization: 'Organisation',
|
||||
|
||||
@@ -8,6 +8,7 @@ import it from './it';
|
||||
import ja from './ja';
|
||||
import ko from './ko';
|
||||
import pl from './pl';
|
||||
import ro from './ro';
|
||||
import ru from './ru';
|
||||
import sk from './sk';
|
||||
import sv from './sv';
|
||||
@@ -15,7 +16,7 @@ import tr from './tr';
|
||||
import uz from './uz';
|
||||
import zh from './zh';
|
||||
|
||||
const locales = [cs, da, de, en, es, fr, it, ja, ko, pl, ru, sk, sv, tr, uz, zh];
|
||||
const locales = [cs, da, de, en, es, fr, it, ja, ko, pl, ro, ru, sk, sv, tr, uz, zh];
|
||||
|
||||
export default locales;
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ export default {
|
||||
administrator: 'Amministratore',
|
||||
all: 'tutto',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'All changes will be automatically saved<br />after connection restored',
|
||||
'All changes will be automatically saved<br />after connection restored.',
|
||||
areYouSureYouWantToDeleteThisAttachment: 'Sei sicuro di voler eliminare questo allegato?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'Sei sicuro di voler eliminare questa bacheca?',
|
||||
areYouSureYouWantToDeleteThisCard: 'Sei sicuro di voler eliminare questa card?',
|
||||
@@ -42,15 +42,15 @@ export default {
|
||||
board: 'Bacheca',
|
||||
boardNotFound_title: 'Bacheca non trovata',
|
||||
canComment: 'Può commentare',
|
||||
canEditContentOfBoard: 'Può modificare il contenuto della bacheca',
|
||||
canOnlyViewBoard: 'Può solo vedere la bacheca',
|
||||
canEditContentOfBoard: 'Può modificare il contenuto della bacheca.',
|
||||
canOnlyViewBoard: 'Può solo vedere la bacheca.',
|
||||
cardActions_title: 'Card Azioni',
|
||||
cardNotFound_title: 'Card non trovata',
|
||||
cardOrActionAreDeleted: "La card o l'azione vengono eliminate",
|
||||
cardOrActionAreDeleted: "La card o l'azione vengono eliminate.",
|
||||
color: 'Colore',
|
||||
createBoard_title: 'Crea Bacheca',
|
||||
createLabel_title: 'Crea Etichetta',
|
||||
createNewOneOrSelectExistingOne: 'Crea nuovo o seleziona <br /> esistente',
|
||||
createNewOneOrSelectExistingOne: 'Crea nuovo o seleziona<br />esistente.',
|
||||
createProject_title: 'Crea Progetto',
|
||||
createTextFile_title: 'Create File di Testo',
|
||||
currentPassword: 'Password corrente',
|
||||
@@ -114,14 +114,14 @@ export default {
|
||||
noLists: 'No liste',
|
||||
noProjects: 'No progetti',
|
||||
notifications: 'Notifiche',
|
||||
noUnreadNotifications: 'Nessuna notifica non letta',
|
||||
noUnreadNotifications: 'Nessuna notifica non letta.',
|
||||
openBoard_title: 'Bacheca aperta',
|
||||
optional_inline: 'opzionale',
|
||||
organization: 'Organizazzione',
|
||||
phone: 'Telefono',
|
||||
preferences: 'Preferenze',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Tip: prmi Ctrl-V (Cmd-V on Mac) per aggiungere un allegato dalla clipboard',
|
||||
'Tip: prmi Ctrl-V (Cmd-V on Mac) per aggiungere un allegato dalla clipboard.',
|
||||
project: 'Progetto',
|
||||
projectNotFound_title: 'Progetto non trovato',
|
||||
removeManager_title: 'Rimuovi Manager',
|
||||
@@ -140,7 +140,7 @@ export default {
|
||||
taskActions_title: 'Task Azioni',
|
||||
tasks: 'Tasks',
|
||||
thereIsNoPreviewAvailableForThisAttachment:
|
||||
'Non è disponibile alcuna anteprima per questo allegato',
|
||||
'Non è disponibile alcuna anteprima per questo allegato.',
|
||||
time: 'Tempo',
|
||||
title: 'Titolo',
|
||||
userActions_title: 'Azioni Utente',
|
||||
|
||||
@@ -8,11 +8,12 @@ export default {
|
||||
time: 'HH:mm',
|
||||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMMMd日',
|
||||
longDateTime: "MMMMd'日 ' HH:MM",
|
||||
longDateTime: "MMMMd'日 ' HH:mm",
|
||||
},
|
||||
|
||||
translation: {
|
||||
common: {
|
||||
aboutPlanka: 'Plankaについて',
|
||||
account: 'アカウント',
|
||||
actions: 'アクション',
|
||||
addAttachment_title: '添付ファイルを追加',
|
||||
@@ -23,7 +24,7 @@ export default {
|
||||
administrator: '管理者',
|
||||
all: 'すべて',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'全ての変更は接続回復後自動的に保存されます',
|
||||
'全ての変更は接続回復後自動的に保存されます。',
|
||||
areYouSureYouWantToDeleteThisAttachment: 'この添付ファイルを削除してもよろしいですか?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'このボードを削除してもよろしいですか?',
|
||||
areYouSureYouWantToDeleteThisCard: 'このカードを削除してもよろしいですか?',
|
||||
@@ -45,13 +46,16 @@ export default {
|
||||
background: '背景',
|
||||
board: 'ボード',
|
||||
boardNotFound_title: 'ボードが見つかりません',
|
||||
canComment: 'コメントを作成することができます',
|
||||
canEditContentOfBoard: 'ボードコンテンツを修正することができます。',
|
||||
canOnlyViewBoard: 'ボードの読み取りのみ可能です。',
|
||||
cardActions_title: 'カードのアクション',
|
||||
cardNotFound_title: 'カードが見つかりません',
|
||||
cardOrActionAreDeleted: 'カードやアクションが削除されます',
|
||||
cardOrActionAreDeleted: 'カードやアクションが削除されます。',
|
||||
color: '色',
|
||||
createBoard_title: 'ボードを作成',
|
||||
createLabel_title: 'ラベルを作成',
|
||||
createNewOneOrSelectExistingOne: '新規作成もしくは既存のものから選択',
|
||||
createNewOneOrSelectExistingOne: '新規作成もしくは<br />既存のものから選択。',
|
||||
createProject_title: 'プロジェクトを作成',
|
||||
createTextFile_title: 'テキストファイルを作成',
|
||||
currentPassword: '現在のパスワード',
|
||||
@@ -68,31 +72,38 @@ export default {
|
||||
deleteTask_title: 'タスクを削除',
|
||||
deleteUser_title: 'ユーザーを削除',
|
||||
description: '説明',
|
||||
detectAutomatically: '自動的に検知',
|
||||
dropFileToUpload: 'ファイルをドロップしてアップロード',
|
||||
editor: 'エディター',
|
||||
editAttachment_title: '添付ファイルを編集',
|
||||
editAvatar_title: 'アバターを編集',
|
||||
editBoard_title: 'ボードを編集',
|
||||
editDueDate_title: '期限を編集',
|
||||
editEmail_title: 'Eメールを編集',
|
||||
editInformation_title: '情報を編集',
|
||||
editLabel_title: 'ラベルを編集',
|
||||
editPassword_title: 'パスワードを編集',
|
||||
editPermissions_title: '権限を編集',
|
||||
editStopwatch_title: 'タイマーを編集',
|
||||
editUsername_title: 'ユーザー名を編集',
|
||||
email: 'Eメール',
|
||||
emailAlreadyInUse: 'Eメールは既に使われています',
|
||||
enterCardTitle: 'カードのタイトルを入力...',
|
||||
enterDescription: '説明を入力...',
|
||||
enterFilename: 'ファイル名を入力...',
|
||||
enterListTitle: 'リストのタイトルを入力...',
|
||||
enterCardTitle: 'カードのタイトルを入力… [Ctrl+Enter]で自動的に開く。',
|
||||
enterDescription: '説明を入力…',
|
||||
enterFilename: 'ファイル名を入力',
|
||||
enterListTitle: 'リストのタイトルを入力…',
|
||||
enterProjectTitle: 'プロジェクトのタイトルを入力',
|
||||
enterTaskDescription: 'タスクの説明を入力...',
|
||||
enterTaskDescription: 'タスクの説明を入力…',
|
||||
filterByLabels_title: 'ラベルで絞り込む',
|
||||
filterByMembers_title: 'メンバーで絞り込む',
|
||||
fromComputer_title: 'コンピューターから',
|
||||
fromTrello: 'Trelloから',
|
||||
general: '一般',
|
||||
hours: '時間',
|
||||
importBoard_title: 'インポートボード',
|
||||
invalidCurrentPassword: '現在のパスワードが無効',
|
||||
labels: 'ラベル',
|
||||
language: '使用言語',
|
||||
leaveBoard_title: 'ボードから退出',
|
||||
leaveProject_title: 'プロジェクトから退出',
|
||||
list: 'リスト',
|
||||
@@ -110,41 +121,48 @@ export default {
|
||||
noLists: 'リストがありません',
|
||||
noProjects: 'プロジェクトがありません',
|
||||
notifications: '通知',
|
||||
noUnreadNotifications: '未読の通知はありません',
|
||||
noUnreadNotifications: '未読の通知はありません。',
|
||||
openBoard_title: 'ボードを開く',
|
||||
optional_inline: '任意',
|
||||
organization: '組織',
|
||||
phone: '電話番号',
|
||||
preferences: '環境設定',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'ヒント: Ctrl-V(MacではCmd-V)を押して、クリップボードから添付ファイルを追加します',
|
||||
'ヒント: Ctrl-V(MacではCmd-V)を押して、クリップボードから添付ファイルを追加します。',
|
||||
project: 'プロジェクト',
|
||||
projectNotFound_title: 'プロジェクトがありません',
|
||||
removeManager_title: 'マネージャーを削除',
|
||||
removeMember_title: 'メンバーを削除',
|
||||
searchLabels: 'ラベルから探す…',
|
||||
searchMembers: 'メンバーから探す…',
|
||||
searchUsers: 'ユーザーから探す…',
|
||||
seconds: '秒',
|
||||
selectBoard: 'ボードを選択',
|
||||
selectList: 'リストを選択',
|
||||
selectPermissions_title: '権限を選択',
|
||||
selectProject: 'プロジェクトを選択',
|
||||
settings: '設定',
|
||||
stopwatch: 'タイマー',
|
||||
subscribeToMyOwnCardsByDefault: '自分のカードをデフォルトで購読する',
|
||||
taskActions_title: 'タスクのアクション',
|
||||
tasks: 'タスク',
|
||||
thereIsNoPreviewAvailableForThisAttachment: 'この添付ファイルにはプレビューがありません。',
|
||||
time: '時間',
|
||||
title: 'タイトル',
|
||||
userActions_title: 'ユーザーのアクション',
|
||||
userAddedThisCardToList: '<0>{{user}}</0> は <1>{{list}} をこのカードに追加しました</1>',
|
||||
userAddedThisCardToList: '<0>{{user}}</0> 様が <1>{{list}} をこのカードに追加しました</1>',
|
||||
userLeftNewCommentToCard:
|
||||
'{{user}} は <2> {{card}} </2> に新しいコメント «{{comment}}» を残しました',
|
||||
'{{user}} 様が <2> {{card}} </2> に新しいコメント «{{comment}}» を残しました',
|
||||
userMovedCardFromListToList:
|
||||
'{{user}} は <2> {{card}} </2> を {{fromList}} から {{toList}} に移動しました',
|
||||
'{{user}} 様が <2> {{card}} </2> を {{fromList}} から {{toList}} に移動しました',
|
||||
userMovedThisCardFromListToList:
|
||||
'<0>{{user}}</0> <1>はこのカードを {{fromList}} から {{toList}} に移動しました</1>',
|
||||
'<0>{{user}}</0> <1>様がこのカードを {{fromList}} から {{toList}} に移動しました</1>',
|
||||
username: 'ユーザー名',
|
||||
usernameAlreadyInUse: 'ユーザー名は既に使われています',
|
||||
users: 'ユーザー',
|
||||
writeComment: 'コメントを書く...',
|
||||
version: 'バージョン',
|
||||
viewer: 'ビューア',
|
||||
writeComment: 'コメントを書く…',
|
||||
},
|
||||
|
||||
action: {
|
||||
@@ -155,6 +173,7 @@ export default {
|
||||
addCard_title: 'カードを追加',
|
||||
addComment: 'コメントを追加',
|
||||
addList: 'リストを追加',
|
||||
addMember: 'メンバーを追加',
|
||||
addMoreDetailedDescription: 'より詳細な説明を追加',
|
||||
addTask: 'タスクを追加',
|
||||
addToCard: 'カードに追加',
|
||||
@@ -184,10 +203,14 @@ export default {
|
||||
editDueDate_title: '期限を編集',
|
||||
editDescription_title: '説明を編集',
|
||||
editEmail_title: 'Eメールを編集',
|
||||
editInformation_title: '情報を編集',
|
||||
editPassword_title: 'パスワードの編集',
|
||||
editPermissions: '権限を編集',
|
||||
editStopwatch_title: 'タイマーの編集',
|
||||
editTitle_title: 'タイトルの編集',
|
||||
editUsername_title: 'ユーザー名の編集',
|
||||
hideDetails: '詳細を隠す',
|
||||
import: 'インポート',
|
||||
leaveBoard: 'ボードから退出',
|
||||
leaveProject: 'プロジェクトから退出',
|
||||
logOut_title: 'ログアウト',
|
||||
@@ -203,6 +226,7 @@ export default {
|
||||
removeMember: 'メンバーを削除',
|
||||
save: '保存',
|
||||
showAllAttachments: '全ての添付ファイルを表示する({{hidden}} 非表示)',
|
||||
showDetails: '詳細を表示',
|
||||
showFewerAttachments: 'テンプファイルの表示数を減らす',
|
||||
start: 'スタート',
|
||||
stop: 'ストップ',
|
||||
|
||||
@@ -5,16 +5,18 @@ export default {
|
||||
invalidEmailOrUsername: 'Eメールまたはユーザー名が無効',
|
||||
invalidPassword: 'パスワードが無効',
|
||||
logInToPlanka: 'Planka にログインする',
|
||||
noInternetConnection: 'インターネットに接続されていません。',
|
||||
pageNotFound_title: 'ページが見つかりません。',
|
||||
noInternetConnection: 'インターネットに接続されていません',
|
||||
pageNotFound_title: 'ページが見つかりません',
|
||||
password: 'パスワード',
|
||||
projectManagement: 'プロジェクト管理',
|
||||
serverConnectionFailed: 'サーバーの接続に失敗',
|
||||
unknownError: '不明なエラーです。後でもう一度試してください。',
|
||||
useSingleSignOn: 'SSOを使用',
|
||||
},
|
||||
|
||||
action: {
|
||||
logIn: 'ログイン',
|
||||
logInWithSSO: 'SSOでログイン',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
+146
-128
@@ -1,167 +1,181 @@
|
||||
import dateFns from 'date-fns/locale/ko';
|
||||
|
||||
/* Translated by Park Seok Ho */
|
||||
|
||||
export default {
|
||||
dateFns,
|
||||
|
||||
format: {
|
||||
date: 'yyyy/M/d',
|
||||
time: 'HH:mm',
|
||||
time: 'a hh시 mm분',
|
||||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMMMd일',
|
||||
longDateTime: "MMMMd'일 ' HH:MM",
|
||||
longDate: "MMMMd'일'",
|
||||
longDateTime: "MMMMd'일 ' a hh시 mm분",
|
||||
},
|
||||
|
||||
translation: {
|
||||
common: {
|
||||
aboutPlanka: 'Planka에 대해서',
|
||||
account: '계정',
|
||||
actions: '활동',
|
||||
addAttachment_title: '첨부파일 추가',
|
||||
addAttachment_title: '첨부 파일 추가',
|
||||
addComment: '댓글',
|
||||
addManager_title: '관리자 추가',
|
||||
addMember_title: '회원 추가',
|
||||
addManager_title: '매니저 추가',
|
||||
addMember_title: '멤버 추가',
|
||||
addUser_title: '사용자 추가',
|
||||
administrator: '시스템 관리자',
|
||||
all: 'All',
|
||||
administrator: '관리자',
|
||||
all: '모두',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'모든 변경 사항은 연결이 복원된 후 자동으로 저장됩니다',
|
||||
areYouSureYouWantToDeleteThisAttachment: '첨부 파일을 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisBoard: '보드를 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisCard: '항목카드를 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisComment: '댓글을 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisLabel: '라벨을 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisList: '리스트를 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisProject: '프로젝트를 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisTask: '태스트를 삭제하겠습니까?',
|
||||
areYouSureYouWantToDeleteThisUser: '이 유저를 삭제하겠습니까?',
|
||||
'연결이 복원되면<br />모든 변경 사항이 자동으로 저장됩니다.',
|
||||
areYouSureYouWantToDeleteThisAttachment: '해당하는 첨부 파일을 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisBoard: '해당하는 보드를 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisCard: '해당하는 항목카드를 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisComment: '해당하는 댓글을 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisLabel: '해당하는 라벨을 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisList: '해당하는 목록를 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisProject: '해당하는 프로젝트를 삭제하시겠습니까?',
|
||||
areYouSureYouWantToDeleteThisTask: '해당하는 업무를 삭제하겠습니까?',
|
||||
areYouSureYouWantToDeleteThisUser: '해당하는 사용자를 삭제하겠습니까?',
|
||||
areYouSureYouWantToLeaveBoard: '이 보드에서 나가시겠습니까?',
|
||||
areYouSureYouWantToLeaveProject: '이 프로젝트에서 나가시겠습니까?',
|
||||
areYouSureYouWantToRemoveThisManagerFromProject: '프로젝트에서 관리자를 제거하시겠습니까?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard: '이 회원을 보드에서 탈퇴시키겠습니까?',
|
||||
attachment: '첨부파일',
|
||||
attachments: '첨부파일',
|
||||
authentication: '계정 관리',
|
||||
background: 'Background',
|
||||
areYouSureYouWantToRemoveThisManagerFromProject:
|
||||
'해당하는 프로젝트에서 매니저를 제거하시겠습니까?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard: '해당하는 멤버를 보드에서 삭제하시겠습니까?',
|
||||
attachment: '첨부',
|
||||
attachments: '첨부 파일',
|
||||
authentication: '인증',
|
||||
background: '배경',
|
||||
board: '보드',
|
||||
boardNotFound_title: '보드를 찾을 수 없습니다.',
|
||||
cardActions_title: 'Card Actions',
|
||||
cardNotFound_title: '항목카드를 찾을 수 없습니다.',
|
||||
cardOrActionAreDeleted: '항목카드 혹은 활동내역이 삭제되었습니다.',
|
||||
color: 'Color',
|
||||
createBoard_title: '보드명칭을 입력하세요.',
|
||||
boardNotFound_title: '보드를 찾을 수 없습니다',
|
||||
canComment: '댓글을 작성할 수 있습니다',
|
||||
canEditContentOfBoard: '보드 콘텐츠를 수정할 수 있습니다.',
|
||||
canOnlyViewBoard: '보드를 읽기만 할 수 있습니다.',
|
||||
cardActions_title: '카드 작업',
|
||||
cardNotFound_title: '카드를 찾을 수 없습니다',
|
||||
cardOrActionAreDeleted: '카드 또는 작업이 삭제되었습니다.',
|
||||
color: '색상',
|
||||
createBoard_title: '보드 생성',
|
||||
createLabel_title: '라벨 생성',
|
||||
createNewOneOrSelectExistingOne: '새 항목을 만들거나<br />기존 항목을 선택하세요.',
|
||||
createNewOneOrSelectExistingOne: '새로 생성하거나<br />기존 항목을 선택하세요.',
|
||||
createProject_title: '프로젝트 생성',
|
||||
createTextFile_title: 'Text File 생성',
|
||||
createTextFile_title: '텍스트 파일 생성',
|
||||
currentPassword: '현재 비밀번호',
|
||||
dangerZone_title: 'Danger Zone',
|
||||
dangerZone_title: '위험 구역',
|
||||
date: '날짜',
|
||||
dueDate_title: '완료일',
|
||||
deleteAttachment_title: '첨부파일 삭제',
|
||||
dueDate_title: '마감일',
|
||||
deleteAttachment_title: '첨부 파일 삭제',
|
||||
deleteBoard_title: '보드 삭제',
|
||||
deleteCard_title: '항목 카드 삭제',
|
||||
deleteCard_title: '카드 삭제',
|
||||
deleteComment_title: '댓글 삭제',
|
||||
deleteLabel_title: '라벨 삭제',
|
||||
deleteList_title: '리스트 삭제',
|
||||
deleteList_title: '목록 삭제',
|
||||
deleteProject_title: '프로젝트 삭제',
|
||||
deleteTask_title: '태스크 삭제',
|
||||
deleteTask_title: '업무 삭제',
|
||||
deleteUser_title: '사용자 삭제',
|
||||
description: '설명',
|
||||
detectAutomatically: '자동으로 감지',
|
||||
dropFileToUpload: '업로드 하기 위해서 파일을 Drop 하세요.',
|
||||
dropFileToUpload: '업로드할 파일 놓기',
|
||||
editor: '편집기',
|
||||
editAttachment_title: '첨부 수정',
|
||||
editAvatar_title: '프로필사진 수정',
|
||||
editAvatar_title: '아바타 수정',
|
||||
editBoard_title: '보드 수정',
|
||||
editDueDate_title: '완료일 수정',
|
||||
editEmail_title: '메일 수정',
|
||||
editDueDate_title: '마감일 수정',
|
||||
editEmail_title: '이메일 수정',
|
||||
editInformation_title: '정보 수정',
|
||||
editLabel_title: '라벨 수정',
|
||||
editPassword_title: '비밀번호 수정',
|
||||
editStopwatch_title: '타이머 수정',
|
||||
editUsername_title: '사용자이름 수정',
|
||||
email: '메일',
|
||||
emailAlreadyInUse: '기 가입된 이메일이 존재합니다.',
|
||||
enterCardTitle: '항목카드명을 입력하세요...',
|
||||
enterDescription: '자세한 설명을 작성하세요...',
|
||||
enterFilename: '파일이름을 입력하세요...',
|
||||
enterListTitle: '리스트명을 입력 (예,todo,완료,이슈등...)',
|
||||
enterProjectTitle: '프로젝트명칭을 입력하세요.',
|
||||
enterTaskDescription: '태스크 설명을 입력하세요...',
|
||||
filterByLabels_title: '라벨 검색',
|
||||
filterByMembers_title: '회원으로 검색',
|
||||
fromComputer_title: 'PC로 부터',
|
||||
general: 'General',
|
||||
editPermissions_title: '권한 수정',
|
||||
editStopwatch_title: '스톱워치 수정',
|
||||
editUsername_title: '사용자 이름 수정',
|
||||
email: '이메일',
|
||||
emailAlreadyInUse: '이미 사용 중인 이메일입니다',
|
||||
enterCardTitle: '카드 제목 입력... [Ctrl+Enter]로 자동으로 열 수 있습니다.',
|
||||
enterDescription: '설명 입력...',
|
||||
enterFilename: '파일 이름 입력',
|
||||
enterListTitle: '목록 제목 입력...',
|
||||
enterProjectTitle: '프로젝트 제목 입력',
|
||||
enterTaskDescription: '업무 설명 입력...',
|
||||
filterByLabels_title: '라벨로 필터링',
|
||||
filterByMembers_title: '멤버로 필터링',
|
||||
fromComputer_title: 'PC에서',
|
||||
fromTrello: '트렐로에서',
|
||||
general: '일반',
|
||||
hours: '시',
|
||||
invalidCurrentPassword: '현재 패스워드는 유효하지 않습니다.',
|
||||
importBoard_title: '보드 가져오기',
|
||||
invalidCurrentPassword: '현재 비밀번호가 일치하지 않습니다',
|
||||
labels: '라벨',
|
||||
language: '언어 선택',
|
||||
leaveBoard_title: '보드 탈퇴',
|
||||
leaveProject_title: '프로젝트 탈퇴',
|
||||
list: '내역',
|
||||
listActions_title: '활용 내역',
|
||||
managers: '관리자',
|
||||
members: '팀원',
|
||||
language: '언어',
|
||||
leaveBoard_title: '보드 떠나기',
|
||||
leaveProject_title: '프로젝트 떠나기',
|
||||
list: '목록',
|
||||
listActions_title: '목록 항목 조율',
|
||||
managers: '매니저',
|
||||
members: '멤버',
|
||||
minutes: '분',
|
||||
moveCard_title: '항목카드 이동',
|
||||
moveCard_title: '카드 옮기기',
|
||||
name: '이름',
|
||||
newEmail: '새로운 메일',
|
||||
newPassword: '새로운 패스워드',
|
||||
newEmail: '새로운 이메일',
|
||||
newPassword: '새로운 비밀번호',
|
||||
newUsername: '새로운 사용자 이름',
|
||||
noConnectionToServer: '서버에 연결할수 없습니다.',
|
||||
noBoards: '보드가 존재하지 않습니다.',
|
||||
noLists: '리스트가 존재하지 않습니다.',
|
||||
noProjects: '프로젝트가 존재하지 않습니다.',
|
||||
noConnectionToServer: '서버에 연결할 수 없습니다',
|
||||
noBoards: '보드가 존재하지 않습니다',
|
||||
noLists: '목록이 존재하지 않습니다',
|
||||
noProjects: '프로젝트가 존재하지 않습니다',
|
||||
notifications: '알림',
|
||||
noUnreadNotifications: '알림을 모두 확인했습니다.',
|
||||
openBoard_title: '보드열기',
|
||||
noUnreadNotifications: '확인하지 않은 알림이 없습니다.',
|
||||
openBoard_title: '보드 열기',
|
||||
optional_inline: '옵션',
|
||||
organization: '조직',
|
||||
phone: '전화번호',
|
||||
preferences: '환경설정',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Tip: 클립보드에서 첨부 파일을 추가하려면 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: '사용자 검색...',
|
||||
seconds: '초',
|
||||
selectBoard: '보드 선택',
|
||||
selectList: '리스트 선택',
|
||||
selectList: '목록 선택',
|
||||
selectPermissions_title: '권한 선택',
|
||||
selectProject: '프로젝트 선택',
|
||||
settings: '설정',
|
||||
stopwatch: '활동시간',
|
||||
subscribeToMyOwnCardsByDefault: '내 항목카드는 기본으로 구독',
|
||||
taskActions_title: '태스크 활동',
|
||||
tasks: '태스크',
|
||||
thereIsNoPreviewAvailableForThisAttachment:
|
||||
'이 첨부 파일에 사용할 수 있는 미리보기가 없습니다.',
|
||||
stopwatch: '스톱워치',
|
||||
subscribeToMyOwnCardsByDefault: '기본적으로 내 카드를 구독합니다',
|
||||
taskActions_title: '업무 조율',
|
||||
tasks: '업무',
|
||||
thereIsNoPreviewAvailableForThisAttachment: '이 첨부 파일은 미리 보기를 사용할 수 없습니다.',
|
||||
time: '시간',
|
||||
title: '제목',
|
||||
userActions_title: '',
|
||||
userAddedThisCardToList: '<0>{{user}}</0><1>이 카드를 {{list}}</1>에 추가했습니다.',
|
||||
userActions_title: '사용자 조율',
|
||||
userAddedThisCardToList: '<0>{{user}}</0>님이 <1>{{list}}에 카드를 추가했습니다</1>',
|
||||
userLeftNewCommentToCard:
|
||||
'{{user}}이(가) <2>{{card}}</2>에 «{{comment}}»라는 댓글을 남겼습니다',
|
||||
userMovedCardFromListToList: '{{user}} moved <2>{{card}}</2> from {{fromList}} to {{toList}}',
|
||||
'{{user}}님이 <2>{{card}}</2>에 «{{comment}}»라는 댓글을 남겼습니다',
|
||||
userMovedCardFromListToList:
|
||||
'{{user}}님이 {{fromList}}에서 {{toList}}로 <2>{{card}}</2>를 옮겼습니다',
|
||||
userMovedThisCardFromListToList:
|
||||
'<0>{{user}}</0><1> 이 항목카드를 {{fromList}} 에서 {{toList}} 으로 이동했습니다. </1>',
|
||||
username: '아이디',
|
||||
usernameAlreadyInUse: '이미 사용중인 사용자입니다.',
|
||||
'<0>{{user}}</0><1> 님이 {{fromList}}에서 {{toList}}로 이 카드를 옮겼습니다</1>',
|
||||
username: '사용자 이름',
|
||||
usernameAlreadyInUse: '이미 사용중인 사용자 이름입니다',
|
||||
users: '사용자',
|
||||
writeComment: '댓글 작성...',
|
||||
version: '버전',
|
||||
viewer: '열람자',
|
||||
writeComment: '댓글 쓰기...',
|
||||
},
|
||||
|
||||
action: {
|
||||
addAnotherCard: '다른 항목카드 추가',
|
||||
addAnotherList: '다른 리스트 추가',
|
||||
addAnotherTask: '다른 TASK 추가',
|
||||
addCard: '항목카드 추가',
|
||||
addCard_title: '항목카드 추가',
|
||||
addAnotherCard: '다른 카드 추가',
|
||||
addAnotherList: '다른 목록 추가',
|
||||
addAnotherTask: '다른 업무 추가',
|
||||
addCard: '카드 추가',
|
||||
addCard_title: '카드 추가',
|
||||
addComment: '댓글 추가',
|
||||
addList: '리스트 추가',
|
||||
addList: '목록 추가',
|
||||
addMember: '멤버 추가',
|
||||
addMoreDetailedDescription: '자세한 설명 추가',
|
||||
addTask: '태스트 추가',
|
||||
addToCard: '항목카드 추가',
|
||||
addTask: '업무 추가',
|
||||
addToCard: '카드에 추가',
|
||||
addUser: '사용자 추가',
|
||||
createBoard: '보드 생성',
|
||||
createFile: '파일 생성',
|
||||
@@ -169,51 +183,55 @@ export default {
|
||||
createNewLabel: '새로운 라벨 생성',
|
||||
createProject: '프로젝트 생성',
|
||||
delete: '삭제',
|
||||
deleteAttachment: '첨부삭제',
|
||||
deleteAvatar: '프로필 사진 삭제',
|
||||
deleteAttachment: '첨부 삭제',
|
||||
deleteAvatar: '아바타 삭제',
|
||||
deleteBoard: '보드 삭제',
|
||||
deleteCard: '항목카드 삭제',
|
||||
deleteCard_title: '항목카드 삭제',
|
||||
deleteCard: '카드 삭제',
|
||||
deleteCard_title: '카드 삭제',
|
||||
deleteComment: '댓글 삭제',
|
||||
deleteImage: '이미지 삭제',
|
||||
deleteLabel: '라벨 삭제',
|
||||
deleteList: '리스트 삭제',
|
||||
deleteList_title: '리스트 삭제',
|
||||
deleteList: '목록 삭제',
|
||||
deleteList_title: '목록 삭제',
|
||||
deleteProject: '프로젝트 삭제',
|
||||
deleteProject_title: '프로젝트 삭제',
|
||||
deleteTask: '태스트 삭제',
|
||||
deleteTask_title: '태스트 삭제',
|
||||
deleteTask: '업무 삭제',
|
||||
deleteTask_title: '업무 삭제',
|
||||
deleteUser: '사용자 삭제',
|
||||
edit: '수정',
|
||||
editDueDate_title: '완료일 수정',
|
||||
editDueDate_title: '마감일 수정',
|
||||
editDescription_title: '설명 수정',
|
||||
editEmail_title: '메일 수정',
|
||||
editEmail_title: '이메일 수정',
|
||||
editInformation_title: '정보 수정',
|
||||
editPassword_title: '패스워드 수정',
|
||||
editStopwatch_title: '시간 수정',
|
||||
editPassword_title: '비밀번호 수정',
|
||||
editPermissions: '권한 수정',
|
||||
editStopwatch_title: '스톱워치 수정',
|
||||
editTitle_title: '제목 수정',
|
||||
editUsername_title: '이름 수정',
|
||||
leaveBoard: '보드에서 나가기',
|
||||
leaveProject: '프로젝트에서 나가기',
|
||||
editUsername_title: '사용자 이름 수정',
|
||||
hideDetails: '세부 사항 숨기기',
|
||||
import: '가져오기',
|
||||
leaveBoard: '보드 나가기',
|
||||
leaveProject: '프로젝트 나가기',
|
||||
logOut_title: '로그아웃',
|
||||
makeCover_title: '커버 만들기',
|
||||
move: '이동',
|
||||
moveCard_title: '항목카드 이동',
|
||||
moveCard_title: '카드 이동',
|
||||
remove: '제거',
|
||||
removeBackground: '백그라운드 제거',
|
||||
removeBackground: '배경 제거',
|
||||
removeCover_title: '커버 제거',
|
||||
removeFromBoard: '보드에서 제거',
|
||||
removeFromProject: '프로젝트에서 제거',
|
||||
removeManager: '관리자 삭제',
|
||||
removeMember: '멤버 삭제',
|
||||
removeFromBoard: '보드 제거',
|
||||
removeFromProject: '프로젝트 제거',
|
||||
removeManager: '매니저 제거',
|
||||
removeMember: '멤버 제거',
|
||||
save: '저장',
|
||||
showAllAttachments: '모든 첨부파일 표시 ({{hidden}} hidden)',
|
||||
showFewerAttachments: '일부 첨부파일만 표시',
|
||||
showAllAttachments: '모든 첨부 파일 표시 ({{hidden}} 숨겨짐)',
|
||||
showDetails: '세부 사항 표시',
|
||||
showFewerAttachments: '일부 첨부 파일만 표시',
|
||||
start: '시작',
|
||||
stop: '끝',
|
||||
subscribe: '구독하기',
|
||||
stop: '종료',
|
||||
subscribe: '구독',
|
||||
unsubscribe: '구독 취소',
|
||||
uploadNewAvatar: '새로운 프로필 사진 업로드',
|
||||
uploadNewAvatar: '새로운 아바타 업로드',
|
||||
uploadNewImage: '새로운 이미지 업로드',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
/* Translated by Park Seok Ho */
|
||||
|
||||
export default {
|
||||
translation: {
|
||||
common: {
|
||||
emailOrUsername: '이메일 혹은 아이디',
|
||||
invalidEmailOrUsername: '이메일이나 사용자 이름이 유효하지 않습니다.',
|
||||
invalidPassword: '잘못된 비밀번호',
|
||||
emailOrUsername: '이메일 혹은 사용자 이름',
|
||||
invalidEmailOrUsername: '이메일 혹은 사용자 이름이 유효하지 않습니다',
|
||||
invalidPassword: '유효하지 않은 비밀번호',
|
||||
logInToPlanka: 'Planka에 로그인',
|
||||
noInternetConnection: '인터넷에 연결되지 않음',
|
||||
pageNotFound_title: '페이지를 찾을수 없습니다.',
|
||||
password: '패스워드',
|
||||
noInternetConnection: '인터넷 연결이 없음',
|
||||
pageNotFound_title: '페이지를 찾을 수 없습니다',
|
||||
password: '비밀번호',
|
||||
projectManagement: '프로젝트 관리',
|
||||
serverConnectionFailed: '서버 연결 실패',
|
||||
unknownError: '알 수 없는 오류가 발생하였습니다, 나중에 다시 시도하세요.',
|
||||
serverConnectionFailed: '서버 연결에 실패함',
|
||||
unknownError: '알 수 없는 오류, 나중에 다시 시도하십시오',
|
||||
useSingleSignOn: 'single sign-on(SSO) 사용',
|
||||
},
|
||||
|
||||
action: {
|
||||
logIn: '로그인',
|
||||
logInWithSSO: 'single sign-on(SSO)으로 로그인',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
@@ -22,7 +22,7 @@ export default {
|
||||
administrator: 'Administrator',
|
||||
all: 'Wszyscy',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'Wszystkie zmiany zostaną automatycznie zapisane<br />po przywróceniu połączenia',
|
||||
'Wszystkie zmiany zostaną automatycznie zapisane<br />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ę?',
|
||||
@@ -41,11 +41,11 @@ export default {
|
||||
boardNotFound_title: 'Tablica Nie Znaleziona',
|
||||
cardActions_title: 'Akcje Karty',
|
||||
cardNotFound_title: 'Karta Nie Znaleziona',
|
||||
cardOrActionAreDeleted: 'Karta lub akcja została usunięta',
|
||||
cardOrActionAreDeleted: 'Karta lub akcja została usunięta.',
|
||||
color: 'Kolor',
|
||||
createBoard_title: 'Utwórz Tablicę',
|
||||
createLabel_title: 'Utwórz Oznaczenie',
|
||||
createNewOneOrSelectExistingOne: 'Utwórz nowy lub wybierz<br />istniejący',
|
||||
createNewOneOrSelectExistingOne: 'Utwórz nowy lub wybierz<br />istniejący.',
|
||||
createProject_title: 'Utwórz Projekt',
|
||||
createTextFile_title: 'Utwórz Plik Tekstowy',
|
||||
currentPassword: 'Aktualne hasło',
|
||||
@@ -99,14 +99,14 @@ export default {
|
||||
noLists: 'Brak list',
|
||||
noProjects: 'Brak projektów',
|
||||
notifications: 'Powiadomienia',
|
||||
noUnreadNotifications: 'Brak nieprzeczytanych powiadomień',
|
||||
noUnreadNotifications: 'Brak nieprzeczytanych powiadomień.',
|
||||
openBoard_title: 'Otwórz Tablicę',
|
||||
optional_inline: 'opcjonalny',
|
||||
organization: 'Organizacja',
|
||||
phone: 'Telefon',
|
||||
preferences: 'Preferencje',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Podpowiedź: naciśnij Ctrl-V (Cmd-V na Macu) aby dodać załącznik ze schowka',
|
||||
'Podpowiedź: naciśnij Ctrl-V (Cmd-V na Macu) aby dodać załącznik ze schowka.',
|
||||
project: 'Projekt',
|
||||
projectNotFound_title: 'Projekt Nie Znaleziony',
|
||||
removeMember_title: 'Usuń Członka',
|
||||
|
||||
@@ -0,0 +1,240 @@
|
||||
import dateFns from 'date-fns/locale/ro';
|
||||
|
||||
export default {
|
||||
dateFns,
|
||||
|
||||
format: {
|
||||
date: 'P',
|
||||
time: 'HH:mm',
|
||||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'd MMM',
|
||||
longDateTime: "d MMMM 'в' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
common: {
|
||||
aboutPlanka: 'Despre Planka',
|
||||
account: 'Cont',
|
||||
actions: 'Acțiuni',
|
||||
addAttachment_title: 'Adauga atasament',
|
||||
addComment: 'Adaugă comentariu',
|
||||
addManager_title: 'Adaugă Manager',
|
||||
addMember_title: 'Adaugă Membru',
|
||||
addUser_title: 'Adaugă Utilizator',
|
||||
administrator: 'Administrator',
|
||||
all: 'Toate',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'Toate modificarile vor fi salvate automat<br />dupa restabilirea conexiunii.',
|
||||
areYouSureYouWantToDeleteThisAttachment: 'Sigur doriți să ștergeți acest atașament?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'Sigur doriți să ștergeți acest panou?',
|
||||
areYouSureYouWantToDeleteThisCard: 'Sigur doriți să ștergeți acest card?',
|
||||
areYouSureYouWantToDeleteThisComment: 'Sigur doriți să ștergeți acest comentariu?',
|
||||
areYouSureYouWantToDeleteThisLabel: 'Sigur doriți să ștergeți această etichetă?',
|
||||
areYouSureYouWantToDeleteThisList: 'Sigur doriți să ștergeți această listă?',
|
||||
areYouSureYouWantToDeleteThisProject: 'Sigur doriți să ștergeți acest proiect?',
|
||||
areYouSureYouWantToDeleteThisTask: 'Sigur doriți să ștergeți această sarcină?',
|
||||
areYouSureYouWantToDeleteThisUser: 'Sigur doriți să ștergeți acest utilizator?',
|
||||
areYouSureYouWantToLeaveBoard: 'Ești sigur că vrei să părăsești tabla?',
|
||||
areYouSureYouWantToLeaveProject: 'Ești sigur că vrei să părăsești proiectul?',
|
||||
areYouSureYouWantToRemoveThisManagerFromProject:
|
||||
'Sigur doriți să eliminați acest manager din proiect?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Sigur doriți să eliminați acest membru din consiliu?',
|
||||
attachment: 'Atașament',
|
||||
attachments: 'Atasamente',
|
||||
authentication: 'Autentificare',
|
||||
background: 'Fundal',
|
||||
board: 'Tabla',
|
||||
boardNotFound_title: 'Tabla nu a fost găsită',
|
||||
canComment: 'Poate comenta',
|
||||
canEditContentOfBoard: 'Poate edita conținutul tablei.',
|
||||
canOnlyViewBoard: 'Poate doar vizualiza tabla.',
|
||||
cardActions_title: 'Acțiuni cu carduri',
|
||||
cardNotFound_title: 'Cardul nu a fost găsit',
|
||||
cardOrActionAreDeleted: 'Cardul sau acțiunea sunt șterse.',
|
||||
color: 'Culoarea',
|
||||
createBoard_title: 'Creare Tabla',
|
||||
createLabel_title: 'Creați etichetă',
|
||||
createNewOneOrSelectExistingOne: 'Crează unu nou sau selectează<br />unu deja existent.',
|
||||
createProject_title: 'Crează Proiect',
|
||||
createTextFile_title: 'Crează un Fișier Text',
|
||||
currentPassword: 'Parola Curentă',
|
||||
dangerZone_title: 'Zona periculoasă',
|
||||
date: 'Data',
|
||||
dueDate_title: 'Data scadentă',
|
||||
deleteAttachment_title: 'Ștergeți atașamentul',
|
||||
deleteBoard_title: 'Ștergeți Tabla',
|
||||
deleteCard_title: 'Ștergeți cardul',
|
||||
deleteComment_title: 'Șterge comentariul',
|
||||
deleteLabel_title: 'Ștergeți eticheta',
|
||||
deleteList_title: 'Șterge lista',
|
||||
deleteProject_title: 'Șterge proiectul',
|
||||
deleteTask_title: 'Ștergeți sarcina',
|
||||
deleteUser_title: 'Șterge utilizator',
|
||||
description: 'Descriere',
|
||||
detectAutomatically: 'Detectează automat',
|
||||
dropFileToUpload: 'Aruncă fișierul pentru a încărca',
|
||||
editor: 'Editor',
|
||||
editAttachment_title: 'Editați atașamentul',
|
||||
editAvatar_title: 'Editați avatarul',
|
||||
editBoard_title: 'Editați tabla',
|
||||
editDueDate_title: 'Editați data scadentă',
|
||||
editEmail_title: 'Editați E-mail',
|
||||
editInformation_title: 'Editați informații',
|
||||
editLabel_title: 'Editați eticheta',
|
||||
editPassword_title: 'Editați parola',
|
||||
editPermissions_title: 'Editați permisiunile',
|
||||
editStopwatch_title: 'Editați cronometrul',
|
||||
editUsername_title: 'Editați numele de utilizator',
|
||||
email: 'E-mail',
|
||||
emailAlreadyInUse: 'E-mail deja utilizat',
|
||||
enterCardTitle: 'Introduceți titlul cardului... [Ctrl+Enter] pentru a se deschide automat.',
|
||||
enterDescription: 'Introduceți descrierea...',
|
||||
enterFilename: 'Introduceți numele fișierului',
|
||||
enterListTitle: 'Introduceți titlul listei...',
|
||||
enterProjectTitle: 'Introduceți titlul proiectului',
|
||||
enterTaskDescription: 'Introduceți descrierea sarcinii...',
|
||||
filterByLabels_title: 'Filtrați după etichete',
|
||||
filterByMembers_title: 'Filtrați după membri',
|
||||
fromComputer_title: 'De pe computer',
|
||||
fromTrello: 'De pe Trello',
|
||||
general: 'General',
|
||||
hours: 'Ore',
|
||||
importBoard_title: 'Import Tabla',
|
||||
invalidCurrentPassword: 'Parolă actuală nevalidă',
|
||||
labels: 'Etichete',
|
||||
language: 'Limba',
|
||||
leaveBoard_title: 'Părăsiți Tabla',
|
||||
leaveProject_title: 'Părăsiți proiectul',
|
||||
list: 'Lista',
|
||||
listActions_title: 'Listează acțiuni',
|
||||
managers: 'Managerii',
|
||||
members: 'Membri',
|
||||
minutes: 'Minute',
|
||||
moveCard_title: 'Mutați cardul',
|
||||
name: 'Nume',
|
||||
newEmail: 'Email nou',
|
||||
newPassword: 'Parolă Nouă',
|
||||
newUsername: 'Nume de utilizator nou',
|
||||
noConnectionToServer: 'Nicio conexiune la server',
|
||||
noBoards: 'Fără Table',
|
||||
noLists: 'Fără Liste',
|
||||
noProjects: 'Fără proiecte',
|
||||
notifications: 'Notificări',
|
||||
noUnreadNotifications: 'Fără notificări necitite.',
|
||||
openBoard_title: 'Tablă deschisă',
|
||||
optional_inline: 'optional',
|
||||
organization: 'Organizatia',
|
||||
phone: 'Telefon',
|
||||
preferences: 'Preferințe',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Sfat: apăsați Ctrl-V (Cmd-V pe Mac) pentru a adăuga un atașament din clipboard.',
|
||||
project: 'Proiect',
|
||||
projectNotFound_title: 'Proiectul nu a fost găsit',
|
||||
removeManager_title: 'Eliminați Manager',
|
||||
removeMember_title: 'Eliminați membru',
|
||||
searchLabels: 'Căutați etichete...',
|
||||
searchMembers: 'Căutați membri...',
|
||||
searchUsers: 'Căutați utilizatori...',
|
||||
seconds: 'Secunde',
|
||||
selectBoard: 'Selectați tabla',
|
||||
selectList: 'Selectați lista',
|
||||
selectPermissions_title: 'Selectați Permisiuni',
|
||||
selectProject: 'Selectați proiectul',
|
||||
settings: 'Setări',
|
||||
stopwatch: 'Cronometru',
|
||||
subscribeToMyOwnCardsByDefault: 'Abonați-vă la propriile carduri în mod implicit',
|
||||
taskActions_title: 'Acțiuni de sarcină',
|
||||
tasks: 'Sarcini',
|
||||
thereIsNoPreviewAvailableForThisAttachment:
|
||||
'Nu există nicio previzualizare disponibilă pentru acest atașament.',
|
||||
time: 'Timp',
|
||||
title: 'Titlu',
|
||||
userActions_title: 'Acțiunile utilizatorului',
|
||||
userAddedThisCardToList: '<0>{{user}}</0><1> a adăugat acest card în {{list}}</1>',
|
||||
userLeftNewCommentToCard:
|
||||
'{{user}} a lăsat un nou comentariu «{{comment}}» în <2>{{card}}</2>',
|
||||
userMovedCardFromListToList:
|
||||
'{{user}} a mutat <2>{{card}}</2> din {{fromList}} în {{toList}}',
|
||||
userMovedThisCardFromListToList:
|
||||
'<0>{{user}}</0><1> a mutat aceast card din {{fromList}} în {{toList}}</1>',
|
||||
username: 'Nume utilizator',
|
||||
usernameAlreadyInUse: 'Nume utilizator deja exista',
|
||||
users: 'Utilizatori',
|
||||
version: 'Versiunea',
|
||||
viewer: 'Vizualizator',
|
||||
writeComment: 'Scrie un comentariu...',
|
||||
},
|
||||
|
||||
action: {
|
||||
addAnotherCard: 'Adăugați un alt card',
|
||||
addAnotherList: 'Adăugați o altă listă',
|
||||
addAnotherTask: 'Adăugați o altă sarcină',
|
||||
addCard: 'Adăugați card',
|
||||
addCard_title: 'Adăugați card',
|
||||
addComment: 'Adauga comentariu',
|
||||
addList: 'Adăugați listă',
|
||||
addMember: 'Adăugați membru',
|
||||
addMoreDetailedDescription: 'Adăugați descrierea mai detaliata',
|
||||
addTask: 'Adăugați sarcină',
|
||||
addToCard: 'Adauga în card',
|
||||
addUser: 'Adăugați utilizator',
|
||||
createBoard: 'Creați tablă',
|
||||
createFile: 'Creați fișier',
|
||||
createLabel: 'Creați eticheta',
|
||||
createNewLabel: 'Creați o nouă etichetă',
|
||||
createProject: 'Creați proiect',
|
||||
delete: 'Ștergeți',
|
||||
deleteAttachment: 'Ștergeți atașamentul',
|
||||
deleteAvatar: 'Ștergeți avatarul',
|
||||
deleteBoard: 'Ștergeți tabla',
|
||||
deleteCard: 'Ștergeți cardul',
|
||||
deleteCard_title: 'Ștergeți Cardul',
|
||||
deleteComment: 'Șterge comentariu',
|
||||
deleteImage: 'Șterge imaginea',
|
||||
deleteLabel: 'Ștergeți Eticheta',
|
||||
deleteList: 'Ștergeți lista',
|
||||
deleteList_title: 'Ștergeți Lista',
|
||||
deleteProject: 'Ștergeți proiectul',
|
||||
deleteProject_title: 'Ștergeți Proiectul',
|
||||
deleteTask: 'Ștergeți sarcina',
|
||||
deleteTask_title: 'Ștergeți Sarcina',
|
||||
deleteUser: 'Ștergeți utilizatorul',
|
||||
edit: 'Editați',
|
||||
editDueDate_title: 'Editați data scadentă',
|
||||
editDescription_title: 'Editați descrierea',
|
||||
editEmail_title: 'Editați e-mailul',
|
||||
editInformation_title: 'Editați informații',
|
||||
editPassword_title: 'Editați parola',
|
||||
editPermissions: 'Editați permisiunile',
|
||||
editStopwatch_title: 'Editați cronometrul',
|
||||
editTitle_title: 'Editați Titlul',
|
||||
editUsername_title: 'Editați Numele Utilizator',
|
||||
hideDetails: 'Ascunde detalii',
|
||||
import: 'Import',
|
||||
leaveBoard: 'Părăsiți bordul',
|
||||
leaveProject: 'Părăsiți proiect',
|
||||
logOut_title: 'Deconectați-vă',
|
||||
makeCover_title: 'Faceți Coperta',
|
||||
move: 'Mutați',
|
||||
moveCard_title: 'Mutați cardul',
|
||||
remove: 'Eliminați',
|
||||
removeBackground: 'Eliminați fundalul',
|
||||
removeCover_title: 'Eliminați Coperta',
|
||||
removeFromBoard: 'Eliminați din Tabla',
|
||||
removeFromProject: 'Eliminați din proiect',
|
||||
removeManager: 'Eliminați managerul',
|
||||
removeMember: 'Eliminați membrul',
|
||||
save: 'Salveaza',
|
||||
showAllAttachments: 'Afișați toate atașamentele ({{hidden}} ascunse)',
|
||||
showDetails: 'Arată detalii',
|
||||
showFewerAttachments: 'Afișați mai puține atașamente',
|
||||
start: 'Start',
|
||||
stop: 'Stop',
|
||||
subscribe: 'Abonati-va',
|
||||
unsubscribe: 'Dezabonați-vă',
|
||||
uploadNewAvatar: 'Încărcați un avatar nou',
|
||||
uploadNewImage: 'Încărcați o nouă imagine',
|
||||
},
|
||||
},
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
import login from './login';
|
||||
|
||||
export default {
|
||||
language: 'ro',
|
||||
country: 'ro',
|
||||
name: 'Română',
|
||||
embeddedLocale: login,
|
||||
};
|
||||
@@ -0,0 +1,22 @@
|
||||
export default {
|
||||
translation: {
|
||||
common: {
|
||||
emailOrUsername: 'E-mail sau nume de utilizator',
|
||||
invalidEmailOrUsername: 'E-mail sau nume de utilizator introduse greșit',
|
||||
invalidPassword: 'Parola greșita',
|
||||
logInToPlanka: 'Autentificarea în Planka',
|
||||
noInternetConnection: 'Lipsește conexiunea cu internet',
|
||||
pageNotFound_title: 'Pagina n-a fost găsită',
|
||||
password: 'Parola',
|
||||
projectManagement: 'Gestionarea proiectului',
|
||||
serverConnectionFailed: 'Conexiunea cu Server a eșuat',
|
||||
unknownError: 'Eroarea necunoscuta, mai incercați',
|
||||
useSingleSignOn: 'Folosiți autentificarea unica',
|
||||
},
|
||||
|
||||
action: {
|
||||
logIn: 'Autentificarea',
|
||||
logInWithSSO: 'Autentificarea cu SSO',
|
||||
},
|
||||
},
|
||||
};
|
||||
@@ -24,7 +24,7 @@ export default {
|
||||
administrator: 'Администратор',
|
||||
all: 'Все',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'Все изменения сохранятся автоматически,<br />как только подключение восстановится',
|
||||
'Все изменения сохранятся автоматически,<br />как только подключение восстановится.',
|
||||
areYouSureYouWantToDeleteThisAttachment: 'Вы уверены, что хотите удалить это вложение?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'Вы уверены, что хотите удалить эту доску?',
|
||||
areYouSureYouWantToDeleteThisCard: 'Вы уверены, что хотите удалить эту карточку?',
|
||||
@@ -47,16 +47,16 @@ export default {
|
||||
board: 'Доска',
|
||||
boardNotFound: 'Доска не найдена',
|
||||
canComment: 'Может комментировать',
|
||||
canEditContentOfBoard: 'Может редактировать содержимое доски',
|
||||
canOnlyViewBoard: 'Может только просматривать доску',
|
||||
canEditContentOfBoard: 'Может редактировать содержимое доски.',
|
||||
canOnlyViewBoard: 'Может только просматривать доску.',
|
||||
cardActions: 'Действия с карточкой',
|
||||
cardNotFound: 'Карточка не найдена',
|
||||
cardOrActionAreDeleted: 'Карточка или действие удалены',
|
||||
cardOrActionAreDeleted: 'Карточка или действие удалены.',
|
||||
color: 'Цвет',
|
||||
connectionRestored: 'Соединение восстановлено',
|
||||
createBoard: 'Создание доски',
|
||||
createLabel: 'Создание метки',
|
||||
createNewOneOrSelectExistingOne: 'Создайте новую или выберите<br />уже существующую',
|
||||
createNewOneOrSelectExistingOne: 'Создайте новую или выберите<br />уже существующую.',
|
||||
createProject: 'Создание проекта',
|
||||
createTextFile: 'Создание текстового файла',
|
||||
currentPassword: 'Текущий пароль',
|
||||
@@ -124,14 +124,14 @@ export default {
|
||||
noLists: 'Списков нет',
|
||||
noProjects: 'Проектов нет',
|
||||
notifications: 'Уведомления',
|
||||
noUnreadNotifications: 'Уведомлений нет',
|
||||
noUnreadNotifications: 'Уведомлений нет.',
|
||||
openBoard: 'Откройте доску',
|
||||
optional_inline: 'необязательно',
|
||||
organization: 'Организация',
|
||||
phone: 'Телефон',
|
||||
preferences: 'Предпочтения',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Совет: нажмите Ctrl-V (Cmd-V на Mac), чтобы добавить вложение из буфера обмена',
|
||||
'Совет: нажмите Ctrl-V (Cmd-V на Mac), чтобы добавить вложение из буфера обмена.',
|
||||
project: 'Проект',
|
||||
projectActions: 'Действия с проектом',
|
||||
projectNotFound: 'Проект не найден',
|
||||
@@ -150,7 +150,7 @@ export default {
|
||||
subscribeToMyOwnCardsByDefault: 'По умолчанию подписываться на мои собственные карточки',
|
||||
taskActions: 'Действия с задачей',
|
||||
tasks: 'Задачи',
|
||||
thereIsNoPreviewAvailableForThisAttachment: 'Предпросмотр для этого вложения недоступен',
|
||||
thereIsNoPreviewAvailableForThisAttachment: 'Предпросмотр для этого вложения недоступен.',
|
||||
time: 'Время',
|
||||
title: 'Название',
|
||||
userActions: 'Действия с пользователем',
|
||||
|
||||
@@ -23,7 +23,7 @@ export default {
|
||||
administrator: 'Administrátor',
|
||||
all: 'Všetko',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'Všetky zmeny budú automaticky uložené<br />po obnovení spojenia',
|
||||
'Všetky zmeny budú automaticky uložené<br />po obnovení spojenia.',
|
||||
areYouSureYouWantToDeleteThisAttachment: 'Naozaj chcete zmazať túto prílohu?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'Naozaj chcete zmazať túto tabuľu?',
|
||||
areYouSureYouWantToDeleteThisCard: 'Naozaj chcete zmazať túto kartu?',
|
||||
@@ -47,11 +47,11 @@ export default {
|
||||
boardNotFound_title: 'Tabuľa neexistuje',
|
||||
cardActions_title: 'Akcie na karte',
|
||||
cardNotFound_title: 'Karta neexistuje',
|
||||
cardOrActionAreDeleted: 'Karta alebo akcia sú zmazané',
|
||||
cardOrActionAreDeleted: 'Karta alebo akcia sú zmazané.',
|
||||
color: 'Farba',
|
||||
createBoard_title: 'Vytvoriť tabuľu',
|
||||
createLabel_title: 'Vytvoriť štítok',
|
||||
createNewOneOrSelectExistingOne: 'Vytvoriť nový alebo vyberte<br />už existujúci',
|
||||
createNewOneOrSelectExistingOne: 'Vytvoriť nový alebo vyberte<br />už existujúci.',
|
||||
createProject_title: 'Vytvoriť projekt',
|
||||
createTextFile_title: 'Vytvoriť textový súbor',
|
||||
currentPassword: 'Aktuálne heslo',
|
||||
@@ -111,14 +111,14 @@ export default {
|
||||
noLists: 'Žiadne zoznamy',
|
||||
noProjects: 'Žiadne projekty',
|
||||
notifications: 'Oznámenia',
|
||||
noUnreadNotifications: 'Žiadne neprečítané oznámenia',
|
||||
noUnreadNotifications: 'Žiadne neprečítané oznámenia.',
|
||||
openBoard_title: 'Otvoriť tabuľu',
|
||||
optional_inline: 'voliteľné',
|
||||
organization: 'Spoločnosť',
|
||||
phone: 'Telefón',
|
||||
preferences: 'Voľby',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Tip: stlačte Ctrl-V (Cmd-V na Mac) pre vloženie prílohy zo schránky',
|
||||
'Tip: stlačte Ctrl-V (Cmd-V na Mac) pre vloženie prílohy zo schránky.',
|
||||
project: 'Projekt',
|
||||
projectNotFound_title: 'Projekt neexistuje',
|
||||
removeManager_title: 'Odstrániť správcu',
|
||||
|
||||
@@ -23,7 +23,7 @@ export default {
|
||||
administrator: 'Administratör',
|
||||
all: 'Alla',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
'Alla ändringar kommer att sparas automatiskt<br />så fort anslutningen är återställd',
|
||||
'Alla ändringar kommer att sparas automatiskt<br />så fort anslutningen är återställd.',
|
||||
areYouSureYouWantToDeleteThisAttachment:
|
||||
'Är du säker på att du vill ta bort den här bilagan?',
|
||||
areYouSureYouWantToDeleteThisBoard: 'Är du säker på att du vill ta bort den här tavlan?',
|
||||
@@ -49,11 +49,11 @@ export default {
|
||||
boardNotFound_title: 'Tavla Ej Funnen',
|
||||
cardActions_title: 'Kortåtgärder',
|
||||
cardNotFound_title: 'Kort Ej Funnet',
|
||||
cardOrActionAreDeleted: 'Kort eller åtgärd är borttagen',
|
||||
cardOrActionAreDeleted: 'Kort eller åtgärd är borttagen.',
|
||||
color: 'Färg',
|
||||
createBoard_title: 'Skapa Tavla',
|
||||
createLabel_title: 'Skapa Etikett',
|
||||
createNewOneOrSelectExistingOne: 'Skapa en ny eller välj<br />en redan existerande',
|
||||
createNewOneOrSelectExistingOne: 'Skapa en ny eller välj<br />en redan existerande.',
|
||||
createProject_title: 'Skapa Projekt',
|
||||
createTextFile_title: 'Skapa Textfil',
|
||||
currentPassword: 'Nuvarande lösenord',
|
||||
@@ -112,14 +112,14 @@ export default {
|
||||
noLists: 'Inga listor',
|
||||
noProjects: 'Inga projekt',
|
||||
notifications: 'Notifikationer',
|
||||
noUnreadNotifications: 'Inga olästa notifikationer',
|
||||
noUnreadNotifications: 'Inga olästa notifikationer.',
|
||||
openBoard_title: 'Öppna Tavla',
|
||||
optional_inline: 'valfri',
|
||||
organization: 'Organisation',
|
||||
phone: 'Telefon',
|
||||
preferences: 'Preferenser',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'Tips: tryck på Ctrl-V (Cmd-V på Mac) för att lägga till en bilaga från urklipp',
|
||||
'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',
|
||||
|
||||
@@ -47,7 +47,7 @@ export default {
|
||||
boardNotFound_title: 'Pano bulunamadı',
|
||||
cardActions_title: 'Kart İşlemleri',
|
||||
cardNotFound_title: 'Kart bulunamadı',
|
||||
cardOrActionAreDeleted: 'Kart veya işlem silindi',
|
||||
cardOrActionAreDeleted: 'Kart veya işlem silindi.',
|
||||
color: 'renk',
|
||||
createBoard_title: 'Pano Oluştur',
|
||||
createLabel_title: 'Etiket Oluştur',
|
||||
@@ -81,12 +81,12 @@ export default {
|
||||
editUsername_title: 'Kullanıcı Adını Düzenle',
|
||||
email: 'e-posta',
|
||||
emailAlreadyInUse: 'E-posta adresi zaten kullanımda',
|
||||
enterCardTitle: 'Kart başlığını girin',
|
||||
enterDescription: 'Açıklamayı girin',
|
||||
enterCardTitle: 'Kart başlığını girin...',
|
||||
enterDescription: 'Açıklamayı girin...',
|
||||
enterFilename: 'Dosya adını girin',
|
||||
enterListTitle: 'Liste başlığını girin',
|
||||
enterListTitle: 'Liste başlığını girin...',
|
||||
enterProjectTitle: 'Proje başlığını girin',
|
||||
enterTaskDescription: 'Görev açıklamasını girin',
|
||||
enterTaskDescription: 'Görev açıklamasını girin...',
|
||||
filterByLabels_title: 'Etikete Göre Filtrele',
|
||||
filterByMembers_title: 'Üyelere göre filtrele',
|
||||
fromComputer_title: 'Bilgisayardan',
|
||||
@@ -112,14 +112,14 @@ export default {
|
||||
noLists: 'Liste yok',
|
||||
noProjects: 'Proje yok',
|
||||
notifications: 'Bildirimler',
|
||||
noUnreadNotifications: 'Okunmamış bildirim yok',
|
||||
noUnreadNotifications: 'Okunmamış bildirim yok.',
|
||||
openBoard_title: 'Açık Pano',
|
||||
optional_inline: 'İsteğe bağlı',
|
||||
organization: 'Organizasyon',
|
||||
phone: 'telefon',
|
||||
preferences: 'Tercihler',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
'İpucu: Panodan bir ek eklemek için CTRL-V ye (Macte Cmd-V) basın',
|
||||
'İpucu: Panodan bir ek eklemek için CTRL-V ye (Macte Cmd-V) basın.',
|
||||
project: 'Proje',
|
||||
projectNotFound_title: 'Proje bulunamadı',
|
||||
removeManager_title: 'Yöneticiyi Kaldır',
|
||||
@@ -133,7 +133,7 @@ export default {
|
||||
subscribeToMyOwnCardsByDefault: 'Varsayılan olarak kendi kartlarıma abone ol',
|
||||
taskActions_title: 'Görev Eylemleri',
|
||||
tasks: 'Görevler',
|
||||
thereIsNoPreviewAvailableForThisAttachment: 'Bu ek için önizleme mevcut değil',
|
||||
thereIsNoPreviewAvailableForThisAttachment: 'Bu ek için önizleme mevcut değil.',
|
||||
time: 'zaman',
|
||||
title: 'başlık',
|
||||
userActions_title: 'Kullanıcı İşlemleri',
|
||||
@@ -147,7 +147,7 @@ export default {
|
||||
username: 'kullanıcı adı',
|
||||
usernameAlreadyInUse: 'Kullanıcı adı zaten kullanımda',
|
||||
users: 'kullanıcı',
|
||||
writeComment: 'Yorum yazın',
|
||||
writeComment: 'Yorum yazın...',
|
||||
},
|
||||
action: {
|
||||
addAnotherCard: 'Başka bir kart ekle',
|
||||
|
||||
@@ -19,7 +19,7 @@ export default {
|
||||
administrator: 'Administrator',
|
||||
all: 'Barchasi',
|
||||
allChangesWillBeAutomaticallySavedAfterConnectionRestored:
|
||||
"Barcha o'zgarishlar tarmoq ulanishi tiklangandan so'ng<br /> avtomatik saqlanadi",
|
||||
"Barcha o'zgarishlar tarmoq ulanishi tiklangandan so'ng<br />avtomatik saqlanadi.",
|
||||
areYouSureYouWantToDeleteThisAttachment: "Ushbu biriktirmani o'chirmoqchimisiz?",
|
||||
areYouSureYouWantToDeleteThisBoard: "Ushbu doskani o'chirmoqchimisiz?",
|
||||
areYouSureYouWantToDeleteThisCard: "Ushbu kartani o'chirmoqchimisiz?",
|
||||
@@ -42,11 +42,11 @@ export default {
|
||||
boardNotFound_title: 'Doska Topilmadi',
|
||||
cardActions_title: 'Karta Amallari',
|
||||
cardNotFound_title: 'Karta Topilmadi',
|
||||
cardOrActionAreDeleted: "Karta yoki amal o'chirilgan",
|
||||
cardOrActionAreDeleted: "Karta yoki amal o'chirilgan.",
|
||||
color: 'Rang',
|
||||
createBoard_title: 'Doska Yaratish',
|
||||
createLabel_title: 'Yorliq Yaratish',
|
||||
createNewOneOrSelectExistingOne: "Yangisini tanlash yoki<br /> mavjud bo'lganini tanlash",
|
||||
createNewOneOrSelectExistingOne: "Yangisini tanlash yoki<br />mavjud bo'lganini tanlash.",
|
||||
createProject_title: 'Loyiha Yaratish',
|
||||
createTextFile_title: 'Matnli fayl yaratish',
|
||||
currentPassword: 'Hozirgi parol',
|
||||
@@ -105,14 +105,14 @@ export default {
|
||||
noLists: "Ro'yxatlar yo'q",
|
||||
noProjects: "Loyihalar yo'q",
|
||||
notifications: 'Bildirishnomalar',
|
||||
noUnreadNotifications: "O'qilmagan bildirishnomalar yo'q",
|
||||
noUnreadNotifications: "O'qilmagan bildirishnomalar yo'q.",
|
||||
openBoard_title: 'Doskani Ochish',
|
||||
optional_inline: 'ixtiyoriy',
|
||||
organization: 'Tashkilot',
|
||||
phone: 'Telefon',
|
||||
preferences: 'Afzalliklar',
|
||||
pressPasteShortcutToAddAttachmentFromClipboard:
|
||||
"Tip: Buferdan ilova qo'shish uchun Ctrl-V (Mac da Cmd-V) ni bosing",
|
||||
"Tip: Buferdan ilova qo'shish uchun Ctrl-V (Mac da Cmd-V) ni bosing.",
|
||||
project: 'Loyiha',
|
||||
projectNotFound_title: 'Loyiha Topilmadi',
|
||||
removeManager_title: "Boshqaruvchini O'chirish",
|
||||
|
||||
@@ -14,24 +14,45 @@ export function* handleSocketReconnect() {
|
||||
|
||||
yield put(actions.handleSocketReconnect.fetchCore(currentUserId, boardId));
|
||||
|
||||
const {
|
||||
user,
|
||||
board,
|
||||
users,
|
||||
projects,
|
||||
projectManagers,
|
||||
boards,
|
||||
boardMemberships,
|
||||
labels,
|
||||
lists,
|
||||
cards,
|
||||
cardMemberships,
|
||||
cardLabels,
|
||||
tasks,
|
||||
attachments,
|
||||
activities,
|
||||
notifications,
|
||||
} = yield call(requests.fetchCore); // TODO: handle error
|
||||
let user;
|
||||
let board;
|
||||
let users;
|
||||
let projects;
|
||||
let projectManagers;
|
||||
let boards;
|
||||
let boardMemberships;
|
||||
let labels;
|
||||
let lists;
|
||||
let cards;
|
||||
let cardMemberships;
|
||||
let cardLabels;
|
||||
let tasks;
|
||||
let attachments;
|
||||
let activities;
|
||||
let notifications;
|
||||
|
||||
try {
|
||||
({
|
||||
user,
|
||||
board,
|
||||
users,
|
||||
projects,
|
||||
projectManagers,
|
||||
boards,
|
||||
boardMemberships,
|
||||
labels,
|
||||
lists,
|
||||
cards,
|
||||
cardMemberships,
|
||||
cardLabels,
|
||||
tasks,
|
||||
attachments,
|
||||
activities,
|
||||
notifications,
|
||||
} = yield call(requests.fetchCore));
|
||||
} catch (error) {
|
||||
return;
|
||||
}
|
||||
|
||||
yield put(
|
||||
actions.handleSocketReconnect(
|
||||
|
||||
@@ -32,15 +32,29 @@ export function* authenticate(data) {
|
||||
export function* authenticateUsingOidc() {
|
||||
const oidcConfig = yield select(selectors.selectOidcConfig);
|
||||
|
||||
const state = nanoid();
|
||||
window.sessionStorage.setItem('oidc-state', state);
|
||||
|
||||
const nonce = nanoid();
|
||||
window.sessionStorage.setItem('oidc-nonce', nonce);
|
||||
window.location.href = `${oidcConfig.authorizationUrl}&nonce=${encodeURIComponent(nonce)}`;
|
||||
|
||||
let redirectUrl = `${oidcConfig.authorizationUrl}`;
|
||||
redirectUrl += `&state=${encodeURIComponent(state)}`;
|
||||
redirectUrl += `&nonce=${encodeURIComponent(nonce)}`;
|
||||
|
||||
window.location.href = redirectUrl;
|
||||
}
|
||||
|
||||
export function* authenticateUsingOidcCallback() {
|
||||
// https://github.com/plankanban/planka/issues/511#issuecomment-1771385639
|
||||
const params = new URLSearchParams(window.location.hash.substring(1) || window.location.search);
|
||||
|
||||
const state = window.sessionStorage.getItem('oidc-state');
|
||||
window.sessionStorage.removeItem('oidc-state');
|
||||
|
||||
const nonce = window.sessionStorage.getItem('oidc-nonce');
|
||||
window.sessionStorage.removeItem('oidc-nonce');
|
||||
|
||||
yield put(replace(Paths.LOGIN));
|
||||
|
||||
if (params.get('error') !== null) {
|
||||
@@ -54,7 +68,23 @@ export function* authenticateUsingOidcCallback() {
|
||||
return;
|
||||
}
|
||||
|
||||
const nonce = window.sessionStorage.getItem('oidc-nonce');
|
||||
const code = params.get('code');
|
||||
if (code === null) {
|
||||
yield put(
|
||||
actions.authenticateUsingOidc.failure(new Error('Invalid OIDC response: no code parameter')),
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
if (params.get('state') !== state) {
|
||||
yield put(
|
||||
actions.authenticateUsingOidc.failure(
|
||||
new Error('Unable to process OIDC response: state mismatch'),
|
||||
),
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
if (nonce === null) {
|
||||
yield put(
|
||||
actions.authenticateUsingOidc.failure(
|
||||
@@ -64,31 +94,19 @@ export function* authenticateUsingOidcCallback() {
|
||||
return;
|
||||
}
|
||||
|
||||
const code = params.get('code');
|
||||
if (code === null) {
|
||||
yield put(
|
||||
actions.authenticateUsingOidc.failure(new Error('Invalid OIDC response: no code parameter')),
|
||||
);
|
||||
let accessToken;
|
||||
try {
|
||||
({ item: accessToken } = yield call(api.exchangeForAccessTokenUsingOidc, {
|
||||
code,
|
||||
nonce,
|
||||
}));
|
||||
} catch (error) {
|
||||
yield put(actions.authenticateUsingOidc.failure(error));
|
||||
return;
|
||||
}
|
||||
|
||||
window.sessionStorage.removeItem('oidc-nonce');
|
||||
|
||||
if (code !== null) {
|
||||
let accessToken;
|
||||
try {
|
||||
({ item: accessToken } = yield call(api.exchangeForAccessTokenUsingOidc, {
|
||||
code,
|
||||
nonce,
|
||||
}));
|
||||
} catch (error) {
|
||||
yield put(actions.authenticateUsingOidc.failure(error));
|
||||
return;
|
||||
}
|
||||
|
||||
yield call(setAccessToken, accessToken);
|
||||
yield put(actions.authenticateUsingOidc.success(accessToken));
|
||||
}
|
||||
yield call(setAccessToken, accessToken);
|
||||
yield put(actions.authenticateUsingOidc.success(accessToken));
|
||||
}
|
||||
|
||||
export function* clearAuthenticateError() {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import Cookies from 'js-cookie';
|
||||
import jwtDecode from 'jwt-decode';
|
||||
import { jwtDecode } from 'jwt-decode';
|
||||
|
||||
import Config from '../constants/Config';
|
||||
|
||||
|
||||
Generated
+1383
-826
File diff suppressed because it is too large
Load Diff
+8
-8
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "planka",
|
||||
"version": "1.14.3",
|
||||
"version": "1.15.2",
|
||||
"private": true,
|
||||
"homepage": "https://plankanban.github.io/planka",
|
||||
"repository": {
|
||||
@@ -56,14 +56,14 @@
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"concurrently": "^7.6.0",
|
||||
"husky": "^8.0.2",
|
||||
"lint-staged": "^13.0.3"
|
||||
"concurrently": "^8.2.2",
|
||||
"husky": "^8.0.3",
|
||||
"lint-staged": "^15.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8.28.0",
|
||||
"eslint-config-prettier": "^8.5.0",
|
||||
"eslint-plugin-prettier": "^4.2.1",
|
||||
"prettier": "^2.7.1"
|
||||
"eslint": "^8.53.0",
|
||||
"eslint-config-prettier": "^9.0.0",
|
||||
"eslint-plugin-prettier": "^5.0.1",
|
||||
"prettier": "^3.1.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,8 +24,13 @@ module.exports = {
|
||||
try {
|
||||
const tokenSet = await client.callback(
|
||||
sails.config.custom.oidcRedirectUri,
|
||||
{ code: inputs.code },
|
||||
{ nonce: inputs.nonce },
|
||||
{
|
||||
iss: sails.config.custom.oidcIssuer,
|
||||
code: inputs.code,
|
||||
},
|
||||
{
|
||||
nonce: inputs.nonce,
|
||||
},
|
||||
);
|
||||
userInfo = await client.userinfo(tokenSet);
|
||||
} catch (e) {
|
||||
|
||||
Generated
+2851
-1257
File diff suppressed because it is too large
Load Diff
+19
-19
@@ -27,38 +27,38 @@
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"bcrypt": "^5.1.0",
|
||||
"dotenv": "^16.0.3",
|
||||
"dotenv-cli": "^6.0.0",
|
||||
"bcrypt": "^5.1.1",
|
||||
"dotenv": "^16.3.1",
|
||||
"dotenv-cli": "^7.3.0",
|
||||
"filenamify": "^4.3.0",
|
||||
"jsonwebtoken": "^9.0.0",
|
||||
"knex": "^2.3.0",
|
||||
"jsonwebtoken": "^9.0.2",
|
||||
"knex": "^3.0.1",
|
||||
"lodash": "^4.17.21",
|
||||
"moment": "^2.29.4",
|
||||
"move-file": "^2.1.0",
|
||||
"openid-client": "^5.4.3",
|
||||
"rimraf": "^3.0.2",
|
||||
"openid-client": "^5.6.1",
|
||||
"rimraf": "^5.0.5",
|
||||
"sails": "^1.5.7",
|
||||
"sails-hook-orm": "^4.0.2",
|
||||
"sails-hook-sockets": "^2.0.3",
|
||||
"sails-hook-sockets": "^2.0.4",
|
||||
"sails-postgresql-redacted": "^1.0.2-9",
|
||||
"sharp": "^0.31.2",
|
||||
"sharp": "^0.33.0",
|
||||
"stream-to-array": "^2.3.0",
|
||||
"uuid": "^9.0.0",
|
||||
"validator": "^13.7.0",
|
||||
"winston": "^3.8.2",
|
||||
"uuid": "^9.0.1",
|
||||
"validator": "^13.11.0",
|
||||
"winston": "^3.11.0",
|
||||
"zxcvbn": "^4.4.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"chai": "^4.3.7",
|
||||
"eslint": "^8.28.0",
|
||||
"chai": "^4.3.10",
|
||||
"eslint": "^8.53.0",
|
||||
"eslint-config-airbnb-base": "^15.0.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"mocha": "^10.1.0",
|
||||
"nodemon": "^2.0.20",
|
||||
"supertest": "^6.3.1"
|
||||
"eslint-plugin-import": "^2.29.0",
|
||||
"mocha": "^10.2.0",
|
||||
"nodemon": "^3.0.1",
|
||||
"supertest": "^6.3.3"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.10"
|
||||
"node": ">=18"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user