Compare commits

..

1 Commits

Author SHA1 Message Date
Henry
b60c48838d fix: allow reordering without supplying an index when updating cards 2026-05-11 12:54:35 +01:00
52 changed files with 1037 additions and 7602 deletions

View File

@@ -227,12 +227,6 @@ We welcome contributions! Please read our [contribution guidelines](CONTRIBUTING
<img src="https://contrib.rocks/image?repo=kanbn/kan" />
</a>
## Sponsors ❤️
[<img height="100" alt="image" src="https://github.com/user-attachments/assets/e331c71f-ac86-46a6-bceb-ce276de094b0" />](https://www.testmuai.com)
Proudly sponsored by [TestMu AI (formerly LambdaTest)](https://www.testmuai.com) - an AI-native testing cloud platform built for modern engineering teams. Covering everything from autonomous test creation and fast execution to testing AI agents like chatbots and voice assistants. If you're serious about testing, go check them out.
## License 📝
Kan is licensed under the [AGPLv3 license](LICENSE).

View File

@@ -11,7 +11,6 @@ RUN apk update && \
apk add --no-cache libc6-compat && \
rm -rf /var/cache/apk/* /tmp/* || true && \
corepack enable && \
corepack prepare pnpm@9.14.2 --activate && \
npm install turbo@2.3.1 --global && \
pnpm config set store-dir ~/.pnpm-store
@@ -110,15 +109,13 @@ ENV PORT=3000
ENV HOSTNAME=0.0.0.0
# Copy the standalone Next.js server
COPY --chown=1000:1000 --from=builder /app/apps/web/.next/standalone/ ./
COPY --from=builder /app/apps/web/.next/standalone/ ./
# Copy static assets and public files
COPY --chown=1000:1000 --from=builder /app/apps/web/.next/static/ ./apps/web/.next/static/
COPY --chown=1000:1000 --from=builder /app/apps/web/public/ ./apps/web/public/
COPY --from=builder /app/apps/web/.next/static/ ./apps/web/.next/static/
COPY --from=builder /app/apps/web/public/ ./apps/web/public/
# Copy bootstrap script for runtime env var injection
COPY --chown=1000:1000 apps/web/bootstrap.cjs ./bootstrap.cjs
USER 1000:1000
COPY apps/web/bootstrap.cjs ./bootstrap.cjs
EXPOSE 3000
CMD ["bootstrap.cjs"]

View File

@@ -88,12 +88,6 @@ checksums:
7L01XJ/message: c46571856723b03262fd33f511116298
7L01XJ/origin/0/0: feacdaf2791aaddec128f463ffa2e807
7L01XJ/translation: c46571856723b03262fd33f511116298
JEt3q7/message: 233710e683076c7eb6400a5c5ddd1d2a
JEt3q7/origin/0/0: 055278d1067f7350adbbc1eaf446e43c
JEt3q7/translation: 233710e683076c7eb6400a5c5ddd1d2a
mkehy7/message: 71c4ebc206483ae49a2bd3dd7b6038ba
mkehy7/origin/0/0: 055278d1067f7350adbbc1eaf446e43c
mkehy7/translation: 71c4ebc206483ae49a2bd3dd7b6038ba
F6pfE9/message: 3e1ec025c4a50830bbb9ad57a176630a
F6pfE9/origin/0/0: 4b563046ba98abb3777fb1c3560866aa
F6pfE9/origin/1/0: f64cd62b620f454998523af2a4330278
@@ -230,8 +224,7 @@ checksums:
Z3krJD/origin/0/0: e9da4b3a0eedd68ed126437194a482fe
Z3krJD/translation: 0077436d9f37bfd64f3ae076a5a05040
WnEwDO/message: 2959fd276248208b65cb27ed46b20135
WnEwDO/origin/0/0: 055278d1067f7350adbbc1eaf446e43c
WnEwDO/origin/1/0: d6f5120f072a821219608624f361384e
WnEwDO/origin/0/0: d6f5120f072a821219608624f361384e
WnEwDO/translation: 2959fd276248208b65cb27ed46b20135
j1%2BHPc/message: baf4c3cd580291f41458f9ed28102c49
j1%2BHPc/origin/0/0: 9d4260644f1a12f41d6b72574eeb111c
@@ -589,9 +582,8 @@ checksums:
pFGfsR/origin/0/0: 82383b95848d24b9311ceaef0ec94bb6
pFGfsR/translation: b0d0be4f63c16552b3aa795af29240d1
5IXWmO/message: e9a430fcd298def74212238df0f680d6
5IXWmO/origin/0/0: 055278d1067f7350adbbc1eaf446e43c
5IXWmO/origin/1/0: 4a1be3707d14c696a16f453d132fb248
5IXWmO/origin/2/0: d6f5120f072a821219608624f361384e
5IXWmO/origin/0/0: 4a1be3707d14c696a16f453d132fb248
5IXWmO/origin/1/0: d6f5120f072a821219608624f361384e
5IXWmO/translation: e9a430fcd298def74212238df0f680d6
GnRmu4/message: 5eb5de823f7ca5a4d97bb41e6a3f675a
GnRmu4/origin/0/0: a2dd1fc876bd42b9db7ca7aaa57ac5e2
@@ -622,10 +614,9 @@ checksums:
RRn9jf/origin/1/0: d6f5120f072a821219608624f361384e
RRn9jf/translation: 210b6ff8727f976182ec3f29ea3c7667
yz7wBu/message: 2c2e22f8424a1031de89063bd0022e16
yz7wBu/origin/0/0: 278a40eb45b1219f424703d0abc1d273
yz7wBu/origin/1/0: 15fd9c05fc09ccbbb54aadc4aa5e5501
yz7wBu/origin/2/0: afee530613110e248ffde6b56872ebed
yz7wBu/origin/3/0: dcafca531d4dce1faef7788feabfb048
yz7wBu/origin/0/0: 15fd9c05fc09ccbbb54aadc4aa5e5501
yz7wBu/origin/1/0: afee530613110e248ffde6b56872ebed
yz7wBu/origin/2/0: dcafca531d4dce1faef7788feabfb048
yz7wBu/translation: 2c2e22f8424a1031de89063bd0022e16
TcXcmk/message: a2da6c2339301e7c3ddf068c4ff9f7e8
TcXcmk/origin/0/0: eb63312c63f6c8d2a5b6520c89012123
@@ -743,9 +734,9 @@ checksums:
uvH2xS/message: ecc2617544a6d385d18678577fa112fd
uvH2xS/origin/0/0: 97bd206a05414e2a571020d64e166093
uvH2xS/translation: ecc2617544a6d385d18678577fa112fd
7mrkyO/translation: d3853b58e9b736eefb0f9bf400daf4d7
7mrkyO/message: d3853b58e9b736eefb0f9bf400daf4d7
7mrkyO/origin/0/0: 1b05beba6bdd908015fa8e798717f024
7mrkyO/translation: d3853b58e9b736eefb0f9bf400daf4d7
9PaIxv/message: da95932e7a1465a5d21aa3b855a46dc2
9PaIxv/origin/0/0: c0b59968b2b234167c488a05cc38710b
9PaIxv/translation: da95932e7a1465a5d21aa3b855a46dc2
@@ -1130,9 +1121,6 @@ checksums:
rarRW%2F/origin/0/0: 8628ddb6f4ded25c0f17e2cbda8207d3
rarRW%2F/origin/1/0: 8628ddb6f4ded25c0f17e2cbda8207d3
rarRW%2F/translation: 91553b606a6ebed3534cd2e5635ce004
sZixXc/message: db4e3e372abb1ac510c62b14d544f0f8
sZixXc/origin/0/0: 0627e0040ca4939c9a57349e98c51797
sZixXc/translation: db4e3e372abb1ac510c62b14d544f0f8
sVBn4K/message: 0d7979a25d290123ed8b8906bf468f1a
sVBn4K/origin/0/0: d465da67c0a870d198eb7f313569c137
sVBn4K/translation: 0d7979a25d290123ed8b8906bf468f1a
@@ -1392,9 +1380,9 @@ checksums:
2Py5S%2F/message: fe1183a7439299210d8ab7379b8f4d01
2Py5S%2F/origin/0/0: 83911e3eacbad4583e2b1647a784d154
2Py5S%2F/translation: fe1183a7439299210d8ab7379b8f4d01
VOwhhz/translation: 613f43526ea128b2749f70878f10008c
VOwhhz/message: 613f43526ea128b2749f70878f10008c
VOwhhz/origin/0/0: 1b05beba6bdd908015fa8e798717f024
VOwhhz/translation: 613f43526ea128b2749f70878f10008c
iwr7AP/message: 27c24b56895defecd10b0171b39bc93f
iwr7AP/origin/0/0: eb63312c63f6c8d2a5b6520c89012123
iwr7AP/translation: 27c24b56895defecd10b0171b39bc93f
@@ -1545,12 +1533,6 @@ checksums:
iQmbPb/message: ac2bcac75151e2fcd9eb768cea275a77
iQmbPb/origin/0/0: 98e2302d0d8d12ce65c4140b87450673
iQmbPb/translation: ac2bcac75151e2fcd9eb768cea275a77
aDzbuM/message: b6cb6ee4c4dd2cbe0d5d6a0088dcd731
aDzbuM/origin/0/0: 278a40eb45b1219f424703d0abc1d273
aDzbuM/translation: b6cb6ee4c4dd2cbe0d5d6a0088dcd731
K3LUJr/message: 6dd9358a22160ebed51ab3f36e2bb0b1
K3LUJr/origin/0/0: 278a40eb45b1219f424703d0abc1d273
K3LUJr/translation: 6dd9358a22160ebed51ab3f36e2bb0b1
1njn7W/message: bb78ea2c6edd8662676c81a8a13ecb93
1njn7W/origin/0/0: 358ea1b5babb2e9ccbf1a4c9f89dd3a5
1njn7W/translation: bb78ea2c6edd8662676c81a8a13ecb93
@@ -1761,9 +1743,6 @@ checksums:
TXO5TM/message: 7f1ed5d777cade7d62303e9e591bbf63
TXO5TM/origin/0/0: feacdaf2791aaddec128f463ffa2e807
TXO5TM/translation: 7f1ed5d777cade7d62303e9e591bbf63
HOMO91/message: 8a7b468d8a18e30de7743e4d5841c87f
HOMO91/origin/0/0: 278a40eb45b1219f424703d0abc1d273
HOMO91/translation: 8a7b468d8a18e30de7743e4d5841c87f
hXMFoN/message: cedf633d99c77ff4356e089f2d98c0a6
hXMFoN/origin/0/0: fc0c18a095a68277a0f90a115942683b
hXMFoN/translation: cedf633d99c77ff4356e089f2d98c0a6
@@ -1838,9 +1817,6 @@ checksums:
Uworke/message: 213d63da450f35dabb3ab0e35e29feed
Uworke/origin/0/0: eb63312c63f6c8d2a5b6520c89012123
Uworke/translation: 213d63da450f35dabb3ab0e35e29feed
nG7mus/message: 03326832c645f4ddb873a6e7eab8a639
nG7mus/origin/0/0: 278a40eb45b1219f424703d0abc1d273
nG7mus/translation: 03326832c645f4ddb873a6e7eab8a639
IrZaAn/message: 1fcebe9ddb46f722a57f195efddc695d
IrZaAn/origin/0/0: 0627e0040ca4939c9a57349e98c51797
IrZaAn/translation: 1fcebe9ddb46f722a57f195efddc695d
@@ -1853,9 +1829,6 @@ checksums:
vwGkYB/message: 4c30501d085eaccea47af34212bb26a7
vwGkYB/origin/0/0: 0627e0040ca4939c9a57349e98c51797
vwGkYB/translation: 4c30501d085eaccea47af34212bb26a7
Xlkxmi/message: 3251e7239a9b349a86d5785a113cd6b9
Xlkxmi/origin/0/0: 0627e0040ca4939c9a57349e98c51797
Xlkxmi/translation: 3251e7239a9b349a86d5785a113cd6b9
lpIMne/message: 37ca1f4e0afc9a0b8e9617f767103c92
lpIMne/origin/0/0: 0627e0040ca4939c9a57349e98c51797
lpIMne/translation: 37ca1f4e0afc9a0b8e9617f767103c92
@@ -2213,20 +2186,11 @@ checksums:
v3YoMA/message: 3fff865dc00435f82896fc302ea45630
v3YoMA/origin/0/0: eb63312c63f6c8d2a5b6520c89012123
v3YoMA/translation: 3fff865dc00435f82896fc302ea45630
GXGbXi/message: 8686cb61f9bd3cd7ed100cc3af819458
GXGbXi/origin/0/0: 627b72cd19a7154ae1c28cbd7ca0c730
GXGbXi/translation: 8686cb61f9bd3cd7ed100cc3af819458
8AbRER/message: 3cb81c4829857556f5d117c9a23f7bcc
8AbRER/origin/0/0: 81b173297e9c022d9ebde5f7018c95f9
8AbRER/origin/1/0: 0eeeb7e68164ff118040918f1ef00a7a
8AbRER/origin/2/0: 2201bf679c663a732d7f1b3c3ce3897f
8AbRER/translation: 3cb81c4829857556f5d117c9a23f7bcc
2gHjVM/message: 873c4eb14a7e32e7fd7793047b6028a1
2gHjVM/origin/0/0: 627b72cd19a7154ae1c28cbd7ca0c730
2gHjVM/origin/1/0: 627b72cd19a7154ae1c28cbd7ca0c730
2gHjVM/origin/2/0: 0627e0040ca4939c9a57349e98c51797
2gHjVM/origin/3/0: 0627e0040ca4939c9a57349e98c51797
2gHjVM/translation: 873c4eb14a7e32e7fd7793047b6028a1
Eit43O/message: b5d9a1edd988f455041aee9fa7fb3d63
Eit43O/origin/0/0: 1d6b5f88cdad160a67842f6b65387448
Eit43O/translation: b5d9a1edd988f455041aee9fa7fb3d63
@@ -2267,9 +2231,6 @@ checksums:
n1ekoW/message: ec7b8f314fe9bc6591006707484ede61
n1ekoW/origin/0/0: 6cda8b872e4902cbc0191d9375adf4ef
n1ekoW/translation: ec7b8f314fe9bc6591006707484ede61
4dGN6E/message: dd086c229fd7cc0247d4c1b5c6f096a8
4dGN6E/origin/0/0: 055278d1067f7350adbbc1eaf446e43c
4dGN6E/translation: dd086c229fd7cc0247d4c1b5c6f096a8
fcWrnU/message: 6d842546a84e919c519bf8cbffdf25a0
fcWrnU/origin/0/0: 15ea2dfd5eae4e05b226b1320103476e
fcWrnU/origin/1/0: 69d8634b177fdf937764b406fd477547
@@ -2312,12 +2273,6 @@ checksums:
6sKjjx/message: 50861c0881fe87a77412417e5ffb3fbb
6sKjjx/origin/0/0: 15ea2dfd5eae4e05b226b1320103476e
6sKjjx/translation: 50861c0881fe87a77412417e5ffb3fbb
J9%2BzIR/message: d719cefeec51f2a6dd01064715a1fccc
J9%2BzIR/origin/0/0: 055278d1067f7350adbbc1eaf446e43c
J9%2BzIR/translation: d719cefeec51f2a6dd01064715a1fccc
r%2BdxEH/message: c3d9e1523d1401870fbf56fa8bce8f8b
r%2BdxEH/origin/0/0: 278a40eb45b1219f424703d0abc1d273
r%2BdxEH/translation: c3d9e1523d1401870fbf56fa8bce8f8b
vnS6Rf/message: 003f7f93d44b0f5c2e40bf24e7af3bd7
vnS6Rf/origin/0/0: c0b59968b2b234167c488a05cc38710b
vnS6Rf/translation: 003f7f93d44b0f5c2e40bf24e7af3bd7
@@ -2413,9 +2368,6 @@ checksums:
nhMhRr/message: 07edd8c50685a52c0969d711df26d768
nhMhRr/origin/0/0: 1fd8ccf586705354bcae6e1186108fc7
nhMhRr/translation: 07edd8c50685a52c0969d711df26d768
ssK7k%2B/message: 4321c1f033c350419ad198aaafe3b6fd
ssK7k%2B/origin/0/0: 278a40eb45b1219f424703d0abc1d273
ssK7k%2B/translation: 4321c1f033c350419ad198aaafe3b6fd
NcFrgC/message: bd15a7b3d8b4bce18cd42682ea1ec164
NcFrgC/origin/0/0: 0ad2af981579a62b084b3d41462c5546
NcFrgC/translation: bd15a7b3d8b4bce18cd42682ea1ec164
@@ -2500,9 +2452,9 @@ checksums:
kp6L3T/message: b7eadb89c615874f416d9658d0428c4c
kp6L3T/origin/0/0: 30791e26a172d47d3cb0693e82679246
kp6L3T/translation: b7eadb89c615874f416d9658d0428c4c
pEb95p/translation: 1d4c2a0ec7e4c707a4470fa4262b495d
pEb95p/message: 1d4c2a0ec7e4c707a4470fa4262b495d
pEb95p/origin/0/0: 1b05beba6bdd908015fa8e798717f024
pEb95p/translation: 1d4c2a0ec7e4c707a4470fa4262b495d
MHrjPM/message: 344e64395eaff6822a57d18623853e1a
MHrjPM/origin/0/0: a50c4fbde8da6e0a77c4e0aef0b44dea
MHrjPM/translation: 344e64395eaff6822a57d18623853e1a
@@ -2550,9 +2502,9 @@ checksums:
LeM5RY/message: dfeac280858332082ad34d2623a59863
LeM5RY/origin/0/0: 0dccc39d0debbf3e089cb6d292de762b
LeM5RY/translation: dfeac280858332082ad34d2623a59863
5MPY04/translation: 661f2e21a85fbe1281b141a8041c8778
5MPY04/message: 661f2e21a85fbe1281b141a8041c8778
5MPY04/origin/0/0: 1b05beba6bdd908015fa8e798717f024
5MPY04/translation: 661f2e21a85fbe1281b141a8041c8778
W1ewR0/message: ddcac5d14d48358b043a9487b42eec16
W1ewR0/origin/0/0: fc0c18a095a68277a0f90a115942683b
W1ewR0/origin/1/0: 1b05beba6bdd908015fa8e798717f024
@@ -2752,9 +2704,6 @@ checksums:
zERArS/placeholders/0/0: 06f23520ebabfffed4999b5bcf61c9cd
zERArS/origin/0/0: 1d6b5f88cdad160a67842f6b65387448
zERArS/translation: aca196d729401d8adc5c8ca9d558840e
kwkhPe/translation: 63c3b52882e0d779859307d672c178c2
kwkhPe/message: 63c3b52882e0d779859307d672c178c2
kwkhPe/origin/0/0: 7493592314bc3b96ad96127a949ba1ba
IelE1h/message: 972773025e763ddf53273df6d37a729a
IelE1h/origin/0/0: 94d3e20c29bb517dd394711d7524e478
IelE1h/origin/1/0: dbad0c8d7863cb41f5495264f82e7081
@@ -2831,10 +2780,6 @@ checksums:
"%2BEkBs0/message": 69d1d2575f2e73b08ac622bde0a45b4d
"%2BEkBs0/origin/0/0": d1e1d7ccce60e05570bedfbb93fc9416
"%2BEkBs0/translation": 69d1d2575f2e73b08ac622bde0a45b4d
7sdSkl/message: 6132de0281f288a30690bb2218089951
7sdSkl/placeholders/magicLinkRecipient/0: 63ab7807b81db57469a3b7fa40e6826e
7sdSkl/origin/0/0: 055278d1067f7350adbbc1eaf446e43c
7sdSkl/translation: 6132de0281f288a30690bb2218089951
9y1RcT/message: 2dfa121e0ff1914e08068308a81973c0
9y1RcT/origin/0/0: d77eb1f90f2fa86a55181629d88d237a
9y1RcT/translation: 2dfa121e0ff1914e08068308a81973c0
@@ -3006,18 +2951,12 @@ checksums:
MdN5zD/message: e2e816f2b7a13b1056d79e7f25088664
MdN5zD/origin/0/0: 0dccc39d0debbf3e089cb6d292de762b
MdN5zD/translation: e2e816f2b7a13b1056d79e7f25088664
ZhQoZn/message: b05a1191bf048d76e7d6c1c3e76ce1fd
ZhQoZn/origin/0/0: 0627e0040ca4939c9a57349e98c51797
ZhQoZn/translation: b05a1191bf048d76e7d6c1c3e76ce1fd
2SePRT/message: 257b840726f972f384243a72767f880f
2SePRT/origin/0/0: 6cda8b872e4902cbc0191d9375adf4ef
2SePRT/translation: 257b840726f972f384243a72767f880f
uOqaMC/message: 24fc6cdc8740f37a83df85f582f03293
uOqaMC/origin/0/0: 6cda8b872e4902cbc0191d9375adf4ef
uOqaMC/translation: 24fc6cdc8740f37a83df85f582f03293
8Zjc7q/message: 65609a209e74f230563a7c8d7258a83c
8Zjc7q/origin/0/0: 278a40eb45b1219f424703d0abc1d273
8Zjc7q/translation: 65609a209e74f230563a7c8d7258a83c
GoDLB9/message: 8c8d944e07388c5877effdb2c2803dcf
GoDLB9/origin/0/0: 5c60161e173f5eae9276d8e4c70b4ebb
GoDLB9/translation: 8c8d944e07388c5877effdb2c2803dcf
@@ -3042,18 +2981,9 @@ checksums:
PELbXB/message: 6984aed03bbcd94041c5dd20f62e56ed
PELbXB/origin/0/0: 9d4260644f1a12f41d6b72574eeb111c
PELbXB/translation: 6984aed03bbcd94041c5dd20f62e56ed
ygpeZ8/message: 59444b15ae58f987931a4746f4c77a0b
ygpeZ8/origin/0/0: 278a40eb45b1219f424703d0abc1d273
ygpeZ8/translation: 59444b15ae58f987931a4746f4c77a0b
"%2BA6Wuq/message": 36d33d3622921dbb1475da2acb98f754
"%2BA6Wuq/origin/0/0": 278a40eb45b1219f424703d0abc1d273
"%2BA6Wuq/translation": 36d33d3622921dbb1475da2acb98f754
Ozt2vv/message: 8f730f68d52b7efa727aa0784282ebcb
Ozt2vv/origin/0/0: 0627e0040ca4939c9a57349e98c51797
Ozt2vv/translation: 8f730f68d52b7efa727aa0784282ebcb
EuK5ez/message: d262a1ba9ebeea549d982f9cf85a6c18
EuK5ez/origin/0/0: 0627e0040ca4939c9a57349e98c51797
EuK5ez/translation: d262a1ba9ebeea549d982f9cf85a6c18
"%2FtOdd2/message": 099e1780348cd7bf617721344371a430
"%2FtOdd2/origin/0/0": 03c00909b41be01231cd3e843c8ee44e
"%2FtOdd2/translation": 099e1780348cd7bf617721344371a430

View File

@@ -46,7 +46,6 @@ interface FormValues {
interface AuthProps {
setIsMagicLinkSent: (value: boolean, recipient: string) => void;
isSignUp?: boolean;
callbackURL?: string;
}
const EmailSchema = z.object({
@@ -153,11 +152,7 @@ const availableSocialProviders = {
},
};
export function Auth({
setIsMagicLinkSent,
isSignUp,
callbackURL: callbackURLProp,
}: AuthProps) {
export function Auth({ setIsMagicLinkSent, isSignUp }: AuthProps) {
const [isCloudEnv, setIsCloudEnv] = useState(false);
const [isLoginWithProviderPending, setIsLoginWithProviderPending] =
useState<null | AuthProvider>(null);
@@ -170,7 +165,7 @@ export function Auth({
const passwordRef = useRef<HTMLInputElement | null>(null);
const redirect = useSearchParams().get("next");
const callbackURL = callbackURLProp ?? redirect ?? "/boards";
const callbackURL = redirect ?? "/boards";
// Safely get environment variables on client side to avoid hydration mismatch
useEffect(() => {

View File

@@ -1,7 +1,6 @@
import { useRouter, useSearchParams } from "next/navigation";
import { t } from "@lingui/core/macro";
import { env } from "next-runtime-env";
import { useTheme } from "next-themes";
import { useRouter } from "next/navigation";
import { env } from "next-runtime-env";
import { useEffect, useRef, useState } from "react";
import {
TbLayoutSidebarLeftCollapse,
@@ -14,12 +13,8 @@ import { authClient } from "@kan/auth/client";
import { useClickOutside } from "~/hooks/useClickOutside";
import { useModal } from "~/providers/modal";
import { usePopup } from "~/providers/popup";
import { useWorkspace, WorkspaceProvider } from "~/providers/workspace";
import { api } from "~/utils/api";
import { ChangePasswordFormConfirmation } from "~/views/settings/components/ChangePasswordConfirmation";
import Button from "./Button";
import Modal from "./modal";
import SideNavigation from "./SideNavigation";
interface DashboardProps {
@@ -48,11 +43,9 @@ export default function Dashboard({
hasRightPanel = false,
}: DashboardProps) {
const { resolvedTheme } = useTheme();
const { openModal, closeModal, modalContentType } = useModal();
const { openModal } = useModal();
const { availableWorkspaces, hasLoaded } = useWorkspace();
const { showPopup } = usePopup();
const router = useRouter();
const searchParams = useSearchParams();
const { data: session, isPending: sessionLoading } = authClient.useSession();
const { data: user, isLoading: userLoading } = api.user.getUser.useQuery(
@@ -106,67 +99,16 @@ export default function Dashboard({
}
});
useEffect(() => {
const partnerActivated = searchParams.get("partner_activated");
const partnerError = searchParams.get("partner_error");
if (partnerActivated) {
showPopup({
header: t`License activated`,
message: t`Your license has been activated successfully.`,
icon: "success",
});
const params = new URLSearchParams(searchParams.toString());
params.delete("partner_activated");
router.replace(`?${params.toString()}`);
} else if (partnerError) {
const messages: Record<string, string> = {
invalid_license: t`That license key could not be found. Please contact support.`,
license_inactive: t`Your license is not active. Please check your account.`,
missing_license: t`No license key was provided. Please try activating again.`,
};
showPopup({
header: t`License activation failed`,
message:
messages[partnerError] ??
t`Something went wrong during license activation.`,
icon: "error",
});
const params = new URLSearchParams(searchParams.toString());
params.delete("partner_error");
router.replace(`?${params.toString()}`);
}
}, [searchParams, showPopup, router]);
useEffect(() => {
if (hasLoaded && availableWorkspaces.length === 0) {
if (env("NEXT_PUBLIC_KAN_ENV") === "cloud") {
router.push(
`/onboarding/select-plan?returnUrl=${encodeURIComponent(window.location.pathname)}`,
);
router.push(`/onboarding/select-plan?returnUrl=${encodeURIComponent(window.location.pathname)}`);
} else {
openModal("NEW_WORKSPACE", undefined, undefined, false);
}
}
}, [hasLoaded, availableWorkspaces.length, openModal, router]);
useEffect(() => {
const isCredentialsEnabled =
env("NEXT_PUBLIC_ALLOW_CREDENTIALS")?.toLowerCase() === "true";
if (
!userLoading &&
user &&
isCredentialsEnabled &&
user.hasMagicLinkAccount &&
!user.hasPassword &&
!sessionStorage.getItem("set_password_prompted")
) {
sessionStorage.setItem("set_password_prompted", "1");
openModal("SET_PASSWORD_PROMPT");
}
}, [user, userLoading, openModal]);
const isDarkMode = resolvedTheme === "dark";
return (
@@ -261,30 +203,6 @@ export default function Dashboard({
</div>
</div>
</div>
<Modal
modalSize="sm"
isVisible={modalContentType === "SET_PASSWORD_PROMPT"}
>
{user?.hasPassword ? (
<div className="p-5">
<h2 className="pb-4 text-base font-medium dark:text-white">{t`Password already set`}</h2>
<p className="mb-6 text-sm text-light-900">
{t`Your account already has a password. You can change it from your account settings.`}
</p>
<Button
variant="secondary"
onClick={closeModal}
fullWidth
size="lg"
>
{t`Close`}
</Button>
</div>
) : (
<ChangePasswordFormConfirmation hasPassword={false} />
)}
</Modal>
</>
);
}

View File

@@ -96,7 +96,6 @@ export function NewWorkspaceForm() {
description: values.description,
slug: values.slug,
plan: values.plan,
cardPrefix: values.cardPrefix,
role: "admin",
weekStartDay: 1,
});

View File

@@ -201,20 +201,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Aktionen"
},
"JEt3q7": {
"message": "Activate | kan.bn",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 43]],
"translation": "Aktivieren | kan.bn"
},
"mkehy7": {
"message": "Activate your account",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 53]],
"translation": "Aktivieren Sie Ihr Konto"
},
"F6pfE9": {
"message": "Active",
"placeholders": {},
@@ -447,7 +433,7 @@
"message": "Admin",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 207]],
"origin": [["src/views/members/index.tsx", 201]],
"translation": "Administrator"
},
"3pIq39": {
@@ -537,10 +523,7 @@
"message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"origin": [["src/views/auth/signup/index.tsx", 90]],
"translation": "Haben Sie bereits ein Konto? <0><1>Anmelden</1></0>"
},
"j1+HPc": {
@@ -569,7 +552,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90]
],
"translation": "Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."
},
@@ -784,7 +767,7 @@
"message": "Back",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]],
"translation": "Zurück"
},
"KNKCTb": {
@@ -1288,7 +1271,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168],
[
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40
@@ -1350,9 +1333,9 @@
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
["src/views/settings/AccountSettings.tsx", 98],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178]
],
"translation": "Passwort ändern"
},
@@ -1394,7 +1377,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71]
],
@@ -1480,7 +1462,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1600,7 +1581,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150]
],
"translation": "Bestätigen Sie Ihr neues Passwort"
},
@@ -1687,7 +1668,7 @@
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 313]
["src/views/onboarding/workspace-details/index.tsx", 292]
],
"translation": "Weiter"
},
@@ -1695,7 +1676,7 @@
"message": "Continue with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Weiter mit "
},
"gkzAEM": {
@@ -1704,7 +1685,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 360]],
"origin": [["src/components/AuthForm.tsx", 355]],
"translation": "Weiter mit {0}"
},
"va/3u1": {
@@ -1770,11 +1751,11 @@
"translation": "Mitglieder kopieren"
},
"7mrkyO": {
"translation": "Ticket-ID kopieren",
"message": "Copy ticket ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Ticket-ID kopieren"
"origin": [["src/views/card/components/Dropdown.tsx", 87]]
},
"9PaIxv": {
"message": "Core features",
@@ -1905,7 +1886,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 227],
["src/components/NewWorkspaceForm.tsx", 226],
["src/components/WorkspaceMenu.tsx", 160]
],
"translation": "Workspace erstellen"
@@ -2011,7 +1992,7 @@
"message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]],
"translation": "Benutzerdefinierte Benutzernamen erfordern ein Upgrade auf einen Pro-Tarif"
},
"j9IZZ0": {
@@ -2422,7 +2403,7 @@
"comments": [],
"origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 230]
["src/views/members/index.tsx", 224]
],
"translation": "Berechtigungen bearbeiten"
},
@@ -2458,7 +2439,7 @@
"message": "email",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "E-Mail"
},
"O3oNi5": {
@@ -2507,7 +2488,7 @@
"message": "Engineering",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Technik"
},
"0+ewPp": {
@@ -2540,7 +2521,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
],
"translation": "Geben Sie Ihr aktuelles Passwort ein"
},
@@ -2549,7 +2530,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111]
],
"translation": "Geben Sie Ihr aktuelles Passwort ein und wählen Sie ein neues sicheres Passwort."
},
@@ -2557,14 +2538,14 @@
"message": "Enter your email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 407]],
"origin": [["src/components/AuthForm.tsx", 402]],
"translation": "Geben Sie Ihre E-Mail-Adresse ein"
},
"n9V+ps": {
"message": "Enter your name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 395]],
"origin": [["src/components/AuthForm.tsx", 390]],
"translation": "Geben Sie Ihren Namen ein"
},
"0StR7t": {
@@ -2572,7 +2553,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136]
],
"translation": "Geben Sie Ihr neues Passwort ein"
},
@@ -2580,7 +2561,7 @@
"message": "Enter your password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 421]],
"origin": [["src/components/AuthForm.tsx", 416]],
"translation": "Geben Sie Ihr Passwort ein"
},
"GpB8YV": {
@@ -2609,7 +2590,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89]
],
"translation": "Fehler beim Ändern des Passworts"
},
@@ -2683,15 +2664,6 @@
],
"translation": "Fehler beim Einladen des Mitglieds"
},
"sZixXc": {
"message": "Error Setting Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 121]
],
"translation": "Fehler beim Festlegen des Passworts"
},
"sVBn4K": {
"message": "Error updating display name",
"placeholders": {},
@@ -2845,7 +2817,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 296]],
"origin": [["src/components/AuthForm.tsx", 291]],
"translation": "Anmeldung mit {0} fehlgeschlagen. Bitte versuchen Sie es erneut."
},
"5ntVtp": {
@@ -2998,7 +2970,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 297]
["src/views/members/index.tsx", 293]
],
"translation": "Kostenloser Plan"
},
@@ -3219,7 +3191,7 @@
"message": "Guest",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 209]],
"origin": [["src/views/members/index.tsx", 203]],
"translation": "Gast"
},
"CB/NpV": {
@@ -3311,11 +3283,11 @@
"translation": "Ich bestätige, dass alle Workspace-Daten dauerhaft gelöscht werden und möchte fortfahren."
},
"VOwhhz": {
"translation": "ID kopiert",
"message": "ID copied",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID kopiert"
"origin": [["src/views/card/components/Dropdown.tsx", 64]]
},
"iwr7AP": {
"message": "Ideas",
@@ -3473,7 +3445,7 @@
"message": "Invite",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 310]],
"origin": [["src/views/members/index.tsx", 306]],
"translation": "Einladen"
},
"KLJ4eD": {
@@ -3636,8 +3608,7 @@
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 276]],
"translation": "Launch-Angebot: Unbegrenzte Mitglieder mit Pro",
"obsolete": true
"translation": "Launch-Angebot: Unbegrenzte Mitglieder mit Pro"
},
"sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3674,20 +3645,6 @@
"origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Lizenz"
},
"aDzbuM": {
"message": "License activated",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 115]],
"translation": "Lizenz aktiviert"
},
"K3LUJr": {
"message": "License activation failed",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 129]],
"translation": "Lizenzaktivierung fehlgeschlagen"
},
"1njn7W": {
"message": "Light",
"placeholders": {},
@@ -3803,7 +3760,7 @@
"message": "magic link",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "Magic-Link"
},
"DbZgsJ": {
@@ -3843,7 +3800,7 @@
"message": "Marketing",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Marketing"
},
"agPptk": {
@@ -3867,7 +3824,7 @@
"origin": [
["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 208]
["src/views/members/index.tsx", 202]
],
"translation": "Mitglied"
},
@@ -3880,7 +3837,7 @@
["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 269],
["src/views/members/index.tsx", 263],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
],
"translation": "Mitglieder"
@@ -3891,7 +3848,7 @@
"0": ["workspace.name ?? t`Workspace`"]
},
"comments": [],
"origin": [["src/views/members/index.tsx", 264]],
"origin": [["src/views/members/index.tsx", 258]],
"translation": "Mitglieder | {0}"
},
"/bZzdR": {
@@ -4064,7 +4021,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
],
"translation": "Neues Passwort ist erforderlich"
},
@@ -4073,7 +4030,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31]
],
"translation": "Neues Passwort muss sich vom aktuellen Passwort unterscheiden"
},
@@ -4102,7 +4059,7 @@
"message": "New workspace",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]],
"translation": "Neuer Workspace"
},
"5ACX4z": {
@@ -4139,7 +4096,7 @@
"message": "No authentication methods are currently available",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 374]],
"origin": [["src/components/AuthForm.tsx", 369]],
"translation": "Derzeit sind keine Authentifizierungsmethoden verfügbar"
},
"2Bu8xj": {
@@ -4177,13 +4134,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "Keine Tastenkombinationen registriert."
},
"HOMO91": {
"message": "No license key was provided. Please try activating again.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 126]],
"translation": "Es wurde kein Lizenzschlüssel angegeben. Bitte versuchen Sie die Aktivierung erneut."
},
"hXMFoN": {
"message": "No lists",
"placeholders": {},
@@ -4306,7 +4256,7 @@
"message": "or",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 385]],
"origin": [["src/components/AuthForm.tsx", 380]],
"translation": "oder"
},
"ZqDqbi": {
@@ -4361,19 +4311,12 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Teilzeit"
},
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Passwort bereits festgelegt"
},
"IrZaAn": {
"message": "Password Changed",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69]
],
"translation": "Passwort geändert"
},
@@ -4381,14 +4324,14 @@
"message": "Password is required to login.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 263]],
"origin": [["src/components/AuthForm.tsx", 258]],
"translation": "Passwort ist für die Anmeldung erforderlich."
},
"tTbref": {
"message": "Password is required to sign up.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 262]],
"origin": [["src/components/AuthForm.tsx", 257]],
"translation": "Passwort ist für die Registrierung erforderlich."
},
"vwGkYB": {
@@ -4396,25 +4339,16 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22]
],
"translation": "Passwort muss mindestens 8 Zeichen lang sein"
},
"Xlkxmi": {
"message": "Password Set",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
],
"translation": "Passwort festgelegt"
},
"lpIMne": {
"message": "Passwords do not match",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27]
],
"translation": "Passwörter stimmen nicht überein"
},
@@ -4422,7 +4356,7 @@
"message": "Paused",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Pausiert"
},
"UbYdrA": {
@@ -4439,7 +4373,7 @@
"message": "Pending",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Ausstehend"
},
"oVBq1w": {
@@ -4546,7 +4480,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
],
"translation": "Bitte bestätigen Sie Ihr neues Passwort"
},
@@ -4554,21 +4488,21 @@
"message": "Please enter a valid email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 411]],
"origin": [["src/components/AuthForm.tsx", 406]],
"translation": "Bitte geben Sie eine gültige E-Mail-Adresse ein"
},
"CJ3zUq": {
"message": "Please enter a valid name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 399]],
"origin": [["src/components/AuthForm.tsx", 394]],
"translation": "Bitte geben Sie einen gültigen Namen ein"
},
"7b2yuC": {
"message": "Please enter a valid password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 426]],
"origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Bitte geben Sie ein gültiges Passwort ein"
},
"jEw0Mr": {
@@ -4602,7 +4536,7 @@
"origin": [
["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 110],
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79],
@@ -4639,8 +4573,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/onboarding/workspace-details/index.tsx", 102],
["src/views/onboarding/workspace-details/index.tsx", 151],
["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4742,7 +4676,7 @@
"message": "Pro Plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 294]],
"origin": [["src/views/members/index.tsx", 290]],
"translation": "Pro-Plan"
},
"Qtzfdk": {
@@ -4842,7 +4776,7 @@
"message": "Remove member",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 239]],
"origin": [["src/views/members/index.tsx", 233]],
"translation": "Mitglied entfernen"
},
"BZkYSt": {
@@ -4991,7 +4925,7 @@
["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 179]
["src/views/onboarding/workspace-details/index.tsx", 162]
],
"translation": "Roadmap"
},
@@ -4999,7 +4933,7 @@
"message": "Role",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 332]],
"origin": [["src/views/members/index.tsx", 328]],
"translation": "Rolle"
},
"jQ6I8X": {
@@ -5185,13 +5119,6 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Senior"
},
"GXGbXi": {
"message": "Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 93]],
"translation": "Legen Sie ein Passwort fest, um die passwortbasierte Anmeldung zu aktivieren."
},
"8AbRER": {
"message": "Set due date",
"placeholders": {},
@@ -5203,18 +5130,6 @@
],
"translation": "Fälligkeitsdatum festlegen"
},
"2gHjVM": {
"message": "Set Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
],
"translation": "Passwort festlegen"
},
"Eit43O": {
"message": "set the due date",
"placeholders": {},
@@ -5226,7 +5141,7 @@
"message": "Set up your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]],
"translation": "Richten Sie Ihren Workspace ein"
},
"Tz0i8g": {
@@ -5309,20 +5224,13 @@
"origin": [["src/views/invite/index.tsx", 154]],
"translation": "Anmelden"
},
"4dGN6E": {
"message": "Sign in or create an account to activate your license",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 59]],
"translation": "Melden Sie sich an oder erstellen Sie ein Konto, um Ihre Lizenz zu aktivieren"
},
"fcWrnU": {
"message": "Sign out",
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 384]
["src/views/onboarding/workspace-details/index.tsx", 363]
],
"translation": "Abmelden"
},
@@ -5361,7 +5269,7 @@
"message": "Sign up with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Registrieren mit "
},
"m2nk0i": {
@@ -5418,20 +5326,6 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Solo"
},
"J9+zIR": {
"message": "Something went wrong during activation. Please try again.",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 65]],
"translation": "Während der Aktivierung ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."
},
"r+dxEH": {
"message": "Something went wrong during license activation.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 132]],
"translation": "Bei der Lizenzaktivierung ist ein Fehler aufgetreten."
},
"vnS6Rf": {
"message": "SSO",
"placeholders": {},
@@ -5484,8 +5378,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 237]
["src/components/AuthForm.tsx", 215],
["src/components/AuthForm.tsx", 232]
],
"translation": "Erfolg"
},
@@ -5544,7 +5438,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 296]
["src/views/members/index.tsx", 292]
],
"translation": "Team-Plan"
},
@@ -5665,13 +5559,6 @@
"origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "Vielen Dank für Ihr Feedback!"
},
"ssK7k+": {
"message": "That license key could not be found. Please contact support.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 124]],
"translation": "Dieser Lizenzschlüssel konnte nicht gefunden werden. Bitte kontaktieren Sie den Support."
},
"NcFrgC": {
"message": "The board has been archived.",
"placeholders": {},
@@ -5700,7 +5587,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84]
],
"translation": "Das eingegebene aktuelle Passwort ist falsch."
},
@@ -5821,14 +5708,14 @@
"message": "This URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]],
"translation": "Diese URL ist bereits vergeben"
},
"gKmoow": {
"message": "This URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]],
"translation": "Diese URL ist reserviert"
},
"OAYToL": {
@@ -5865,14 +5752,14 @@
"message": "This workspace URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]],
"translation": "Diese Workspace-URL ist bereits vergeben"
},
"bJtM0P": {
"message": "This workspace URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]],
"translation": "Diese Workspace-URL ist reserviert"
},
"kp6L3T": {
@@ -5885,11 +5772,11 @@
"translation": "Dieser Workspace-Benutzername ist bereits vergeben"
},
"pEb95p": {
"translation": "Ticket-ID in die Zwischenablage kopiert",
"message": "Ticket ID copied to clipboard",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "Ticket-ID in die Zwischenablage kopiert"
"origin": [["src/views/card/components/Dropdown.tsx", 66]]
},
"MHrjPM": {
"message": "Title",
@@ -6005,11 +5892,11 @@
"translation": "Überschreibungen konnten nicht gelöscht werden"
},
"5MPY04": {
"translation": "ID konnte nicht kopiert werden",
"message": "Unable to copy ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "ID konnte nicht kopiert werden"
"origin": [["src/views/card/components/Dropdown.tsx", 71]]
},
"W1ewR0": {
"message": "Unable to copy link",
@@ -6066,8 +5953,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 118]
["src/components/NewWorkspaceForm.tsx", 108],
["src/views/onboarding/workspace-details/index.tsx", 101]
],
"translation": "Workspace konnte nicht erstellt werden"
},
@@ -6169,7 +6056,7 @@
"message": "Unable to start checkout",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]],
"translation": "Checkout kann nicht gestartet werden"
},
"KNK33q": {
@@ -6476,13 +6363,6 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "hat den Titel zu <0>{0}</0> aktualisiert"
},
"kwkhPe": {
"translation": "Upgrade",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": {
"message": "Upgrade to Pro",
"placeholders": {},
@@ -6498,7 +6378,7 @@
"message": "Upgrade to Pro ($29/month)",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]],
"translation": "Auf Pro upgraden (29 $/Monat)"
},
"b3Thhd": {
@@ -6583,7 +6463,7 @@
"message": "User",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 326]],
"origin": [["src/views/members/index.tsx", 322]],
"translation": "Benutzer"
},
"tYN21H": {
@@ -6663,15 +6543,6 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "Wir konnten Ihre Einstellungen nicht aktualisieren. Bitte versuchen Sie es erneut."
},
"7sdSkl": {
"message": "We sent a link to {magicLinkRecipient}",
"placeholders": {
"magicLinkRecipient": ["magicLinkRecipient"]
},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 57]],
"translation": "Wir haben einen Link an {magicLinkRecipient} gesendet"
},
"9y1RcT": {
"message": "We're just getting started. ",
"placeholders": {},
@@ -6816,7 +6687,7 @@
["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 264],
["src/views/members/index.tsx", 258],
["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75]
],
@@ -6844,7 +6715,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/onboarding/workspace-details/index.tsx", 254],
["src/views/settings/WorkspaceSettings.tsx", 82]
],
"translation": "Workspace-Beschreibung"
@@ -6892,8 +6763,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 206],
["src/components/NewWorkspaceForm.tsx", 164],
["src/views/onboarding/workspace-details/index.tsx", 189],
["src/views/settings/WorkspaceSettings.tsx", 63]
],
"translation": "Workspace-Name"
@@ -6967,7 +6838,7 @@
"message": "workspace-url",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]],
"translation": "workspace-url"
},
"4kJRen": {
@@ -6998,14 +6869,14 @@
"message": "You are about to change your password.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 92]],
"origin": [["src/views/settings/AccountSettings.tsx", 91]],
"translation": "Sie sind dabei, Ihr Passwort zu ändern."
},
"3WXdoZ": {
"message": "You can always change these later in settings.",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]],
"translation": "Sie können diese später jederzeit in den Einstellungen ändern."
},
"aelko+": {
@@ -7049,14 +6920,14 @@
"message": "You have been logged in successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 238]],
"origin": [["src/components/AuthForm.tsx", 233]],
"translation": "Sie wurden erfolgreich angemeldet."
},
"mchgzf": {
"message": "You have been signed up successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 221]],
"origin": [["src/components/AuthForm.tsx", 216]],
"translation": "Sie haben sich erfolgreich registriert."
},
"raHesj": {
@@ -7080,15 +6951,6 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Sie müssen Administrator sein, um Workspace-Berechtigungen zu verwalten."
},
"ZhQoZn": {
"message": "You signed in without a password. Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 147]
],
"translation": "Sie haben sich ohne Passwort angemeldet. Legen Sie ein Passwort fest, um die passwortbasierte Anmeldung zu aktivieren."
},
"2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {},
@@ -7103,13 +6965,6 @@
"origin": [["src/views/invite/index.tsx", 135]],
"translation": "Sie wurden eingeladen, einem Workspace beizutreten."
},
"8Zjc7q": {
"message": "Your account already has a password. You can change it from your account settings.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 273]],
"translation": "Ihr Konto hat bereits ein Passwort. Sie können es in Ihren Kontoeinstellungen ändern."
},
"GoDLB9": {
"message": "Your account has been deleted.",
"placeholders": {},
@@ -7168,38 +7023,15 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Ihr GitHub-Konto ist verbunden."
},
"ygpeZ8": {
"message": "Your license has been activated successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 116]],
"translation": "Ihre Lizenz wurde erfolgreich aktiviert."
},
"+A6Wuq": {
"message": "Your license is not active. Please check your account.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 125]],
"translation": "Ihre Lizenz ist nicht aktiv. Bitte überprüfen Sie Ihr Konto."
},
"Ozt2vv": {
"message": "Your password has been changed.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70]
],
"translation": "Ihr Passwort wurde geändert."
},
"EuK5ez": {
"message": "Your password has been set.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 96]
],
"translation": "Ihr Passwort wurde festgelegt."
},
"/tOdd2": {
"message": "Your profile image has been updated.",
"placeholders": {},
@@ -7239,14 +7071,14 @@
"message": "Your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]],
"translation": "Ihr Workspace"
},
"j0o6ml": {
"message": "Your workspace description",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]],
"translation": "Ihre Workspace-Beschreibung"
},
"GnSSGm": {
@@ -7290,8 +7122,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 217]
["src/views/onboarding/workspace-details/index.tsx", 198],
["src/views/onboarding/workspace-details/index.tsx", 199]
],
"translation": "ihr-workspace"
},

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -201,20 +201,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Acciones"
},
"JEt3q7": {
"message": "Activate | kan.bn",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 43]],
"translation": "Activar | kan.bn"
},
"mkehy7": {
"message": "Activate your account",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 53]],
"translation": "Activa tu cuenta"
},
"F6pfE9": {
"message": "Active",
"placeholders": {},
@@ -447,7 +433,7 @@
"message": "Admin",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 207]],
"origin": [["src/views/members/index.tsx", 201]],
"translation": "Administrador"
},
"3pIq39": {
@@ -537,10 +523,7 @@
"message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"origin": [["src/views/auth/signup/index.tsx", 90]],
"translation": "¿Ya tienes una cuenta? <0><1>Inicia sesión</1></0>"
},
"j1+HPc": {
@@ -569,7 +552,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90]
],
"translation": "Se produjo un error inesperado. Por favor, inténtalo de nuevo más tarde."
},
@@ -784,7 +767,7 @@
"message": "Back",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]],
"translation": "Atrás"
},
"KNKCTb": {
@@ -1288,7 +1271,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168],
[
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40
@@ -1350,9 +1333,9 @@
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
["src/views/settings/AccountSettings.tsx", 98],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178]
],
"translation": "Cambiar contraseña"
},
@@ -1394,7 +1377,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71]
],
@@ -1480,7 +1462,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1600,7 +1581,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150]
],
"translation": "Confirma tu nueva contraseña"
},
@@ -1687,7 +1668,7 @@
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 313]
["src/views/onboarding/workspace-details/index.tsx", 292]
],
"translation": "Continuar"
},
@@ -1695,7 +1676,7 @@
"message": "Continue with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Continuar con "
},
"gkzAEM": {
@@ -1704,7 +1685,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 360]],
"origin": [["src/components/AuthForm.tsx", 355]],
"translation": "Continuar con {0}"
},
"va/3u1": {
@@ -1770,11 +1751,11 @@
"translation": "Copiar miembros"
},
"7mrkyO": {
"translation": "Copiar ID del ticket",
"message": "Copy ticket ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Copiar ID del ticket"
"origin": [["src/views/card/components/Dropdown.tsx", 87]]
},
"9PaIxv": {
"message": "Core features",
@@ -1905,7 +1886,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 227],
["src/components/NewWorkspaceForm.tsx", 226],
["src/components/WorkspaceMenu.tsx", 160]
],
"translation": "Crear espacio de trabajo"
@@ -2011,7 +1992,7 @@
"message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]],
"translation": "Los nombres de usuario personalizados requieren actualizar a un plan Pro"
},
"j9IZZ0": {
@@ -2422,7 +2403,7 @@
"comments": [],
"origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 230]
["src/views/members/index.tsx", 224]
],
"translation": "Editar permisos"
},
@@ -2458,7 +2439,7 @@
"message": "email",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "email"
},
"O3oNi5": {
@@ -2507,7 +2488,7 @@
"message": "Engineering",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Ingeniería"
},
"0+ewPp": {
@@ -2540,7 +2521,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
],
"translation": "Introduce tu contraseña actual"
},
@@ -2549,7 +2530,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111]
],
"translation": "Introduce tu contraseña actual y elige una nueva contraseña segura."
},
@@ -2557,14 +2538,14 @@
"message": "Enter your email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 407]],
"origin": [["src/components/AuthForm.tsx", 402]],
"translation": "Introduce tu dirección de email"
},
"n9V+ps": {
"message": "Enter your name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 395]],
"origin": [["src/components/AuthForm.tsx", 390]],
"translation": "Introduce tu nombre"
},
"0StR7t": {
@@ -2572,7 +2553,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136]
],
"translation": "Introduce tu nueva contraseña"
},
@@ -2580,7 +2561,7 @@
"message": "Enter your password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 421]],
"origin": [["src/components/AuthForm.tsx", 416]],
"translation": "Introduce tu contraseña"
},
"GpB8YV": {
@@ -2609,7 +2590,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89]
],
"translation": "Error al cambiar la contraseña"
},
@@ -2683,15 +2664,6 @@
],
"translation": "Error al invitar al miembro"
},
"sZixXc": {
"message": "Error Setting Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 121]
],
"translation": "Error al Establecer la Contraseña"
},
"sVBn4K": {
"message": "Error updating display name",
"placeholders": {},
@@ -2845,7 +2817,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 296]],
"origin": [["src/components/AuthForm.tsx", 291]],
"translation": "No se pudo iniciar sesión con {0}. Por favor, inténtalo de nuevo."
},
"5ntVtp": {
@@ -2998,7 +2970,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 297]
["src/views/members/index.tsx", 293]
],
"translation": "Plan gratuito"
},
@@ -3219,7 +3191,7 @@
"message": "Guest",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 209]],
"origin": [["src/views/members/index.tsx", 203]],
"translation": "Invitado"
},
"CB/NpV": {
@@ -3311,11 +3283,11 @@
"translation": "Reconozco que todos los datos del espacio de trabajo se eliminarán permanentemente y quiero continuar."
},
"VOwhhz": {
"translation": "ID copiado",
"message": "ID copied",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID copiado"
"origin": [["src/views/card/components/Dropdown.tsx", 64]]
},
"iwr7AP": {
"message": "Ideas",
@@ -3473,7 +3445,7 @@
"message": "Invite",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 310]],
"origin": [["src/views/members/index.tsx", 306]],
"translation": "Invitar"
},
"KLJ4eD": {
@@ -3636,8 +3608,7 @@
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 276]],
"translation": "Oferta de lanzamiento: obtén miembros ilimitados con Pro",
"obsolete": true
"translation": "Oferta de lanzamiento: obtén miembros ilimitados con Pro"
},
"sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3674,20 +3645,6 @@
"origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Licencia"
},
"aDzbuM": {
"message": "License activated",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 115]],
"translation": "Licencia activada"
},
"K3LUJr": {
"message": "License activation failed",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 129]],
"translation": "Error al activar la licencia"
},
"1njn7W": {
"message": "Light",
"placeholders": {},
@@ -3803,7 +3760,7 @@
"message": "magic link",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "enlace mágico"
},
"DbZgsJ": {
@@ -3843,7 +3800,7 @@
"message": "Marketing",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Marketing"
},
"agPptk": {
@@ -3867,7 +3824,7 @@
"origin": [
["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 208]
["src/views/members/index.tsx", 202]
],
"translation": "Miembro"
},
@@ -3880,7 +3837,7 @@
["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 269],
["src/views/members/index.tsx", 263],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
],
"translation": "Miembros"
@@ -3891,7 +3848,7 @@
"0": ["workspace.name ?? t`Workspace`"]
},
"comments": [],
"origin": [["src/views/members/index.tsx", 264]],
"origin": [["src/views/members/index.tsx", 258]],
"translation": "Miembros | {0}"
},
"/bZzdR": {
@@ -4064,7 +4021,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
],
"translation": "Se requiere una nueva contraseña"
},
@@ -4073,7 +4030,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31]
],
"translation": "La nueva contraseña debe ser diferente de la contraseña actual"
},
@@ -4102,7 +4059,7 @@
"message": "New workspace",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]],
"translation": "Nuevo espacio de trabajo"
},
"5ACX4z": {
@@ -4139,7 +4096,7 @@
"message": "No authentication methods are currently available",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 374]],
"origin": [["src/components/AuthForm.tsx", 369]],
"translation": "No hay métodos de autenticación disponibles actualmente"
},
"2Bu8xj": {
@@ -4177,13 +4134,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "No hay atajos de teclado registrados."
},
"HOMO91": {
"message": "No license key was provided. Please try activating again.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 126]],
"translation": "No se proporcionó ninguna clave de licencia. Por favor, intente activarla nuevamente."
},
"hXMFoN": {
"message": "No lists",
"placeholders": {},
@@ -4306,7 +4256,7 @@
"message": "or",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 385]],
"origin": [["src/components/AuthForm.tsx", 380]],
"translation": "o"
},
"ZqDqbi": {
@@ -4361,19 +4311,12 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Tiempo parcial"
},
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Contraseña ya establecida"
},
"IrZaAn": {
"message": "Password Changed",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69]
],
"translation": "Contraseña cambiada"
},
@@ -4381,14 +4324,14 @@
"message": "Password is required to login.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 263]],
"origin": [["src/components/AuthForm.tsx", 258]],
"translation": "Se requiere contraseña para iniciar sesión."
},
"tTbref": {
"message": "Password is required to sign up.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 262]],
"origin": [["src/components/AuthForm.tsx", 257]],
"translation": "Se requiere contraseña para registrarse."
},
"vwGkYB": {
@@ -4396,25 +4339,16 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22]
],
"translation": "La contraseña debe tener al menos 8 caracteres"
},
"Xlkxmi": {
"message": "Password Set",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
],
"translation": "Contraseña Establecida"
},
"lpIMne": {
"message": "Passwords do not match",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27]
],
"translation": "Las contraseñas no coinciden"
},
@@ -4422,7 +4356,7 @@
"message": "Paused",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Pausado"
},
"UbYdrA": {
@@ -4439,7 +4373,7 @@
"message": "Pending",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Pendiente"
},
"oVBq1w": {
@@ -4546,7 +4480,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
],
"translation": "Por favor, confirma tu nueva contraseña"
},
@@ -4554,21 +4488,21 @@
"message": "Please enter a valid email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 411]],
"origin": [["src/components/AuthForm.tsx", 406]],
"translation": "Por favor, introduce una dirección de correo electrónico válida"
},
"CJ3zUq": {
"message": "Please enter a valid name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 399]],
"origin": [["src/components/AuthForm.tsx", 394]],
"translation": "Por favor, introduce un nombre válido"
},
"7b2yuC": {
"message": "Please enter a valid password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 426]],
"origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Por favor, introduce una contraseña válida"
},
"jEw0Mr": {
@@ -4602,7 +4536,7 @@
"origin": [
["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 110],
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79],
@@ -4639,8 +4573,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/onboarding/workspace-details/index.tsx", 102],
["src/views/onboarding/workspace-details/index.tsx", 151],
["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4742,7 +4676,7 @@
"message": "Pro Plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 294]],
"origin": [["src/views/members/index.tsx", 290]],
"translation": "Plan Pro"
},
"Qtzfdk": {
@@ -4842,7 +4776,7 @@
"message": "Remove member",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 239]],
"origin": [["src/views/members/index.tsx", 233]],
"translation": "Eliminar miembro"
},
"BZkYSt": {
@@ -4991,7 +4925,7 @@
["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 179]
["src/views/onboarding/workspace-details/index.tsx", 162]
],
"translation": "Hoja de ruta"
},
@@ -4999,7 +4933,7 @@
"message": "Role",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 332]],
"origin": [["src/views/members/index.tsx", 328]],
"translation": "Rol"
},
"jQ6I8X": {
@@ -5185,13 +5119,6 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Senior"
},
"GXGbXi": {
"message": "Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 93]],
"translation": "Establece una contraseña para habilitar el inicio de sesión con contraseña."
},
"8AbRER": {
"message": "Set due date",
"placeholders": {},
@@ -5203,18 +5130,6 @@
],
"translation": "Establecer fecha de vencimiento"
},
"2gHjVM": {
"message": "Set Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
],
"translation": "Establecer Contraseña"
},
"Eit43O": {
"message": "set the due date",
"placeholders": {},
@@ -5226,7 +5141,7 @@
"message": "Set up your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]],
"translation": "Configura tu espacio de trabajo"
},
"Tz0i8g": {
@@ -5309,20 +5224,13 @@
"origin": [["src/views/invite/index.tsx", 154]],
"translation": "Iniciar sesión"
},
"4dGN6E": {
"message": "Sign in or create an account to activate your license",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 59]],
"translation": "Inicia sesión o crea una cuenta para activar tu licencia"
},
"fcWrnU": {
"message": "Sign out",
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 384]
["src/views/onboarding/workspace-details/index.tsx", 363]
],
"translation": "Cerrar sesión"
},
@@ -5361,7 +5269,7 @@
"message": "Sign up with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Registrarse con "
},
"m2nk0i": {
@@ -5418,20 +5326,6 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Individual"
},
"J9+zIR": {
"message": "Something went wrong during activation. Please try again.",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 65]],
"translation": "Algo salió mal durante la activación. Por favor, inténtalo de nuevo."
},
"r+dxEH": {
"message": "Something went wrong during license activation.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 132]],
"translation": "Algo salió mal durante la activación de la licencia."
},
"vnS6Rf": {
"message": "SSO",
"placeholders": {},
@@ -5484,8 +5378,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 237]
["src/components/AuthForm.tsx", 215],
["src/components/AuthForm.tsx", 232]
],
"translation": "Éxito"
},
@@ -5544,7 +5438,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 296]
["src/views/members/index.tsx", 292]
],
"translation": "Plan de equipo"
},
@@ -5665,13 +5559,6 @@
"origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "¡Gracias por tus comentarios!"
},
"ssK7k+": {
"message": "That license key could not be found. Please contact support.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 124]],
"translation": "No se pudo encontrar esa clave de licencia. Por favor, contacte con soporte."
},
"NcFrgC": {
"message": "The board has been archived.",
"placeholders": {},
@@ -5700,7 +5587,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84]
],
"translation": "La contraseña actual que ingresaste es incorrecta."
},
@@ -5821,14 +5708,14 @@
"message": "This URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]],
"translation": "Esta URL ya está en uso"
},
"gKmoow": {
"message": "This URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]],
"translation": "Esta URL está reservada"
},
"OAYToL": {
@@ -5865,14 +5752,14 @@
"message": "This workspace URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]],
"translation": "Esta URL de espacio de trabajo ya está en uso"
},
"bJtM0P": {
"message": "This workspace URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]],
"translation": "Esta URL de espacio de trabajo está reservada"
},
"kp6L3T": {
@@ -5885,11 +5772,11 @@
"translation": "Este nombre de usuario de espacio de trabajo ya está en uso"
},
"pEb95p": {
"translation": "ID del ticket copiado al portapapeles",
"message": "Ticket ID copied to clipboard",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "ID del ticket copiado al portapapeles"
"origin": [["src/views/card/components/Dropdown.tsx", 66]]
},
"MHrjPM": {
"message": "Title",
@@ -6005,11 +5892,11 @@
"translation": "No se pudieron borrar las anulaciones"
},
"5MPY04": {
"translation": "No se pudo copiar el ID",
"message": "Unable to copy ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "No se pudo copiar el ID"
"origin": [["src/views/card/components/Dropdown.tsx", 71]]
},
"W1ewR0": {
"message": "Unable to copy link",
@@ -6066,8 +5953,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 118]
["src/components/NewWorkspaceForm.tsx", 108],
["src/views/onboarding/workspace-details/index.tsx", 101]
],
"translation": "No se pudo crear el espacio de trabajo"
},
@@ -6169,7 +6056,7 @@
"message": "Unable to start checkout",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]],
"translation": "No se pudo iniciar el proceso de pago"
},
"KNK33q": {
@@ -6476,13 +6363,6 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "actualizó el título a <0>{0}</0>"
},
"kwkhPe": {
"translation": "Actualizar",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": {
"message": "Upgrade to Pro",
"placeholders": {},
@@ -6498,7 +6378,7 @@
"message": "Upgrade to Pro ($29/month)",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]],
"translation": "Actualizar a Pro ($29/mes)"
},
"b3Thhd": {
@@ -6583,7 +6463,7 @@
"message": "User",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 326]],
"origin": [["src/views/members/index.tsx", 322]],
"translation": "Usuario"
},
"tYN21H": {
@@ -6663,15 +6543,6 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "No pudimos actualizar tus preferencias. Por favor, inténtalo de nuevo."
},
"7sdSkl": {
"message": "We sent a link to {magicLinkRecipient}",
"placeholders": {
"magicLinkRecipient": ["magicLinkRecipient"]
},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 57]],
"translation": "Enviamos un enlace a {magicLinkRecipient}"
},
"9y1RcT": {
"message": "We're just getting started. ",
"placeholders": {},
@@ -6816,7 +6687,7 @@
["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 264],
["src/views/members/index.tsx", 258],
["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75]
],
@@ -6844,7 +6715,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/onboarding/workspace-details/index.tsx", 254],
["src/views/settings/WorkspaceSettings.tsx", 82]
],
"translation": "Descripción del espacio de trabajo"
@@ -6892,8 +6763,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 206],
["src/components/NewWorkspaceForm.tsx", 164],
["src/views/onboarding/workspace-details/index.tsx", 189],
["src/views/settings/WorkspaceSettings.tsx", 63]
],
"translation": "Nombre del espacio de trabajo"
@@ -6967,7 +6838,7 @@
"message": "workspace-url",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]],
"translation": "workspace-url"
},
"4kJRen": {
@@ -6998,14 +6869,14 @@
"message": "You are about to change your password.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 92]],
"origin": [["src/views/settings/AccountSettings.tsx", 91]],
"translation": "Estás a punto de cambiar tu contraseña."
},
"3WXdoZ": {
"message": "You can always change these later in settings.",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]],
"translation": "Siempre puedes cambiar esto más tarde en la configuración."
},
"aelko+": {
@@ -7049,14 +6920,14 @@
"message": "You have been logged in successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 238]],
"origin": [["src/components/AuthForm.tsx", 233]],
"translation": "Has iniciado sesión correctamente."
},
"mchgzf": {
"message": "You have been signed up successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 221]],
"origin": [["src/components/AuthForm.tsx", 216]],
"translation": "Te has registrado correctamente."
},
"raHesj": {
@@ -7080,15 +6951,6 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Necesitas ser administrador para gestionar los permisos del espacio de trabajo."
},
"ZhQoZn": {
"message": "You signed in without a password. Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 147]
],
"translation": "Iniciaste sesión sin contraseña. Establece una contraseña para habilitar el inicio de sesión con contraseña."
},
"2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {},
@@ -7103,13 +6965,6 @@
"origin": [["src/views/invite/index.tsx", 135]],
"translation": "Has sido invitado a unirte a un espacio de trabajo."
},
"8Zjc7q": {
"message": "Your account already has a password. You can change it from your account settings.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 273]],
"translation": "Tu cuenta ya tiene una contraseña. Puedes cambiarla desde la configuración de tu cuenta."
},
"GoDLB9": {
"message": "Your account has been deleted.",
"placeholders": {},
@@ -7168,38 +7023,15 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Tu cuenta de GitHub está conectada."
},
"ygpeZ8": {
"message": "Your license has been activated successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 116]],
"translation": "Su licencia ha sido activada exitosamente."
},
"+A6Wuq": {
"message": "Your license is not active. Please check your account.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 125]],
"translation": "Su licencia no está activa. Por favor, revise su cuenta."
},
"Ozt2vv": {
"message": "Your password has been changed.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70]
],
"translation": "Tu contraseña ha sido cambiada."
},
"EuK5ez": {
"message": "Your password has been set.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 96]
],
"translation": "Tu contraseña ha sido establecida."
},
"/tOdd2": {
"message": "Your profile image has been updated.",
"placeholders": {},
@@ -7239,14 +7071,14 @@
"message": "Your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]],
"translation": "Tu espacio de trabajo"
},
"j0o6ml": {
"message": "Your workspace description",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]],
"translation": "Descripción de tu espacio de trabajo"
},
"GnSSGm": {
@@ -7290,8 +7122,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 217]
["src/views/onboarding/workspace-details/index.tsx", 198],
["src/views/onboarding/workspace-details/index.tsx", 199]
],
"translation": "tu-espacio-de-trabajo"
},

File diff suppressed because one or more lines are too long

View File

@@ -201,20 +201,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Actions"
},
"JEt3q7": {
"message": "Activate | kan.bn",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 43]],
"translation": "Activer | kan.bn"
},
"mkehy7": {
"message": "Activate your account",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 53]],
"translation": "Activez votre compte"
},
"F6pfE9": {
"message": "Active",
"placeholders": {},
@@ -447,7 +433,7 @@
"message": "Admin",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 207]],
"origin": [["src/views/members/index.tsx", 201]],
"translation": "Administrateur"
},
"3pIq39": {
@@ -537,10 +523,7 @@
"message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"origin": [["src/views/auth/signup/index.tsx", 90]],
"translation": "Vous avez déjà un compte ? <0><1>Se connecter</1></0>"
},
"j1+HPc": {
@@ -569,7 +552,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90]
],
"translation": "Une erreur inattendue s'est produite. Veuillez réessayer ultérieurement."
},
@@ -784,7 +767,7 @@
"message": "Back",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]],
"translation": "Retour"
},
"KNKCTb": {
@@ -1288,7 +1271,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168],
[
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40
@@ -1350,9 +1333,9 @@
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
["src/views/settings/AccountSettings.tsx", 98],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178]
],
"translation": "Changer le mot de passe"
},
@@ -1394,7 +1377,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71]
],
@@ -1480,7 +1462,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1600,7 +1581,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150]
],
"translation": "Confirmez votre nouveau mot de passe"
},
@@ -1687,7 +1668,7 @@
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 313]
["src/views/onboarding/workspace-details/index.tsx", 292]
],
"translation": "Continuer"
},
@@ -1695,7 +1676,7 @@
"message": "Continue with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Continuer avec "
},
"gkzAEM": {
@@ -1704,7 +1685,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 360]],
"origin": [["src/components/AuthForm.tsx", 355]],
"translation": "Continuer avec {0}"
},
"va/3u1": {
@@ -1770,11 +1751,11 @@
"translation": "Copier les membres"
},
"7mrkyO": {
"translation": "Copier l'ID du ticket",
"message": "Copy ticket ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Copier l'ID du ticket"
"origin": [["src/views/card/components/Dropdown.tsx", 87]]
},
"9PaIxv": {
"message": "Core features",
@@ -1905,7 +1886,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 227],
["src/components/NewWorkspaceForm.tsx", 226],
["src/components/WorkspaceMenu.tsx", 160]
],
"translation": "Créer un espace de travail"
@@ -2011,7 +1992,7 @@
"message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]],
"translation": "Les noms d'utilisateur personnalisés nécessitent une mise à niveau vers un forfait Pro"
},
"j9IZZ0": {
@@ -2422,7 +2403,7 @@
"comments": [],
"origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 230]
["src/views/members/index.tsx", 224]
],
"translation": "Modifier les permissions"
},
@@ -2458,7 +2439,7 @@
"message": "email",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "e-mail"
},
"O3oNi5": {
@@ -2507,7 +2488,7 @@
"message": "Engineering",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Ingénierie"
},
"0+ewPp": {
@@ -2540,7 +2521,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
],
"translation": "Saisissez votre mot de passe actuel"
},
@@ -2549,7 +2530,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111]
],
"translation": "Saisissez votre mot de passe actuel et choisissez un nouveau mot de passe sécurisé."
},
@@ -2557,14 +2538,14 @@
"message": "Enter your email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 407]],
"origin": [["src/components/AuthForm.tsx", 402]],
"translation": "Saisissez votre adresse e-mail"
},
"n9V+ps": {
"message": "Enter your name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 395]],
"origin": [["src/components/AuthForm.tsx", 390]],
"translation": "Saisissez votre nom"
},
"0StR7t": {
@@ -2572,7 +2553,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136]
],
"translation": "Saisissez votre nouveau mot de passe"
},
@@ -2580,7 +2561,7 @@
"message": "Enter your password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 421]],
"origin": [["src/components/AuthForm.tsx", 416]],
"translation": "Saisissez votre mot de passe"
},
"GpB8YV": {
@@ -2609,7 +2590,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89]
],
"translation": "Erreur lors du changement de mot de passe"
},
@@ -2683,15 +2664,6 @@
],
"translation": "Erreur lors de l'invitation du membre"
},
"sZixXc": {
"message": "Error Setting Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 121]
],
"translation": "Erreur lors de la définition du mot de passe"
},
"sVBn4K": {
"message": "Error updating display name",
"placeholders": {},
@@ -2845,7 +2817,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 296]],
"origin": [["src/components/AuthForm.tsx", 291]],
"translation": "Échec de la connexion avec {0}. Veuillez réessayer."
},
"5ntVtp": {
@@ -2998,7 +2970,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 297]
["src/views/members/index.tsx", 293]
],
"translation": "Forfait gratuit"
},
@@ -3219,7 +3191,7 @@
"message": "Guest",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 209]],
"origin": [["src/views/members/index.tsx", 203]],
"translation": "Invité"
},
"CB/NpV": {
@@ -3311,11 +3283,11 @@
"translation": "Je reconnais que toutes les données de l'espace de travail seront définitivement supprimées et je souhaite continuer."
},
"VOwhhz": {
"translation": "ID copié",
"message": "ID copied",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID copié"
"origin": [["src/views/card/components/Dropdown.tsx", 64]]
},
"iwr7AP": {
"message": "Ideas",
@@ -3473,7 +3445,7 @@
"message": "Invite",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 310]],
"origin": [["src/views/members/index.tsx", 306]],
"translation": "Inviter"
},
"KLJ4eD": {
@@ -3636,8 +3608,7 @@
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 276]],
"translation": "Offre de lancement : obtenez un nombre illimité de membres avec Pro",
"obsolete": true
"translation": "Offre de lancement : obtenez un nombre illimité de membres avec Pro"
},
"sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3674,20 +3645,6 @@
"origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Licence"
},
"aDzbuM": {
"message": "License activated",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 115]],
"translation": "Licence activée"
},
"K3LUJr": {
"message": "License activation failed",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 129]],
"translation": "Échec de l'activation de la licence"
},
"1njn7W": {
"message": "Light",
"placeholders": {},
@@ -3803,7 +3760,7 @@
"message": "magic link",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "lien magique"
},
"DbZgsJ": {
@@ -3843,7 +3800,7 @@
"message": "Marketing",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Marketing"
},
"agPptk": {
@@ -3867,7 +3824,7 @@
"origin": [
["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 208]
["src/views/members/index.tsx", 202]
],
"translation": "Membre"
},
@@ -3880,7 +3837,7 @@
["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 269],
["src/views/members/index.tsx", 263],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
],
"translation": "Membres"
@@ -3891,7 +3848,7 @@
"0": ["workspace.name ?? t`Workspace`"]
},
"comments": [],
"origin": [["src/views/members/index.tsx", 264]],
"origin": [["src/views/members/index.tsx", 258]],
"translation": "Membres | {0}"
},
"/bZzdR": {
@@ -4064,7 +4021,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
],
"translation": "Le nouveau mot de passe est requis"
},
@@ -4073,7 +4030,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31]
],
"translation": "Le nouveau mot de passe doit être différent du mot de passe actuel"
},
@@ -4102,7 +4059,7 @@
"message": "New workspace",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]],
"translation": "Nouveau workspace"
},
"5ACX4z": {
@@ -4139,7 +4096,7 @@
"message": "No authentication methods are currently available",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 374]],
"origin": [["src/components/AuthForm.tsx", 369]],
"translation": "Aucune méthode d'authentification n'est actuellement disponible"
},
"2Bu8xj": {
@@ -4177,13 +4134,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "Aucun raccourci clavier enregistré."
},
"HOMO91": {
"message": "No license key was provided. Please try activating again.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 126]],
"translation": "Aucune clé de licence n'a été fournie. Veuillez réessayer l'activation."
},
"hXMFoN": {
"message": "No lists",
"placeholders": {},
@@ -4306,7 +4256,7 @@
"message": "or",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 385]],
"origin": [["src/components/AuthForm.tsx", 380]],
"translation": "ou"
},
"ZqDqbi": {
@@ -4361,19 +4311,12 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Temps partiel"
},
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Mot de passe déjà défini"
},
"IrZaAn": {
"message": "Password Changed",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69]
],
"translation": "Mot de passe modifié"
},
@@ -4381,14 +4324,14 @@
"message": "Password is required to login.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 263]],
"origin": [["src/components/AuthForm.tsx", 258]],
"translation": "Le mot de passe est requis pour se connecter."
},
"tTbref": {
"message": "Password is required to sign up.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 262]],
"origin": [["src/components/AuthForm.tsx", 257]],
"translation": "Le mot de passe est requis pour s'inscrire."
},
"vwGkYB": {
@@ -4396,25 +4339,16 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22]
],
"translation": "Le mot de passe doit contenir au moins 8 caractères"
},
"Xlkxmi": {
"message": "Password Set",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
],
"translation": "Mot de passe défini"
},
"lpIMne": {
"message": "Passwords do not match",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27]
],
"translation": "Les mots de passe ne correspondent pas"
},
@@ -4422,7 +4356,7 @@
"message": "Paused",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "En pause"
},
"UbYdrA": {
@@ -4439,7 +4373,7 @@
"message": "Pending",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "En attente"
},
"oVBq1w": {
@@ -4546,7 +4480,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
],
"translation": "Veuillez confirmer votre nouveau mot de passe"
},
@@ -4554,21 +4488,21 @@
"message": "Please enter a valid email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 411]],
"origin": [["src/components/AuthForm.tsx", 406]],
"translation": "Veuillez saisir une adresse e-mail valide"
},
"CJ3zUq": {
"message": "Please enter a valid name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 399]],
"origin": [["src/components/AuthForm.tsx", 394]],
"translation": "Veuillez saisir un nom valide"
},
"7b2yuC": {
"message": "Please enter a valid password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 426]],
"origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Veuillez saisir un mot de passe valide"
},
"jEw0Mr": {
@@ -4602,7 +4536,7 @@
"origin": [
["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 110],
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79],
@@ -4639,8 +4573,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/onboarding/workspace-details/index.tsx", 102],
["src/views/onboarding/workspace-details/index.tsx", 151],
["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4742,7 +4676,7 @@
"message": "Pro Plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 294]],
"origin": [["src/views/members/index.tsx", 290]],
"translation": "Forfait Pro"
},
"Qtzfdk": {
@@ -4842,7 +4776,7 @@
"message": "Remove member",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 239]],
"origin": [["src/views/members/index.tsx", 233]],
"translation": "Retirer le membre"
},
"BZkYSt": {
@@ -4991,7 +4925,7 @@
["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 179]
["src/views/onboarding/workspace-details/index.tsx", 162]
],
"translation": "Roadmap"
},
@@ -4999,7 +4933,7 @@
"message": "Role",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 332]],
"origin": [["src/views/members/index.tsx", 328]],
"translation": "Rôle"
},
"jQ6I8X": {
@@ -5185,13 +5119,6 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Senior"
},
"GXGbXi": {
"message": "Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 93]],
"translation": "Définissez un mot de passe pour activer la connexion par mot de passe."
},
"8AbRER": {
"message": "Set due date",
"placeholders": {},
@@ -5203,18 +5130,6 @@
],
"translation": "Définir la date d'échéance"
},
"2gHjVM": {
"message": "Set Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
],
"translation": "Définir un mot de passe"
},
"Eit43O": {
"message": "set the due date",
"placeholders": {},
@@ -5226,7 +5141,7 @@
"message": "Set up your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]],
"translation": "Configurer votre espace de travail"
},
"Tz0i8g": {
@@ -5309,20 +5224,13 @@
"origin": [["src/views/invite/index.tsx", 154]],
"translation": "Se connecter"
},
"4dGN6E": {
"message": "Sign in or create an account to activate your license",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 59]],
"translation": "Connectez-vous ou créez un compte pour activer votre licence"
},
"fcWrnU": {
"message": "Sign out",
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 384]
["src/views/onboarding/workspace-details/index.tsx", 363]
],
"translation": "Se déconnecter"
},
@@ -5361,7 +5269,7 @@
"message": "Sign up with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "S'inscrire avec "
},
"m2nk0i": {
@@ -5418,20 +5326,6 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Solo"
},
"J9+zIR": {
"message": "Something went wrong during activation. Please try again.",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 65]],
"translation": "Une erreur s'est produite lors de l'activation. Veuillez réessayer."
},
"r+dxEH": {
"message": "Something went wrong during license activation.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 132]],
"translation": "Une erreur s'est produite lors de l'activation de la licence."
},
"vnS6Rf": {
"message": "SSO",
"placeholders": {},
@@ -5484,8 +5378,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 237]
["src/components/AuthForm.tsx", 215],
["src/components/AuthForm.tsx", 232]
],
"translation": "Succès"
},
@@ -5544,7 +5438,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 296]
["src/views/members/index.tsx", 292]
],
"translation": "Forfait équipe"
},
@@ -5665,13 +5559,6 @@
"origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "Merci pour votre retour !"
},
"ssK7k+": {
"message": "That license key could not be found. Please contact support.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 124]],
"translation": "Cette clé de licence est introuvable. Veuillez contacter le support."
},
"NcFrgC": {
"message": "The board has been archived.",
"placeholders": {},
@@ -5700,7 +5587,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84]
],
"translation": "Le mot de passe actuel que vous avez saisi est incorrect."
},
@@ -5821,14 +5708,14 @@
"message": "This URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]],
"translation": "Cette URL est déjà prise"
},
"gKmoow": {
"message": "This URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]],
"translation": "Cette URL est réservée"
},
"OAYToL": {
@@ -5865,14 +5752,14 @@
"message": "This workspace URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]],
"translation": "Cette URL d'espace de travail est déjà utilisée"
},
"bJtM0P": {
"message": "This workspace URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]],
"translation": "Cette URL d'espace de travail est réservée"
},
"kp6L3T": {
@@ -5885,11 +5772,11 @@
"translation": "Ce nom d'utilisateur d'espace de travail est déjà pris"
},
"pEb95p": {
"translation": "ID du ticket copié dans le presse-papiers",
"message": "Ticket ID copied to clipboard",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "ID du ticket copié dans le presse-papiers"
"origin": [["src/views/card/components/Dropdown.tsx", 66]]
},
"MHrjPM": {
"message": "Title",
@@ -6005,11 +5892,11 @@
"translation": "Impossible d'effacer les remplacements"
},
"5MPY04": {
"translation": "Impossible de copier l'ID",
"message": "Unable to copy ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "Impossible de copier l'ID"
"origin": [["src/views/card/components/Dropdown.tsx", 71]]
},
"W1ewR0": {
"message": "Unable to copy link",
@@ -6066,8 +5953,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 118]
["src/components/NewWorkspaceForm.tsx", 108],
["src/views/onboarding/workspace-details/index.tsx", 101]
],
"translation": "Impossible de créer l'espace de travail"
},
@@ -6169,7 +6056,7 @@
"message": "Unable to start checkout",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]],
"translation": "Impossible de démarrer le paiement"
},
"KNK33q": {
@@ -6476,13 +6363,6 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "a mis à jour le titre en <0>{0}</0>"
},
"kwkhPe": {
"translation": "Mettre à niveau",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": {
"message": "Upgrade to Pro",
"placeholders": {},
@@ -6498,7 +6378,7 @@
"message": "Upgrade to Pro ($29/month)",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]],
"translation": "Passer à Pro (29 $/mois)"
},
"b3Thhd": {
@@ -6583,7 +6463,7 @@
"message": "User",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 326]],
"origin": [["src/views/members/index.tsx", 322]],
"translation": "Utilisateur"
},
"tYN21H": {
@@ -6663,15 +6543,6 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "Nous n'avons pas pu mettre à jour vos préférences. Veuillez réessayer."
},
"7sdSkl": {
"message": "We sent a link to {magicLinkRecipient}",
"placeholders": {
"magicLinkRecipient": ["magicLinkRecipient"]
},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 57]],
"translation": "Nous avons envoyé un lien à {magicLinkRecipient}"
},
"9y1RcT": {
"message": "We're just getting started. ",
"placeholders": {},
@@ -6816,7 +6687,7 @@
["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 264],
["src/views/members/index.tsx", 258],
["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75]
],
@@ -6844,7 +6715,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/onboarding/workspace-details/index.tsx", 254],
["src/views/settings/WorkspaceSettings.tsx", 82]
],
"translation": "Description de l'espace de travail"
@@ -6892,8 +6763,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 206],
["src/components/NewWorkspaceForm.tsx", 164],
["src/views/onboarding/workspace-details/index.tsx", 189],
["src/views/settings/WorkspaceSettings.tsx", 63]
],
"translation": "Nom de l'espace de travail"
@@ -6967,7 +6838,7 @@
"message": "workspace-url",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]],
"translation": "workspace-url"
},
"4kJRen": {
@@ -6998,14 +6869,14 @@
"message": "You are about to change your password.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 92]],
"origin": [["src/views/settings/AccountSettings.tsx", 91]],
"translation": "Vous êtes sur le point de modifier votre mot de passe."
},
"3WXdoZ": {
"message": "You can always change these later in settings.",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]],
"translation": "Vous pourrez toujours modifier ces paramètres plus tard dans les réglages."
},
"aelko+": {
@@ -7049,14 +6920,14 @@
"message": "You have been logged in successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 238]],
"origin": [["src/components/AuthForm.tsx", 233]],
"translation": "Vous avez été connecté avec succès."
},
"mchgzf": {
"message": "You have been signed up successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 221]],
"origin": [["src/components/AuthForm.tsx", 216]],
"translation": "Vous avez été inscrit avec succès."
},
"raHesj": {
@@ -7080,15 +6951,6 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Vous devez être administrateur pour gérer les permissions de l'espace de travail."
},
"ZhQoZn": {
"message": "You signed in without a password. Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 147]
],
"translation": "Vous vous êtes connecté sans mot de passe. Définissez un mot de passe pour activer la connexion par mot de passe."
},
"2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {},
@@ -7103,13 +6965,6 @@
"origin": [["src/views/invite/index.tsx", 135]],
"translation": "Vous avez été invité à rejoindre un espace de travail."
},
"8Zjc7q": {
"message": "Your account already has a password. You can change it from your account settings.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 273]],
"translation": "Votre compte possède déjà un mot de passe. Vous pouvez le modifier depuis les paramètres de votre compte."
},
"GoDLB9": {
"message": "Your account has been deleted.",
"placeholders": {},
@@ -7168,38 +7023,15 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Votre compte GitHub est connecté."
},
"ygpeZ8": {
"message": "Your license has been activated successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 116]],
"translation": "Votre licence a été activée avec succès."
},
"+A6Wuq": {
"message": "Your license is not active. Please check your account.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 125]],
"translation": "Votre licence n'est pas active. Veuillez vérifier votre compte."
},
"Ozt2vv": {
"message": "Your password has been changed.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70]
],
"translation": "Votre mot de passe a été modifié."
},
"EuK5ez": {
"message": "Your password has been set.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 96]
],
"translation": "Votre mot de passe a été défini."
},
"/tOdd2": {
"message": "Your profile image has been updated.",
"placeholders": {},
@@ -7239,14 +7071,14 @@
"message": "Your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]],
"translation": "Votre espace de travail"
},
"j0o6ml": {
"message": "Your workspace description",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]],
"translation": "La description de votre espace de travail"
},
"GnSSGm": {
@@ -7290,8 +7122,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 217]
["src/views/onboarding/workspace-details/index.tsx", 198],
["src/views/onboarding/workspace-details/index.tsx", 199]
],
"translation": "votre-espace-de-travail"
},

File diff suppressed because one or more lines are too long

View File

@@ -201,20 +201,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Azioni"
},
"JEt3q7": {
"message": "Activate | kan.bn",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 43]],
"translation": "Attiva | kan.bn"
},
"mkehy7": {
"message": "Activate your account",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 53]],
"translation": "Attiva il tuo account"
},
"F6pfE9": {
"message": "Active",
"placeholders": {},
@@ -447,7 +433,7 @@
"message": "Admin",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 207]],
"origin": [["src/views/members/index.tsx", 201]],
"translation": "Admin"
},
"3pIq39": {
@@ -537,10 +523,7 @@
"message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"origin": [["src/views/auth/signup/index.tsx", 90]],
"translation": "Hai già un account? <0><1>Accedi</1></0>"
},
"j1+HPc": {
@@ -569,7 +552,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90]
],
"translation": "Si è verificato un errore imprevisto. Riprova più tardi."
},
@@ -784,7 +767,7 @@
"message": "Back",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]],
"translation": "Indietro"
},
"KNKCTb": {
@@ -1288,7 +1271,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168],
[
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40
@@ -1350,9 +1333,9 @@
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
["src/views/settings/AccountSettings.tsx", 98],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178]
],
"translation": "Cambia password"
},
@@ -1394,7 +1377,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71]
],
@@ -1480,7 +1462,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1600,7 +1581,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150]
],
"translation": "Conferma la tua nuova password"
},
@@ -1687,7 +1668,7 @@
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 313]
["src/views/onboarding/workspace-details/index.tsx", 292]
],
"translation": "Continua"
},
@@ -1695,7 +1676,7 @@
"message": "Continue with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Continua con "
},
"gkzAEM": {
@@ -1704,7 +1685,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 360]],
"origin": [["src/components/AuthForm.tsx", 355]],
"translation": "Continua con {0}"
},
"va/3u1": {
@@ -1770,11 +1751,11 @@
"translation": "Copia membri"
},
"7mrkyO": {
"translation": "Copia ID ticket",
"message": "Copy ticket ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Copia ID ticket"
"origin": [["src/views/card/components/Dropdown.tsx", 87]]
},
"9PaIxv": {
"message": "Core features",
@@ -1905,7 +1886,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 227],
["src/components/NewWorkspaceForm.tsx", 226],
["src/components/WorkspaceMenu.tsx", 160]
],
"translation": "Crea workspace"
@@ -2011,7 +1992,7 @@
"message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]],
"translation": "I nomi utente personalizzati richiedono l'aggiornamento a un piano Pro"
},
"j9IZZ0": {
@@ -2422,7 +2403,7 @@
"comments": [],
"origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 230]
["src/views/members/index.tsx", 224]
],
"translation": "Modifica permessi"
},
@@ -2458,7 +2439,7 @@
"message": "email",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "email"
},
"O3oNi5": {
@@ -2507,7 +2488,7 @@
"message": "Engineering",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Ingegneria"
},
"0+ewPp": {
@@ -2540,7 +2521,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
],
"translation": "Inserisci la tua password attuale"
},
@@ -2549,7 +2530,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111]
],
"translation": "Inserisci la tua password attuale e scegli una nuova password sicura."
},
@@ -2557,14 +2538,14 @@
"message": "Enter your email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 407]],
"origin": [["src/components/AuthForm.tsx", 402]],
"translation": "Inserisci il tuo indirizzo email"
},
"n9V+ps": {
"message": "Enter your name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 395]],
"origin": [["src/components/AuthForm.tsx", 390]],
"translation": "Inserisci il tuo nome"
},
"0StR7t": {
@@ -2572,7 +2553,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136]
],
"translation": "Inserisci la tua nuova password"
},
@@ -2580,7 +2561,7 @@
"message": "Enter your password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 421]],
"origin": [["src/components/AuthForm.tsx", 416]],
"translation": "Inserisci la tua password"
},
"GpB8YV": {
@@ -2609,7 +2590,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89]
],
"translation": "Errore durante la modifica della password"
},
@@ -2683,15 +2664,6 @@
],
"translation": "Errore durante l'invito del membro"
},
"sZixXc": {
"message": "Error Setting Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 121]
],
"translation": "Errore nell'impostazione della password"
},
"sVBn4K": {
"message": "Error updating display name",
"placeholders": {},
@@ -2845,7 +2817,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 296]],
"origin": [["src/components/AuthForm.tsx", 291]],
"translation": "Impossibile effettuare il login con {0}. Riprova."
},
"5ntVtp": {
@@ -2998,7 +2970,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 297]
["src/views/members/index.tsx", 293]
],
"translation": "Piano gratuito"
},
@@ -3219,7 +3191,7 @@
"message": "Guest",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 209]],
"origin": [["src/views/members/index.tsx", 203]],
"translation": "Ospite"
},
"CB/NpV": {
@@ -3311,11 +3283,11 @@
"translation": "Riconosco che tutti i dati del workspace verranno eliminati definitivamente e voglio procedere."
},
"VOwhhz": {
"translation": "ID copiato",
"message": "ID copied",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID copiato"
"origin": [["src/views/card/components/Dropdown.tsx", 64]]
},
"iwr7AP": {
"message": "Ideas",
@@ -3473,7 +3445,7 @@
"message": "Invite",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 310]],
"origin": [["src/views/members/index.tsx", 306]],
"translation": "Invita"
},
"KLJ4eD": {
@@ -3636,8 +3608,7 @@
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 276]],
"translation": "Offerta di lancio: membri illimitati con Pro",
"obsolete": true
"translation": "Offerta di lancio: membri illimitati con Pro"
},
"sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3674,20 +3645,6 @@
"origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Licenza"
},
"aDzbuM": {
"message": "License activated",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 115]],
"translation": "Licenza attivata"
},
"K3LUJr": {
"message": "License activation failed",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 129]],
"translation": "Attivazione della licenza non riuscita"
},
"1njn7W": {
"message": "Light",
"placeholders": {},
@@ -3803,7 +3760,7 @@
"message": "magic link",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "magic link"
},
"DbZgsJ": {
@@ -3843,7 +3800,7 @@
"message": "Marketing",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Marketing"
},
"agPptk": {
@@ -3867,7 +3824,7 @@
"origin": [
["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 208]
["src/views/members/index.tsx", 202]
],
"translation": "Membro"
},
@@ -3880,7 +3837,7 @@
["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 269],
["src/views/members/index.tsx", 263],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
],
"translation": "Membri"
@@ -3891,7 +3848,7 @@
"0": ["workspace.name ?? t`Workspace`"]
},
"comments": [],
"origin": [["src/views/members/index.tsx", 264]],
"origin": [["src/views/members/index.tsx", 258]],
"translation": "Membri | {0}"
},
"/bZzdR": {
@@ -4064,7 +4021,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
],
"translation": "La nuova password è obbligatoria"
},
@@ -4073,7 +4030,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31]
],
"translation": "La nuova password deve essere diversa da quella attuale"
},
@@ -4102,7 +4059,7 @@
"message": "New workspace",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]],
"translation": "Nuovo workspace"
},
"5ACX4z": {
@@ -4139,7 +4096,7 @@
"message": "No authentication methods are currently available",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 374]],
"origin": [["src/components/AuthForm.tsx", 369]],
"translation": "Nessun metodo di autenticazione attualmente disponibile"
},
"2Bu8xj": {
@@ -4177,13 +4134,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "Nessuna scorciatoia da tastiera registrata."
},
"HOMO91": {
"message": "No license key was provided. Please try activating again.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 126]],
"translation": "Nessuna chiave di licenza fornita. Riprova ad attivare."
},
"hXMFoN": {
"message": "No lists",
"placeholders": {},
@@ -4306,7 +4256,7 @@
"message": "or",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 385]],
"origin": [["src/components/AuthForm.tsx", 380]],
"translation": "o"
},
"ZqDqbi": {
@@ -4361,19 +4311,12 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Part-time"
},
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Password già impostata"
},
"IrZaAn": {
"message": "Password Changed",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69]
],
"translation": "Password modificata"
},
@@ -4381,14 +4324,14 @@
"message": "Password is required to login.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 263]],
"origin": [["src/components/AuthForm.tsx", 258]],
"translation": "La password è richiesta per accedere."
},
"tTbref": {
"message": "Password is required to sign up.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 262]],
"origin": [["src/components/AuthForm.tsx", 257]],
"translation": "La password è richiesta per registrarsi."
},
"vwGkYB": {
@@ -4396,25 +4339,16 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22]
],
"translation": "La password deve contenere almeno 8 caratteri"
},
"Xlkxmi": {
"message": "Password Set",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
],
"translation": "Password impostata"
},
"lpIMne": {
"message": "Passwords do not match",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27]
],
"translation": "Le password non corrispondono"
},
@@ -4422,7 +4356,7 @@
"message": "Paused",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "In pausa"
},
"UbYdrA": {
@@ -4439,7 +4373,7 @@
"message": "Pending",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "In attesa"
},
"oVBq1w": {
@@ -4546,7 +4480,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
],
"translation": "Conferma la tua nuova password"
},
@@ -4554,21 +4488,21 @@
"message": "Please enter a valid email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 411]],
"origin": [["src/components/AuthForm.tsx", 406]],
"translation": "Inserisci un indirizzo email valido"
},
"CJ3zUq": {
"message": "Please enter a valid name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 399]],
"origin": [["src/components/AuthForm.tsx", 394]],
"translation": "Inserisci un nome valido"
},
"7b2yuC": {
"message": "Please enter a valid password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 426]],
"origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Inserisci una password valida"
},
"jEw0Mr": {
@@ -4602,7 +4536,7 @@
"origin": [
["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 110],
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79],
@@ -4639,8 +4573,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/onboarding/workspace-details/index.tsx", 102],
["src/views/onboarding/workspace-details/index.tsx", 151],
["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4742,7 +4676,7 @@
"message": "Pro Plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 294]],
"origin": [["src/views/members/index.tsx", 290]],
"translation": "Piano Pro"
},
"Qtzfdk": {
@@ -4842,7 +4776,7 @@
"message": "Remove member",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 239]],
"origin": [["src/views/members/index.tsx", 233]],
"translation": "Rimuovi membro"
},
"BZkYSt": {
@@ -4991,7 +4925,7 @@
["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 179]
["src/views/onboarding/workspace-details/index.tsx", 162]
],
"translation": "Roadmap"
},
@@ -4999,7 +4933,7 @@
"message": "Role",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 332]],
"origin": [["src/views/members/index.tsx", 328]],
"translation": "Ruolo"
},
"jQ6I8X": {
@@ -5185,13 +5119,6 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Senior"
},
"GXGbXi": {
"message": "Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 93]],
"translation": "Imposta una password per abilitare l'accesso tramite password."
},
"8AbRER": {
"message": "Set due date",
"placeholders": {},
@@ -5203,18 +5130,6 @@
],
"translation": "Imposta scadenza"
},
"2gHjVM": {
"message": "Set Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
],
"translation": "Imposta password"
},
"Eit43O": {
"message": "set the due date",
"placeholders": {},
@@ -5226,7 +5141,7 @@
"message": "Set up your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]],
"translation": "Configura il tuo workspace"
},
"Tz0i8g": {
@@ -5309,20 +5224,13 @@
"origin": [["src/views/invite/index.tsx", 154]],
"translation": "Accedi"
},
"4dGN6E": {
"message": "Sign in or create an account to activate your license",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 59]],
"translation": "Accedi o crea un account per attivare la tua licenza"
},
"fcWrnU": {
"message": "Sign out",
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 384]
["src/views/onboarding/workspace-details/index.tsx", 363]
],
"translation": "Esci"
},
@@ -5361,7 +5269,7 @@
"message": "Sign up with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Registrati con "
},
"m2nk0i": {
@@ -5418,20 +5326,6 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Solo"
},
"J9+zIR": {
"message": "Something went wrong during activation. Please try again.",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 65]],
"translation": "Si è verificato un errore durante l'attivazione. Riprova."
},
"r+dxEH": {
"message": "Something went wrong during license activation.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 132]],
"translation": "Si è verificato un errore durante l'attivazione della licenza."
},
"vnS6Rf": {
"message": "SSO",
"placeholders": {},
@@ -5484,8 +5378,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 237]
["src/components/AuthForm.tsx", 215],
["src/components/AuthForm.tsx", 232]
],
"translation": "Successo"
},
@@ -5544,7 +5438,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 296]
["src/views/members/index.tsx", 292]
],
"translation": "Piano team"
},
@@ -5665,13 +5559,6 @@
"origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "Grazie per il tuo feedback!"
},
"ssK7k+": {
"message": "That license key could not be found. Please contact support.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 124]],
"translation": "Impossibile trovare quella chiave di licenza. Contatta l'assistenza."
},
"NcFrgC": {
"message": "The board has been archived.",
"placeholders": {},
@@ -5700,7 +5587,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84]
],
"translation": "La password attuale inserita non è corretta."
},
@@ -5821,14 +5708,14 @@
"message": "This URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]],
"translation": "Questo URL è già in uso"
},
"gKmoow": {
"message": "This URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]],
"translation": "Questo URL è riservato"
},
"OAYToL": {
@@ -5865,14 +5752,14 @@
"message": "This workspace URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]],
"translation": "Questo URL del workspace è già stato utilizzato"
},
"bJtM0P": {
"message": "This workspace URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]],
"translation": "Questo URL dello workspace è riservato"
},
"kp6L3T": {
@@ -5885,11 +5772,11 @@
"translation": "Questo nome utente dello workspace è già stato utilizzato"
},
"pEb95p": {
"translation": "ID ticket copiato negli appunti",
"message": "Ticket ID copied to clipboard",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "ID ticket copiato negli appunti"
"origin": [["src/views/card/components/Dropdown.tsx", 66]]
},
"MHrjPM": {
"message": "Title",
@@ -6005,11 +5892,11 @@
"translation": "Impossibile cancellare le sostituzioni"
},
"5MPY04": {
"translation": "Impossibile copiare l'ID",
"message": "Unable to copy ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "Impossibile copiare l'ID"
"origin": [["src/views/card/components/Dropdown.tsx", 71]]
},
"W1ewR0": {
"message": "Unable to copy link",
@@ -6066,8 +5953,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 118]
["src/components/NewWorkspaceForm.tsx", 108],
["src/views/onboarding/workspace-details/index.tsx", 101]
],
"translation": "Impossibile creare lo workspace"
},
@@ -6169,7 +6056,7 @@
"message": "Unable to start checkout",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]],
"translation": "Impossibile avviare il checkout"
},
"KNK33q": {
@@ -6476,13 +6363,6 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "ha aggiornato il titolo in <0>{0}</0>"
},
"kwkhPe": {
"translation": "Aggiorna",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": {
"message": "Upgrade to Pro",
"placeholders": {},
@@ -6498,7 +6378,7 @@
"message": "Upgrade to Pro ($29/month)",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]],
"translation": "Passa a Pro ($29/mese)"
},
"b3Thhd": {
@@ -6583,7 +6463,7 @@
"message": "User",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 326]],
"origin": [["src/views/members/index.tsx", 322]],
"translation": "Utente"
},
"tYN21H": {
@@ -6663,15 +6543,6 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "Non è stato possibile aggiornare le tue preferenze. Riprova."
},
"7sdSkl": {
"message": "We sent a link to {magicLinkRecipient}",
"placeholders": {
"magicLinkRecipient": ["magicLinkRecipient"]
},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 57]],
"translation": "Abbiamo inviato un link a {magicLinkRecipient}"
},
"9y1RcT": {
"message": "We're just getting started. ",
"placeholders": {},
@@ -6816,7 +6687,7 @@
["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 264],
["src/views/members/index.tsx", 258],
["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75]
],
@@ -6844,7 +6715,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/onboarding/workspace-details/index.tsx", 254],
["src/views/settings/WorkspaceSettings.tsx", 82]
],
"translation": "Descrizione workspace"
@@ -6892,8 +6763,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 206],
["src/components/NewWorkspaceForm.tsx", 164],
["src/views/onboarding/workspace-details/index.tsx", 189],
["src/views/settings/WorkspaceSettings.tsx", 63]
],
"translation": "Nome workspace"
@@ -6967,7 +6838,7 @@
"message": "workspace-url",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]],
"translation": "workspace-url"
},
"4kJRen": {
@@ -6998,14 +6869,14 @@
"message": "You are about to change your password.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 92]],
"origin": [["src/views/settings/AccountSettings.tsx", 91]],
"translation": "Stai per modificare la tua password."
},
"3WXdoZ": {
"message": "You can always change these later in settings.",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]],
"translation": "Potrai sempre modificarli in seguito nelle impostazioni."
},
"aelko+": {
@@ -7049,14 +6920,14 @@
"message": "You have been logged in successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 238]],
"origin": [["src/components/AuthForm.tsx", 233]],
"translation": "Hai effettuato l'accesso con successo."
},
"mchgzf": {
"message": "You have been signed up successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 221]],
"origin": [["src/components/AuthForm.tsx", 216]],
"translation": "Ti sei registrato con successo."
},
"raHesj": {
@@ -7080,15 +6951,6 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Devi essere un amministratore per gestire i permessi del workspace."
},
"ZhQoZn": {
"message": "You signed in without a password. Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 147]
],
"translation": "Hai effettuato l'accesso senza una password. Imposta una password per abilitare l'accesso tramite password."
},
"2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {},
@@ -7103,13 +6965,6 @@
"origin": [["src/views/invite/index.tsx", 135]],
"translation": "Sei stato invitato a unirti a un workspace."
},
"8Zjc7q": {
"message": "Your account already has a password. You can change it from your account settings.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 273]],
"translation": "Il tuo account ha già una password. Puoi modificarla dalle impostazioni del tuo account."
},
"GoDLB9": {
"message": "Your account has been deleted.",
"placeholders": {},
@@ -7168,38 +7023,15 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Il tuo account GitHub è connesso."
},
"ygpeZ8": {
"message": "Your license has been activated successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 116]],
"translation": "La tua licenza è stata attivata con successo."
},
"+A6Wuq": {
"message": "Your license is not active. Please check your account.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 125]],
"translation": "La tua licenza non è attiva. Controlla il tuo account."
},
"Ozt2vv": {
"message": "Your password has been changed.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70]
],
"translation": "La tua password è stata modificata."
},
"EuK5ez": {
"message": "Your password has been set.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 96]
],
"translation": "La tua password è stata impostata."
},
"/tOdd2": {
"message": "Your profile image has been updated.",
"placeholders": {},
@@ -7239,14 +7071,14 @@
"message": "Your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]],
"translation": "Il tuo workspace"
},
"j0o6ml": {
"message": "Your workspace description",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]],
"translation": "La descrizione del tuo workspace"
},
"GnSSGm": {
@@ -7290,8 +7122,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 217]
["src/views/onboarding/workspace-details/index.tsx", 198],
["src/views/onboarding/workspace-details/index.tsx", 199]
],
"translation": "il-tuo-workspace"
},

File diff suppressed because one or more lines are too long

View File

@@ -201,20 +201,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Acties"
},
"JEt3q7": {
"message": "Activate | kan.bn",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 43]],
"translation": "Activeren | kan.bn"
},
"mkehy7": {
"message": "Activate your account",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 53]],
"translation": "Activeer je account"
},
"F6pfE9": {
"message": "Active",
"placeholders": {},
@@ -447,7 +433,7 @@
"message": "Admin",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 207]],
"origin": [["src/views/members/index.tsx", 201]],
"translation": "Beheerder"
},
"3pIq39": {
@@ -537,10 +523,7 @@
"message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"origin": [["src/views/auth/signup/index.tsx", 90]],
"translation": "Heb je al een account? <0><1>Inloggen</1></0>"
},
"j1+HPc": {
@@ -569,7 +552,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90]
],
"translation": "Er is een onverwachte fout opgetreden. Probeer het later opnieuw."
},
@@ -784,7 +767,7 @@
"message": "Back",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]],
"translation": "Terug"
},
"KNKCTb": {
@@ -1288,7 +1271,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168],
[
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40
@@ -1350,9 +1333,9 @@
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
["src/views/settings/AccountSettings.tsx", 98],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178]
],
"translation": "Wachtwoord wijzigen"
},
@@ -1394,7 +1377,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71]
],
@@ -1480,7 +1462,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1600,7 +1581,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150]
],
"translation": "Bevestig je nieuwe wachtwoord"
},
@@ -1687,7 +1668,7 @@
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 313]
["src/views/onboarding/workspace-details/index.tsx", 292]
],
"translation": "Doorgaan"
},
@@ -1695,7 +1676,7 @@
"message": "Continue with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Ga verder met "
},
"gkzAEM": {
@@ -1704,7 +1685,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 360]],
"origin": [["src/components/AuthForm.tsx", 355]],
"translation": "Ga verder met {0}"
},
"va/3u1": {
@@ -1770,11 +1751,11 @@
"translation": "Leden kopiëren"
},
"7mrkyO": {
"translation": "Ticket-ID kopiëren",
"message": "Copy ticket ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Ticket-ID kopiëren"
"origin": [["src/views/card/components/Dropdown.tsx", 87]]
},
"9PaIxv": {
"message": "Core features",
@@ -1905,7 +1886,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 227],
["src/components/NewWorkspaceForm.tsx", 226],
["src/components/WorkspaceMenu.tsx", 160]
],
"translation": "Maak werkruimte"
@@ -2011,7 +1992,7 @@
"message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]],
"translation": "Aangepaste gebruikersnamen vereisen een upgrade naar een Pro-abonnement"
},
"j9IZZ0": {
@@ -2422,7 +2403,7 @@
"comments": [],
"origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 230]
["src/views/members/index.tsx", 224]
],
"translation": "Rechten bewerken"
},
@@ -2458,7 +2439,7 @@
"message": "email",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "e-mail"
},
"O3oNi5": {
@@ -2507,7 +2488,7 @@
"message": "Engineering",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Engineering"
},
"0+ewPp": {
@@ -2540,7 +2521,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
],
"translation": "Voer je huidige wachtwoord in"
},
@@ -2549,7 +2530,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111]
],
"translation": "Voer je huidige wachtwoord in en kies een nieuw veilig wachtwoord."
},
@@ -2557,14 +2538,14 @@
"message": "Enter your email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 407]],
"origin": [["src/components/AuthForm.tsx", 402]],
"translation": "Voer je e-mailadres in"
},
"n9V+ps": {
"message": "Enter your name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 395]],
"origin": [["src/components/AuthForm.tsx", 390]],
"translation": "Voer je naam in"
},
"0StR7t": {
@@ -2572,7 +2553,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136]
],
"translation": "Voer je nieuwe wachtwoord in"
},
@@ -2580,7 +2561,7 @@
"message": "Enter your password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 421]],
"origin": [["src/components/AuthForm.tsx", 416]],
"translation": "Voer je wachtwoord in"
},
"GpB8YV": {
@@ -2609,7 +2590,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89]
],
"translation": "Fout bij wijzigen wachtwoord"
},
@@ -2683,15 +2664,6 @@
],
"translation": "Fout bij uitnodigen lid"
},
"sZixXc": {
"message": "Error Setting Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 121]
],
"translation": "Fout bij instellen wachtwoord"
},
"sVBn4K": {
"message": "Error updating display name",
"placeholders": {},
@@ -2845,7 +2817,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 296]],
"origin": [["src/components/AuthForm.tsx", 291]],
"translation": "Inloggen met {0} mislukt. Probeer het opnieuw."
},
"5ntVtp": {
@@ -2998,7 +2970,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 297]
["src/views/members/index.tsx", 293]
],
"translation": "Gratis abonnement"
},
@@ -3219,7 +3191,7 @@
"message": "Guest",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 209]],
"origin": [["src/views/members/index.tsx", 203]],
"translation": "Gast"
},
"CB/NpV": {
@@ -3311,11 +3283,11 @@
"translation": "Ik bevestig dat alle werkruimtegegevens permanent worden verwijderd en wil doorgaan."
},
"VOwhhz": {
"translation": "ID gekopieerd",
"message": "ID copied",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID gekopieerd"
"origin": [["src/views/card/components/Dropdown.tsx", 64]]
},
"iwr7AP": {
"message": "Ideas",
@@ -3473,7 +3445,7 @@
"message": "Invite",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 310]],
"origin": [["src/views/members/index.tsx", 306]],
"translation": "Uitnodigen"
},
"KLJ4eD": {
@@ -3636,8 +3608,7 @@
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 276]],
"translation": "Lanceringaanbieding: onbeperkt leden met Pro",
"obsolete": true
"translation": "Lanceringaanbieding: onbeperkt leden met Pro"
},
"sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3674,20 +3645,6 @@
"origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Licentie"
},
"aDzbuM": {
"message": "License activated",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 115]],
"translation": "Licentie geactiveerd"
},
"K3LUJr": {
"message": "License activation failed",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 129]],
"translation": "Licentieactivering mislukt"
},
"1njn7W": {
"message": "Light",
"placeholders": {},
@@ -3803,7 +3760,7 @@
"message": "magic link",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "magische link"
},
"DbZgsJ": {
@@ -3843,7 +3800,7 @@
"message": "Marketing",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Marketing"
},
"agPptk": {
@@ -3867,7 +3824,7 @@
"origin": [
["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 208]
["src/views/members/index.tsx", 202]
],
"translation": "Lid"
},
@@ -3880,7 +3837,7 @@
["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 269],
["src/views/members/index.tsx", 263],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
],
"translation": "Leden"
@@ -3891,7 +3848,7 @@
"0": ["workspace.name ?? t`Workspace`"]
},
"comments": [],
"origin": [["src/views/members/index.tsx", 264]],
"origin": [["src/views/members/index.tsx", 258]],
"translation": "Leden | {0}"
},
"/bZzdR": {
@@ -4064,7 +4021,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
],
"translation": "Nieuw wachtwoord is verplicht"
},
@@ -4073,7 +4030,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31]
],
"translation": "Nieuw wachtwoord moet verschillen van het huidige wachtwoord"
},
@@ -4102,7 +4059,7 @@
"message": "New workspace",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]],
"translation": "Nieuwe werkruimte"
},
"5ACX4z": {
@@ -4139,7 +4096,7 @@
"message": "No authentication methods are currently available",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 374]],
"origin": [["src/components/AuthForm.tsx", 369]],
"translation": "Er zijn momenteel geen authenticatiemethoden beschikbaar"
},
"2Bu8xj": {
@@ -4177,13 +4134,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "Geen sneltoetsen geregistreerd."
},
"HOMO91": {
"message": "No license key was provided. Please try activating again.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 126]],
"translation": "Er is geen licentiecode opgegeven. Probeer het opnieuw te activeren."
},
"hXMFoN": {
"message": "No lists",
"placeholders": {},
@@ -4306,7 +4256,7 @@
"message": "or",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 385]],
"origin": [["src/components/AuthForm.tsx", 380]],
"translation": "of"
},
"ZqDqbi": {
@@ -4361,19 +4311,12 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Parttime"
},
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Wachtwoord is al ingesteld"
},
"IrZaAn": {
"message": "Password Changed",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69]
],
"translation": "Wachtwoord gewijzigd"
},
@@ -4381,14 +4324,14 @@
"message": "Password is required to login.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 263]],
"origin": [["src/components/AuthForm.tsx", 258]],
"translation": "Wachtwoord is vereist om in te loggen."
},
"tTbref": {
"message": "Password is required to sign up.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 262]],
"origin": [["src/components/AuthForm.tsx", 257]],
"translation": "Wachtwoord is vereist om je aan te melden."
},
"vwGkYB": {
@@ -4396,25 +4339,16 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22]
],
"translation": "Wachtwoord moet minimaal 8 tekens bevatten"
},
"Xlkxmi": {
"message": "Password Set",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
],
"translation": "Wachtwoord ingesteld"
},
"lpIMne": {
"message": "Passwords do not match",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27]
],
"translation": "Wachtwoorden komen niet overeen"
},
@@ -4422,7 +4356,7 @@
"message": "Paused",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Gepauzeerd"
},
"UbYdrA": {
@@ -4439,7 +4373,7 @@
"message": "Pending",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "In behandeling"
},
"oVBq1w": {
@@ -4546,7 +4480,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
],
"translation": "Bevestig je nieuwe wachtwoord"
},
@@ -4554,21 +4488,21 @@
"message": "Please enter a valid email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 411]],
"origin": [["src/components/AuthForm.tsx", 406]],
"translation": "Voer een geldig e-mailadres in"
},
"CJ3zUq": {
"message": "Please enter a valid name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 399]],
"origin": [["src/components/AuthForm.tsx", 394]],
"translation": "Voer een geldige naam in"
},
"7b2yuC": {
"message": "Please enter a valid password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 426]],
"origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Voer een geldig wachtwoord in"
},
"jEw0Mr": {
@@ -4602,7 +4536,7 @@
"origin": [
["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 110],
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79],
@@ -4639,8 +4573,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/onboarding/workspace-details/index.tsx", 102],
["src/views/onboarding/workspace-details/index.tsx", 151],
["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4742,7 +4676,7 @@
"message": "Pro Plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 294]],
"origin": [["src/views/members/index.tsx", 290]],
"translation": "Pro-abonnement"
},
"Qtzfdk": {
@@ -4842,7 +4776,7 @@
"message": "Remove member",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 239]],
"origin": [["src/views/members/index.tsx", 233]],
"translation": "Lid verwijderen"
},
"BZkYSt": {
@@ -4991,7 +4925,7 @@
["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 179]
["src/views/onboarding/workspace-details/index.tsx", 162]
],
"translation": "Roadmap"
},
@@ -4999,7 +4933,7 @@
"message": "Role",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 332]],
"origin": [["src/views/members/index.tsx", 328]],
"translation": "Rol"
},
"jQ6I8X": {
@@ -5185,13 +5119,6 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Senior"
},
"GXGbXi": {
"message": "Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 93]],
"translation": "Stel een wachtwoord in om inloggen met wachtwoord mogelijk te maken."
},
"8AbRER": {
"message": "Set due date",
"placeholders": {},
@@ -5203,18 +5130,6 @@
],
"translation": "Vervaldatum instellen"
},
"2gHjVM": {
"message": "Set Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
],
"translation": "Wachtwoord instellen"
},
"Eit43O": {
"message": "set the due date",
"placeholders": {},
@@ -5226,7 +5141,7 @@
"message": "Set up your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]],
"translation": "Stel je werkruimte in"
},
"Tz0i8g": {
@@ -5309,20 +5224,13 @@
"origin": [["src/views/invite/index.tsx", 154]],
"translation": "Inloggen"
},
"4dGN6E": {
"message": "Sign in or create an account to activate your license",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 59]],
"translation": "Meld je aan of maak een account aan om je licentie te activeren"
},
"fcWrnU": {
"message": "Sign out",
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 384]
["src/views/onboarding/workspace-details/index.tsx", 363]
],
"translation": "Uitloggen"
},
@@ -5361,7 +5269,7 @@
"message": "Sign up with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Registreren met "
},
"m2nk0i": {
@@ -5418,20 +5326,6 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Solo"
},
"J9+zIR": {
"message": "Something went wrong during activation. Please try again.",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 65]],
"translation": "Er ging iets mis tijdens de activering. Probeer het opnieuw."
},
"r+dxEH": {
"message": "Something went wrong during license activation.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 132]],
"translation": "Er is iets misgegaan tijdens de licentieactivering."
},
"vnS6Rf": {
"message": "SSO",
"placeholders": {},
@@ -5484,8 +5378,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 237]
["src/components/AuthForm.tsx", 215],
["src/components/AuthForm.tsx", 232]
],
"translation": "Succes"
},
@@ -5544,7 +5438,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 296]
["src/views/members/index.tsx", 292]
],
"translation": "Teamabonnement"
},
@@ -5665,13 +5559,6 @@
"origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "Bedankt voor je feedback!"
},
"ssK7k+": {
"message": "That license key could not be found. Please contact support.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 124]],
"translation": "Die licentiecode kon niet worden gevonden. Neem contact op met de ondersteuning."
},
"NcFrgC": {
"message": "The board has been archived.",
"placeholders": {},
@@ -5700,7 +5587,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84]
],
"translation": "Het huidige wachtwoord dat je hebt ingevoerd is onjuist."
},
@@ -5821,14 +5708,14 @@
"message": "This URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]],
"translation": "Deze URL is al in gebruik"
},
"gKmoow": {
"message": "This URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]],
"translation": "Deze URL is gereserveerd"
},
"OAYToL": {
@@ -5865,14 +5752,14 @@
"message": "This workspace URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]],
"translation": "Deze workspace-URL is al in gebruik"
},
"bJtM0P": {
"message": "This workspace URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]],
"translation": "Deze workspace-URL is gereserveerd"
},
"kp6L3T": {
@@ -5885,11 +5772,11 @@
"translation": "Deze workspace-gebruikersnaam is al in gebruik"
},
"pEb95p": {
"translation": "Ticket-ID gekopieerd naar klembord",
"message": "Ticket ID copied to clipboard",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "Ticket-ID gekopieerd naar klembord"
"origin": [["src/views/card/components/Dropdown.tsx", 66]]
},
"MHrjPM": {
"message": "Title",
@@ -6005,11 +5892,11 @@
"translation": "Kan overschrijvingen niet wissen"
},
"5MPY04": {
"translation": "Kan ID niet kopiëren",
"message": "Unable to copy ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "Kan ID niet kopiëren"
"origin": [["src/views/card/components/Dropdown.tsx", 71]]
},
"W1ewR0": {
"message": "Unable to copy link",
@@ -6066,8 +5953,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 118]
["src/components/NewWorkspaceForm.tsx", 108],
["src/views/onboarding/workspace-details/index.tsx", 101]
],
"translation": "Kan workspace niet aanmaken"
},
@@ -6169,7 +6056,7 @@
"message": "Unable to start checkout",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]],
"translation": "Kan afrekenen niet starten"
},
"KNK33q": {
@@ -6476,13 +6363,6 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "heeft de titel bijgewerkt naar <0>{0}</0>"
},
"kwkhPe": {
"translation": "Upgraden",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": {
"message": "Upgrade to Pro",
"placeholders": {},
@@ -6498,7 +6378,7 @@
"message": "Upgrade to Pro ($29/month)",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]],
"translation": "Upgrade naar Pro ($29/maand)"
},
"b3Thhd": {
@@ -6583,7 +6463,7 @@
"message": "User",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 326]],
"origin": [["src/views/members/index.tsx", 322]],
"translation": "Gebruiker"
},
"tYN21H": {
@@ -6663,15 +6543,6 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "We konden je voorkeuren niet bijwerken. Probeer het opnieuw."
},
"7sdSkl": {
"message": "We sent a link to {magicLinkRecipient}",
"placeholders": {
"magicLinkRecipient": ["magicLinkRecipient"]
},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 57]],
"translation": "We hebben een link gestuurd naar {magicLinkRecipient}"
},
"9y1RcT": {
"message": "We're just getting started. ",
"placeholders": {},
@@ -6816,7 +6687,7 @@
["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 264],
["src/views/members/index.tsx", 258],
["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75]
],
@@ -6844,7 +6715,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/onboarding/workspace-details/index.tsx", 254],
["src/views/settings/WorkspaceSettings.tsx", 82]
],
"translation": "Workspace-beschrijving"
@@ -6892,8 +6763,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 206],
["src/components/NewWorkspaceForm.tsx", 164],
["src/views/onboarding/workspace-details/index.tsx", 189],
["src/views/settings/WorkspaceSettings.tsx", 63]
],
"translation": "Workspace-naam"
@@ -6967,7 +6838,7 @@
"message": "workspace-url",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]],
"translation": "werkruimte-url"
},
"4kJRen": {
@@ -6998,14 +6869,14 @@
"message": "You are about to change your password.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 92]],
"origin": [["src/views/settings/AccountSettings.tsx", 91]],
"translation": "Je staat op het punt je wachtwoord te wijzigen."
},
"3WXdoZ": {
"message": "You can always change these later in settings.",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]],
"translation": "Je kunt dit later altijd wijzigen in de instellingen."
},
"aelko+": {
@@ -7049,14 +6920,14 @@
"message": "You have been logged in successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 238]],
"origin": [["src/components/AuthForm.tsx", 233]],
"translation": "Je bent succesvol ingelogd."
},
"mchgzf": {
"message": "You have been signed up successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 221]],
"origin": [["src/components/AuthForm.tsx", 216]],
"translation": "Je bent succesvol geregistreerd."
},
"raHesj": {
@@ -7080,15 +6951,6 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Je moet een beheerder zijn om werkruimte-rechten te beheren."
},
"ZhQoZn": {
"message": "You signed in without a password. Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 147]
],
"translation": "U bent ingelogd zonder wachtwoord. Stel een wachtwoord in om inloggen met wachtwoord mogelijk te maken."
},
"2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {},
@@ -7103,13 +6965,6 @@
"origin": [["src/views/invite/index.tsx", 135]],
"translation": "Je bent uitgenodigd om lid te worden van een werkruimte."
},
"8Zjc7q": {
"message": "Your account already has a password. You can change it from your account settings.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 273]],
"translation": "Uw account heeft al een wachtwoord. U kunt dit wijzigen via uw accountinstellingen."
},
"GoDLB9": {
"message": "Your account has been deleted.",
"placeholders": {},
@@ -7168,38 +7023,15 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Je GitHub-account is gekoppeld."
},
"ygpeZ8": {
"message": "Your license has been activated successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 116]],
"translation": "Uw licentie is succesvol geactiveerd."
},
"+A6Wuq": {
"message": "Your license is not active. Please check your account.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 125]],
"translation": "Uw licentie is niet actief. Controleer uw account."
},
"Ozt2vv": {
"message": "Your password has been changed.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70]
],
"translation": "Je wachtwoord is gewijzigd."
},
"EuK5ez": {
"message": "Your password has been set.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 96]
],
"translation": "Uw wachtwoord is ingesteld."
},
"/tOdd2": {
"message": "Your profile image has been updated.",
"placeholders": {},
@@ -7239,14 +7071,14 @@
"message": "Your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]],
"translation": "Jouw werkruimte"
},
"j0o6ml": {
"message": "Your workspace description",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]],
"translation": "Jouw werkruimtebeschrijving"
},
"GnSSGm": {
@@ -7290,8 +7122,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 217]
["src/views/onboarding/workspace-details/index.tsx", 198],
["src/views/onboarding/workspace-details/index.tsx", 199]
],
"translation": "jouw-werkruimte"
},

File diff suppressed because one or more lines are too long

View File

@@ -201,20 +201,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Akcje"
},
"JEt3q7": {
"message": "Activate | kan.bn",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 43]],
"translation": "Aktywuj | kan.bn"
},
"mkehy7": {
"message": "Activate your account",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 53]],
"translation": "Aktywuj swoje konto"
},
"F6pfE9": {
"message": "Active",
"placeholders": {},
@@ -447,7 +433,7 @@
"message": "Admin",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 207]],
"origin": [["src/views/members/index.tsx", 201]],
"translation": "Administrator"
},
"3pIq39": {
@@ -537,10 +523,7 @@
"message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"origin": [["src/views/auth/signup/index.tsx", 90]],
"translation": "Masz już konto? <0><1>Zaloguj się</1></0>"
},
"j1+HPc": {
@@ -569,7 +552,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90]
],
"translation": "Wystąpił nieoczekiwany błąd. Spróbuj ponownie później."
},
@@ -784,7 +767,7 @@
"message": "Back",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]],
"translation": "Wstecz"
},
"KNKCTb": {
@@ -1288,7 +1271,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168],
[
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40
@@ -1350,9 +1333,9 @@
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
["src/views/settings/AccountSettings.tsx", 98],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178]
],
"translation": "Zmień hasło"
},
@@ -1394,7 +1377,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71]
],
@@ -1480,7 +1462,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1600,7 +1581,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150]
],
"translation": "Potwierdź nowe hasło"
},
@@ -1687,7 +1668,7 @@
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 313]
["src/views/onboarding/workspace-details/index.tsx", 292]
],
"translation": "Kontynuuj"
},
@@ -1695,7 +1676,7 @@
"message": "Continue with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Kontynuuj przez "
},
"gkzAEM": {
@@ -1704,7 +1685,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 360]],
"origin": [["src/components/AuthForm.tsx", 355]],
"translation": "Kontynuuj przez {0}"
},
"va/3u1": {
@@ -1770,11 +1751,11 @@
"translation": "Kopiuj członków"
},
"7mrkyO": {
"translation": "Skopiuj ID zgłoszenia",
"message": "Copy ticket ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Skopiuj ID zgłoszenia"
"origin": [["src/views/card/components/Dropdown.tsx", 87]]
},
"9PaIxv": {
"message": "Core features",
@@ -1905,7 +1886,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 227],
["src/components/NewWorkspaceForm.tsx", 226],
["src/components/WorkspaceMenu.tsx", 160]
],
"translation": "Utwórz workspace"
@@ -2011,7 +1992,7 @@
"message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]],
"translation": "Niestandardowe nazwy użytkownika wymagają uaktualnienia do planu Pro"
},
"j9IZZ0": {
@@ -2422,7 +2403,7 @@
"comments": [],
"origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 230]
["src/views/members/index.tsx", 224]
],
"translation": "Edytuj uprawnienia"
},
@@ -2458,7 +2439,7 @@
"message": "email",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "email"
},
"O3oNi5": {
@@ -2507,7 +2488,7 @@
"message": "Engineering",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Inżynieria"
},
"0+ewPp": {
@@ -2540,7 +2521,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
],
"translation": "Wprowadź swoje obecne hasło"
},
@@ -2549,7 +2530,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111]
],
"translation": "Wprowadź swoje obecne hasło i wybierz nowe, bezpieczne hasło."
},
@@ -2557,14 +2538,14 @@
"message": "Enter your email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 407]],
"origin": [["src/components/AuthForm.tsx", 402]],
"translation": "Wprowadź swój adres e-mail"
},
"n9V+ps": {
"message": "Enter your name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 395]],
"origin": [["src/components/AuthForm.tsx", 390]],
"translation": "Wprowadź swoje imię i nazwisko"
},
"0StR7t": {
@@ -2572,7 +2553,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136]
],
"translation": "Wprowadź nowe hasło"
},
@@ -2580,7 +2561,7 @@
"message": "Enter your password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 421]],
"origin": [["src/components/AuthForm.tsx", 416]],
"translation": "Wprowadź hasło"
},
"GpB8YV": {
@@ -2609,7 +2590,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89]
],
"translation": "Błąd podczas zmiany hasła"
},
@@ -2683,15 +2664,6 @@
],
"translation": "Błąd podczas zapraszania członka"
},
"sZixXc": {
"message": "Error Setting Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 121]
],
"translation": "Błąd podczas ustawiania hasła"
},
"sVBn4K": {
"message": "Error updating display name",
"placeholders": {},
@@ -2845,7 +2817,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 296]],
"origin": [["src/components/AuthForm.tsx", 291]],
"translation": "Nie udało się zalogować przez {0}. Spróbuj ponownie."
},
"5ntVtp": {
@@ -2998,7 +2970,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 297]
["src/views/members/index.tsx", 293]
],
"translation": "Plan darmowy"
},
@@ -3219,7 +3191,7 @@
"message": "Guest",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 209]],
"origin": [["src/views/members/index.tsx", 203]],
"translation": "Gość"
},
"CB/NpV": {
@@ -3311,11 +3283,11 @@
"translation": "Potwierdzam, że wszystkie dane przestrzeni roboczej zostaną trwale usunięte i chcę kontynuować."
},
"VOwhhz": {
"translation": "ID skopiowane",
"message": "ID copied",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID skopiowane"
"origin": [["src/views/card/components/Dropdown.tsx", 64]]
},
"iwr7AP": {
"message": "Ideas",
@@ -3473,7 +3445,7 @@
"message": "Invite",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 310]],
"origin": [["src/views/members/index.tsx", 306]],
"translation": "Zaproś"
},
"KLJ4eD": {
@@ -3636,8 +3608,7 @@
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 276]],
"translation": "Oferta na start: nielimitowana liczba członków z Pro",
"obsolete": true
"translation": "Oferta na start: nielimitowana liczba członków z Pro"
},
"sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3674,20 +3645,6 @@
"origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Licencja"
},
"aDzbuM": {
"message": "License activated",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 115]],
"translation": "Licencja aktywowana"
},
"K3LUJr": {
"message": "License activation failed",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 129]],
"translation": "Aktywacja licencji nie powiodła się"
},
"1njn7W": {
"message": "Light",
"placeholders": {},
@@ -3803,7 +3760,7 @@
"message": "magic link",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "magic link"
},
"DbZgsJ": {
@@ -3843,7 +3800,7 @@
"message": "Marketing",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Marketing"
},
"agPptk": {
@@ -3867,7 +3824,7 @@
"origin": [
["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 208]
["src/views/members/index.tsx", 202]
],
"translation": "Członek"
},
@@ -3880,7 +3837,7 @@
["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 269],
["src/views/members/index.tsx", 263],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
],
"translation": "Członkowie"
@@ -3891,7 +3848,7 @@
"0": ["workspace.name ?? t`Workspace`"]
},
"comments": [],
"origin": [["src/views/members/index.tsx", 264]],
"origin": [["src/views/members/index.tsx", 258]],
"translation": "Członkowie | {0}"
},
"/bZzdR": {
@@ -4064,7 +4021,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
],
"translation": "Wymagane jest nowe hasło"
},
@@ -4073,7 +4030,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31]
],
"translation": "Nowe hasło musi się różnić od obecnego"
},
@@ -4102,7 +4059,7 @@
"message": "New workspace",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]],
"translation": "Nowy workspace"
},
"5ACX4z": {
@@ -4139,7 +4096,7 @@
"message": "No authentication methods are currently available",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 374]],
"origin": [["src/components/AuthForm.tsx", 369]],
"translation": "Obecnie nie są dostępne żadne metody uwierzytelniania"
},
"2Bu8xj": {
@@ -4177,13 +4134,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "Nie zarejestrowano skrótów klawiaturowych."
},
"HOMO91": {
"message": "No license key was provided. Please try activating again.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 126]],
"translation": "Nie podano klucza licencyjnego. Spróbuj aktywować ponownie."
},
"hXMFoN": {
"message": "No lists",
"placeholders": {},
@@ -4306,7 +4256,7 @@
"message": "or",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 385]],
"origin": [["src/components/AuthForm.tsx", 380]],
"translation": "lub"
},
"ZqDqbi": {
@@ -4361,19 +4311,12 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Niepełny etat"
},
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Hasło już ustawione"
},
"IrZaAn": {
"message": "Password Changed",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69]
],
"translation": "Hasło zostało zmienione"
},
@@ -4381,14 +4324,14 @@
"message": "Password is required to login.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 263]],
"origin": [["src/components/AuthForm.tsx", 258]],
"translation": "Do zalogowania wymagane jest hasło."
},
"tTbref": {
"message": "Password is required to sign up.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 262]],
"origin": [["src/components/AuthForm.tsx", 257]],
"translation": "Do rejestracji wymagane jest hasło."
},
"vwGkYB": {
@@ -4396,25 +4339,16 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22]
],
"translation": "Hasło musi mieć co najmniej 8 znaków"
},
"Xlkxmi": {
"message": "Password Set",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
],
"translation": "Hasło ustawione"
},
"lpIMne": {
"message": "Passwords do not match",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27]
],
"translation": "Hasła nie są zgodne"
},
@@ -4422,7 +4356,7 @@
"message": "Paused",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Wstrzymane"
},
"UbYdrA": {
@@ -4439,7 +4373,7 @@
"message": "Pending",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Oczekujące"
},
"oVBq1w": {
@@ -4546,7 +4480,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
],
"translation": "Potwierdź nowe hasło"
},
@@ -4554,21 +4488,21 @@
"message": "Please enter a valid email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 411]],
"origin": [["src/components/AuthForm.tsx", 406]],
"translation": "Wprowadź poprawny adres e-mail"
},
"CJ3zUq": {
"message": "Please enter a valid name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 399]],
"origin": [["src/components/AuthForm.tsx", 394]],
"translation": "Wprowadź poprawne imię"
},
"7b2yuC": {
"message": "Please enter a valid password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 426]],
"origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Wprowadź poprawne hasło"
},
"jEw0Mr": {
@@ -4602,7 +4536,7 @@
"origin": [
["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 110],
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79],
@@ -4639,8 +4573,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/onboarding/workspace-details/index.tsx", 102],
["src/views/onboarding/workspace-details/index.tsx", 151],
["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4742,7 +4676,7 @@
"message": "Pro Plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 294]],
"origin": [["src/views/members/index.tsx", 290]],
"translation": "Plan Pro"
},
"Qtzfdk": {
@@ -4842,7 +4776,7 @@
"message": "Remove member",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 239]],
"origin": [["src/views/members/index.tsx", 233]],
"translation": "Usuń członka"
},
"BZkYSt": {
@@ -4991,7 +4925,7 @@
["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 179]
["src/views/onboarding/workspace-details/index.tsx", 162]
],
"translation": "Mapa drogowa"
},
@@ -4999,7 +4933,7 @@
"message": "Role",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 332]],
"origin": [["src/views/members/index.tsx", 328]],
"translation": "Rola"
},
"jQ6I8X": {
@@ -5185,13 +5119,6 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Starszy"
},
"GXGbXi": {
"message": "Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 93]],
"translation": "Ustaw hasło, aby włączyć logowanie za pomocą hasła."
},
"8AbRER": {
"message": "Set due date",
"placeholders": {},
@@ -5203,18 +5130,6 @@
],
"translation": "Ustaw termin"
},
"2gHjVM": {
"message": "Set Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
],
"translation": "Ustaw hasło"
},
"Eit43O": {
"message": "set the due date",
"placeholders": {},
@@ -5226,7 +5141,7 @@
"message": "Set up your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]],
"translation": "Skonfiguruj swoją przestrzeń roboczą"
},
"Tz0i8g": {
@@ -5309,20 +5224,13 @@
"origin": [["src/views/invite/index.tsx", 154]],
"translation": "Zaloguj się"
},
"4dGN6E": {
"message": "Sign in or create an account to activate your license",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 59]],
"translation": "Zaloguj się lub utwórz konto, aby aktywować swoją licencję"
},
"fcWrnU": {
"message": "Sign out",
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 384]
["src/views/onboarding/workspace-details/index.tsx", 363]
],
"translation": "Wyloguj się"
},
@@ -5361,7 +5269,7 @@
"message": "Sign up with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Zarejestruj się przez "
},
"m2nk0i": {
@@ -5418,20 +5326,6 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Solo"
},
"J9+zIR": {
"message": "Something went wrong during activation. Please try again.",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 65]],
"translation": "Coś poszło nie tak podczas aktywacji. Spróbuj ponownie."
},
"r+dxEH": {
"message": "Something went wrong during license activation.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 132]],
"translation": "Coś poszło nie tak podczas aktywacji licencji."
},
"vnS6Rf": {
"message": "SSO",
"placeholders": {},
@@ -5484,8 +5378,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 237]
["src/components/AuthForm.tsx", 215],
["src/components/AuthForm.tsx", 232]
],
"translation": "Sukces"
},
@@ -5544,7 +5438,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 296]
["src/views/members/index.tsx", 292]
],
"translation": "Plan zespołowy"
},
@@ -5665,13 +5559,6 @@
"origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "Dziękujemy za Twoją opinię!"
},
"ssK7k+": {
"message": "That license key could not be found. Please contact support.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 124]],
"translation": "Nie można znaleźć tego klucza licencyjnego. Skontaktuj się z pomocą techniczną."
},
"NcFrgC": {
"message": "The board has been archived.",
"placeholders": {},
@@ -5700,7 +5587,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84]
],
"translation": "Wprowadzone obecne hasło jest nieprawidłowe."
},
@@ -5821,14 +5708,14 @@
"message": "This URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]],
"translation": "Ten adres URL jest już zajęty"
},
"gKmoow": {
"message": "This URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]],
"translation": "Ten adres URL jest zarezerwowany"
},
"OAYToL": {
@@ -5865,14 +5752,14 @@
"message": "This workspace URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]],
"translation": "Ten adres URL workspacea jest już zajęty"
},
"bJtM0P": {
"message": "This workspace URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]],
"translation": "Ten adres URL workspace jest zarezerwowany"
},
"kp6L3T": {
@@ -5885,11 +5772,11 @@
"translation": "Ta nazwa użytkownika workspace jest już zajęta"
},
"pEb95p": {
"translation": "ID zgłoszenia skopiowane do schowka",
"message": "Ticket ID copied to clipboard",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "ID zgłoszenia skopiowane do schowka"
"origin": [["src/views/card/components/Dropdown.tsx", 66]]
},
"MHrjPM": {
"message": "Title",
@@ -6005,11 +5892,11 @@
"translation": "Nie można wyczyścić nadpisań"
},
"5MPY04": {
"translation": "Nie udało się skopiować ID",
"message": "Unable to copy ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "Nie udało się skopiować ID"
"origin": [["src/views/card/components/Dropdown.tsx", 71]]
},
"W1ewR0": {
"message": "Unable to copy link",
@@ -6066,8 +5953,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 118]
["src/components/NewWorkspaceForm.tsx", 108],
["src/views/onboarding/workspace-details/index.tsx", 101]
],
"translation": "Nie można utworzyć workspace"
},
@@ -6169,7 +6056,7 @@
"message": "Unable to start checkout",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]],
"translation": "Nie można rozpocząć procesu płatności"
},
"KNK33q": {
@@ -6476,13 +6363,6 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "zaktualizowano tytuł na <0>{0}</0>"
},
"kwkhPe": {
"translation": "Uaktualnij",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": {
"message": "Upgrade to Pro",
"placeholders": {},
@@ -6498,7 +6378,7 @@
"message": "Upgrade to Pro ($29/month)",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]],
"translation": "Ulepsz do Pro (29 $/miesiąc)"
},
"b3Thhd": {
@@ -6583,7 +6463,7 @@
"message": "User",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 326]],
"origin": [["src/views/members/index.tsx", 322]],
"translation": "Użytkownik"
},
"tYN21H": {
@@ -6663,15 +6543,6 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "Nie udało się zaktualizować Twoich preferencji. Spróbuj ponownie."
},
"7sdSkl": {
"message": "We sent a link to {magicLinkRecipient}",
"placeholders": {
"magicLinkRecipient": ["magicLinkRecipient"]
},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 57]],
"translation": "Wysłaliśmy link na adres {magicLinkRecipient}"
},
"9y1RcT": {
"message": "We're just getting started. ",
"placeholders": {},
@@ -6816,7 +6687,7 @@
["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 264],
["src/views/members/index.tsx", 258],
["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75]
],
@@ -6844,7 +6715,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/onboarding/workspace-details/index.tsx", 254],
["src/views/settings/WorkspaceSettings.tsx", 82]
],
"translation": "Opis przestrzeni roboczej"
@@ -6892,8 +6763,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 206],
["src/components/NewWorkspaceForm.tsx", 164],
["src/views/onboarding/workspace-details/index.tsx", 189],
["src/views/settings/WorkspaceSettings.tsx", 63]
],
"translation": "Nazwa przestrzeni roboczej"
@@ -6967,7 +6838,7 @@
"message": "workspace-url",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]],
"translation": "workspace-url"
},
"4kJRen": {
@@ -6998,14 +6869,14 @@
"message": "You are about to change your password.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 92]],
"origin": [["src/views/settings/AccountSettings.tsx", 91]],
"translation": "Zaraz zmienisz swoje hasło."
},
"3WXdoZ": {
"message": "You can always change these later in settings.",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]],
"translation": "Zawsze możesz to później zmienić w ustawieniach."
},
"aelko+": {
@@ -7049,14 +6920,14 @@
"message": "You have been logged in successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 238]],
"origin": [["src/components/AuthForm.tsx", 233]],
"translation": "Zalogowano pomyślnie."
},
"mchgzf": {
"message": "You have been signed up successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 221]],
"origin": [["src/components/AuthForm.tsx", 216]],
"translation": "Rejestracja zakończona sukcesem."
},
"raHesj": {
@@ -7080,15 +6951,6 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Musisz być administratorem, aby zarządzać uprawnieniami przestrzeni roboczej."
},
"ZhQoZn": {
"message": "You signed in without a password. Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 147]
],
"translation": "Zalogowałeś się bez hasła. Ustaw hasło, aby włączyć logowanie za pomocą hasła."
},
"2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {},
@@ -7103,13 +6965,6 @@
"origin": [["src/views/invite/index.tsx", 135]],
"translation": "Otrzymałeś zaproszenie do przestrzeni roboczej."
},
"8Zjc7q": {
"message": "Your account already has a password. You can change it from your account settings.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 273]],
"translation": "Twoje konto ma już ustawione hasło. Możesz je zmienić w ustawieniach konta."
},
"GoDLB9": {
"message": "Your account has been deleted.",
"placeholders": {},
@@ -7168,38 +7023,15 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Twoje konto GitHub jest połączone."
},
"ygpeZ8": {
"message": "Your license has been activated successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 116]],
"translation": "Twoja licencja została pomyślnie aktywowana."
},
"+A6Wuq": {
"message": "Your license is not active. Please check your account.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 125]],
"translation": "Twoja licencja nie jest aktywna. Sprawdź swoje konto."
},
"Ozt2vv": {
"message": "Your password has been changed.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70]
],
"translation": "Twoje hasło zostało zmienione."
},
"EuK5ez": {
"message": "Your password has been set.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 96]
],
"translation": "Twoje hasło zostało ustawione."
},
"/tOdd2": {
"message": "Your profile image has been updated.",
"placeholders": {},
@@ -7239,14 +7071,14 @@
"message": "Your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]],
"translation": "Twoja przestrzeń robocza"
},
"j0o6ml": {
"message": "Your workspace description",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]],
"translation": "Opis Twojej przestrzeni roboczej"
},
"GnSSGm": {
@@ -7290,8 +7122,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 217]
["src/views/onboarding/workspace-details/index.tsx", 198],
["src/views/onboarding/workspace-details/index.tsx", 199]
],
"translation": "twoja-przestrzen"
},

File diff suppressed because one or more lines are too long

View File

@@ -201,20 +201,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Ações"
},
"JEt3q7": {
"message": "Activate | kan.bn",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 43]],
"translation": "Ativar | kan.bn"
},
"mkehy7": {
"message": "Activate your account",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 53]],
"translation": "Ative sua conta"
},
"F6pfE9": {
"message": "Active",
"placeholders": {},
@@ -447,7 +433,7 @@
"message": "Admin",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 207]],
"origin": [["src/views/members/index.tsx", 201]],
"translation": "Administrador"
},
"3pIq39": {
@@ -537,10 +523,7 @@
"message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"origin": [["src/views/auth/signup/index.tsx", 90]],
"translation": "Já tem uma conta? <0><1>Entrar</1></0>"
},
"j1+HPc": {
@@ -569,7 +552,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90]
],
"translation": "Ocorreu um erro inesperado. Por favor, tente novamente mais tarde."
},
@@ -784,7 +767,7 @@
"message": "Back",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]],
"translation": "Voltar"
},
"KNKCTb": {
@@ -1288,7 +1271,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168],
[
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40
@@ -1350,9 +1333,9 @@
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
["src/views/settings/AccountSettings.tsx", 98],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178]
],
"translation": "Alterar senha"
},
@@ -1394,7 +1377,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71]
],
@@ -1480,7 +1462,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1600,7 +1581,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150]
],
"translation": "Confirme sua nova senha"
},
@@ -1687,7 +1668,7 @@
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 313]
["src/views/onboarding/workspace-details/index.tsx", 292]
],
"translation": "Continuar"
},
@@ -1695,7 +1676,7 @@
"message": "Continue with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Continuar com "
},
"gkzAEM": {
@@ -1704,7 +1685,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 360]],
"origin": [["src/components/AuthForm.tsx", 355]],
"translation": "Continuar com {0}"
},
"va/3u1": {
@@ -1770,11 +1751,11 @@
"translation": "Copiar membros"
},
"7mrkyO": {
"translation": "Copiar ID do ticket",
"message": "Copy ticket ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Copiar ID do ticket"
"origin": [["src/views/card/components/Dropdown.tsx", 87]]
},
"9PaIxv": {
"message": "Core features",
@@ -1905,7 +1886,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 227],
["src/components/NewWorkspaceForm.tsx", 226],
["src/components/WorkspaceMenu.tsx", 160]
],
"translation": "Criar workspace"
@@ -2011,7 +1992,7 @@
"message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]],
"translation": "Nomes de usuário personalizados exigem atualização para um plano Pro"
},
"j9IZZ0": {
@@ -2422,7 +2403,7 @@
"comments": [],
"origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 230]
["src/views/members/index.tsx", 224]
],
"translation": "Editar permissões"
},
@@ -2458,7 +2439,7 @@
"message": "email",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "email"
},
"O3oNi5": {
@@ -2507,7 +2488,7 @@
"message": "Engineering",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Engenharia"
},
"0+ewPp": {
@@ -2540,7 +2521,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
],
"translation": "Insira sua senha atual"
},
@@ -2549,7 +2530,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111]
],
"translation": "Insira sua senha atual e escolha uma nova senha segura."
},
@@ -2557,14 +2538,14 @@
"message": "Enter your email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 407]],
"origin": [["src/components/AuthForm.tsx", 402]],
"translation": "Insira seu endereço de email"
},
"n9V+ps": {
"message": "Enter your name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 395]],
"origin": [["src/components/AuthForm.tsx", 390]],
"translation": "Insira seu nome"
},
"0StR7t": {
@@ -2572,7 +2553,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136]
],
"translation": "Insira sua nova senha"
},
@@ -2580,7 +2561,7 @@
"message": "Enter your password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 421]],
"origin": [["src/components/AuthForm.tsx", 416]],
"translation": "Insira sua senha"
},
"GpB8YV": {
@@ -2609,7 +2590,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89]
],
"translation": "Erro ao alterar senha"
},
@@ -2683,15 +2664,6 @@
],
"translation": "Erro ao convidar membro"
},
"sZixXc": {
"message": "Error Setting Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 121]
],
"translation": "Erro ao Definir Senha"
},
"sVBn4K": {
"message": "Error updating display name",
"placeholders": {},
@@ -2845,7 +2817,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 296]],
"origin": [["src/components/AuthForm.tsx", 291]],
"translation": "Falha ao fazer login com {0}. Por favor, tente novamente."
},
"5ntVtp": {
@@ -2998,7 +2970,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 297]
["src/views/members/index.tsx", 293]
],
"translation": "Plano gratuito"
},
@@ -3219,7 +3191,7 @@
"message": "Guest",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 209]],
"origin": [["src/views/members/index.tsx", 203]],
"translation": "Convidado"
},
"CB/NpV": {
@@ -3311,11 +3283,11 @@
"translation": "Reconheço que todos os dados do workspace serão permanentemente excluídos e desejo prosseguir."
},
"VOwhhz": {
"translation": "ID copiado",
"message": "ID copied",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID copiado"
"origin": [["src/views/card/components/Dropdown.tsx", 64]]
},
"iwr7AP": {
"message": "Ideas",
@@ -3473,7 +3445,7 @@
"message": "Invite",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 310]],
"origin": [["src/views/members/index.tsx", 306]],
"translation": "Convidar"
},
"KLJ4eD": {
@@ -3636,8 +3608,7 @@
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 276]],
"translation": "Oferta de lançamento: membros ilimitados com Pro",
"obsolete": true
"translation": "Oferta de lançamento: membros ilimitados com Pro"
},
"sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3674,20 +3645,6 @@
"origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Licença"
},
"aDzbuM": {
"message": "License activated",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 115]],
"translation": "Licença ativada"
},
"K3LUJr": {
"message": "License activation failed",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 129]],
"translation": "Falha na ativação da licença"
},
"1njn7W": {
"message": "Light",
"placeholders": {},
@@ -3803,7 +3760,7 @@
"message": "magic link",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "magic link"
},
"DbZgsJ": {
@@ -3843,7 +3800,7 @@
"message": "Marketing",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Marketing"
},
"agPptk": {
@@ -3867,7 +3824,7 @@
"origin": [
["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 208]
["src/views/members/index.tsx", 202]
],
"translation": "Membro"
},
@@ -3880,7 +3837,7 @@
["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 269],
["src/views/members/index.tsx", 263],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
],
"translation": "Membros"
@@ -3891,7 +3848,7 @@
"0": ["workspace.name ?? t`Workspace`"]
},
"comments": [],
"origin": [["src/views/members/index.tsx", 264]],
"origin": [["src/views/members/index.tsx", 258]],
"translation": "Membros | {0}"
},
"/bZzdR": {
@@ -4064,7 +4021,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
],
"translation": "A nova senha é obrigatória"
},
@@ -4073,7 +4030,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31]
],
"translation": "A nova senha deve ser diferente da senha atual"
},
@@ -4102,7 +4059,7 @@
"message": "New workspace",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]],
"translation": "Novo workspace"
},
"5ACX4z": {
@@ -4139,7 +4096,7 @@
"message": "No authentication methods are currently available",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 374]],
"origin": [["src/components/AuthForm.tsx", 369]],
"translation": "Nenhum método de autenticação está disponível no momento"
},
"2Bu8xj": {
@@ -4177,13 +4134,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "Nenhum atalho de teclado registrado."
},
"HOMO91": {
"message": "No license key was provided. Please try activating again.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 126]],
"translation": "Nenhuma chave de licença foi fornecida. Por favor, tente ativar novamente."
},
"hXMFoN": {
"message": "No lists",
"placeholders": {},
@@ -4306,7 +4256,7 @@
"message": "or",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 385]],
"origin": [["src/components/AuthForm.tsx", 380]],
"translation": "ou"
},
"ZqDqbi": {
@@ -4361,19 +4311,12 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Meio período"
},
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Senha já definida"
},
"IrZaAn": {
"message": "Password Changed",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69]
],
"translation": "Senha alterada"
},
@@ -4381,14 +4324,14 @@
"message": "Password is required to login.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 263]],
"origin": [["src/components/AuthForm.tsx", 258]],
"translation": "A senha é obrigatória para fazer login."
},
"tTbref": {
"message": "Password is required to sign up.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 262]],
"origin": [["src/components/AuthForm.tsx", 257]],
"translation": "A senha é obrigatória para se cadastrar."
},
"vwGkYB": {
@@ -4396,25 +4339,16 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22]
],
"translation": "A senha deve ter pelo menos 8 caracteres"
},
"Xlkxmi": {
"message": "Password Set",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
],
"translation": "Senha Definida"
},
"lpIMne": {
"message": "Passwords do not match",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27]
],
"translation": "As senhas não coincidem"
},
@@ -4422,7 +4356,7 @@
"message": "Paused",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Pausado"
},
"UbYdrA": {
@@ -4439,7 +4373,7 @@
"message": "Pending",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Pendente"
},
"oVBq1w": {
@@ -4546,7 +4480,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
],
"translation": "Confirme sua nova senha"
},
@@ -4554,21 +4488,21 @@
"message": "Please enter a valid email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 411]],
"origin": [["src/components/AuthForm.tsx", 406]],
"translation": "Por favor, insira um endereço de e-mail válido"
},
"CJ3zUq": {
"message": "Please enter a valid name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 399]],
"origin": [["src/components/AuthForm.tsx", 394]],
"translation": "Por favor, insira um nome válido"
},
"7b2yuC": {
"message": "Please enter a valid password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 426]],
"origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Por favor, insira uma senha válida"
},
"jEw0Mr": {
@@ -4602,7 +4536,7 @@
"origin": [
["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 110],
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79],
@@ -4639,8 +4573,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/onboarding/workspace-details/index.tsx", 102],
["src/views/onboarding/workspace-details/index.tsx", 151],
["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4742,7 +4676,7 @@
"message": "Pro Plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 294]],
"origin": [["src/views/members/index.tsx", 290]],
"translation": "Plano Pro"
},
"Qtzfdk": {
@@ -4842,7 +4776,7 @@
"message": "Remove member",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 239]],
"origin": [["src/views/members/index.tsx", 233]],
"translation": "Remover membro"
},
"BZkYSt": {
@@ -4991,7 +4925,7 @@
["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 179]
["src/views/onboarding/workspace-details/index.tsx", 162]
],
"translation": "Roadmap"
},
@@ -4999,7 +4933,7 @@
"message": "Role",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 332]],
"origin": [["src/views/members/index.tsx", 328]],
"translation": "Função"
},
"jQ6I8X": {
@@ -5185,13 +5119,6 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Sênior"
},
"GXGbXi": {
"message": "Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 93]],
"translation": "Defina uma senha para habilitar o login por senha."
},
"8AbRER": {
"message": "Set due date",
"placeholders": {},
@@ -5203,18 +5130,6 @@
],
"translation": "Definir data de vencimento"
},
"2gHjVM": {
"message": "Set Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
],
"translation": "Definir Senha"
},
"Eit43O": {
"message": "set the due date",
"placeholders": {},
@@ -5226,7 +5141,7 @@
"message": "Set up your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]],
"translation": "Configure seu workspace"
},
"Tz0i8g": {
@@ -5309,20 +5224,13 @@
"origin": [["src/views/invite/index.tsx", 154]],
"translation": "Entrar"
},
"4dGN6E": {
"message": "Sign in or create an account to activate your license",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 59]],
"translation": "Entre ou crie uma conta para ativar sua licença"
},
"fcWrnU": {
"message": "Sign out",
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 384]
["src/views/onboarding/workspace-details/index.tsx", 363]
],
"translation": "Sair"
},
@@ -5361,7 +5269,7 @@
"message": "Sign up with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Cadastrar com "
},
"m2nk0i": {
@@ -5418,20 +5326,6 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Solo"
},
"J9+zIR": {
"message": "Something went wrong during activation. Please try again.",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 65]],
"translation": "Algo deu errado durante a ativação. Por favor, tente novamente."
},
"r+dxEH": {
"message": "Something went wrong during license activation.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 132]],
"translation": "Algo deu errado durante a ativação da licença."
},
"vnS6Rf": {
"message": "SSO",
"placeholders": {},
@@ -5484,8 +5378,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 237]
["src/components/AuthForm.tsx", 215],
["src/components/AuthForm.tsx", 232]
],
"translation": "Sucesso"
},
@@ -5544,7 +5438,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 296]
["src/views/members/index.tsx", 292]
],
"translation": "Plano de equipe"
},
@@ -5665,13 +5559,6 @@
"origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "Obrigado pelo seu feedback!"
},
"ssK7k+": {
"message": "That license key could not be found. Please contact support.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 124]],
"translation": "Essa chave de licença não foi encontrada. Por favor, entre em contato com o suporte."
},
"NcFrgC": {
"message": "The board has been archived.",
"placeholders": {},
@@ -5700,7 +5587,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84]
],
"translation": "A senha atual que você digitou está incorreta."
},
@@ -5821,14 +5708,14 @@
"message": "This URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]],
"translation": "Esta URL já está em uso"
},
"gKmoow": {
"message": "This URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]],
"translation": "Esta URL é reservada"
},
"OAYToL": {
@@ -5865,14 +5752,14 @@
"message": "This workspace URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]],
"translation": "Esta URL de workspace já foi utilizada"
},
"bJtM0P": {
"message": "This workspace URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]],
"translation": "Esta URL de workspace está reservada"
},
"kp6L3T": {
@@ -5885,11 +5772,11 @@
"translation": "Este nome de usuário de workspace já está em uso"
},
"pEb95p": {
"translation": "ID do ticket copiado para a área de transferência",
"message": "Ticket ID copied to clipboard",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "ID do ticket copiado para a área de transferência"
"origin": [["src/views/card/components/Dropdown.tsx", 66]]
},
"MHrjPM": {
"message": "Title",
@@ -6005,11 +5892,11 @@
"translation": "Não foi possível limpar substituições"
},
"5MPY04": {
"translation": "Não foi possível copiar o ID",
"message": "Unable to copy ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "Não foi possível copiar o ID"
"origin": [["src/views/card/components/Dropdown.tsx", 71]]
},
"W1ewR0": {
"message": "Unable to copy link",
@@ -6066,8 +5953,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 118]
["src/components/NewWorkspaceForm.tsx", 108],
["src/views/onboarding/workspace-details/index.tsx", 101]
],
"translation": "Não foi possível criar workspace"
},
@@ -6169,7 +6056,7 @@
"message": "Unable to start checkout",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]],
"translation": "Não foi possível iniciar o checkout"
},
"KNK33q": {
@@ -6476,13 +6363,6 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "atualizou o título para <0>{0}</0>"
},
"kwkhPe": {
"translation": "Atualizar",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": {
"message": "Upgrade to Pro",
"placeholders": {},
@@ -6498,7 +6378,7 @@
"message": "Upgrade to Pro ($29/month)",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]],
"translation": "Fazer upgrade para Pro ($29/mês)"
},
"b3Thhd": {
@@ -6583,7 +6463,7 @@
"message": "User",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 326]],
"origin": [["src/views/members/index.tsx", 322]],
"translation": "Usuário"
},
"tYN21H": {
@@ -6663,15 +6543,6 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "Não foi possível atualizar suas preferências. Tente novamente."
},
"7sdSkl": {
"message": "We sent a link to {magicLinkRecipient}",
"placeholders": {
"magicLinkRecipient": ["magicLinkRecipient"]
},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 57]],
"translation": "Enviamos um link para {magicLinkRecipient}"
},
"9y1RcT": {
"message": "We're just getting started. ",
"placeholders": {},
@@ -6816,7 +6687,7 @@
["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 264],
["src/views/members/index.tsx", 258],
["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75]
],
@@ -6844,7 +6715,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/onboarding/workspace-details/index.tsx", 254],
["src/views/settings/WorkspaceSettings.tsx", 82]
],
"translation": "Descrição do workspace"
@@ -6892,8 +6763,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 206],
["src/components/NewWorkspaceForm.tsx", 164],
["src/views/onboarding/workspace-details/index.tsx", 189],
["src/views/settings/WorkspaceSettings.tsx", 63]
],
"translation": "Nome do workspace"
@@ -6967,7 +6838,7 @@
"message": "workspace-url",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]],
"translation": "workspace-url"
},
"4kJRen": {
@@ -6998,14 +6869,14 @@
"message": "You are about to change your password.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 92]],
"origin": [["src/views/settings/AccountSettings.tsx", 91]],
"translation": "Você está prestes a alterar sua senha."
},
"3WXdoZ": {
"message": "You can always change these later in settings.",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]],
"translation": "Você pode alterar isso depois nas configurações."
},
"aelko+": {
@@ -7049,14 +6920,14 @@
"message": "You have been logged in successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 238]],
"origin": [["src/components/AuthForm.tsx", 233]],
"translation": "Você foi autenticado com sucesso."
},
"mchgzf": {
"message": "You have been signed up successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 221]],
"origin": [["src/components/AuthForm.tsx", 216]],
"translation": "Você se cadastrou com sucesso."
},
"raHesj": {
@@ -7080,15 +6951,6 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Você precisa ser um administrador para gerenciar as permissões do workspace."
},
"ZhQoZn": {
"message": "You signed in without a password. Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 147]
],
"translation": "Você fez login sem uma senha. Defina uma senha para habilitar o login por senha."
},
"2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {},
@@ -7103,13 +6965,6 @@
"origin": [["src/views/invite/index.tsx", 135]],
"translation": "Você foi convidado para entrar em um workspace."
},
"8Zjc7q": {
"message": "Your account already has a password. You can change it from your account settings.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 273]],
"translation": "Sua conta já possui uma senha. Você pode alterá-la nas configurações da sua conta."
},
"GoDLB9": {
"message": "Your account has been deleted.",
"placeholders": {},
@@ -7168,38 +7023,15 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Sua conta do GitHub está conectada."
},
"ygpeZ8": {
"message": "Your license has been activated successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 116]],
"translation": "Sua licença foi ativada com sucesso."
},
"+A6Wuq": {
"message": "Your license is not active. Please check your account.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 125]],
"translation": "Sua licença não está ativa. Por favor, verifique sua conta."
},
"Ozt2vv": {
"message": "Your password has been changed.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70]
],
"translation": "Sua senha foi alterada."
},
"EuK5ez": {
"message": "Your password has been set.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 96]
],
"translation": "Sua senha foi definida."
},
"/tOdd2": {
"message": "Your profile image has been updated.",
"placeholders": {},
@@ -7239,14 +7071,14 @@
"message": "Your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]],
"translation": "Seu workspace"
},
"j0o6ml": {
"message": "Your workspace description",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]],
"translation": "Descrição do seu workspace"
},
"GnSSGm": {
@@ -7290,8 +7122,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 217]
["src/views/onboarding/workspace-details/index.tsx", 198],
["src/views/onboarding/workspace-details/index.tsx", 199]
],
"translation": "seu-workspace"
},

File diff suppressed because one or more lines are too long

View File

@@ -201,20 +201,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Действия"
},
"JEt3q7": {
"message": "Activate | kan.bn",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 43]],
"translation": "Активация | kan.bn"
},
"mkehy7": {
"message": "Activate your account",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 53]],
"translation": "Активируйте свою учётную запись"
},
"F6pfE9": {
"message": "Active",
"placeholders": {},
@@ -447,7 +433,7 @@
"message": "Admin",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 207]],
"origin": [["src/views/members/index.tsx", 201]],
"translation": "Админ"
},
"3pIq39": {
@@ -537,10 +523,7 @@
"message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"origin": [["src/views/auth/signup/index.tsx", 90]],
"translation": "Уже есть аккаунт? <0><1>Войти</1></0>"
},
"j1+HPc": {
@@ -569,7 +552,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90]
],
"translation": "Произошла непредвиденная ошибка. Пожалуйста, попробуйте позже."
},
@@ -784,7 +767,7 @@
"message": "Back",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]],
"translation": "Назад"
},
"KNKCTb": {
@@ -1288,7 +1271,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168],
[
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40
@@ -1350,9 +1333,9 @@
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
["src/views/settings/AccountSettings.tsx", 98],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178]
],
"translation": "Сменить пароль"
},
@@ -1394,7 +1377,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71]
],
@@ -1480,7 +1462,6 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1600,7 +1581,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150]
],
"translation": "Подтвердите новый пароль"
},
@@ -1687,7 +1668,7 @@
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 313]
["src/views/onboarding/workspace-details/index.tsx", 292]
],
"translation": "Продолжить"
},
@@ -1695,7 +1676,7 @@
"message": "Continue with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Продолжить с "
},
"gkzAEM": {
@@ -1704,7 +1685,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 360]],
"origin": [["src/components/AuthForm.tsx", 355]],
"translation": "Продолжить с {0}"
},
"va/3u1": {
@@ -1770,11 +1751,11 @@
"translation": "Копировать участников"
},
"7mrkyO": {
"translation": "Скопировать ID задачи",
"message": "Copy ticket ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Скопировать ID задачи"
"origin": [["src/views/card/components/Dropdown.tsx", 87]]
},
"9PaIxv": {
"message": "Core features",
@@ -1905,7 +1886,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 227],
["src/components/NewWorkspaceForm.tsx", 226],
["src/components/WorkspaceMenu.tsx", 160]
],
"translation": "Создать рабочее пространство"
@@ -2011,7 +1992,7 @@
"message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]],
"translation": "Для пользовательских имен пользователей требуется обновление до тарифа Pro"
},
"j9IZZ0": {
@@ -2422,7 +2403,7 @@
"comments": [],
"origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 230]
["src/views/members/index.tsx", 224]
],
"translation": "Изменить права доступа"
},
@@ -2458,7 +2439,7 @@
"message": "email",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "email"
},
"O3oNi5": {
@@ -2507,7 +2488,7 @@
"message": "Engineering",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Разработка"
},
"0+ewPp": {
@@ -2540,7 +2521,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
],
"translation": "Введите текущий пароль"
},
@@ -2549,7 +2530,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111]
],
"translation": "Введите текущий пароль и выберите новый надёжный пароль."
},
@@ -2557,14 +2538,14 @@
"message": "Enter your email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 407]],
"origin": [["src/components/AuthForm.tsx", 402]],
"translation": "Введите адрес электронной почты"
},
"n9V+ps": {
"message": "Enter your name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 395]],
"origin": [["src/components/AuthForm.tsx", 390]],
"translation": "Введите имя"
},
"0StR7t": {
@@ -2572,7 +2553,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136]
],
"translation": "Введите новый пароль"
},
@@ -2580,7 +2561,7 @@
"message": "Enter your password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 421]],
"origin": [["src/components/AuthForm.tsx", 416]],
"translation": "Введите пароль"
},
"GpB8YV": {
@@ -2609,7 +2590,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89]
],
"translation": "Ошибка при смене пароля"
},
@@ -2683,15 +2664,6 @@
],
"translation": "Ошибка при приглашении участника"
},
"sZixXc": {
"message": "Error Setting Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 121]
],
"translation": "Ошибка установки пароля"
},
"sVBn4K": {
"message": "Error updating display name",
"placeholders": {},
@@ -2845,7 +2817,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 296]],
"origin": [["src/components/AuthForm.tsx", 291]],
"translation": "Не удалось войти через {0}. Пожалуйста, попробуйте ещё раз."
},
"5ntVtp": {
@@ -2998,7 +2970,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 297]
["src/views/members/index.tsx", 293]
],
"translation": "Бесплатный тариф"
},
@@ -3219,7 +3191,7 @@
"message": "Guest",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 209]],
"origin": [["src/views/members/index.tsx", 203]],
"translation": "Гость"
},
"CB/NpV": {
@@ -3311,11 +3283,11 @@
"translation": "Я подтверждаю, что все данные рабочего пространства будут безвозвратно удалены, и хочу продолжить."
},
"VOwhhz": {
"translation": "ID скопирован",
"message": "ID copied",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID скопирован"
"origin": [["src/views/card/components/Dropdown.tsx", 64]]
},
"iwr7AP": {
"message": "Ideas",
@@ -3473,7 +3445,7 @@
"message": "Invite",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 310]],
"origin": [["src/views/members/index.tsx", 306]],
"translation": "Пригласить"
},
"KLJ4eD": {
@@ -3636,8 +3608,7 @@
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 276]],
"translation": "Стартовое предложение: неограниченное количество участников с Pro",
"obsolete": true
"translation": "Стартовое предложение: неограниченное количество участников с Pro"
},
"sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3674,20 +3645,6 @@
"origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Лицензия"
},
"aDzbuM": {
"message": "License activated",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 115]],
"translation": "Лицензия активирована"
},
"K3LUJr": {
"message": "License activation failed",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 129]],
"translation": "Не удалось активировать лицензию"
},
"1njn7W": {
"message": "Light",
"placeholders": {},
@@ -3803,7 +3760,7 @@
"message": "magic link",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 443]],
"origin": [["src/components/AuthForm.tsx", 438]],
"translation": "магическая ссылка"
},
"DbZgsJ": {
@@ -3843,7 +3800,7 @@
"message": "Marketing",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]],
"translation": "Маркетинг"
},
"agPptk": {
@@ -3867,7 +3824,7 @@
"origin": [
["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 208]
["src/views/members/index.tsx", 202]
],
"translation": "Участник"
},
@@ -3880,7 +3837,7 @@
["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 269],
["src/views/members/index.tsx", 263],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
],
"translation": "Участники"
@@ -3891,7 +3848,7 @@
"0": ["workspace.name ?? t`Workspace`"]
},
"comments": [],
"origin": [["src/views/members/index.tsx", 264]],
"origin": [["src/views/members/index.tsx", 258]],
"translation": "Участники | {0}"
},
"/bZzdR": {
@@ -4064,7 +4021,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
],
"translation": "Требуется новый пароль"
},
@@ -4073,7 +4030,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31]
],
"translation": "Новый пароль должен отличаться от текущего"
},
@@ -4102,7 +4059,7 @@
"message": "New workspace",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]],
"translation": "Новый рабочий пространство"
},
"5ACX4z": {
@@ -4139,7 +4096,7 @@
"message": "No authentication methods are currently available",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 374]],
"origin": [["src/components/AuthForm.tsx", 369]],
"translation": "В данный момент нет доступных методов аутентификации"
},
"2Bu8xj": {
@@ -4177,13 +4134,6 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "Горячие клавиши не зарегистрированы."
},
"HOMO91": {
"message": "No license key was provided. Please try activating again.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 126]],
"translation": "Не указан лицензионный ключ. Попробуйте активировать ещё раз."
},
"hXMFoN": {
"message": "No lists",
"placeholders": {},
@@ -4306,7 +4256,7 @@
"message": "or",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 385]],
"origin": [["src/components/AuthForm.tsx", 380]],
"translation": "или"
},
"ZqDqbi": {
@@ -4361,19 +4311,12 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Частичная занятость"
},
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Пароль уже установлен"
},
"IrZaAn": {
"message": "Password Changed",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69]
],
"translation": "Пароль изменён"
},
@@ -4381,14 +4324,14 @@
"message": "Password is required to login.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 263]],
"origin": [["src/components/AuthForm.tsx", 258]],
"translation": "Для входа требуется пароль."
},
"tTbref": {
"message": "Password is required to sign up.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 262]],
"origin": [["src/components/AuthForm.tsx", 257]],
"translation": "Для регистрации требуется пароль."
},
"vwGkYB": {
@@ -4396,25 +4339,16 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22]
],
"translation": "Пароль должен содержать не менее 8 символов"
},
"Xlkxmi": {
"message": "Password Set",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
],
"translation": "Пароль установлен"
},
"lpIMne": {
"message": "Passwords do not match",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27]
],
"translation": "Пароли не совпадают"
},
@@ -4422,7 +4356,7 @@
"message": "Paused",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "Приостановлено"
},
"UbYdrA": {
@@ -4439,7 +4373,7 @@
"message": "Pending",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 216]],
"origin": [["src/views/members/index.tsx", 210]],
"translation": "В ожидании"
},
"oVBq1w": {
@@ -4546,7 +4480,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
],
"translation": "Пожалуйста, подтвердите новый пароль"
},
@@ -4554,21 +4488,21 @@
"message": "Please enter a valid email address",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 411]],
"origin": [["src/components/AuthForm.tsx", 406]],
"translation": "Пожалуйста, введите корректный адрес электронной почты"
},
"CJ3zUq": {
"message": "Please enter a valid name",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 399]],
"origin": [["src/components/AuthForm.tsx", 394]],
"translation": "Пожалуйста, введите корректное имя"
},
"7b2yuC": {
"message": "Please enter a valid password",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 426]],
"origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Пожалуйста, введите корректный пароль"
},
"jEw0Mr": {
@@ -4602,7 +4536,7 @@
"origin": [
["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 110],
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79],
@@ -4639,8 +4573,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/onboarding/workspace-details/index.tsx", 102],
["src/views/onboarding/workspace-details/index.tsx", 151],
["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4742,7 +4676,7 @@
"message": "Pro Plan",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 294]],
"origin": [["src/views/members/index.tsx", 290]],
"translation": "Тариф Pro"
},
"Qtzfdk": {
@@ -4842,7 +4776,7 @@
"message": "Remove member",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 239]],
"origin": [["src/views/members/index.tsx", 233]],
"translation": "Удалить участника"
},
"BZkYSt": {
@@ -4991,7 +4925,7 @@
["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 179]
["src/views/onboarding/workspace-details/index.tsx", 162]
],
"translation": "Дорожная карта"
},
@@ -4999,7 +4933,7 @@
"message": "Role",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 332]],
"origin": [["src/views/members/index.tsx", 328]],
"translation": "Роль"
},
"jQ6I8X": {
@@ -5185,13 +5119,6 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Старший"
},
"GXGbXi": {
"message": "Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 93]],
"translation": "Установите пароль, чтобы включить вход по паролю."
},
"8AbRER": {
"message": "Set due date",
"placeholders": {},
@@ -5203,18 +5130,6 @@
],
"translation": "Установить срок"
},
"2gHjVM": {
"message": "Set Password",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
],
"translation": "Установить пароль"
},
"Eit43O": {
"message": "set the due date",
"placeholders": {},
@@ -5226,7 +5141,7 @@
"message": "Set up your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]],
"translation": "Настройте ваше рабочее пространство"
},
"Tz0i8g": {
@@ -5309,20 +5224,13 @@
"origin": [["src/views/invite/index.tsx", 154]],
"translation": "Войти"
},
"4dGN6E": {
"message": "Sign in or create an account to activate your license",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 59]],
"translation": "Войдите или создайте учётную запись, чтобы активировать лицензию"
},
"fcWrnU": {
"message": "Sign out",
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 384]
["src/views/onboarding/workspace-details/index.tsx", 363]
],
"translation": "Выйти"
},
@@ -5361,7 +5269,7 @@
"message": "Sign up with ",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 442]],
"origin": [["src/components/AuthForm.tsx", 437]],
"translation": "Зарегистрироваться через "
},
"m2nk0i": {
@@ -5418,20 +5326,6 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Индивидуальный"
},
"J9+zIR": {
"message": "Something went wrong during activation. Please try again.",
"placeholders": {},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 65]],
"translation": "Во время активации произошла ошибка. Пожалуйста, попробуйте ещё раз."
},
"r+dxEH": {
"message": "Something went wrong during license activation.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 132]],
"translation": "Произошла ошибка при активации лицензии."
},
"vnS6Rf": {
"message": "SSO",
"placeholders": {},
@@ -5484,8 +5378,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 237]
["src/components/AuthForm.tsx", 215],
["src/components/AuthForm.tsx", 232]
],
"translation": "Успех"
},
@@ -5544,7 +5438,7 @@
"comments": [],
"origin": [
["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 296]
["src/views/members/index.tsx", 292]
],
"translation": "Тариф для команды"
},
@@ -5665,13 +5559,6 @@
"origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "Спасибо за ваш отзыв!"
},
"ssK7k+": {
"message": "That license key could not be found. Please contact support.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 124]],
"translation": "Указанный лицензионный ключ не найден. Обратитесь в службу поддержки."
},
"NcFrgC": {
"message": "The board has been archived.",
"placeholders": {},
@@ -5700,7 +5587,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84]
],
"translation": "Введённый вами текущий пароль неверен."
},
@@ -5821,14 +5708,14 @@
"message": "This URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]],
"translation": "Этот URL уже занят"
},
"gKmoow": {
"message": "This URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]],
"translation": "Этот URL зарезервирован"
},
"OAYToL": {
@@ -5865,14 +5752,14 @@
"message": "This workspace URL has already been taken",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]],
"translation": "Этот URL рабочего пространства уже занят"
},
"bJtM0P": {
"message": "This workspace URL is reserved",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]],
"translation": "Этот URL рабочей области зарезервирован"
},
"kp6L3T": {
@@ -5885,11 +5772,11 @@
"translation": "Это имя пользователя рабочей области уже занято"
},
"pEb95p": {
"translation": "ID задачи скопирован в буфер обмена",
"message": "Ticket ID copied to clipboard",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "ID задачи скопирован в буфер обмена"
"origin": [["src/views/card/components/Dropdown.tsx", 66]]
},
"MHrjPM": {
"message": "Title",
@@ -6005,11 +5892,11 @@
"translation": "Не удалось сбросить переопределения"
},
"5MPY04": {
"translation": "Не удалось скопировать ID",
"message": "Unable to copy ID",
"placeholders": {},
"comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "Не удалось скопировать ID"
"origin": [["src/views/card/components/Dropdown.tsx", 71]]
},
"W1ewR0": {
"message": "Unable to copy link",
@@ -6066,8 +5953,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 118]
["src/components/NewWorkspaceForm.tsx", 108],
["src/views/onboarding/workspace-details/index.tsx", 101]
],
"translation": "Не удалось создать рабочую область"
},
@@ -6169,7 +6056,7 @@
"message": "Unable to start checkout",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]],
"translation": "Не удалось начать оформление заказа"
},
"KNK33q": {
@@ -6476,13 +6363,6 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "обновил(а) заголовок на <0>{0}</0>"
},
"kwkhPe": {
"translation": "Обновить",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": {
"message": "Upgrade to Pro",
"placeholders": {},
@@ -6498,7 +6378,7 @@
"message": "Upgrade to Pro ($29/month)",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]],
"translation": "Перейти на Pro (29 $/месяц)"
},
"b3Thhd": {
@@ -6583,7 +6463,7 @@
"message": "User",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 326]],
"origin": [["src/views/members/index.tsx", 322]],
"translation": "Пользователь"
},
"tYN21H": {
@@ -6663,15 +6543,6 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "Не удалось обновить ваши настройки. Пожалуйста, попробуйте ещё раз."
},
"7sdSkl": {
"message": "We sent a link to {magicLinkRecipient}",
"placeholders": {
"magicLinkRecipient": ["magicLinkRecipient"]
},
"comments": [],
"origin": [["src/pages/partner/activate.tsx", 57]],
"translation": "Мы отправили ссылку на {magicLinkRecipient}"
},
"9y1RcT": {
"message": "We're just getting started. ",
"placeholders": {},
@@ -6816,7 +6687,7 @@
["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 264],
["src/views/members/index.tsx", 258],
["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75]
],
@@ -6844,7 +6715,7 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/onboarding/workspace-details/index.tsx", 254],
["src/views/settings/WorkspaceSettings.tsx", 82]
],
"translation": "Описание рабочего пространства"
@@ -6892,8 +6763,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 206],
["src/components/NewWorkspaceForm.tsx", 164],
["src/views/onboarding/workspace-details/index.tsx", 189],
["src/views/settings/WorkspaceSettings.tsx", 63]
],
"translation": "Название рабочего пространства"
@@ -6967,7 +6838,7 @@
"message": "workspace-url",
"placeholders": {},
"comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]],
"translation": "workspace-url"
},
"4kJRen": {
@@ -6998,14 +6869,14 @@
"message": "You are about to change your password.",
"placeholders": {},
"comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 92]],
"origin": [["src/views/settings/AccountSettings.tsx", 91]],
"translation": "Вы собираетесь изменить свой пароль."
},
"3WXdoZ": {
"message": "You can always change these later in settings.",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]],
"translation": "Вы всегда можете изменить это позже в настройках."
},
"aelko+": {
@@ -7049,14 +6920,14 @@
"message": "You have been logged in successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 238]],
"origin": [["src/components/AuthForm.tsx", 233]],
"translation": "Вы успешно вошли в систему."
},
"mchgzf": {
"message": "You have been signed up successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/AuthForm.tsx", 221]],
"origin": [["src/components/AuthForm.tsx", 216]],
"translation": "Вы успешно зарегистрировались."
},
"raHesj": {
@@ -7080,15 +6951,6 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Вам нужно быть администратором, чтобы управлять правами доступа рабочего пространства."
},
"ZhQoZn": {
"message": "You signed in without a password. Set a password to enable password-based login.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 147]
],
"translation": "Вы вошли без пароля. Установите пароль, чтобы включить вход по паролю."
},
"2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {},
@@ -7103,13 +6965,6 @@
"origin": [["src/views/invite/index.tsx", 135]],
"translation": "Вас пригласили присоединиться к рабочему пространству."
},
"8Zjc7q": {
"message": "Your account already has a password. You can change it from your account settings.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 273]],
"translation": "В вашей учетной записи уже есть пароль. Вы можете изменить его в настройках учетной записи."
},
"GoDLB9": {
"message": "Your account has been deleted.",
"placeholders": {},
@@ -7168,38 +7023,15 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Ваш аккаунт GitHub подключён."
},
"ygpeZ8": {
"message": "Your license has been activated successfully.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 116]],
"translation": "Ваша лицензия успешно активирована."
},
"+A6Wuq": {
"message": "Your license is not active. Please check your account.",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 125]],
"translation": "Ваша лицензия неактивна. Проверьте свою учётную запись."
},
"Ozt2vv": {
"message": "Your password has been changed.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70]
],
"translation": "Ваш пароль был изменён."
},
"EuK5ez": {
"message": "Your password has been set.",
"placeholders": {},
"comments": [],
"origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 96]
],
"translation": "Ваш пароль установлен."
},
"/tOdd2": {
"message": "Your profile image has been updated.",
"placeholders": {},
@@ -7239,14 +7071,14 @@
"message": "Your workspace",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]],
"translation": "Ваше рабочее пространство"
},
"j0o6ml": {
"message": "Your workspace description",
"placeholders": {},
"comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]],
"translation": "Описание вашего рабочего пространства"
},
"GnSSGm": {
@@ -7290,8 +7122,8 @@
"placeholders": {},
"comments": [],
"origin": [
["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 217]
["src/views/onboarding/workspace-details/index.tsx", 198],
["src/views/onboarding/workspace-details/index.tsx", 199]
],
"translation": "your-workspace"
},

File diff suppressed because one or more lines are too long

View File

@@ -1,19 +0,0 @@
export type WorkspacePlan = "free" | "team" | "pro" | "enterprise";
export interface TierConfig {
plan: WorkspacePlan;
seats: number | null;
unlimitedSeats: boolean;
}
const TIER_MAP: Record<number, TierConfig> = {
1: { plan: "team", seats: 5, unlimitedSeats: false },
2: { plan: "pro", seats: 15, unlimitedSeats: false },
3: { plan: "pro", seats: null, unlimitedSeats: true },
};
export function tierConfig(tier: number): TierConfig {
const config = TIER_MAP[tier];
if (!config) throw new Error(`Unknown partner tier: ${tier}`);
return config;
}

View File

@@ -1,168 +0,0 @@
import type { NextApiRequest, NextApiResponse } from "next";
import { createNextApiContext } from "@kan/api/trpc";
import { withApiLogging } from "@kan/api/utils/apiLogging";
import { withRateLimit } from "@kan/api/utils/rateLimit";
import * as subscriptionRepo from "@kan/db/repository/subscription.repo";
import * as workspaceRepo from "@kan/db/repository/workspace.repo";
import { createLogger } from "@kan/logger";
import { tierConfig } from "./_utils";
const log = createLogger("api");
interface TokenResponse {
access_token: string;
token_type: string;
}
interface OAuthLicenseResponse {
license_key: string;
status: string;
}
interface LicenseDetailResponse {
license_key: string;
status: string;
tier: number;
}
async function exchangeCodeForToken(code: string): Promise<TokenResponse> {
const tokenUrl = process.env.PARTNER_TOKEN_URL;
const clientId = process.env.PARTNER_CLIENT_ID;
const clientSecret = process.env.PARTNER_CLIENT_SECRET;
const redirectUrl = process.env.PARTNER_REDIRECT_URL;
if (!tokenUrl) throw new Error("PARTNER_TOKEN_URL not configured");
if (!clientId) throw new Error("PARTNER_CLIENT_ID not configured");
if (!clientSecret) throw new Error("PARTNER_CLIENT_SECRET not configured");
if (!redirectUrl) throw new Error("PARTNER_REDIRECT_URL not configured");
const res = await fetch(tokenUrl, {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
grant_type: "authorization_code",
code,
client_id: clientId,
client_secret: clientSecret,
redirect_uri: redirectUrl,
}),
});
if (!res.ok) throw new Error(`Token exchange failed: ${res.status}`);
return res.json() as Promise<TokenResponse>;
}
async function fetchOAuthLicense(
accessToken: string,
): Promise<OAuthLicenseResponse> {
const oauthLicenseUrl = process.env.PARTNER_OAUTH_LICENSE_URL;
if (!oauthLicenseUrl)
throw new Error("PARTNER_OAUTH_LICENSE_URL not configured");
const res = await fetch(`${oauthLicenseUrl}?access_token=${accessToken}`);
if (!res.ok) throw new Error(`OAuth license fetch failed: ${res.status}`);
return res.json() as Promise<OAuthLicenseResponse>;
}
async function fetchLicenseDetail(
licenseKey: string,
): Promise<LicenseDetailResponse> {
const licenseApiUrl = process.env.PARTNER_LICENSE_API_URL;
const apiKey = process.env.PARTNER_API_KEY;
if (!licenseApiUrl) throw new Error("PARTNER_LICENSE_API_URL not configured");
if (!apiKey) throw new Error("PARTNER_API_KEY not configured");
const apiKeyHeader = process.env.PARTNER_API_KEY_HEADER;
if (!apiKeyHeader) throw new Error("PARTNER_API_KEY_HEADER not configured");
const res = await fetch(`${licenseApiUrl}/${licenseKey}`, {
headers: { [apiKeyHeader]: apiKey },
});
if (!res.ok) throw new Error(`License detail fetch failed: ${res.status}`);
return res.json() as Promise<LicenseDetailResponse>;
}
export default withRateLimit(
{ points: 20, duration: 60 },
withApiLogging(async (req: NextApiRequest, res: NextApiResponse) => {
if (req.method !== "GET") {
return res.status(405).json({ message: "Method not allowed" });
}
const { code } = req.query;
if (!code || typeof code !== "string") {
return res.status(200).json({ message: "OK" });
}
let license: LicenseDetailResponse;
try {
const tokenData = await exchangeCodeForToken(code);
const oauthLicense = await fetchOAuthLicense(tokenData.access_token);
license = await fetchLicenseDetail(oauthLicense.license_key);
} catch (err) {
log.error({ err }, "Partner OAuth flow failed");
return res.redirect(`/partner/activate?error=oauth_failed`);
}
const { db, user } = await createNextApiContext(req);
const cfg = tierConfig(license.tier);
const isActive = license.status === "active";
const status = isActive ? "active" : "inactive";
if (!user) {
await subscriptionRepo.upsertByPartnerLicenseKey(
db,
license.license_key,
{
plan: cfg.plan,
status,
partnerTier: license.tier,
seats: cfg.seats,
unlimitedSeats: cfg.unlimitedSeats,
},
);
return res.redirect(
`/partner/activate?license_key=${encodeURIComponent(license.license_key)}`,
);
}
const memberships = await workspaceRepo.getAllByUserId(db, user.id);
const workspace = memberships?.[0]?.workspace;
if (!workspace) {
await subscriptionRepo.upsertByPartnerLicenseKey(
db,
license.license_key,
{
plan: cfg.plan,
status,
partnerTier: license.tier,
seats: cfg.seats,
unlimitedSeats: cfg.unlimitedSeats,
},
);
return res.redirect(
`/onboarding/workspace?license_key=${encodeURIComponent(license.license_key)}`,
);
}
await subscriptionRepo.upsertByPartnerLicenseKey(db, license.license_key, {
plan: cfg.plan,
status,
partnerTier: license.tier,
seats: cfg.seats,
unlimitedSeats: cfg.unlimitedSeats,
referenceId: workspace.publicId,
});
if (isActive) {
await workspaceRepo.update(db, workspace.publicId, { plan: cfg.plan });
}
return res.redirect(`/?partner_activated=1`);
}),
);

View File

@@ -1,64 +0,0 @@
import type { NextApiRequest, NextApiResponse } from "next";
import { createNextApiContext } from "@kan/api/trpc";
import { withApiLogging } from "@kan/api/utils/apiLogging";
import { withRateLimit } from "@kan/api/utils/rateLimit";
import * as subscriptionRepo from "@kan/db/repository/subscription.repo";
import * as workspaceRepo from "@kan/db/repository/workspace.repo";
export default withRateLimit(
{ points: 20, duration: 60 },
withApiLogging(async (req: NextApiRequest, res: NextApiResponse) => {
if (req.method !== "GET") {
return res.status(405).json({ message: "Method not allowed" });
}
const { license_key } = req.query;
if (!license_key || typeof license_key !== "string") {
return res.redirect("/boards?partner_error=missing_license");
}
const { db, user } = await createNextApiContext(req);
if (!user) {
return res.redirect(
`/login?next=${encodeURIComponent(`/api/partner/link?license_key=${license_key}`)}`,
);
}
const sub = await subscriptionRepo.getByPartnerLicenseKey(db, license_key);
if (!sub) {
return res.redirect("/boards?partner_error=invalid_license");
}
if (sub.status !== "active") {
return res.redirect("/boards?partner_error=license_inactive");
}
const memberships = await workspaceRepo.getAllByUserId(db, user.id);
const workspace = memberships?.[0]?.workspace;
if (!workspace) {
return res.redirect(
`/onboarding/workspace?license_key=${encodeURIComponent(license_key)}`,
);
}
await subscriptionRepo.upsertByPartnerLicenseKey(db, license_key, {
plan: sub.plan,
status: sub.status,
partnerTier: sub.partnerTier ?? 1,
seats: sub.seats ?? null,
unlimitedSeats: sub.unlimitedSeats,
referenceId: workspace.publicId,
});
await workspaceRepo.update(db, workspace.publicId, {
plan: sub.plan as "free" | "team" | "pro" | "enterprise",
});
return res.redirect("/boards?partner_activated=1");
}),
);

View File

@@ -1,194 +0,0 @@
import { createHmac, timingSafeEqual } from "crypto";
import type { NextApiRequest, NextApiResponse } from "next";
import type { Readable } from "node:stream";
import { createNextApiContext } from "@kan/api/trpc";
import { withApiLogging } from "@kan/api/utils/apiLogging";
import * as subscriptionRepo from "@kan/db/repository/subscription.repo";
import * as workspaceRepo from "@kan/db/repository/workspace.repo";
import { createLogger } from "@kan/logger";
import { tierConfig } from "./_utils";
const log = createLogger("api");
async function buffer(readable: Readable) {
const chunks: Buffer[] = [];
for await (const chunk of readable) {
chunks.push(typeof chunk === "string" ? Buffer.from(chunk) : chunk);
}
return Buffer.concat(chunks);
}
function verifySignature(
rawBody: string,
signature: string,
timestamp: string,
): boolean {
const secret = process.env.PARTNER_API_KEY;
if (!secret) return false;
const ts = Number(timestamp);
if (isNaN(ts) || Date.now() - ts > 300_000) return false;
const payload = `${timestamp}${rawBody}`;
const expected = createHmac("sha256", secret).update(payload).digest("hex");
try {
return timingSafeEqual(Buffer.from(signature), Buffer.from(expected));
} catch {
return false;
}
}
interface WebhookPayload {
event:
| "purchase"
| "activate"
| "deactivate"
| "upgrade"
| "downgrade"
| "migrate";
license_key: string;
license_status: string;
tier: number;
prev_license_key?: string;
}
export default withApiLogging(
async (req: NextApiRequest, res: NextApiResponse) => {
if (req.method !== "POST") {
return res.status(405).json({ message: "Method not allowed" });
}
const signatureHeader = process.env.PARTNER_SIGNATURE_HEADER;
const timestampHeader = process.env.PARTNER_TIMESTAMP_HEADER;
if (!signatureHeader || !timestampHeader) {
log.error("Webhook signature headers not configured");
return res.status(500).json({ message: "Server misconfiguration" });
}
const signature = req.headers[signatureHeader] as string | undefined;
const timestamp = req.headers[timestampHeader] as string | undefined;
if (!signature || !timestamp) {
return res.status(400).json({ message: "Missing signature headers" });
}
const buf = await buffer(req as unknown as Readable);
const rawBody = buf.toString("utf8");
if (!verifySignature(rawBody, signature, timestamp)) {
return res.status(401).json({ message: "Invalid signature" });
}
const payload = JSON.parse(rawBody) as WebhookPayload;
const { event, license_key, license_status, tier, prev_license_key } =
payload;
log.info({ headers: req.headers, payload }, "partner webhook received");
const { db } = await createNextApiContext(req);
switch (event) {
case "purchase": {
const cfg = tierConfig(tier);
await subscriptionRepo.upsertByPartnerLicenseKey(db, license_key, {
plan: cfg.plan,
status: license_status,
partnerTier: tier,
seats: cfg.seats,
unlimitedSeats: cfg.unlimitedSeats,
});
break;
}
case "activate": {
const cfg = tierConfig(tier);
await subscriptionRepo.upsertByPartnerLicenseKey(db, license_key, {
plan: cfg.plan,
status: "active",
partnerTier: tier,
seats: cfg.seats,
unlimitedSeats: cfg.unlimitedSeats,
});
break;
}
case "deactivate": {
const sub = await subscriptionRepo.getByPartnerLicenseKey(
db,
license_key,
);
if (sub) {
await subscriptionRepo.updateById(db, sub.id, {
plan: "free",
status: "inactive",
});
if (sub.referenceId) {
await workspaceRepo.update(db, sub.referenceId, { plan: "free" });
}
}
break;
}
case "upgrade":
case "downgrade": {
const sub = await subscriptionRepo.getByPartnerLicenseKey(
db,
license_key,
);
if (sub) {
const cfg = tierConfig(tier);
await subscriptionRepo.upsertByPartnerLicenseKey(db, license_key, {
plan: cfg.plan,
status: "active",
partnerTier: tier,
seats: cfg.seats,
unlimitedSeats: cfg.unlimitedSeats,
});
if (sub.referenceId) {
await workspaceRepo.update(db, sub.referenceId, { plan: cfg.plan });
}
}
break;
}
case "migrate": {
if (prev_license_key) {
const sub = await subscriptionRepo.getByPartnerLicenseKey(
db,
prev_license_key,
);
if (sub) {
const cfg = tierConfig(tier);
await subscriptionRepo.upsertByPartnerLicenseKey(db, license_key, {
plan: cfg.plan,
status: "active",
partnerTier: tier,
seats: cfg.seats,
unlimitedSeats: cfg.unlimitedSeats,
referenceId: sub.referenceId ?? undefined,
});
await subscriptionRepo.updateById(db, sub.id, {
status: "inactive",
});
}
}
break;
}
default:
log.warn({ event }, "Unhandled partner webhook event");
}
return res.status(200).json({ success: true, event });
},
);
export const config = {
api: {
bodyParser: false,
},
};

View File

@@ -1,109 +0,0 @@
import Link from "next/link";
import { useRouter, useSearchParams } from "next/navigation";
import { t } from "@lingui/core/macro";
import { Trans } from "@lingui/react/macro";
import { useEffect, useState } from "react";
import { authClient } from "@kan/auth/client";
import { Auth } from "~/components/AuthForm";
import { PageHead } from "~/components/PageHead";
import PatternedBackground from "~/components/PatternedBackground";
export default function PartnerActivatePage() {
const router = useRouter();
const searchParams = useSearchParams();
const licenseKey = searchParams.get("license_key");
const error = searchParams.get("error");
const { data: session, isPending } = authClient.useSession();
const [isMagicLinkSent, setIsMagicLinkSent] = useState(false);
const [magicLinkRecipient, setMagicLinkRecipient] = useState("");
useEffect(() => {
if (licenseKey) {
localStorage.setItem("partnerLicenseKey", licenseKey);
}
}, [licenseKey]);
useEffect(() => {
if (!isPending && session?.user && licenseKey) {
router.push(
`/api/partner/link?license_key=${encodeURIComponent(licenseKey)}`,
);
} else if (!isPending && session?.user && !licenseKey) {
router.push("/boards");
}
}, [session, isPending, licenseKey, router]);
if (isPending || (session?.user && licenseKey)) return null;
return (
<>
<PageHead title={t`Activate | kan.bn`} />
<main className="h-screen bg-light-100 pt-20 dark:bg-dark-50 sm:pt-0">
<div className="justify-top flex h-full flex-col items-center px-4 sm:justify-center">
<div className="z-10 flex w-full flex-col items-center">
<Link href="/">
<h1 className="mb-6 text-lg font-bold tracking-tight text-light-1000 dark:text-dark-1000">
kan.bn
</h1>
</Link>
<p className="mb-2 text-3xl font-bold tracking-tight text-light-1000 dark:text-dark-1000">
{isMagicLinkSent ? t`Check your inbox` : t`Activate your account`}
</p>
<p className="mb-10 text-sm text-light-800 dark:text-dark-800">
{isMagicLinkSent ? (
<Trans>We sent a link to {magicLinkRecipient}</Trans>
) : (
t`Sign in or create an account to activate your license`
)}
</p>
{error && (
<div className="mb-4 w-full rounded-md bg-red-50 px-4 py-3 text-sm text-red-700 dark:bg-red-900/20 dark:text-red-400 sm:max-w-md">
{t`Something went wrong during activation. Please try again.`}
</div>
)}
{!isMagicLinkSent && (
<div className="w-full rounded-lg border border-light-500 bg-light-300 px-4 py-10 dark:border-dark-400 dark:bg-dark-200 sm:max-w-md lg:px-10">
<div className="sm:mx-auto sm:w-full sm:max-w-sm">
<Auth
setIsMagicLinkSent={(val, recipient) => {
setIsMagicLinkSent(val);
setMagicLinkRecipient(recipient);
}}
callbackURL={
licenseKey
? `/api/partner/link?license_key=${encodeURIComponent(licenseKey)}`
: "/boards"
}
/>
</div>
</div>
)}
<p className="mt-4 text-sm text-light-1000 dark:text-dark-1000">
<Trans>
Already have an account?{" "}
<span className="underline">
<Link
href={
licenseKey
? `/login?next=${encodeURIComponent(`/api/partner/link?license_key=${licenseKey}`)}`
: "/login"
}
>
Sign in
</Link>
</span>
</Trans>
</p>
</div>
<PatternedBackground />
</div>
</main>
</>
);
}

View File

@@ -58,12 +58,9 @@ export const WorkspaceProvider: React.FC<{ children: ReactNode }> = ({
const pollAttemptsRef = React.useRef(0);
const MAX_POLL_ATTEMPTS = 5;
const { data, isLoading, isFetching } = api.workspace.all.useQuery(
undefined,
{
refetchInterval: pendingWorkspaceId ? 2000 : false,
},
);
const { data, isLoading } = api.workspace.all.useQuery(undefined, {
refetchInterval: pendingWorkspaceId ? 2000 : false,
});
const utils = api.useUtils();
const switchWorkspace = (_workspace: Workspace) => {
@@ -79,7 +76,7 @@ export const WorkspaceProvider: React.FC<{ children: ReactNode }> = ({
useEffect(() => {
if (!data?.length) {
if (!isLoading && !isFetching) setHasLoaded(true);
if (!isLoading) setHasLoaded(true);
return;
}
@@ -151,7 +148,7 @@ export const WorkspaceProvider: React.FC<{ children: ReactNode }> = ({
cardPrefix: primaryWorkspace.cardPrefix,
});
}
}, [data, isLoading, isFetching, workspacePublicId, router]);
}, [data, isLoading, workspacePublicId, router]);
return (
<WorkspaceContext.Provider

View File

@@ -27,8 +27,8 @@ import { useWorkspace } from "~/providers/workspace";
import { api } from "~/utils/api";
import { getAvatarUrl } from "~/utils/helpers";
import { DeleteMemberConfirmation } from "./components/DeleteMemberConfirmation";
import { EditMemberPermissionsModal } from "./components/EditMemberPermissionsModal";
import { InviteMemberForm } from "./components/InviteMemberForm";
import { EditMemberPermissionsModal } from "./components/EditMemberPermissionsModal";
export default function MembersPage() {
const { modalContentType, openModal, isOpen } = useModal();
@@ -76,13 +76,6 @@ export default function MembersPage() {
const unlimitedSeats = hasUnlimitedSeats(subscriptions);
const isProPlan =
!!proSubscription ||
workspace.plan === "pro" ||
workspace.plan === "enterprise";
const isTeamPlan = !!teamSubscription || workspace.plan === "team";
const isPaidPlan = isProPlan || isTeamPlan;
const TableRow = ({
memberPublicId,
memberId,
@@ -151,8 +144,8 @@ export default function MembersPage() {
{memberName}
</p>
</div>
{(workspace.role === "admin" ||
data?.showEmailsToMembers === true ||
{((workspace.role === "admin" ||
data?.showEmailsToMembers === true) ||
showSkeleton) && (
<p
className={twMerge(
@@ -187,7 +180,8 @@ export default function MembersPage() {
<div className="relative inline-flex items-center">
<span className="inline-flex items-center gap-1 rounded-md bg-emerald-500/10 px-1.5 py-0.5 text-[10px] font-medium text-emerald-400 ring-1 ring-inset ring-emerald-500/20 sm:text-[11px]">
{memberRole &&
memberRole.charAt(0).toUpperCase() + memberRole.slice(1)}
memberRole.charAt(0).toUpperCase() +
memberRole.slice(1)}
{canEditMember && session?.user.id !== memberId && (
<HiChevronDown className="h-3 w-3" />
)}
@@ -272,30 +266,32 @@ export default function MembersPage() {
<div className="flex items-center gap-3">
{env("NEXT_PUBLIC_KAN_ENV") === "cloud" && (
<>
{!isPaidPlan && (
{!proSubscription && !teamSubscription && (
<Link
href="/settings/workspace?upgrade=pro"
className="hidden items-center rounded-full border border-emerald-300 bg-emerald-50 px-3 py-1 text-center text-xs text-emerald-400 dark:border-emerald-700 dark:bg-emerald-950 dark:text-emerald-400 lg:flex"
>
<HiBolt />
<span className="ml-1 font-medium">{t`Upgrade`}</span>
<span className="ml-1 font-medium">
{t`Launch offer: Get unlimited members with Pro`}
</span>
</Link>
)}
<div
className={twMerge(
"flex items-center rounded-full border px-3 py-1 text-center text-xs",
isPaidPlan
teamSubscription || proSubscription
? "border-emerald-300 bg-emerald-50 text-emerald-400 dark:border-emerald-700 dark:bg-emerald-950 dark:text-emerald-400"
: "border-light-300 bg-light-50 text-light-1000 dark:border-dark-300 dark:bg-dark-50 dark:text-dark-900",
)}
>
<span className="font-medium">
{isProPlan
{proSubscription
? t`Pro Plan`
: isTeamPlan
: teamSubscription
? t`Team Plan`
: t`Free Plan`}
{isProPlan && unlimitedSeats && (
{proSubscription && unlimitedSeats && (
<span className="ml-1 text-xs"></span>
)}
</span>

View File

@@ -39,16 +39,7 @@ export default function WorkspaceNameView() {
const plan = searchParams.get("plan") ?? "solo";
const billing = searchParams.get("billing") ?? "annual";
const returnUrl = searchParams.get("returnUrl") ?? "/boards";
const licenseKeyParam = searchParams.get("license_key");
const isLicenseFlow = !!licenseKeyParam;
const { showPopup } = usePopup();
useEffect(() => {
if (licenseKeyParam) {
localStorage.setItem("partnerLicenseKey", licenseKeyParam);
}
}, [licenseKeyParam]);
const [isProToggle, setIsProToggle] = useState(plan === "pro");
const effectivePlan = isProToggle ? "pro" : plan;
@@ -103,15 +94,7 @@ export default function WorkspaceNameView() {
if (!workspace.publicId) return;
localStorage.setItem("workspacePublicId", workspace.publicId);
void utils.workspace.all.invalidate();
const storedLicenseKey = localStorage.getItem("partnerLicenseKey");
if (storedLicenseKey) {
localStorage.removeItem("partnerLicenseKey");
router.push(
`/api/partner/link?license_key=${encodeURIComponent(storedLicenseKey)}`,
);
} else {
router.push("/boards");
}
router.push("/boards");
},
onError: () => {
showPopup({
@@ -127,7 +110,7 @@ export default function WorkspaceNameView() {
const handleContinue = async () => {
if (!name.trim()) return;
if (effectivePlan === "solo" || isLicenseFlow) {
if (effectivePlan === "solo") {
createWorkspace.mutate({
name: name.trim(),
...(description.trim() && { description: description.trim() }),
@@ -210,52 +193,50 @@ export default function WorkspaceNameView() {
maxLength={64}
/>
{!isLicenseFlow && (
<div className="space-y-2">
<Input
placeholder={t`your-workspace`}
value={isProToggle ? slug : t`your-workspace`}
onChange={(e) => {
setSlugManuallyEdited(true);
setSlug(
e.target.value
.toLowerCase()
.replace(/[^a-z0-9\s-]/g, "")
.replace(/\s+/g, "-")
.replace(/-+/g, "-")
.slice(0, 60),
);
}}
disabled={!isProToggle}
prefix="kan.bn/"
className={
!isProToggle ? "cursor-not-allowed opacity-50" : ""
}
errorMessage={slugError}
iconRight={
!isProToggle ? (
<Tooltip
content={
<span className="text-xs">{t`Custom usernames require upgrading to a Pro plan`}</span>
}
placement="top"
delay={0}
>
<HiInformationCircle className="h-4 w-4 leading-[0] text-dark-700 dark:text-dark-700" />
</Tooltip>
) : isProToggle && slug.length >= 3 ? (
isTyping || slugAvailability.isPending ? (
<LoadingSpinner />
) : isSlugAvailable ? (
<HiCheck className="h-4 w-4 text-white" />
) : null
<div className="space-y-2">
<Input
placeholder={t`your-workspace`}
value={isProToggle ? slug : t`your-workspace`}
onChange={(e) => {
setSlugManuallyEdited(true);
setSlug(
e.target.value
.toLowerCase()
.replace(/[^a-z0-9\s-]/g, "")
.replace(/\s+/g, "-")
.replace(/-+/g, "-")
.slice(0, 60),
);
}}
disabled={!isProToggle}
prefix="kan.bn/"
className={
!isProToggle ? "cursor-not-allowed opacity-50" : ""
}
errorMessage={slugError}
iconRight={
!isProToggle ? (
<Tooltip
content={
<span className="text-xs">{t`Custom usernames require upgrading to a Pro plan`}</span>
}
placement="top"
delay={0}
>
<HiInformationCircle className="h-4 w-4 leading-[0] text-dark-700 dark:text-dark-700" />
</Tooltip>
) : isProToggle && slug.length >= 3 ? (
isTyping || slugAvailability.isPending ? (
<LoadingSpinner />
) : isSlugAvailable ? (
<HiCheck className="h-4 w-4 text-white" />
) : null
}
/>
</div>
)}
) : null
}
/>
</div>
{!isLicenseFlow && plan !== "pro" && (
{plan !== "pro" && (
<div className="pb-2">
<Toggle
isChecked={isProToggle}
@@ -284,18 +265,16 @@ export default function WorkspaceNameView() {
<div className="mt-6 flex flex-wrap items-center justify-between gap-3">
<div className="ml-auto flex gap-2">
{!isLicenseFlow && (
<Button
variant="ghost"
onClick={() =>
router.replace(
`/onboarding/select-plan?plan=${effectivePlan}&billing=${billing}&returnUrl=${encodeURIComponent(returnUrl)}`,
)
}
>
{t`Back`}
</Button>
)}
<Button
variant="ghost"
onClick={() =>
router.replace(
`/onboarding/select-plan?plan=${effectivePlan}&billing=${billing}&returnUrl=${encodeURIComponent(returnUrl)}`,
)
}
>
{t`Back`}
</Button>
<Button
onClick={() => void handleContinue()}
disabled={

View File

@@ -85,19 +85,17 @@ export default function AccountSettings() {
{isCredentialsEnabled && (
<div className="mb-8 border-t border-light-300 dark:border-dark-300">
<h2 className="mb-4 mt-8 text-[14px] font-bold text-neutral-900 dark:text-dark-1000">
{data?.hasPassword ? t`Change Password` : t`Set Password`}
{t`Change Password`}
</h2>
<p className="mb-8 text-sm text-neutral-500 dark:text-dark-900">
{data?.hasPassword
? t`You are about to change your password.`
: t`Set a password to enable password-based login.`}
{t`You are about to change your password.`}
</p>
<div className="mt-4">
<Button
variant="secondary"
onClick={() => openModal("CHANGE_PASSWORD")}
>
{data?.hasPassword ? t`Change Password` : t`Set Password`}
{t`Change Password`}
</Button>
</div>
</div>
@@ -115,7 +113,7 @@ export default function AccountSettings() {
modalSize="sm"
isVisible={isOpen && modalContentType === "CHANGE_PASSWORD"}
>
<ChangePasswordFormConfirmation hasPassword={data?.hasPassword ?? false} />
<ChangePasswordFormConfirmation />
</Modal>
{/* Global modals */}

View File

@@ -2,6 +2,7 @@ import { useRouter } from "next/navigation";
import { zodResolver } from "@hookform/resolvers/zod";
import { t } from "@lingui/core/macro";
import { useMutation } from "@tanstack/react-query";
import { env } from "next-runtime-env";
import { useForm } from "react-hook-form";
import { z } from "zod";
@@ -13,43 +14,27 @@ import { useModal } from "~/providers/modal";
import { usePopup } from "~/providers/popup";
import { api } from "~/utils/api";
const buildSchema = (hasPassword: boolean) => {
const base = z.object({
currentPassword: hasPassword
? z.string().min(1, t`Current password is required`)
: z.string().optional(),
const FormSchema = z
.object({
currentPassword: z.string().min(1, t`Current password is required`),
newPassword: z
.string()
.min(8, t`Password must be at least 8 characters`)
.min(1, t`New password is required`),
confirmPassword: z.string().min(1, t`Please confirm your new password`),
})
.refine((data) => data.newPassword === data.confirmPassword, {
message: t`Passwords do not match`,
path: ["confirmPassword"],
})
.refine((data) => data.currentPassword !== data.newPassword, {
message: t`New password must be different from current password`,
path: ["newPassword"],
});
return base
.refine((data) => data.newPassword === data.confirmPassword, {
message: t`Passwords do not match`,
path: ["confirmPassword"],
})
.refine(
(data) => !hasPassword || data.currentPassword !== data.newPassword,
{
message: t`New password must be different from current password`,
path: ["newPassword"],
},
);
};
type FormValues = z.infer<typeof FormSchema>;
interface FormValues {
currentPassword?: string;
newPassword: string;
confirmPassword: string;
}
interface Props {
hasPassword: boolean;
}
export function ChangePasswordFormConfirmation({ hasPassword }: Props) {
export function ChangePasswordFormConfirmation() {
const { closeModal } = useModal();
const { showPopup } = usePopup();
const router = useRouter();
@@ -62,24 +47,15 @@ export function ChangePasswordFormConfirmation({ hasPassword }: Props) {
reset,
setError,
} = useForm<FormValues>({
resolver: zodResolver(buildSchema(hasPassword)),
resolver: zodResolver(FormSchema),
mode: "onChange",
});
const setPasswordMutation = api.user.setPassword.useMutation();
const changePasswordMutation = useMutation({
mutationFn: async (data: FormValues) => {
if (!hasPassword) {
await setPasswordMutation.mutateAsync({
newPassword: data.newPassword,
});
return;
}
const response = await authClient.changePassword({
newPassword: data.newPassword,
currentPassword: data.currentPassword ?? "",
currentPassword: data.currentPassword,
revokeOtherSessions: true,
});
@@ -90,18 +66,12 @@ export function ChangePasswordFormConfirmation({ hasPassword }: Props) {
onSuccess: async () => {
closeModal();
showPopup({
header: hasPassword ? t`Password Changed` : t`Password Set`,
message: hasPassword
? t`Your password has been changed.`
: t`Your password has been set.`,
header: t`Password Changed`,
message: t`Your password has been changed.`,
icon: "success",
});
if (!hasPassword) {
sessionStorage.removeItem("set_password_prompted");
}
utils.user.getUser.invalidate();
utils.invalidate();
reset();
router.push("/");
},
@@ -116,9 +86,7 @@ export function ChangePasswordFormConfirmation({ hasPassword }: Props) {
} else {
closeModal();
showPopup({
header: hasPassword
? t`Error Changing Password`
: t`Error Setting Password`,
header: t`Error Changing Password`,
message: t`An unexpected error occurred. Please try again later.`,
icon: "error",
});
@@ -138,33 +106,27 @@ export function ChangePasswordFormConfirmation({ hasPassword }: Props) {
return (
<div className="p-5">
<div className="flex w-full flex-col justify-between pb-4">
<h2 className="pb-4 text-base font-medium dark:text-white">
{hasPassword ? t`Change Password` : t`Set Password`}
</h2>
<h2 className="text-md pb-4 font-medium dark:text-white">{t`Change Password`}</h2>
<p className="mb-4 text-sm text-light-900">
{hasPassword
? t`Enter your current password and choose a new secure password.`
: t`You signed in without a password. Set a password to enable password-based login.`}
{t`Enter your current password and choose a new secure password.`}
</p>
</div>
<form onSubmit={handleSubmit(onSubmit)}>
<div className="space-y-2">
{hasPassword && (
<div>
<Input
id="currentPassword"
type="password"
{...register("currentPassword")}
placeholder={t`Enter your current password`}
/>
{errors.currentPassword && (
<p className="mt-2 text-xs text-red-400">
{errors.currentPassword.message}
</p>
)}
</div>
)}
<div>
<Input
id="currentPassword"
type="password"
{...register("currentPassword")}
placeholder={t`Enter your current password`}
/>
{errors.currentPassword && (
<p className="mt-2 text-xs text-red-400">
{errors.currentPassword.message}
</p>
)}
</div>
<div>
<Input
@@ -213,7 +175,7 @@ export function ChangePasswordFormConfirmation({ hasPassword }: Props) {
fullWidth
size="lg"
>
{hasPassword ? t`Change Password` : t`Set Password`}
{t`Change Password`}
</Button>
</div>
</form>

View File

@@ -99,18 +99,6 @@ services:
- NEXT_PUBLIC_UMAMI_ID=${NEXT_PUBLIC_UMAMI_ID}
- NEXT_PUBLIC_POSTHOG_KEY=${NEXT_PUBLIC_POSTHOG_KEY}
- NEXT_PUBLIC_POSTHOG_HOST=${NEXT_PUBLIC_POSTHOG_HOST}
# Partner config (optional)
- PARTNER_CLIENT_ID=${PARTNER_CLIENT_ID}
- PARTNER_CLIENT_SECRET=${PARTNER_CLIENT_SECRET}
- PARTNER_REDIRECT_URL=${PARTNER_REDIRECT_URL}
- PARTNER_TOKEN_URL=${PARTNER_TOKEN_URL}
- PARTNER_OAUTH_LICENSE_URL=${PARTNER_OAUTH_LICENSE_URL}
- PARTNER_LICENSE_API_URL=${PARTNER_LICENSE_API_URL}
- PARTNER_API_KEY=${PARTNER_API_KEY}
- PARTNER_API_KEY_HEADER=${PARTNER_API_KEY_HEADER}
- PARTNER_SIGNATURE_HEADER=${PARTNER_SIGNATURE_HEADER}
- PARTNER_TIMESTAMP_HEADER=${PARTNER_TIMESTAMP_HEADER}
depends_on:
migrator:
condition: service_completed_successfully

View File

@@ -187,7 +187,6 @@ export const cardRouter = createTRPCRouter({
"card.created",
{
id: String(newCard.id),
publicId: newCard.publicId,
title: input.title,
description: input.description,
dueDate: input.dueDate ?? null,
@@ -1071,7 +1070,6 @@ export const cardRouter = createTRPCRouter({
movedToNewList ? "card.moved" : "card.updated",
{
id: String(result.id),
publicId: result.publicId,
title: result.title,
description: result.description,
dueDate: result.dueDate,
@@ -1167,7 +1165,6 @@ export const cardRouter = createTRPCRouter({
"card.deleted",
{
id: String(fullCard.id),
publicId: fullCard.publicId,
title: fullCard.title,
description: fullCard.description,
dueDate: fullCard.dueDate,

View File

@@ -2,9 +2,9 @@ import { TRPCError } from "@trpc/server";
import { z } from "zod";
import * as userRepo from "@kan/db/repository/user.repo";
import { generateAvatarUrl } from "@kan/shared/utils";
import { createTRPCRouter, protectedProcedure } from "../trpc";
import { generateAvatarUrl } from "@kan/shared/utils";
export const userRouter = createTRPCRouter({
getUser: protectedProcedure
@@ -27,8 +27,6 @@ export const userRouter = createTRPCRouter({
name: z.string().nullable(),
image: z.string().nullable(),
stripeCustomerId: z.string().nullable(),
hasPassword: z.boolean(),
hasMagicLinkAccount: z.boolean(),
apiKey: z
.object({
id: z.number(),
@@ -63,8 +61,6 @@ export const userRouter = createTRPCRouter({
return {
...result,
image: imageUrl,
hasPassword: result.hasPassword,
hasMagicLinkAccount: result.hasMagicLinkAccount,
apiKey: apiKey ? { id: apiKey.id, prefix: apiKey.prefix } : null,
};
}),
@@ -118,60 +114,4 @@ export const userRouter = createTRPCRouter({
image: imageUrl,
};
}),
setPassword: protectedProcedure
.meta({
openapi: {
method: "POST",
path: "/users/me/password",
summary: "Set password",
description:
"Sets a password for a user who signed up via magic link and has no password yet",
tags: ["Users"],
protect: true,
},
})
.input(
z.object({
newPassword: z
.string()
.min(8, "Password must be at least 8 characters"),
}),
)
.output(z.object({ success: z.boolean() }))
.mutation(async ({ ctx, input }) => {
const userId = ctx.user?.id;
if (!userId)
throw new TRPCError({
message: `User not authenticated`,
code: "UNAUTHORIZED",
});
const existing = await userRepo.getById(ctx.db, userId);
if (!existing) {
throw new TRPCError({
message: `User not found`,
code: "NOT_FOUND",
});
}
if (existing.hasPassword) {
throw new TRPCError({
message: `Password already set; use change password instead`,
code: "BAD_REQUEST",
});
}
try {
await ctx.auth.api.setPassword({ newPassword: input.newPassword });
} catch {
throw new TRPCError({
message: "Failed to set password",
code: "INTERNAL_SERVER_ERROR",
});
}
return { success: true };
}),
});

View File

@@ -334,7 +334,6 @@ export const webhookRouter = createTRPCRouter({
const testPayload = createCardWebhookPayload("card.created", {
id: "test-card-id",
publicId: "test-card-public-id",
title: "Test Card",
description: "This is a test webhook payload",
dueDate: null,

View File

@@ -276,7 +276,6 @@ export const workspaceRouter = createTRPCRouter({
slug: result.slug!,
description: result.description ?? null,
plan: result.plan!,
cardPrefix: result.cardPrefix!,
};
}),
update: protectedProcedure

View File

@@ -39,7 +39,6 @@ const boardDetailCardSchema = z.object({
title: z.string(),
description: z.string().nullable(),
index: z.number(),
cardNumber: z.number().nullable(),
dueDate: z.date().nullable(),
labels: z.array(labelSchema),
members: z.array(boardCardMemberSchema),
@@ -58,7 +57,6 @@ export const boardDetailSchema = z.object({
favorite: z.boolean(),
workspace: z.object({
publicId: z.string(),
cardPrefix: z.string(),
members: z.array(workspaceMemberSchema),
}),
labels: z.array(labelSchema),

View File

@@ -46,7 +46,6 @@ export const cardDetailSchema = z.object({
publicId: z.string(),
title: z.string(),
description: z.string().nullable(),
cardNumber: z.number().nullable(),
dueDate: z.date().nullable(),
createdBy: z.string().nullable(),
labels: z.array(labelSchema),
@@ -76,7 +75,6 @@ export const cardDetailSchema = z.object({
),
workspace: z.object({
publicId: z.string(),
cardPrefix: z.string(),
members: z.array(workspaceMemberSchema),
}),
}),

View File

@@ -12,7 +12,6 @@ export const workspaceListItemSchema = z.object({
slug: z.string(),
plan: z.enum(["free", "team", "pro", "enterprise"]),
weekStartDay: z.number().nullable(),
cardPrefix: z.string(),
deletedAt: z.date().nullable(),
}),
});
@@ -75,7 +74,6 @@ export const workspaceCreateResponseSchema = z.object({
slug: z.string(),
description: z.string().nullable(),
plan: z.enum(["free", "team", "pro", "enterprise"]),
cardPrefix: z.string(),
});
// ─── workspace.update ────────────────────────────────────────

View File

@@ -63,11 +63,6 @@ const createAuthWithHeaders = (
headers,
query: { referenceId: input.workspacePublicId },
}),
setPassword: (input: { newPassword: string }) =>
auth.api.setPassword({
headers,
body: { newPassword: input.newPassword },
}),
},
};
};

View File

@@ -43,7 +43,6 @@ describe("webhook utilities", () => {
"card.created",
{
id: "card-123",
publicId: "card-pub-123",
title: "Test Card",
listId: "list-456",
},
@@ -56,14 +55,12 @@ describe("webhook utilities", () => {
expect(payload.timestamp).toBe("2024-01-15T12:00:00.000Z");
expect(payload.data.card).toEqual({
id: "card-123",
publicId: "card-pub-123",
title: "Test Card",
description: undefined,
dueDate: null,
listId: "list-456",
boardId: "board-789",
});
expect(payload.data.card.publicId).toBe("card-pub-123");
});
it("includes optional card fields when provided", () => {
@@ -72,7 +69,6 @@ describe("webhook utilities", () => {
"card.updated",
{
id: "card-123",
publicId: "card-pub-123",
title: "Test Card",
description: "A description",
dueDate,
@@ -92,7 +88,6 @@ describe("webhook utilities", () => {
"card.created",
{
id: "card-123",
publicId: "card-pub-123",
title: "Test Card",
listId: "list-456",
},
@@ -113,7 +108,6 @@ describe("webhook utilities", () => {
"card.created",
{
id: "card-123",
publicId: "card-pub-123",
title: "Test Card",
listId: "list-456",
},
@@ -134,7 +128,6 @@ describe("webhook utilities", () => {
"card.created",
{
id: "card-123",
publicId: "card-pub-123",
title: "Test Card",
listId: "list-456",
},
@@ -158,7 +151,6 @@ describe("webhook utilities", () => {
"card.updated",
{
id: "card-123",
publicId: "card-pub-123",
title: "Updated Title",
listId: "list-456",
},
@@ -180,7 +172,6 @@ describe("webhook utilities", () => {
"card.moved",
{
id: "card-123",
publicId: "card-pub-123",
title: "Moved Card",
listId: "list-public-done",
},
@@ -221,7 +212,6 @@ describe("webhook utilities", () => {
data: {
card: {
id: "card-123",
publicId: "card-pub-123",
title: "Test Card",
listId: "list-456",
boardId: "board-789",
@@ -418,7 +408,6 @@ describe("webhook utilities", () => {
data: {
card: {
id: "card-123",
publicId: "card-pub-123",
title: "Test Card",
listId: "list-456",
boardId: "board-789",

View File

@@ -16,7 +16,6 @@ export interface WebhookPayload {
data: {
card: {
id: string;
publicId: string;
title: string;
description?: string | null;
dueDate?: string | null; // ISO string after JSON serialization
@@ -222,7 +221,6 @@ export function createCardWebhookPayload(
event: WebhookEventType,
card: {
id: string;
publicId: string;
title: string;
description?: string | null;
dueDate?: Date | null;
@@ -245,7 +243,6 @@ export function createCardWebhookPayload(
data: {
card: {
id: card.id,
publicId: card.publicId,
title: card.title,
description: card.description,
dueDate: card.dueDate?.toISOString() ?? null,

View File

@@ -1,3 +0,0 @@
ALTER TABLE "subscription" ADD COLUMN "partnerLicenseKey" varchar(255);--> statement-breakpoint
ALTER TABLE "subscription" ADD COLUMN "partnerTier" integer;--> statement-breakpoint
CREATE UNIQUE INDEX IF NOT EXISTS "subscription_partner_license_key_idx" ON "subscription" USING btree ("partnerLicenseKey");

File diff suppressed because it is too large Load Diff

View File

@@ -232,13 +232,6 @@
"when": 1776809379931,
"tag": "20260421220939_AddCardNumber",
"breakpoints": true
},
{
"idx": 33,
"version": "7",
"when": 1778617946519,
"tag": "20260512203226_AddPartnerLicenseToSubscription",
"breakpoints": true
}
]
}

View File

@@ -7,7 +7,6 @@ export const updateById = async (
db: dbClient,
subscriptionId: number,
updates: {
plan?: string;
unlimitedSeats?: boolean;
status?: string;
seats?: number | null;
@@ -90,40 +89,3 @@ export const create = async (
const [result] = await db.insert(subscription).values(data).returning();
return result;
};
export const getByPartnerLicenseKey = async (
db: dbClient,
partnerLicenseKey: string,
) => {
const result = await db.query.subscription.findFirst({
where: eq(subscription.partnerLicenseKey, partnerLicenseKey),
});
return result;
};
export const upsertByPartnerLicenseKey = async (
db: dbClient,
partnerLicenseKey: string,
data: {
plan: string;
status: string;
partnerTier: number;
seats: number | null;
unlimitedSeats: boolean;
referenceId?: string;
},
) => {
const [result] = await db
.insert(subscription)
.values({
partnerLicenseKey,
...data,
referenceId: data.referenceId ?? null,
})
.onConflictDoUpdate({
target: subscription.partnerLicenseKey,
set: { ...data, updatedAt: new Date() },
})
.returning();
return result;
};

View File

@@ -1,11 +1,8 @@
import { and, count, desc, eq, isNotNull } from "drizzle-orm";
import { count, desc, eq } from "drizzle-orm";
import { v4 as uuidv4 } from "uuid";
import type { dbClient } from "@kan/db/client";
import { account, apikey, users } from "@kan/db/schema";
const PROVIDER_CREDENTIAL = "credential";
const PROVIDER_MAGIC_LINK = "magic-link";
import { apikey, users } from "@kan/db/schema";
export const getCount = async (db: dbClient) => {
const result = await db.select({ count: count() }).from(users);
@@ -14,58 +11,27 @@ export const getCount = async (db: dbClient) => {
};
export const getById = async (db: dbClient, userId: string) => {
const [user, credentialAccount, magicLinkAccount] = await Promise.all([
db.query.users.findFirst({
columns: {
id: true,
name: true,
email: true,
image: true,
stripeCustomerId: true,
},
with: {
apiKeys: {
columns: {
id: true,
prefix: true,
key: true,
},
orderBy: desc(apikey.createdAt),
limit: 1,
return await db.query.users.findFirst({
columns: {
id: true,
name: true,
email: true,
image: true,
stripeCustomerId: true,
},
with: {
apiKeys: {
columns: {
id: true,
prefix: true,
key: true,
},
orderBy: desc(apikey.createdAt),
limit: 1,
},
where: eq(users.id, userId),
}),
db
.select({ id: account.id })
.from(account)
.where(
and(
eq(account.userId, userId),
eq(account.providerId, PROVIDER_CREDENTIAL),
isNotNull(account.password),
),
)
.limit(1),
db
.select({ id: account.id })
.from(account)
.where(
and(
eq(account.userId, userId),
eq(account.providerId, PROVIDER_MAGIC_LINK),
),
)
.limit(1),
]);
if (!user) return undefined;
return {
...user,
hasPassword: credentialAccount.length > 0,
hasMagicLinkAccount: magicLinkAccount.length > 0,
};
},
where: eq(users.id, userId),
});
};
export const getByStripeCustomerId = async (

View File

@@ -93,7 +93,6 @@ export const create = async (
slug: workspaces.slug,
description: workspaces.description,
plan: workspaces.plan,
cardPrefix: workspaces.cardPrefix,
});
if (workspace) {

View File

@@ -5,42 +5,31 @@ import {
integer,
pgTable,
timestamp,
uniqueIndex,
varchar,
} from "drizzle-orm/pg-core";
import { workspaces } from "./workspaces";
export const subscription = pgTable(
"subscription",
{
id: bigserial("id", { mode: "number" }).primaryKey(),
plan: varchar("plan", { length: 255 }).notNull(),
referenceId: varchar("referenceId", { length: 12 }).references(
() => workspaces.publicId,
{ onDelete: "set null" },
),
stripeCustomerId: varchar("stripeCustomerId", { length: 255 }),
stripeSubscriptionId: varchar("stripeSubscriptionId", { length: 255 }),
status: varchar("status", { length: 255 }).notNull(),
periodStart: timestamp("periodStart"),
periodEnd: timestamp("periodEnd"),
cancelAtPeriodEnd: boolean("cancelAtPeriodEnd"),
seats: integer("seats"),
unlimitedSeats: boolean("unlimitedSeats").default(false).notNull(),
trialStart: timestamp("trialStart"),
trialEnd: timestamp("trialEnd"),
partnerLicenseKey: varchar("partnerLicenseKey", { length: 255 }),
partnerTier: integer("partnerTier"),
createdAt: timestamp("createdAt").notNull().defaultNow(),
updatedAt: timestamp("updatedAt").notNull().defaultNow(),
},
(table) => [
uniqueIndex("subscription_partner_license_key_idx").on(
table.partnerLicenseKey,
),
],
).enableRLS();
export const subscription = pgTable("subscription", {
id: bigserial("id", { mode: "number" }).primaryKey(),
plan: varchar("plan", { length: 255 }).notNull(),
referenceId: varchar("referenceId", { length: 12 }).references(
() => workspaces.publicId,
{ onDelete: "set null" },
),
stripeCustomerId: varchar("stripeCustomerId", { length: 255 }),
stripeSubscriptionId: varchar("stripeSubscriptionId", { length: 255 }),
status: varchar("status", { length: 255 }).notNull(),
periodStart: timestamp("periodStart"),
periodEnd: timestamp("periodEnd"),
cancelAtPeriodEnd: boolean("cancelAtPeriodEnd"),
seats: integer("seats"),
unlimitedSeats: boolean("unlimitedSeats").default(false).notNull(),
trialStart: timestamp("trialStart"),
trialEnd: timestamp("trialEnd"),
createdAt: timestamp("createdAt").notNull().defaultNow(),
updatedAt: timestamp("updatedAt").notNull().defaultNow(),
}).enableRLS();
export const subscriptionsRelations = relations(subscription, ({ one }) => ({
workspace: one(workspaces, {