Compare commits

...

31 Commits

Author SHA1 Message Date
Henry
195f2b3d62 fix: run web container as non-root user (UID 1000) 2026-05-16 22:49:51 +01:00
Henry
742e8a1fab fix(cloud): prevent reprompting users to onboard after first signup 2026-05-16 22:34:59 +01:00
hjball
69ed5fd8f2 chore: compile translations 2026-05-16 21:25:37 +00:00
hjball
e21830138d chore: update translations 2026-05-16 21:25:33 +00:00
Henry
f38533590d feat(cloud): fix upgrade/downgrade and migrate webhook handler 2026-05-16 22:23:59 +01:00
hjball
7d52e4eb88 chore: compile translations 2026-05-15 21:34:55 +00:00
hjball
692123433b chore: update translations 2026-05-15 21:34:51 +00:00
Henry
8436644966 feat(cloud): improve partner onboarding 2026-05-15 22:33:18 +01:00
Henry
0c2b670baf Update README.md 2026-05-15 21:01:42 +01:00
Henry
584fe13244 fix(cloud): allow callback without code 2026-05-14 14:38:34 +01:00
Henry
cc6804c21d fix(cloud): update license key on conflict 2026-05-14 14:02:17 +01:00
Henry
8512946102 fix(cloud): partner webhook integration 2026-05-14 13:42:36 +01:00
Henry
6bebb14855 feat(cloud): add partner config to docker compose 2026-05-14 13:22:06 +01:00
hjball
0adb68d547 chore: update translations 2026-05-13 21:12:51 +00:00
Henry
e26c122d76 fix: add card number fields to zod schemas 2026-05-13 22:11:29 +01:00
hjball
95321c1c0d chore: update translations 2026-05-13 20:41:18 +00:00
Henry
f459c489f9 fix: broken migrations 2026-05-13 21:39:47 +01:00
hjball
460008d340 chore: compile translations 2026-05-12 21:40:38 +00:00
hjball
4371fe2d4d chore: update translations 2026-05-12 21:40:34 +00:00
Henry
60d8e1bd83 feat(cloud): partner integration (#493)
* feat: add partnerLicenseKey and partnerTier to subscription schema

* feat: add repo funcs

* feat: set up partner webhook handler
2026-05-12 22:39:07 +01:00
Henry
4459fbb4b2 fix: pin pnpm version in dockerfile to prevent corepack fetching latest 2026-05-11 15:49:34 +01:00
hjball
507c553778 chore: update translations 2026-05-11 12:45:01 +00:00
Henry
3d9e859b31 refactor: small tweaks to password reset flow 2026-05-11 13:43:38 +01:00
hjball
54dcd08d9a chore: compile translations 2026-05-11 12:42:35 +00:00
hjball
468aeef8b6 chore: update translations 2026-05-11 12:42:31 +00:00
Morfixx
71205b67dc fix: unable to change password when using magic link (#484)
* fix: fixed password not resetting & added password prompt with save guards

* fix: migrated to using setPassword
2026-05-11 13:40:59 +01:00
Midas
607672718c Add cardPublicId to card webhook payloads (#490)
* Add cardPublicId to card webhook payloads

* fix: include card publicId in webhook payloads

Add data.card.publicId to webhook payloads while keeping data.card.id for compatibility, and update card/webhook call sites and tests so webhook consumers can reliably use public IDs.
2026-05-11 13:22:21 +01:00
Henry
dd262ee50f fix: allow reordering without supplying an index when updating cards (#492) 2026-05-11 13:18:07 +01:00
Henry
82c8eef0c2 Update README.md 2026-05-05 21:50:50 +01:00
hjball
ea116268ff chore: update translations 2026-05-05 20:49:45 +00:00
Henry
74384d841e Update README.md 2026-05-05 21:48:29 +01:00
52 changed files with 7604 additions and 1039 deletions

View File

@@ -227,6 +227,12 @@ We welcome contributions! Please read our [contribution guidelines](CONTRIBUTING
<img src="https://contrib.rocks/image?repo=kanbn/kan" /> <img src="https://contrib.rocks/image?repo=kanbn/kan" />
</a> </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 📝 ## License 📝
Kan is licensed under the [AGPLv3 license](LICENSE). Kan is licensed under the [AGPLv3 license](LICENSE).

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,7 @@
import { useTheme } from "next-themes"; import { useRouter, useSearchParams } from "next/navigation";
import { useRouter } from "next/navigation"; import { t } from "@lingui/core/macro";
import { env } from "next-runtime-env"; import { env } from "next-runtime-env";
import { useTheme } from "next-themes";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import { import {
TbLayoutSidebarLeftCollapse, TbLayoutSidebarLeftCollapse,
@@ -13,8 +14,12 @@ import { authClient } from "@kan/auth/client";
import { useClickOutside } from "~/hooks/useClickOutside"; import { useClickOutside } from "~/hooks/useClickOutside";
import { useModal } from "~/providers/modal"; import { useModal } from "~/providers/modal";
import { usePopup } from "~/providers/popup";
import { useWorkspace, WorkspaceProvider } from "~/providers/workspace"; import { useWorkspace, WorkspaceProvider } from "~/providers/workspace";
import { api } from "~/utils/api"; import { api } from "~/utils/api";
import { ChangePasswordFormConfirmation } from "~/views/settings/components/ChangePasswordConfirmation";
import Button from "./Button";
import Modal from "./modal";
import SideNavigation from "./SideNavigation"; import SideNavigation from "./SideNavigation";
interface DashboardProps { interface DashboardProps {
@@ -43,9 +48,11 @@ export default function Dashboard({
hasRightPanel = false, hasRightPanel = false,
}: DashboardProps) { }: DashboardProps) {
const { resolvedTheme } = useTheme(); const { resolvedTheme } = useTheme();
const { openModal } = useModal(); const { openModal, closeModal, modalContentType } = useModal();
const { availableWorkspaces, hasLoaded } = useWorkspace(); const { availableWorkspaces, hasLoaded } = useWorkspace();
const { showPopup } = usePopup();
const router = useRouter(); const router = useRouter();
const searchParams = useSearchParams();
const { data: session, isPending: sessionLoading } = authClient.useSession(); const { data: session, isPending: sessionLoading } = authClient.useSession();
const { data: user, isLoading: userLoading } = api.user.getUser.useQuery( const { data: user, isLoading: userLoading } = api.user.getUser.useQuery(
@@ -99,16 +106,67 @@ 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(() => { useEffect(() => {
if (hasLoaded && availableWorkspaces.length === 0) { if (hasLoaded && availableWorkspaces.length === 0) {
if (env("NEXT_PUBLIC_KAN_ENV") === "cloud") { 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 { } else {
openModal("NEW_WORKSPACE", undefined, undefined, false); openModal("NEW_WORKSPACE", undefined, undefined, false);
} }
} }
}, [hasLoaded, availableWorkspaces.length, openModal, router]); }, [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"; const isDarkMode = resolvedTheme === "dark";
return ( return (
@@ -203,6 +261,30 @@ export default function Dashboard({
</div> </div>
</div> </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,6 +96,7 @@ export function NewWorkspaceForm() {
description: values.description, description: values.description,
slug: values.slug, slug: values.slug,
plan: values.plan, plan: values.plan,
cardPrefix: values.cardPrefix,
role: "admin", role: "admin",
weekStartDay: 1, weekStartDay: 1,
}); });

View File

@@ -201,6 +201,20 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]], "origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Aktionen" "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": { "F6pfE9": {
"message": "Active", "message": "Active",
"placeholders": {}, "placeholders": {},
@@ -433,7 +447,7 @@
"message": "Admin", "message": "Admin",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 201]], "origin": [["src/views/members/index.tsx", 207]],
"translation": "Administrator" "translation": "Administrator"
}, },
"3pIq39": { "3pIq39": {
@@ -523,7 +537,10 @@
"message": "Already have an account? <0><1>Sign in</1></0>", "message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/auth/signup/index.tsx", 90]], "origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"translation": "Haben Sie bereits ein Konto? <0><1>Anmelden</1></0>" "translation": "Haben Sie bereits ein Konto? <0><1>Anmelden</1></0>"
}, },
"j1+HPc": { "j1+HPc": {
@@ -552,7 +569,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
], ],
"translation": "Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später erneut." "translation": "Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."
}, },
@@ -767,7 +784,7 @@
"message": "Back", "message": "Back",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"translation": "Zurück" "translation": "Zurück"
}, },
"KNKCTb": { "KNKCTb": {
@@ -1271,7 +1288,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55], ["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209], ["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287], ["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168], ["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
[ [
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx", "src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40 40
@@ -1333,9 +1350,9 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/AccountSettings.tsx", 88], ["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 98], ["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109], ["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
], ],
"translation": "Passwort ändern" "translation": "Passwort ändern"
}, },
@@ -1377,6 +1394,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43], ["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71] ["src/views/auth/signup/index.tsx", 71]
], ],
@@ -1462,6 +1480,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367], ["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172], ["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136] ["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1581,7 +1600,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
], ],
"translation": "Bestätigen Sie Ihr neues Passwort" "translation": "Bestätigen Sie Ihr neues Passwort"
}, },
@@ -1668,7 +1687,7 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/onboarding/select-plan/index.tsx", 212], ["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 292] ["src/views/onboarding/workspace-details/index.tsx", 313]
], ],
"translation": "Weiter" "translation": "Weiter"
}, },
@@ -1676,7 +1695,7 @@
"message": "Continue with ", "message": "Continue with ",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 437]], "origin": [["src/components/AuthForm.tsx", 442]],
"translation": "Weiter mit " "translation": "Weiter mit "
}, },
"gkzAEM": { "gkzAEM": {
@@ -1685,7 +1704,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"] "0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
}, },
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 355]], "origin": [["src/components/AuthForm.tsx", 360]],
"translation": "Weiter mit {0}" "translation": "Weiter mit {0}"
}, },
"va/3u1": { "va/3u1": {
@@ -1751,11 +1770,11 @@
"translation": "Mitglieder kopieren" "translation": "Mitglieder kopieren"
}, },
"7mrkyO": { "7mrkyO": {
"translation": "Ticket-ID kopieren",
"message": "Copy ticket ID", "message": "Copy ticket ID",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]] "origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Ticket-ID kopieren"
}, },
"9PaIxv": { "9PaIxv": {
"message": "Core features", "message": "Core features",
@@ -1886,7 +1905,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/NewWorkspaceForm.tsx", 226], ["src/components/NewWorkspaceForm.tsx", 227],
["src/components/WorkspaceMenu.tsx", 160] ["src/components/WorkspaceMenu.tsx", 160]
], ],
"translation": "Workspace erstellen" "translation": "Workspace erstellen"
@@ -1992,7 +2011,7 @@
"message": "Custom usernames require upgrading to a Pro plan", "message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"translation": "Benutzerdefinierte Benutzernamen erfordern ein Upgrade auf einen Pro-Tarif" "translation": "Benutzerdefinierte Benutzernamen erfordern ein Upgrade auf einen Pro-Tarif"
}, },
"j9IZZ0": { "j9IZZ0": {
@@ -2403,7 +2422,7 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162], ["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 224] ["src/views/members/index.tsx", 230]
], ],
"translation": "Berechtigungen bearbeiten" "translation": "Berechtigungen bearbeiten"
}, },
@@ -2439,7 +2458,7 @@
"message": "email", "message": "email",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 438]], "origin": [["src/components/AuthForm.tsx", 443]],
"translation": "E-Mail" "translation": "E-Mail"
}, },
"O3oNi5": { "O3oNi5": {
@@ -2488,7 +2507,7 @@
"message": "Engineering", "message": "Engineering",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"translation": "Technik" "translation": "Technik"
}, },
"0+ewPp": { "0+ewPp": {
@@ -2521,7 +2540,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
], ],
"translation": "Geben Sie Ihr aktuelles Passwort ein" "translation": "Geben Sie Ihr aktuelles Passwort ein"
}, },
@@ -2530,7 +2549,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
], ],
"translation": "Geben Sie Ihr aktuelles Passwort ein und wählen Sie ein neues sicheres Passwort." "translation": "Geben Sie Ihr aktuelles Passwort ein und wählen Sie ein neues sicheres Passwort."
}, },
@@ -2538,14 +2557,14 @@
"message": "Enter your email address", "message": "Enter your email address",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 402]], "origin": [["src/components/AuthForm.tsx", 407]],
"translation": "Geben Sie Ihre E-Mail-Adresse ein" "translation": "Geben Sie Ihre E-Mail-Adresse ein"
}, },
"n9V+ps": { "n9V+ps": {
"message": "Enter your name", "message": "Enter your name",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 390]], "origin": [["src/components/AuthForm.tsx", 395]],
"translation": "Geben Sie Ihren Namen ein" "translation": "Geben Sie Ihren Namen ein"
}, },
"0StR7t": { "0StR7t": {
@@ -2553,7 +2572,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
], ],
"translation": "Geben Sie Ihr neues Passwort ein" "translation": "Geben Sie Ihr neues Passwort ein"
}, },
@@ -2561,7 +2580,7 @@
"message": "Enter your password", "message": "Enter your password",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 416]], "origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Geben Sie Ihr Passwort ein" "translation": "Geben Sie Ihr Passwort ein"
}, },
"GpB8YV": { "GpB8YV": {
@@ -2590,7 +2609,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
], ],
"translation": "Fehler beim Ändern des Passworts" "translation": "Fehler beim Ändern des Passworts"
}, },
@@ -2664,6 +2683,15 @@
], ],
"translation": "Fehler beim Einladen des Mitglieds" "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": { "sVBn4K": {
"message": "Error updating display name", "message": "Error updating display name",
"placeholders": {}, "placeholders": {},
@@ -2817,7 +2845,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"] "0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
}, },
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 291]], "origin": [["src/components/AuthForm.tsx", 296]],
"translation": "Anmeldung mit {0} fehlgeschlagen. Bitte versuchen Sie es erneut." "translation": "Anmeldung mit {0} fehlgeschlagen. Bitte versuchen Sie es erneut."
}, },
"5ntVtp": { "5ntVtp": {
@@ -2970,7 +2998,7 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/members/components/InviteMemberForm.tsx", 333], ["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 293] ["src/views/members/index.tsx", 297]
], ],
"translation": "Kostenloser Plan" "translation": "Kostenloser Plan"
}, },
@@ -3191,7 +3219,7 @@
"message": "Guest", "message": "Guest",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 203]], "origin": [["src/views/members/index.tsx", 209]],
"translation": "Gast" "translation": "Gast"
}, },
"CB/NpV": { "CB/NpV": {
@@ -3283,11 +3311,11 @@
"translation": "Ich bestätige, dass alle Workspace-Daten dauerhaft gelöscht werden und möchte fortfahren." "translation": "Ich bestätige, dass alle Workspace-Daten dauerhaft gelöscht werden und möchte fortfahren."
}, },
"VOwhhz": { "VOwhhz": {
"translation": "ID kopiert",
"message": "ID copied", "message": "ID copied",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]] "origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID kopiert"
}, },
"iwr7AP": { "iwr7AP": {
"message": "Ideas", "message": "Ideas",
@@ -3445,7 +3473,7 @@
"message": "Invite", "message": "Invite",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 306]], "origin": [["src/views/members/index.tsx", 310]],
"translation": "Einladen" "translation": "Einladen"
}, },
"KLJ4eD": { "KLJ4eD": {
@@ -3608,7 +3636,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 276]], "origin": [["src/views/members/index.tsx", 276]],
"translation": "Launch-Angebot: Unbegrenzte Mitglieder mit Pro" "translation": "Launch-Angebot: Unbegrenzte Mitglieder mit Pro",
"obsolete": true
}, },
"sDuhfK": { "sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro", "message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3645,6 +3674,20 @@
"origin": [["src/views/home/components/Footer.tsx", 45]], "origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Lizenz" "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": { "1njn7W": {
"message": "Light", "message": "Light",
"placeholders": {}, "placeholders": {},
@@ -3760,7 +3803,7 @@
"message": "magic link", "message": "magic link",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 438]], "origin": [["src/components/AuthForm.tsx", 443]],
"translation": "Magic-Link" "translation": "Magic-Link"
}, },
"DbZgsJ": { "DbZgsJ": {
@@ -3800,7 +3843,7 @@
"message": "Marketing", "message": "Marketing",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"translation": "Marketing" "translation": "Marketing"
}, },
"agPptk": { "agPptk": {
@@ -3824,7 +3867,7 @@
"origin": [ "origin": [
["src/views/card/components/ActivityList.tsx", 55], ["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88], ["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 202] ["src/views/members/index.tsx", 208]
], ],
"translation": "Mitglied" "translation": "Mitglied"
}, },
@@ -3837,7 +3880,7 @@
["src/views/board/components/Filters.tsx", 147], ["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386], ["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143], ["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 263], ["src/views/members/index.tsx", 269],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81] ["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
], ],
"translation": "Mitglieder" "translation": "Mitglieder"
@@ -3848,7 +3891,7 @@
"0": ["workspace.name ?? t`Workspace`"] "0": ["workspace.name ?? t`Workspace`"]
}, },
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 258]], "origin": [["src/views/members/index.tsx", 264]],
"translation": "Mitglieder | {0}" "translation": "Mitglieder | {0}"
}, },
"/bZzdR": { "/bZzdR": {
@@ -4021,7 +4064,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
], ],
"translation": "Neues Passwort ist erforderlich" "translation": "Neues Passwort ist erforderlich"
}, },
@@ -4030,7 +4073,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
], ],
"translation": "Neues Passwort muss sich vom aktuellen Passwort unterscheiden" "translation": "Neues Passwort muss sich vom aktuellen Passwort unterscheiden"
}, },
@@ -4059,7 +4102,7 @@
"message": "New workspace", "message": "New workspace",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]], "origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"translation": "Neuer Workspace" "translation": "Neuer Workspace"
}, },
"5ACX4z": { "5ACX4z": {
@@ -4096,7 +4139,7 @@
"message": "No authentication methods are currently available", "message": "No authentication methods are currently available",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 369]], "origin": [["src/components/AuthForm.tsx", 374]],
"translation": "Derzeit sind keine Authentifizierungsmethoden verfügbar" "translation": "Derzeit sind keine Authentifizierungsmethoden verfügbar"
}, },
"2Bu8xj": { "2Bu8xj": {
@@ -4134,6 +4177,13 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]], "origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "Keine Tastenkombinationen registriert." "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": { "hXMFoN": {
"message": "No lists", "message": "No lists",
"placeholders": {}, "placeholders": {},
@@ -4256,7 +4306,7 @@
"message": "or", "message": "or",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 380]], "origin": [["src/components/AuthForm.tsx", 385]],
"translation": "oder" "translation": "oder"
}, },
"ZqDqbi": { "ZqDqbi": {
@@ -4311,12 +4361,19 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]], "origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Teilzeit" "translation": "Teilzeit"
}, },
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Passwort bereits festgelegt"
},
"IrZaAn": { "IrZaAn": {
"message": "Password Changed", "message": "Password Changed",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
], ],
"translation": "Passwort geändert" "translation": "Passwort geändert"
}, },
@@ -4324,14 +4381,14 @@
"message": "Password is required to login.", "message": "Password is required to login.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 258]], "origin": [["src/components/AuthForm.tsx", 263]],
"translation": "Passwort ist für die Anmeldung erforderlich." "translation": "Passwort ist für die Anmeldung erforderlich."
}, },
"tTbref": { "tTbref": {
"message": "Password is required to sign up.", "message": "Password is required to sign up.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 257]], "origin": [["src/components/AuthForm.tsx", 262]],
"translation": "Passwort ist für die Registrierung erforderlich." "translation": "Passwort ist für die Registrierung erforderlich."
}, },
"vwGkYB": { "vwGkYB": {
@@ -4339,16 +4396,25 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
], ],
"translation": "Passwort muss mindestens 8 Zeichen lang sein" "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": { "lpIMne": {
"message": "Passwords do not match", "message": "Passwords do not match",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
], ],
"translation": "Passwörter stimmen nicht überein" "translation": "Passwörter stimmen nicht überein"
}, },
@@ -4356,7 +4422,7 @@
"message": "Paused", "message": "Paused",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 210]], "origin": [["src/views/members/index.tsx", 216]],
"translation": "Pausiert" "translation": "Pausiert"
}, },
"UbYdrA": { "UbYdrA": {
@@ -4373,7 +4439,7 @@
"message": "Pending", "message": "Pending",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 210]], "origin": [["src/views/members/index.tsx", 216]],
"translation": "Ausstehend" "translation": "Ausstehend"
}, },
"oVBq1w": { "oVBq1w": {
@@ -4480,7 +4546,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
], ],
"translation": "Bitte bestätigen Sie Ihr neues Passwort" "translation": "Bitte bestätigen Sie Ihr neues Passwort"
}, },
@@ -4488,21 +4554,21 @@
"message": "Please enter a valid email address", "message": "Please enter a valid email address",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 406]], "origin": [["src/components/AuthForm.tsx", 411]],
"translation": "Bitte geben Sie eine gültige E-Mail-Adresse ein" "translation": "Bitte geben Sie eine gültige E-Mail-Adresse ein"
}, },
"CJ3zUq": { "CJ3zUq": {
"message": "Please enter a valid name", "message": "Please enter a valid name",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 394]], "origin": [["src/components/AuthForm.tsx", 399]],
"translation": "Bitte geben Sie einen gültigen Namen ein" "translation": "Bitte geben Sie einen gültigen Namen ein"
}, },
"7b2yuC": { "7b2yuC": {
"message": "Please enter a valid password", "message": "Please enter a valid password",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 421]], "origin": [["src/components/AuthForm.tsx", 426]],
"translation": "Bitte geben Sie ein gültiges Passwort ein" "translation": "Bitte geben Sie ein gültiges Passwort ein"
}, },
"jEw0Mr": { "jEw0Mr": {
@@ -4536,7 +4602,7 @@
"origin": [ "origin": [
["src/components/DeleteLabelConfirmation.tsx", 26], ["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41], ["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 109], ["src/components/NewWorkspaceForm.tsx", 110],
["src/views/board/components/BoardDropdown.tsx", 68], ["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193], ["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79], ["src/views/board/components/NewListForm.tsx", 79],
@@ -4573,8 +4639,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104], ["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241], ["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66], ["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 102], ["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 151], ["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/settings/components/Avatar.tsx", 200], ["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40], ["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46], ["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4676,7 +4742,7 @@
"message": "Pro Plan", "message": "Pro Plan",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 290]], "origin": [["src/views/members/index.tsx", 294]],
"translation": "Pro-Plan" "translation": "Pro-Plan"
}, },
"Qtzfdk": { "Qtzfdk": {
@@ -4776,7 +4842,7 @@
"message": "Remove member", "message": "Remove member",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 233]], "origin": [["src/views/members/index.tsx", 239]],
"translation": "Mitglied entfernen" "translation": "Mitglied entfernen"
}, },
"BZkYSt": { "BZkYSt": {
@@ -4925,7 +4991,7 @@
["src/views/home/components/Footer.tsx", 36], ["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13], ["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28], ["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 162] ["src/views/onboarding/workspace-details/index.tsx", 179]
], ],
"translation": "Roadmap" "translation": "Roadmap"
}, },
@@ -4933,7 +4999,7 @@
"message": "Role", "message": "Role",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 328]], "origin": [["src/views/members/index.tsx", 332]],
"translation": "Rolle" "translation": "Rolle"
}, },
"jQ6I8X": { "jQ6I8X": {
@@ -5119,6 +5185,13 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]], "origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Senior" "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": { "8AbRER": {
"message": "Set due date", "message": "Set due date",
"placeholders": {}, "placeholders": {},
@@ -5130,6 +5203,18 @@
], ],
"translation": "Fälligkeitsdatum festlegen" "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": { "Eit43O": {
"message": "set the due date", "message": "set the due date",
"placeholders": {}, "placeholders": {},
@@ -5141,7 +5226,7 @@
"message": "Set up your workspace", "message": "Set up your workspace",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"translation": "Richten Sie Ihren Workspace ein" "translation": "Richten Sie Ihren Workspace ein"
}, },
"Tz0i8g": { "Tz0i8g": {
@@ -5224,13 +5309,20 @@
"origin": [["src/views/invite/index.tsx", 154]], "origin": [["src/views/invite/index.tsx", 154]],
"translation": "Anmelden" "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": { "fcWrnU": {
"message": "Sign out", "message": "Sign out",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/onboarding/select-plan/index.tsx", 284], ["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 363] ["src/views/onboarding/workspace-details/index.tsx", 384]
], ],
"translation": "Abmelden" "translation": "Abmelden"
}, },
@@ -5269,7 +5361,7 @@
"message": "Sign up with ", "message": "Sign up with ",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 437]], "origin": [["src/components/AuthForm.tsx", 442]],
"translation": "Registrieren mit " "translation": "Registrieren mit "
}, },
"m2nk0i": { "m2nk0i": {
@@ -5326,6 +5418,20 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]], "origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Solo" "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": { "vnS6Rf": {
"message": "SSO", "message": "SSO",
"placeholders": {}, "placeholders": {},
@@ -5378,8 +5484,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/AuthForm.tsx", 215], ["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 232] ["src/components/AuthForm.tsx", 237]
], ],
"translation": "Erfolg" "translation": "Erfolg"
}, },
@@ -5438,7 +5544,7 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/members/components/InviteMemberForm.tsx", 322], ["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 292] ["src/views/members/index.tsx", 296]
], ],
"translation": "Team-Plan" "translation": "Team-Plan"
}, },
@@ -5559,6 +5665,13 @@
"origin": [["src/components/FeedbackModal.tsx", 34]], "origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "Vielen Dank für Ihr Feedback!" "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": { "NcFrgC": {
"message": "The board has been archived.", "message": "The board has been archived.",
"placeholders": {}, "placeholders": {},
@@ -5587,7 +5700,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
], ],
"translation": "Das eingegebene aktuelle Passwort ist falsch." "translation": "Das eingegebene aktuelle Passwort ist falsch."
}, },
@@ -5708,14 +5821,14 @@
"message": "This URL has already been taken", "message": "This URL has already been taken",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"translation": "Diese URL ist bereits vergeben" "translation": "Diese URL ist bereits vergeben"
}, },
"gKmoow": { "gKmoow": {
"message": "This URL is reserved", "message": "This URL is reserved",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"translation": "Diese URL ist reserviert" "translation": "Diese URL ist reserviert"
}, },
"OAYToL": { "OAYToL": {
@@ -5752,14 +5865,14 @@
"message": "This workspace URL has already been taken", "message": "This workspace URL has already been taken",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]], "origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"translation": "Diese Workspace-URL ist bereits vergeben" "translation": "Diese Workspace-URL ist bereits vergeben"
}, },
"bJtM0P": { "bJtM0P": {
"message": "This workspace URL is reserved", "message": "This workspace URL is reserved",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]], "origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"translation": "Diese Workspace-URL ist reserviert" "translation": "Diese Workspace-URL ist reserviert"
}, },
"kp6L3T": { "kp6L3T": {
@@ -5772,11 +5885,11 @@
"translation": "Dieser Workspace-Benutzername ist bereits vergeben" "translation": "Dieser Workspace-Benutzername ist bereits vergeben"
}, },
"pEb95p": { "pEb95p": {
"translation": "Ticket-ID in die Zwischenablage kopiert",
"message": "Ticket ID copied to clipboard", "message": "Ticket ID copied to clipboard",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]] "origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "Ticket-ID in die Zwischenablage kopiert"
}, },
"MHrjPM": { "MHrjPM": {
"message": "Title", "message": "Title",
@@ -5892,11 +6005,11 @@
"translation": "Überschreibungen konnten nicht gelöscht werden" "translation": "Überschreibungen konnten nicht gelöscht werden"
}, },
"5MPY04": { "5MPY04": {
"translation": "ID konnte nicht kopiert werden",
"message": "Unable to copy ID", "message": "Unable to copy ID",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]] "origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "ID konnte nicht kopiert werden"
}, },
"W1ewR0": { "W1ewR0": {
"message": "Unable to copy link", "message": "Unable to copy link",
@@ -5953,8 +6066,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/NewWorkspaceForm.tsx", 108], ["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 101] ["src/views/onboarding/workspace-details/index.tsx", 118]
], ],
"translation": "Workspace konnte nicht erstellt werden" "translation": "Workspace konnte nicht erstellt werden"
}, },
@@ -6056,7 +6169,7 @@
"message": "Unable to start checkout", "message": "Unable to start checkout",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"translation": "Checkout kann nicht gestartet werden" "translation": "Checkout kann nicht gestartet werden"
}, },
"KNK33q": { "KNK33q": {
@@ -6363,6 +6476,13 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]], "origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "hat den Titel zu <0>{0}</0> aktualisiert" "translation": "hat den Titel zu <0>{0}</0> aktualisiert"
}, },
"kwkhPe": {
"translation": "Upgrade",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": { "IelE1h": {
"message": "Upgrade to Pro", "message": "Upgrade to Pro",
"placeholders": {}, "placeholders": {},
@@ -6378,7 +6498,7 @@
"message": "Upgrade to Pro ($29/month)", "message": "Upgrade to Pro ($29/month)",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"translation": "Auf Pro upgraden (29 $/Monat)" "translation": "Auf Pro upgraden (29 $/Monat)"
}, },
"b3Thhd": { "b3Thhd": {
@@ -6463,7 +6583,7 @@
"message": "User", "message": "User",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 322]], "origin": [["src/views/members/index.tsx", 326]],
"translation": "Benutzer" "translation": "Benutzer"
}, },
"tYN21H": { "tYN21H": {
@@ -6543,6 +6663,15 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]], "origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "Wir konnten Ihre Einstellungen nicht aktualisieren. Bitte versuchen Sie es erneut." "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": { "9y1RcT": {
"message": "We're just getting started. ", "message": "We're just getting started. ",
"placeholders": {}, "placeholders": {},
@@ -6687,7 +6816,7 @@
["src/components/SettingsLayout.tsx", 47], ["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530], ["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48], ["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 258], ["src/views/members/index.tsx", 264],
["src/views/public/board/index.tsx", 125], ["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75] ["src/views/public/boards/index.tsx", 75]
], ],
@@ -6715,7 +6844,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/onboarding/workspace-details/index.tsx", 254], ["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/settings/WorkspaceSettings.tsx", 82] ["src/views/settings/WorkspaceSettings.tsx", 82]
], ],
"translation": "Workspace-Beschreibung" "translation": "Workspace-Beschreibung"
@@ -6763,8 +6892,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/NewWorkspaceForm.tsx", 164], ["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 189], ["src/views/onboarding/workspace-details/index.tsx", 206],
["src/views/settings/WorkspaceSettings.tsx", 63] ["src/views/settings/WorkspaceSettings.tsx", 63]
], ],
"translation": "Workspace-Name" "translation": "Workspace-Name"
@@ -6838,7 +6967,7 @@
"message": "workspace-url", "message": "workspace-url",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]], "origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"translation": "workspace-url" "translation": "workspace-url"
}, },
"4kJRen": { "4kJRen": {
@@ -6869,14 +6998,14 @@
"message": "You are about to change your password.", "message": "You are about to change your password.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 91]], "origin": [["src/views/settings/AccountSettings.tsx", 92]],
"translation": "Sie sind dabei, Ihr Passwort zu ändern." "translation": "Sie sind dabei, Ihr Passwort zu ändern."
}, },
"3WXdoZ": { "3WXdoZ": {
"message": "You can always change these later in settings.", "message": "You can always change these later in settings.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"translation": "Sie können diese später jederzeit in den Einstellungen ändern." "translation": "Sie können diese später jederzeit in den Einstellungen ändern."
}, },
"aelko+": { "aelko+": {
@@ -6920,14 +7049,14 @@
"message": "You have been logged in successfully.", "message": "You have been logged in successfully.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 233]], "origin": [["src/components/AuthForm.tsx", 238]],
"translation": "Sie wurden erfolgreich angemeldet." "translation": "Sie wurden erfolgreich angemeldet."
}, },
"mchgzf": { "mchgzf": {
"message": "You have been signed up successfully.", "message": "You have been signed up successfully.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 216]], "origin": [["src/components/AuthForm.tsx", 221]],
"translation": "Sie haben sich erfolgreich registriert." "translation": "Sie haben sich erfolgreich registriert."
}, },
"raHesj": { "raHesj": {
@@ -6951,6 +7080,15 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]], "origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Sie müssen Administrator sein, um Workspace-Berechtigungen zu verwalten." "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": { "2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.", "message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {}, "placeholders": {},
@@ -6965,6 +7103,13 @@
"origin": [["src/views/invite/index.tsx", 135]], "origin": [["src/views/invite/index.tsx", 135]],
"translation": "Sie wurden eingeladen, einem Workspace beizutreten." "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": { "GoDLB9": {
"message": "Your account has been deleted.", "message": "Your account has been deleted.",
"placeholders": {}, "placeholders": {},
@@ -7023,15 +7168,38 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]], "origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Ihr GitHub-Konto ist verbunden." "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": { "Ozt2vv": {
"message": "Your password has been changed.", "message": "Your password has been changed.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
], ],
"translation": "Ihr Passwort wurde geändert." "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": { "/tOdd2": {
"message": "Your profile image has been updated.", "message": "Your profile image has been updated.",
"placeholders": {}, "placeholders": {},
@@ -7071,14 +7239,14 @@
"message": "Your workspace", "message": "Your workspace",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"translation": "Ihr Workspace" "translation": "Ihr Workspace"
}, },
"j0o6ml": { "j0o6ml": {
"message": "Your workspace description", "message": "Your workspace description",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"translation": "Ihre Workspace-Beschreibung" "translation": "Ihre Workspace-Beschreibung"
}, },
"GnSSGm": { "GnSSGm": {
@@ -7122,8 +7290,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/onboarding/workspace-details/index.tsx", 198], ["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 199] ["src/views/onboarding/workspace-details/index.tsx", 217]
], ],
"translation": "ihr-workspace" "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,6 +201,20 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 56]], "origin": [["src/providers/keyboard-shortcuts.tsx", 56]],
"translation": "Acciones" "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": { "F6pfE9": {
"message": "Active", "message": "Active",
"placeholders": {}, "placeholders": {},
@@ -433,7 +447,7 @@
"message": "Admin", "message": "Admin",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 201]], "origin": [["src/views/members/index.tsx", 207]],
"translation": "Administrador" "translation": "Administrador"
}, },
"3pIq39": { "3pIq39": {
@@ -523,7 +537,10 @@
"message": "Already have an account? <0><1>Sign in</1></0>", "message": "Already have an account? <0><1>Sign in</1></0>",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/auth/signup/index.tsx", 90]], "origin": [
["src/pages/partner/activate.tsx", 88],
["src/views/auth/signup/index.tsx", 90]
],
"translation": "¿Ya tienes una cuenta? <0><1>Inicia sesión</1></0>" "translation": "¿Ya tienes una cuenta? <0><1>Inicia sesión</1></0>"
}, },
"j1+HPc": { "j1+HPc": {
@@ -552,7 +569,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 90] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 122]
], ],
"translation": "Se produjo un error inesperado. Por favor, inténtalo de nuevo más tarde." "translation": "Se produjo un error inesperado. Por favor, inténtalo de nuevo más tarde."
}, },
@@ -767,7 +784,7 @@
"message": "Back", "message": "Back",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 276]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 296]],
"translation": "Atrás" "translation": "Atrás"
}, },
"KNKCTb": { "KNKCTb": {
@@ -1271,7 +1288,7 @@
["src/views/members/components/DeleteMemberConfirmation.tsx", 55], ["src/views/members/components/DeleteMemberConfirmation.tsx", 55],
["src/views/onboarding/select-plan/index.tsx", 209], ["src/views/onboarding/select-plan/index.tsx", 209],
["src/views/settings/components/Avatar.tsx", 287], ["src/views/settings/components/Avatar.tsx", 287],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 168], ["src/views/settings/components/ChangePasswordConfirmation.tsx", 206],
[ [
"src/views/settings/components/ClearCustomPermissionsConfirmation.tsx", "src/views/settings/components/ClearCustomPermissionsConfirmation.tsx",
40 40
@@ -1333,9 +1350,9 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/AccountSettings.tsx", 88], ["src/views/settings/AccountSettings.tsx", 88],
["src/views/settings/AccountSettings.tsx", 98], ["src/views/settings/AccountSettings.tsx", 100],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 109], ["src/views/settings/components/ChangePasswordConfirmation.tsx", 142],
["src/views/settings/components/ChangePasswordConfirmation.tsx", 178] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 216]
], ],
"translation": "Cambiar contraseña" "translation": "Cambiar contraseña"
}, },
@@ -1377,6 +1394,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/pages/partner/activate.tsx", 53],
["src/views/auth/login/index.tsx", 43], ["src/views/auth/login/index.tsx", 43],
["src/views/auth/signup/index.tsx", 71] ["src/views/auth/signup/index.tsx", 71]
], ],
@@ -1462,6 +1480,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/Dashboard.tsx", 281],
["src/views/card/index.tsx", 367], ["src/views/card/index.tsx", 367],
["src/views/members/components/EditMemberPermissionsModal.tsx", 172], ["src/views/members/components/EditMemberPermissionsModal.tsx", 172],
["src/views/settings/components/NewApiKeyModal.tsx", 136] ["src/views/settings/components/NewApiKeyModal.tsx", 136]
@@ -1581,7 +1600,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 150] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 188]
], ],
"translation": "Confirma tu nueva contraseña" "translation": "Confirma tu nueva contraseña"
}, },
@@ -1668,7 +1687,7 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/onboarding/select-plan/index.tsx", 212], ["src/views/onboarding/select-plan/index.tsx", 212],
["src/views/onboarding/workspace-details/index.tsx", 292] ["src/views/onboarding/workspace-details/index.tsx", 313]
], ],
"translation": "Continuar" "translation": "Continuar"
}, },
@@ -1676,7 +1695,7 @@
"message": "Continue with ", "message": "Continue with ",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 437]], "origin": [["src/components/AuthForm.tsx", 442]],
"translation": "Continuar con " "translation": "Continuar con "
}, },
"gkzAEM": { "gkzAEM": {
@@ -1685,7 +1704,7 @@
"0": ["key === \"oidc\" ? oidcProviderName : provider.name"] "0": ["key === \"oidc\" ? oidcProviderName : provider.name"]
}, },
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 355]], "origin": [["src/components/AuthForm.tsx", 360]],
"translation": "Continuar con {0}" "translation": "Continuar con {0}"
}, },
"va/3u1": { "va/3u1": {
@@ -1751,11 +1770,11 @@
"translation": "Copiar miembros" "translation": "Copiar miembros"
}, },
"7mrkyO": { "7mrkyO": {
"translation": "Copiar ID del ticket",
"message": "Copy ticket ID", "message": "Copy ticket ID",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 87]] "origin": [["src/views/card/components/Dropdown.tsx", 87]],
"translation": "Copiar ID del ticket"
}, },
"9PaIxv": { "9PaIxv": {
"message": "Core features", "message": "Core features",
@@ -1886,7 +1905,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/NewWorkspaceForm.tsx", 226], ["src/components/NewWorkspaceForm.tsx", 227],
["src/components/WorkspaceMenu.tsx", 160] ["src/components/WorkspaceMenu.tsx", 160]
], ],
"translation": "Crear espacio de trabajo" "translation": "Crear espacio de trabajo"
@@ -1992,7 +2011,7 @@
"message": "Custom usernames require upgrading to a Pro plan", "message": "Custom usernames require upgrading to a Pro plan",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 221]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 239]],
"translation": "Los nombres de usuario personalizados requieren actualizar a un plan Pro" "translation": "Los nombres de usuario personalizados requieren actualizar a un plan Pro"
}, },
"j9IZZ0": { "j9IZZ0": {
@@ -2403,7 +2422,7 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/members/components/EditMemberPermissionsModal.tsx", 162], ["src/views/members/components/EditMemberPermissionsModal.tsx", 162],
["src/views/members/index.tsx", 224] ["src/views/members/index.tsx", 230]
], ],
"translation": "Editar permisos" "translation": "Editar permisos"
}, },
@@ -2439,7 +2458,7 @@
"message": "email", "message": "email",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 438]], "origin": [["src/components/AuthForm.tsx", 443]],
"translation": "email" "translation": "email"
}, },
"O3oNi5": { "O3oNi5": {
@@ -2488,7 +2507,7 @@
"message": "Engineering", "message": "Engineering",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"translation": "Ingeniería" "translation": "Ingeniería"
}, },
"0+ewPp": { "0+ewPp": {
@@ -2521,7 +2540,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 122] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 159]
], ],
"translation": "Introduce tu contraseña actual" "translation": "Introduce tu contraseña actual"
}, },
@@ -2530,7 +2549,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 111] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 146]
], ],
"translation": "Introduce tu contraseña actual y elige una nueva contraseña segura." "translation": "Introduce tu contraseña actual y elige una nueva contraseña segura."
}, },
@@ -2538,14 +2557,14 @@
"message": "Enter your email address", "message": "Enter your email address",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 402]], "origin": [["src/components/AuthForm.tsx", 407]],
"translation": "Introduce tu dirección de email" "translation": "Introduce tu dirección de email"
}, },
"n9V+ps": { "n9V+ps": {
"message": "Enter your name", "message": "Enter your name",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 390]], "origin": [["src/components/AuthForm.tsx", 395]],
"translation": "Introduce tu nombre" "translation": "Introduce tu nombre"
}, },
"0StR7t": { "0StR7t": {
@@ -2553,7 +2572,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 136] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 174]
], ],
"translation": "Introduce tu nueva contraseña" "translation": "Introduce tu nueva contraseña"
}, },
@@ -2561,7 +2580,7 @@
"message": "Enter your password", "message": "Enter your password",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 416]], "origin": [["src/components/AuthForm.tsx", 421]],
"translation": "Introduce tu contraseña" "translation": "Introduce tu contraseña"
}, },
"GpB8YV": { "GpB8YV": {
@@ -2590,7 +2609,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 89] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 120]
], ],
"translation": "Error al cambiar la contraseña" "translation": "Error al cambiar la contraseña"
}, },
@@ -2664,6 +2683,15 @@
], ],
"translation": "Error al invitar al miembro" "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": { "sVBn4K": {
"message": "Error updating display name", "message": "Error updating display name",
"placeholders": {}, "placeholders": {},
@@ -2817,7 +2845,7 @@
"0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"] "0": ["provider.at(0)?.toUpperCase() + provider.slice(1)"]
}, },
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 291]], "origin": [["src/components/AuthForm.tsx", 296]],
"translation": "No se pudo iniciar sesión con {0}. Por favor, inténtalo de nuevo." "translation": "No se pudo iniciar sesión con {0}. Por favor, inténtalo de nuevo."
}, },
"5ntVtp": { "5ntVtp": {
@@ -2970,7 +2998,7 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/members/components/InviteMemberForm.tsx", 333], ["src/views/members/components/InviteMemberForm.tsx", 333],
["src/views/members/index.tsx", 293] ["src/views/members/index.tsx", 297]
], ],
"translation": "Plan gratuito" "translation": "Plan gratuito"
}, },
@@ -3191,7 +3219,7 @@
"message": "Guest", "message": "Guest",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 203]], "origin": [["src/views/members/index.tsx", 209]],
"translation": "Invitado" "translation": "Invitado"
}, },
"CB/NpV": { "CB/NpV": {
@@ -3283,11 +3311,11 @@
"translation": "Reconozco que todos los datos del espacio de trabajo se eliminarán permanentemente y quiero continuar." "translation": "Reconozco que todos los datos del espacio de trabajo se eliminarán permanentemente y quiero continuar."
}, },
"VOwhhz": { "VOwhhz": {
"translation": "ID copiado",
"message": "ID copied", "message": "ID copied",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 64]] "origin": [["src/views/card/components/Dropdown.tsx", 64]],
"translation": "ID copiado"
}, },
"iwr7AP": { "iwr7AP": {
"message": "Ideas", "message": "Ideas",
@@ -3445,7 +3473,7 @@
"message": "Invite", "message": "Invite",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 306]], "origin": [["src/views/members/index.tsx", 310]],
"translation": "Invitar" "translation": "Invitar"
}, },
"KLJ4eD": { "KLJ4eD": {
@@ -3608,7 +3636,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 276]], "origin": [["src/views/members/index.tsx", 276]],
"translation": "Oferta de lanzamiento: obtén miembros ilimitados con Pro" "translation": "Oferta de lanzamiento: obtén miembros ilimitados con Pro",
"obsolete": true
}, },
"sDuhfK": { "sDuhfK": {
"message": "Launch offer: unlimited seats for just $29/month with Pro", "message": "Launch offer: unlimited seats for just $29/month with Pro",
@@ -3645,6 +3674,20 @@
"origin": [["src/views/home/components/Footer.tsx", 45]], "origin": [["src/views/home/components/Footer.tsx", 45]],
"translation": "Licencia" "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": { "1njn7W": {
"message": "Light", "message": "Light",
"placeholders": {}, "placeholders": {},
@@ -3760,7 +3803,7 @@
"message": "magic link", "message": "magic link",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 438]], "origin": [["src/components/AuthForm.tsx", 443]],
"translation": "enlace mágico" "translation": "enlace mágico"
}, },
"DbZgsJ": { "DbZgsJ": {
@@ -3800,7 +3843,7 @@
"message": "Marketing", "message": "Marketing",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 162]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 179]],
"translation": "Marketing" "translation": "Marketing"
}, },
"agPptk": { "agPptk": {
@@ -3824,7 +3867,7 @@
"origin": [ "origin": [
["src/views/card/components/ActivityList.tsx", 55], ["src/views/card/components/ActivityList.tsx", 55],
["src/views/card/components/ActivityList.tsx", 88], ["src/views/card/components/ActivityList.tsx", 88],
["src/views/members/index.tsx", 202] ["src/views/members/index.tsx", 208]
], ],
"translation": "Miembro" "translation": "Miembro"
}, },
@@ -3837,7 +3880,7 @@
["src/views/board/components/Filters.tsx", 147], ["src/views/board/components/Filters.tsx", 147],
["src/views/board/components/NewCardForm.tsx", 386], ["src/views/board/components/NewCardForm.tsx", 386],
["src/views/card/index.tsx", 143], ["src/views/card/index.tsx", 143],
["src/views/members/index.tsx", 263], ["src/views/members/index.tsx", 269],
["src/views/pricing/components/FeatureComparisonTable.tsx", 81] ["src/views/pricing/components/FeatureComparisonTable.tsx", 81]
], ],
"translation": "Miembros" "translation": "Miembros"
@@ -3848,7 +3891,7 @@
"0": ["workspace.name ?? t`Workspace`"] "0": ["workspace.name ?? t`Workspace`"]
}, },
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 258]], "origin": [["src/views/members/index.tsx", 264]],
"translation": "Miembros | {0}" "translation": "Miembros | {0}"
}, },
"/bZzdR": { "/bZzdR": {
@@ -4021,7 +4064,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 23] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 24]
], ],
"translation": "Se requiere una nueva contraseña" "translation": "Se requiere una nueva contraseña"
}, },
@@ -4030,7 +4073,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 31] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 36]
], ],
"translation": "La nueva contraseña debe ser diferente de la contraseña actual" "translation": "La nueva contraseña debe ser diferente de la contraseña actual"
}, },
@@ -4059,7 +4102,7 @@
"message": "New workspace", "message": "New workspace",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 145]], "origin": [["src/components/NewWorkspaceForm.tsx", 146]],
"translation": "Nuevo espacio de trabajo" "translation": "Nuevo espacio de trabajo"
}, },
"5ACX4z": { "5ACX4z": {
@@ -4096,7 +4139,7 @@
"message": "No authentication methods are currently available", "message": "No authentication methods are currently available",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 369]], "origin": [["src/components/AuthForm.tsx", 374]],
"translation": "No hay métodos de autenticación disponibles actualmente" "translation": "No hay métodos de autenticación disponibles actualmente"
}, },
"2Bu8xj": { "2Bu8xj": {
@@ -4134,6 +4177,13 @@
"origin": [["src/providers/keyboard-shortcuts.tsx", 334]], "origin": [["src/providers/keyboard-shortcuts.tsx", 334]],
"translation": "No hay atajos de teclado registrados." "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": { "hXMFoN": {
"message": "No lists", "message": "No lists",
"placeholders": {}, "placeholders": {},
@@ -4256,7 +4306,7 @@
"message": "or", "message": "or",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 380]], "origin": [["src/components/AuthForm.tsx", 385]],
"translation": "o" "translation": "o"
}, },
"ZqDqbi": { "ZqDqbi": {
@@ -4311,12 +4361,19 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]], "origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Tiempo parcial" "translation": "Tiempo parcial"
}, },
"nG7mus": {
"message": "Password already set",
"placeholders": {},
"comments": [],
"origin": [["src/components/Dashboard.tsx", 271]],
"translation": "Contraseña ya establecida"
},
"IrZaAn": { "IrZaAn": {
"message": "Password Changed", "message": "Password Changed",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 69] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 93]
], ],
"translation": "Contraseña cambiada" "translation": "Contraseña cambiada"
}, },
@@ -4324,14 +4381,14 @@
"message": "Password is required to login.", "message": "Password is required to login.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 258]], "origin": [["src/components/AuthForm.tsx", 263]],
"translation": "Se requiere contraseña para iniciar sesión." "translation": "Se requiere contraseña para iniciar sesión."
}, },
"tTbref": { "tTbref": {
"message": "Password is required to sign up.", "message": "Password is required to sign up.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 257]], "origin": [["src/components/AuthForm.tsx", 262]],
"translation": "Se requiere contraseña para registrarse." "translation": "Se requiere contraseña para registrarse."
}, },
"vwGkYB": { "vwGkYB": {
@@ -4339,16 +4396,25 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 22] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 23]
], ],
"translation": "La contraseña debe tener al menos 8 caracteres" "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": { "lpIMne": {
"message": "Passwords do not match", "message": "Passwords do not match",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 27] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 30]
], ],
"translation": "Las contraseñas no coinciden" "translation": "Las contraseñas no coinciden"
}, },
@@ -4356,7 +4422,7 @@
"message": "Paused", "message": "Paused",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 210]], "origin": [["src/views/members/index.tsx", 216]],
"translation": "Pausado" "translation": "Pausado"
}, },
"UbYdrA": { "UbYdrA": {
@@ -4373,7 +4439,7 @@
"message": "Pending", "message": "Pending",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 210]], "origin": [["src/views/members/index.tsx", 216]],
"translation": "Pendiente" "translation": "Pendiente"
}, },
"oVBq1w": { "oVBq1w": {
@@ -4480,7 +4546,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 24] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 25]
], ],
"translation": "Por favor, confirma tu nueva contraseña" "translation": "Por favor, confirma tu nueva contraseña"
}, },
@@ -4488,21 +4554,21 @@
"message": "Please enter a valid email address", "message": "Please enter a valid email address",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 406]], "origin": [["src/components/AuthForm.tsx", 411]],
"translation": "Por favor, introduce una dirección de correo electrónico válida" "translation": "Por favor, introduce una dirección de correo electrónico válida"
}, },
"CJ3zUq": { "CJ3zUq": {
"message": "Please enter a valid name", "message": "Please enter a valid name",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 394]], "origin": [["src/components/AuthForm.tsx", 399]],
"translation": "Por favor, introduce un nombre válido" "translation": "Por favor, introduce un nombre válido"
}, },
"7b2yuC": { "7b2yuC": {
"message": "Please enter a valid password", "message": "Please enter a valid password",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 421]], "origin": [["src/components/AuthForm.tsx", 426]],
"translation": "Por favor, introduce una contraseña válida" "translation": "Por favor, introduce una contraseña válida"
}, },
"jEw0Mr": { "jEw0Mr": {
@@ -4536,7 +4602,7 @@
"origin": [ "origin": [
["src/components/DeleteLabelConfirmation.tsx", 26], ["src/components/DeleteLabelConfirmation.tsx", 26],
["src/components/FeedbackModal.tsx", 41], ["src/components/FeedbackModal.tsx", 41],
["src/components/NewWorkspaceForm.tsx", 109], ["src/components/NewWorkspaceForm.tsx", 110],
["src/views/board/components/BoardDropdown.tsx", 68], ["src/views/board/components/BoardDropdown.tsx", 68],
["src/views/board/components/NewCardForm.tsx", 193], ["src/views/board/components/NewCardForm.tsx", 193],
["src/views/board/components/NewListForm.tsx", 79], ["src/views/board/components/NewListForm.tsx", 79],
@@ -4573,8 +4639,8 @@
["src/views/members/components/InviteMemberForm.tsx", 104], ["src/views/members/components/InviteMemberForm.tsx", 104],
["src/views/members/components/InviteMemberForm.tsx", 241], ["src/views/members/components/InviteMemberForm.tsx", 241],
["src/views/members/index.tsx", 66], ["src/views/members/index.tsx", 66],
["src/views/onboarding/workspace-details/index.tsx", 102], ["src/views/onboarding/workspace-details/index.tsx", 119],
["src/views/onboarding/workspace-details/index.tsx", 151], ["src/views/onboarding/workspace-details/index.tsx", 168],
["src/views/settings/components/Avatar.tsx", 200], ["src/views/settings/components/Avatar.tsx", 200],
["src/views/settings/components/DeleteAccountConfirmation.tsx", 40], ["src/views/settings/components/DeleteAccountConfirmation.tsx", 40],
["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46], ["src/views/settings/components/DeleteWorkspaceConfirmation.tsx", 46],
@@ -4676,7 +4742,7 @@
"message": "Pro Plan", "message": "Pro Plan",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 290]], "origin": [["src/views/members/index.tsx", 294]],
"translation": "Plan Pro" "translation": "Plan Pro"
}, },
"Qtzfdk": { "Qtzfdk": {
@@ -4776,7 +4842,7 @@
"message": "Remove member", "message": "Remove member",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 233]], "origin": [["src/views/members/index.tsx", 239]],
"translation": "Eliminar miembro" "translation": "Eliminar miembro"
}, },
"BZkYSt": { "BZkYSt": {
@@ -4925,7 +4991,7 @@
["src/views/home/components/Footer.tsx", 36], ["src/views/home/components/Footer.tsx", 36],
["src/views/home/components/Header.tsx", 13], ["src/views/home/components/Header.tsx", 13],
["src/views/home/components/Header.tsx", 28], ["src/views/home/components/Header.tsx", 28],
["src/views/onboarding/workspace-details/index.tsx", 162] ["src/views/onboarding/workspace-details/index.tsx", 179]
], ],
"translation": "Hoja de ruta" "translation": "Hoja de ruta"
}, },
@@ -4933,7 +4999,7 @@
"message": "Role", "message": "Role",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 328]], "origin": [["src/views/members/index.tsx", 332]],
"translation": "Rol" "translation": "Rol"
}, },
"jQ6I8X": { "jQ6I8X": {
@@ -5119,6 +5185,13 @@
"origin": [["src/views/boards/components/TemplateBoards.tsx", 82]], "origin": [["src/views/boards/components/TemplateBoards.tsx", 82]],
"translation": "Senior" "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": { "8AbRER": {
"message": "Set due date", "message": "Set due date",
"placeholders": {}, "placeholders": {},
@@ -5130,6 +5203,18 @@
], ],
"translation": "Establecer fecha de vencimiento" "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": { "Eit43O": {
"message": "set the due date", "message": "set the due date",
"placeholders": {}, "placeholders": {},
@@ -5141,7 +5226,7 @@
"message": "Set up your workspace", "message": "Set up your workspace",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 180]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 197]],
"translation": "Configura tu espacio de trabajo" "translation": "Configura tu espacio de trabajo"
}, },
"Tz0i8g": { "Tz0i8g": {
@@ -5224,13 +5309,20 @@
"origin": [["src/views/invite/index.tsx", 154]], "origin": [["src/views/invite/index.tsx", 154]],
"translation": "Iniciar sesión" "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": { "fcWrnU": {
"message": "Sign out", "message": "Sign out",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/onboarding/select-plan/index.tsx", 284], ["src/views/onboarding/select-plan/index.tsx", 284],
["src/views/onboarding/workspace-details/index.tsx", 363] ["src/views/onboarding/workspace-details/index.tsx", 384]
], ],
"translation": "Cerrar sesión" "translation": "Cerrar sesión"
}, },
@@ -5269,7 +5361,7 @@
"message": "Sign up with ", "message": "Sign up with ",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 437]], "origin": [["src/components/AuthForm.tsx", 442]],
"translation": "Registrarse con " "translation": "Registrarse con "
}, },
"m2nk0i": { "m2nk0i": {
@@ -5326,6 +5418,20 @@
"origin": [["src/views/onboarding/select-plan/index.tsx", 76]], "origin": [["src/views/onboarding/select-plan/index.tsx", 76]],
"translation": "Individual" "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": { "vnS6Rf": {
"message": "SSO", "message": "SSO",
"placeholders": {}, "placeholders": {},
@@ -5378,8 +5484,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/AuthForm.tsx", 215], ["src/components/AuthForm.tsx", 220],
["src/components/AuthForm.tsx", 232] ["src/components/AuthForm.tsx", 237]
], ],
"translation": "Éxito" "translation": "Éxito"
}, },
@@ -5438,7 +5544,7 @@
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/members/components/InviteMemberForm.tsx", 322], ["src/views/members/components/InviteMemberForm.tsx", 322],
["src/views/members/index.tsx", 292] ["src/views/members/index.tsx", 296]
], ],
"translation": "Plan de equipo" "translation": "Plan de equipo"
}, },
@@ -5559,6 +5665,13 @@
"origin": [["src/components/FeedbackModal.tsx", 34]], "origin": [["src/components/FeedbackModal.tsx", 34]],
"translation": "¡Gracias por tus comentarios!" "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": { "NcFrgC": {
"message": "The board has been archived.", "message": "The board has been archived.",
"placeholders": {}, "placeholders": {},
@@ -5587,7 +5700,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 84] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 114]
], ],
"translation": "La contraseña actual que ingresaste es incorrecta." "translation": "La contraseña actual que ingresaste es incorrecta."
}, },
@@ -5708,14 +5821,14 @@
"message": "This URL has already been taken", "message": "This URL has already been taken",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 74]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 83]],
"translation": "Esta URL ya está en uso" "translation": "Esta URL ya está en uso"
}, },
"gKmoow": { "gKmoow": {
"message": "This URL is reserved", "message": "This URL is reserved",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 76]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 85]],
"translation": "Esta URL está reservada" "translation": "Esta URL está reservada"
}, },
"OAYToL": { "OAYToL": {
@@ -5752,14 +5865,14 @@
"message": "This workspace URL has already been taken", "message": "This workspace URL has already been taken",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 189]], "origin": [["src/components/NewWorkspaceForm.tsx", 190]],
"translation": "Esta URL de espacio de trabajo ya está en uso" "translation": "Esta URL de espacio de trabajo ya está en uso"
}, },
"bJtM0P": { "bJtM0P": {
"message": "This workspace URL is reserved", "message": "This workspace URL is reserved",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 191]], "origin": [["src/components/NewWorkspaceForm.tsx", 192]],
"translation": "Esta URL de espacio de trabajo está reservada" "translation": "Esta URL de espacio de trabajo está reservada"
}, },
"kp6L3T": { "kp6L3T": {
@@ -5772,11 +5885,11 @@
"translation": "Este nombre de usuario de espacio de trabajo ya está en uso" "translation": "Este nombre de usuario de espacio de trabajo ya está en uso"
}, },
"pEb95p": { "pEb95p": {
"translation": "ID del ticket copiado al portapapeles",
"message": "Ticket ID copied to clipboard", "message": "Ticket ID copied to clipboard",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 66]] "origin": [["src/views/card/components/Dropdown.tsx", 66]],
"translation": "ID del ticket copiado al portapapeles"
}, },
"MHrjPM": { "MHrjPM": {
"message": "Title", "message": "Title",
@@ -5892,11 +6005,11 @@
"translation": "No se pudieron borrar las anulaciones" "translation": "No se pudieron borrar las anulaciones"
}, },
"5MPY04": { "5MPY04": {
"translation": "No se pudo copiar el ID",
"message": "Unable to copy ID", "message": "Unable to copy ID",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/card/components/Dropdown.tsx", 71]] "origin": [["src/views/card/components/Dropdown.tsx", 71]],
"translation": "No se pudo copiar el ID"
}, },
"W1ewR0": { "W1ewR0": {
"message": "Unable to copy link", "message": "Unable to copy link",
@@ -5953,8 +6066,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/NewWorkspaceForm.tsx", 108], ["src/components/NewWorkspaceForm.tsx", 109],
["src/views/onboarding/workspace-details/index.tsx", 101] ["src/views/onboarding/workspace-details/index.tsx", 118]
], ],
"translation": "No se pudo crear el espacio de trabajo" "translation": "No se pudo crear el espacio de trabajo"
}, },
@@ -6056,7 +6169,7 @@
"message": "Unable to start checkout", "message": "Unable to start checkout",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 150]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 167]],
"translation": "No se pudo iniciar el proceso de pago" "translation": "No se pudo iniciar el proceso de pago"
}, },
"KNK33q": { "KNK33q": {
@@ -6363,6 +6476,13 @@
"origin": [["src/views/card/components/ActivityList.tsx", 152]], "origin": [["src/views/card/components/ActivityList.tsx", 152]],
"translation": "actualizó el título a <0>{0}</0>" "translation": "actualizó el título a <0>{0}</0>"
}, },
"kwkhPe": {
"translation": "Actualizar",
"message": "Upgrade",
"placeholders": {},
"comments": [],
"origin": [["src/views/members/index.tsx", 281]]
},
"IelE1h": { "IelE1h": {
"message": "Upgrade to Pro", "message": "Upgrade to Pro",
"placeholders": {}, "placeholders": {},
@@ -6378,7 +6498,7 @@
"message": "Upgrade to Pro ($29/month)", "message": "Upgrade to Pro ($29/month)",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 244]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 263]],
"translation": "Actualizar a Pro ($29/mes)" "translation": "Actualizar a Pro ($29/mes)"
}, },
"b3Thhd": { "b3Thhd": {
@@ -6463,7 +6583,7 @@
"message": "User", "message": "User",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/members/index.tsx", 322]], "origin": [["src/views/members/index.tsx", 326]],
"translation": "Usuario" "translation": "Usuario"
}, },
"tYN21H": { "tYN21H": {
@@ -6543,6 +6663,15 @@
"origin": [["src/pages/unsubscribe/index.tsx", 63]], "origin": [["src/pages/unsubscribe/index.tsx", 63]],
"translation": "No pudimos actualizar tus preferencias. Por favor, inténtalo de nuevo." "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": { "9y1RcT": {
"message": "We're just getting started. ", "message": "We're just getting started. ",
"placeholders": {}, "placeholders": {},
@@ -6687,7 +6816,7 @@
["src/components/SettingsLayout.tsx", 47], ["src/components/SettingsLayout.tsx", 47],
["src/views/board/index.tsx", 530], ["src/views/board/index.tsx", 530],
["src/views/boards/index.tsx", 48], ["src/views/boards/index.tsx", 48],
["src/views/members/index.tsx", 258], ["src/views/members/index.tsx", 264],
["src/views/public/board/index.tsx", 125], ["src/views/public/board/index.tsx", 125],
["src/views/public/boards/index.tsx", 75] ["src/views/public/boards/index.tsx", 75]
], ],
@@ -6715,7 +6844,7 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/onboarding/workspace-details/index.tsx", 254], ["src/views/onboarding/workspace-details/index.tsx", 273],
["src/views/settings/WorkspaceSettings.tsx", 82] ["src/views/settings/WorkspaceSettings.tsx", 82]
], ],
"translation": "Descripción del espacio de trabajo" "translation": "Descripción del espacio de trabajo"
@@ -6763,8 +6892,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/components/NewWorkspaceForm.tsx", 164], ["src/components/NewWorkspaceForm.tsx", 165],
["src/views/onboarding/workspace-details/index.tsx", 189], ["src/views/onboarding/workspace-details/index.tsx", 206],
["src/views/settings/WorkspaceSettings.tsx", 63] ["src/views/settings/WorkspaceSettings.tsx", 63]
], ],
"translation": "Nombre del espacio de trabajo" "translation": "Nombre del espacio de trabajo"
@@ -6838,7 +6967,7 @@
"message": "workspace-url", "message": "workspace-url",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/NewWorkspaceForm.tsx", 178]], "origin": [["src/components/NewWorkspaceForm.tsx", 179]],
"translation": "workspace-url" "translation": "workspace-url"
}, },
"4kJRen": { "4kJRen": {
@@ -6869,14 +6998,14 @@
"message": "You are about to change your password.", "message": "You are about to change your password.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/settings/AccountSettings.tsx", 91]], "origin": [["src/views/settings/AccountSettings.tsx", 92]],
"translation": "Estás a punto de cambiar tu contraseña." "translation": "Estás a punto de cambiar tu contraseña."
}, },
"3WXdoZ": { "3WXdoZ": {
"message": "You can always change these later in settings.", "message": "You can always change these later in settings.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 183]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 200]],
"translation": "Siempre puedes cambiar esto más tarde en la configuración." "translation": "Siempre puedes cambiar esto más tarde en la configuración."
}, },
"aelko+": { "aelko+": {
@@ -6920,14 +7049,14 @@
"message": "You have been logged in successfully.", "message": "You have been logged in successfully.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 233]], "origin": [["src/components/AuthForm.tsx", 238]],
"translation": "Has iniciado sesión correctamente." "translation": "Has iniciado sesión correctamente."
}, },
"mchgzf": { "mchgzf": {
"message": "You have been signed up successfully.", "message": "You have been signed up successfully.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/components/AuthForm.tsx", 216]], "origin": [["src/components/AuthForm.tsx", 221]],
"translation": "Te has registrado correctamente." "translation": "Te has registrado correctamente."
}, },
"raHesj": { "raHesj": {
@@ -6951,6 +7080,15 @@
"origin": [["src/views/settings/PermissionsSettings.tsx", 86]], "origin": [["src/views/settings/PermissionsSettings.tsx", 86]],
"translation": "Necesitas ser administrador para gestionar los permisos del espacio de trabajo." "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": { "2SePRT": {
"message": "You've been invited to join a workspace on kan.bn.", "message": "You've been invited to join a workspace on kan.bn.",
"placeholders": {}, "placeholders": {},
@@ -6965,6 +7103,13 @@
"origin": [["src/views/invite/index.tsx", 135]], "origin": [["src/views/invite/index.tsx", 135]],
"translation": "Has sido invitado a unirte a un espacio de trabajo." "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": { "GoDLB9": {
"message": "Your account has been deleted.", "message": "Your account has been deleted.",
"placeholders": {}, "placeholders": {},
@@ -7023,15 +7168,38 @@
"origin": [["src/views/settings/IntegrationsSettings.tsx", 220]], "origin": [["src/views/settings/IntegrationsSettings.tsx", 220]],
"translation": "Tu cuenta de GitHub está conectada." "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": { "Ozt2vv": {
"message": "Your password has been changed.", "message": "Your password has been changed.",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/settings/components/ChangePasswordConfirmation.tsx", 70] ["src/views/settings/components/ChangePasswordConfirmation.tsx", 95]
], ],
"translation": "Tu contraseña ha sido cambiada." "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": { "/tOdd2": {
"message": "Your profile image has been updated.", "message": "Your profile image has been updated.",
"placeholders": {}, "placeholders": {},
@@ -7071,14 +7239,14 @@
"message": "Your workspace", "message": "Your workspace",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 323]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 344]],
"translation": "Tu espacio de trabajo" "translation": "Tu espacio de trabajo"
}, },
"j0o6ml": { "j0o6ml": {
"message": "Your workspace description", "message": "Your workspace description",
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [["src/views/onboarding/workspace-details/index.tsx", 326]], "origin": [["src/views/onboarding/workspace-details/index.tsx", 347]],
"translation": "Descripción de tu espacio de trabajo" "translation": "Descripción de tu espacio de trabajo"
}, },
"GnSSGm": { "GnSSGm": {
@@ -7122,8 +7290,8 @@
"placeholders": {}, "placeholders": {},
"comments": [], "comments": [],
"origin": [ "origin": [
["src/views/onboarding/workspace-details/index.tsx", 198], ["src/views/onboarding/workspace-details/index.tsx", 216],
["src/views/onboarding/workspace-details/index.tsx", 199] ["src/views/onboarding/workspace-details/index.tsx", 217]
], ],
"translation": "tu-espacio-de-trabajo" "translation": "tu-espacio-de-trabajo"
}, },

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,19 @@
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

@@ -0,0 +1,168 @@
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

@@ -0,0 +1,64 @@
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

@@ -0,0 +1,194 @@
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

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -99,6 +99,18 @@ services:
- NEXT_PUBLIC_UMAMI_ID=${NEXT_PUBLIC_UMAMI_ID} - NEXT_PUBLIC_UMAMI_ID=${NEXT_PUBLIC_UMAMI_ID}
- NEXT_PUBLIC_POSTHOG_KEY=${NEXT_PUBLIC_POSTHOG_KEY} - NEXT_PUBLIC_POSTHOG_KEY=${NEXT_PUBLIC_POSTHOG_KEY}
- NEXT_PUBLIC_POSTHOG_HOST=${NEXT_PUBLIC_POSTHOG_HOST} - 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: depends_on:
migrator: migrator:
condition: service_completed_successfully condition: service_completed_successfully

View File

@@ -187,6 +187,7 @@ export const cardRouter = createTRPCRouter({
"card.created", "card.created",
{ {
id: String(newCard.id), id: String(newCard.id),
publicId: newCard.publicId,
title: input.title, title: input.title,
description: input.description, description: input.description,
dueDate: input.dueDate ?? null, dueDate: input.dueDate ?? null,
@@ -945,7 +946,7 @@ export const cardRouter = createTRPCRouter({
); );
} }
if (input.index !== undefined) { if (input.index !== undefined || newListId !== undefined) {
result = await cardRepo.reorder(ctx.db, { result = await cardRepo.reorder(ctx.db, {
cardId: existingCard.id, cardId: existingCard.id,
newIndex: input.index, newIndex: input.index,
@@ -1070,6 +1071,7 @@ export const cardRouter = createTRPCRouter({
movedToNewList ? "card.moved" : "card.updated", movedToNewList ? "card.moved" : "card.updated",
{ {
id: String(result.id), id: String(result.id),
publicId: result.publicId,
title: result.title, title: result.title,
description: result.description, description: result.description,
dueDate: result.dueDate, dueDate: result.dueDate,
@@ -1165,6 +1167,7 @@ export const cardRouter = createTRPCRouter({
"card.deleted", "card.deleted",
{ {
id: String(fullCard.id), id: String(fullCard.id),
publicId: fullCard.publicId,
title: fullCard.title, title: fullCard.title,
description: fullCard.description, description: fullCard.description,
dueDate: fullCard.dueDate, dueDate: fullCard.dueDate,

View File

@@ -2,9 +2,9 @@ import { TRPCError } from "@trpc/server";
import { z } from "zod"; import { z } from "zod";
import * as userRepo from "@kan/db/repository/user.repo"; import * as userRepo from "@kan/db/repository/user.repo";
import { generateAvatarUrl } from "@kan/shared/utils";
import { createTRPCRouter, protectedProcedure } from "../trpc"; import { createTRPCRouter, protectedProcedure } from "../trpc";
import { generateAvatarUrl } from "@kan/shared/utils";
export const userRouter = createTRPCRouter({ export const userRouter = createTRPCRouter({
getUser: protectedProcedure getUser: protectedProcedure
@@ -27,6 +27,8 @@ export const userRouter = createTRPCRouter({
name: z.string().nullable(), name: z.string().nullable(),
image: z.string().nullable(), image: z.string().nullable(),
stripeCustomerId: z.string().nullable(), stripeCustomerId: z.string().nullable(),
hasPassword: z.boolean(),
hasMagicLinkAccount: z.boolean(),
apiKey: z apiKey: z
.object({ .object({
id: z.number(), id: z.number(),
@@ -61,6 +63,8 @@ export const userRouter = createTRPCRouter({
return { return {
...result, ...result,
image: imageUrl, image: imageUrl,
hasPassword: result.hasPassword,
hasMagicLinkAccount: result.hasMagicLinkAccount,
apiKey: apiKey ? { id: apiKey.id, prefix: apiKey.prefix } : null, apiKey: apiKey ? { id: apiKey.id, prefix: apiKey.prefix } : null,
}; };
}), }),
@@ -114,4 +118,60 @@ export const userRouter = createTRPCRouter({
image: imageUrl, 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,6 +334,7 @@ export const webhookRouter = createTRPCRouter({
const testPayload = createCardWebhookPayload("card.created", { const testPayload = createCardWebhookPayload("card.created", {
id: "test-card-id", id: "test-card-id",
publicId: "test-card-public-id",
title: "Test Card", title: "Test Card",
description: "This is a test webhook payload", description: "This is a test webhook payload",
dueDate: null, dueDate: null,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,3 @@
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,6 +232,13 @@
"when": 1776809379931, "when": 1776809379931,
"tag": "20260421220939_AddCardNumber", "tag": "20260421220939_AddCardNumber",
"breakpoints": true "breakpoints": true
},
{
"idx": 33,
"version": "7",
"when": 1778617946519,
"tag": "20260512203226_AddPartnerLicenseToSubscription",
"breakpoints": true
} }
] ]
} }

View File

@@ -7,6 +7,7 @@ export const updateById = async (
db: dbClient, db: dbClient,
subscriptionId: number, subscriptionId: number,
updates: { updates: {
plan?: string;
unlimitedSeats?: boolean; unlimitedSeats?: boolean;
status?: string; status?: string;
seats?: number | null; seats?: number | null;
@@ -89,3 +90,40 @@ export const create = async (
const [result] = await db.insert(subscription).values(data).returning(); const [result] = await db.insert(subscription).values(data).returning();
return result; 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,8 +1,11 @@
import { count, desc, eq } from "drizzle-orm"; import { and, count, desc, eq, isNotNull } from "drizzle-orm";
import { v4 as uuidv4 } from "uuid"; import { v4 as uuidv4 } from "uuid";
import type { dbClient } from "@kan/db/client"; import type { dbClient } from "@kan/db/client";
import { apikey, users } from "@kan/db/schema"; import { account, apikey, users } from "@kan/db/schema";
const PROVIDER_CREDENTIAL = "credential";
const PROVIDER_MAGIC_LINK = "magic-link";
export const getCount = async (db: dbClient) => { export const getCount = async (db: dbClient) => {
const result = await db.select({ count: count() }).from(users); const result = await db.select({ count: count() }).from(users);
@@ -11,27 +14,58 @@ export const getCount = async (db: dbClient) => {
}; };
export const getById = async (db: dbClient, userId: string) => { export const getById = async (db: dbClient, userId: string) => {
return await db.query.users.findFirst({ const [user, credentialAccount, magicLinkAccount] = await Promise.all([
columns: { db.query.users.findFirst({
id: true, columns: {
name: true, id: true,
email: true, name: true,
image: true, email: true,
stripeCustomerId: true, image: true,
}, stripeCustomerId: true,
with: {
apiKeys: {
columns: {
id: true,
prefix: true,
key: true,
},
orderBy: desc(apikey.createdAt),
limit: 1,
}, },
}, with: {
where: eq(users.id, userId), 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,
};
}; };
export const getByStripeCustomerId = async ( export const getByStripeCustomerId = async (

View File

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

View File

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