Compare commits

..

11 Commits

Author SHA1 Message Date
Henry
200ee27392 fix: use resolvedTheme to fallback to system theme 2025-10-25 21:43:21 +01:00
Henry
86638026df feat: update hero image (#227) 2025-10-24 21:54:52 +01:00
Henry
4a3cf50c76 feat: display scrolling company logos (#226)
* feat: add scrolling company logos

* chore: update translations
2025-10-24 21:21:02 +01:00
Henry
1e2326ac2e fix: update page titles to show board name (#225)
* fix: update page titles to show board name

* chore: update translations

* chore: update translations
2025-10-23 21:08:34 +01:00
Ridham Khandar
bb4784fd28 feat: card will indicate icons of comments and description (#222)
* feat: card will indicate icons of comments and description

* fix: comments limit to one

* feat: fetch comments for public boards

---------

Co-authored-by: Henry <henry_ball@hotmail.co.uk>
2025-10-23 20:40:04 +01:00
Henry
4ffc7e3696 feat: add funding.yml file 2025-10-22 20:26:46 +01:00
Henry
9438620848 fix: prevent new workspace modal from being closed without an active workspace (#224) 2025-10-21 11:27:00 +01:00
Henry
5540cdce42 feat: extend apiKey rate limit (#220) 2025-10-17 22:21:03 +01:00
Xeon
e469426809 Fix/polish translation error fix and correction (#218)
* Fix for minor spelling mistakes and contextually better sounding
sentences

* chore: compile lang

* chore: rebuild translations

---------

Co-authored-by: Henry <henry_ball@hotmail.co.uk>
2025-10-17 22:06:51 +01:00
Henry
ffba2f5053 feat: improve header navigation (#219)
* feat: enhance header navigation

* chore: add translations
2025-10-17 09:03:47 +01:00
Henry
b2f3849716 fix: update feature header link to use absolute path (#217)
* fix: update features header link to use absolute path

* feat: update feature comparison table
2025-10-16 21:07:45 +01:00
53 changed files with 2820 additions and 737 deletions

1
.github/funding.yml vendored Normal file
View File

@@ -0,0 +1 @@
github: [kanbn]

View File

@@ -84,6 +84,7 @@ checksums:
Bug/singular: 4509fffdb5931f8905063c80cf802d71
Bug%20Report/singular: e558d1f100e21230c2f495a8913ac5ec
Cancel/singular: 2e2a849c2223911717de8caa2c71bade
Card/singular: bba0beaced7ea954ceb980f2b022ffee
Card%20not%20found/singular: 91509e2f92b0b3b11330b6983139fdbf
Card%20title/singular: 7c34f59f4005e6cb3a6ff546ea0b96e3
Change%20Password/singular: a552fc5c4189ebc3e2e6018edda7d18f
@@ -206,6 +207,7 @@ checksums:
Failed%20to%20copy%20invite%20link/singular: 635884d5ed8d6ee20b85a003939b4ae7
Failed%20to%20create%20board/singular: a746e2afe881c3bf0a8e82a931ca3495
Failed%20to%20login%20with%20%7B0%7D.%20Please%20try%20again./singular: 669a4b4247a73f53fb9b8b16e42d166f
FAQ/singular: 47e0ee2eb40b4e7e732e05e2233fc71c
FAQs/singular: dc36d7992372ccd419b39ef51cf5b16c
Fast%20%26%20lightweight/singular: 4f2a80c555a5427b94eef5124aa10775
Feature/singular: 58f5f3f37862b6312a2f20ec1a1fd0e8
@@ -457,6 +459,7 @@ checksums:
Trello%20disconnected/singular: 54b24a3e6c9a7eedd8c8d1060ab1175d
Trello%20imports/singular: 6827eca403faa8f89891d17827e72af9
Triaging/singular: 1d40799fcae53a8a27688fdae2a48dee
Trusted%20by%20fast-moving%20teams%3C0%2F%3Earound%20the%20world/singular: b065575df380536df9541a91ca9b37bf
Unable%20to%20add%20checklist%20item/singular: 4c4c3eaaf10b348b39ae97eb5dc455df
Unable%20to%20add%20comment/singular: 49bb435880817434698f31a6069564d6
Unable%20to%20create%20card/singular: 90112ea12ec6fa42097a6e022ae048a4

View File

@@ -48,6 +48,13 @@ const config = {
},
],
},
webpack(config) {
config.module.rules.push({
test: /\.svg$/,
use: ["@svgr/webpack"],
});
return config;
},
experimental: {
// instrumentationHook: true,
swcPlugins: [["@lingui/swc-plugin", {}]],

View File

@@ -76,6 +76,7 @@
"@lingui/cli": "^5.3.2",
"@lingui/loader": "^5.3.2",
"@lingui/swc-plugin": "^5.5.2",
"@svgr/webpack": "^8.1.0",
"@types/node": "^20.17.7",
"@types/react": "catalog:react18",
"@types/react-beautiful-dnd": "^13.1.7",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 423 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="2500" height="2500" viewBox="0 0 192.756 192.756"><g fill-rule="evenodd" clip-rule="evenodd"><path fill="none" d="M0 0h192.756v192.756H0z"/><path fill="#313f94" d="M33.272 96.299c-.159-7.649-6.374-13.864-14.023-13.864S5.544 88.809 5.544 96.458h-2.71c0-8.446 6.693-15.298 15.139-15.458 8.446 0 15.458 6.853 15.458 15.299z" style="fill:currentColor"/><path fill="#313f94" d="M33.113 96.458c0-6.215-4.94-11.155-11.155-11.155s-10.677 4.94-10.677 11.155H8.253c0-7.012 5.737-12.589 12.749-12.749 6.853 0 12.43 6.374 12.589 12.589z" style="fill:currentColor"/><path fill="#313f94" d="M33.272 96.299c0-4.462-3.824-8.127-8.446-8.127s-7.968 3.665-7.968 8.287H13.99c0-5.418 4.144-9.88 9.562-9.88s9.721 4.462 9.88 9.721h-.16z" style="fill:currentColor"/><path fill="#313f94" d="M3.153 96.458c0 7.649 6.215 13.864 13.864 13.864 7.809 0 13.864-6.375 13.864-14.023h2.709c0 8.445-6.853 15.457-15.298 15.457S2.994 104.904 2.834 96.458z" style="fill:currentColor"/><path fill="#313f94" d="M3.153 96.299c0 6.215 4.94 11.154 11.155 11.154s10.836-4.939 10.677-11.154h3.028c0 7.012-5.737 12.748-12.589 12.748-7.012 0-12.589-6.373-12.589-12.589z" style="fill:currentColor"/><path fill="#313f94" d="M2.994 96.458c.159 4.462 3.984 8.128 8.446 8.128 4.622 0 7.968-3.666 7.968-8.287h2.868c0 5.418-4.143 9.881-9.562 9.881-5.417 0-9.72-4.303-9.72-9.722m54.341 3.507h-5.1l4.144-8.925zm-8.924 8.285 1.434-3.188h7.968l.479 3.188h7.968l-4.462-24.7H53.67l-13.227 24.7zm21.513 0 4.303-24.7h8.127l-4.302 24.7zm24.064-18.645h3.985c1.273 0 2.07.16 2.549.638.318.318.479.956.318 1.593-.158.797-.479 1.435-1.115 1.753-.479.479-1.434.638-2.709.638h-3.825zM90.8 108.25l1.435-8.605h3.187c.956 0 1.754.16 2.23.32.479.318.797.637.957 1.115q.237.716 0 1.912l-.16 1.912c-.318 1.594-.318 2.709-.318 3.346h8.287v-.797c-.16 0-.479 0-.479-.158-.158-.16-.158-.479 0-1.115l.639-3.826c.158-1.752.158-3.027-.32-3.664-.477-.797-1.434-1.436-2.867-2.072.797-.159 1.434-.479 2.07-.796.797-.638 1.436-1.275 1.912-2.072.639-.957.957-1.913 1.275-3.188q.24-1.434 0-2.39a5.3 5.3 0 0 0-.797-1.912 7.5 7.5 0 0 0-1.594-1.594c-.797-.319-1.594-.638-2.709-.797s-2.548-.319-4.302-.319H87.294l-4.303 24.7zm33.147-19.123c1.115 0 1.912.159 2.23.159.479.16.797.479.957.797.318.319.318.797.318 1.275-.16.638-.479 1.116-1.115 1.594-.479.319-1.436.637-2.709.637H120.6l.797-4.462zm-1.275 19.123c1.912 0 3.188-.158 3.984-.318s1.752-.479 2.549-.797c.957-.479 1.594-.797 2.072-1.275.797-.477 1.275-1.273 1.754-2.07a7.2 7.2 0 0 0 1.115-2.869c.158-1.434 0-2.709-.479-3.666-.637-1.115-1.434-1.752-2.709-2.071 2.391-1.434 3.824-3.187 4.143-5.259.479-2.231-.158-3.825-1.912-4.94-1.275-.957-3.346-1.435-6.533-1.435h-12.111l-4.303 24.7zm.478-10.357c1.594 0 2.549.318 3.027.637.479.479.637.957.479 1.754-.16.637-.479 1.273-1.115 1.752-.639.318-1.594.639-3.188.639h-3.346l.797-4.781zm18.645-14.343h7.969l-2.709 15.298c-.16.957-.16 1.754 0 2.232.158.477.477.955 1.115 1.273.637.32 1.275.479 2.07.479 1.117 0 2.232-.318 2.869-.955.797-.639 1.275-1.754 1.594-3.029l2.709-15.298h7.969l-2.551 14.501c-.318 1.754-.637 3.188-1.115 4.303-.479.957-1.115 1.912-1.912 2.709s-1.754 1.594-2.709 2.072c-1.115.637-2.23 1.115-3.506 1.434-1.434.16-2.869.32-4.303.32-1.754 0-3.188-.16-4.463-.32-1.273-.318-2.23-.797-3.027-1.434-.955-.637-1.594-1.275-2.072-2.072-.477-.797-.797-1.912-.797-3.186-.158-.797 0-2.232.32-3.984zm48.127 7.171h-7.809c0-.638-.318-1.275-.639-1.594-.477-.319-1.115-.478-2.07-.478-.957 0-1.754.159-2.23.478-.479.319-.639.638-.797 1.116 0 .478 0 .637.318.956s1.115.637 2.549.956l3.027.797c2.709.797 4.623 1.753 5.578 3.028.957 1.274 1.275 2.709.957 4.461-.32 1.436-.797 2.551-1.594 3.666s-1.754 2.072-2.709 2.709c-.957.637-2.232 1.115-3.666 1.594-1.434.318-3.027.479-4.621.479s-3.188-.16-4.621-.639q-2.153-.717-3.348-1.912c-1.195-1.195-1.434-1.752-1.752-2.867-.16-.797-.16-1.754-.16-2.869h7.809c0 .797.318 1.434.797 1.752.479.479 1.436.639 2.709.639q1.673 0 2.391-.479c.718-.479.639-.637.797-1.115 0-.479 0-.957-.318-1.275s-1.115-.637-2.551-.955l-2.709-.639c-1.273-.318-2.709-.797-3.824-1.434-1.115-.638-2.07-1.435-2.549-2.55-.479-.956-.479-2.071-.318-3.506.318-1.434.797-2.549 1.592-3.665.797-1.115 1.754-1.912 2.869-2.55.957-.797 2.23-1.115 3.506-1.434s2.551-.478 3.824-.478c1.594 0 2.869.159 4.145.478 1.273.319 2.07.797 2.867 1.275.639.478 1.115 1.115 1.436 1.753.477.637.637 1.275.797 1.912.157.637.317 1.434.317 2.39" style="fill:currentColor"/></g></svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 2000 456.5"><path d="M380.5 268.5c0 13.6-8 26-23.6 28.4-26.8 4.8-82.8 7.6-130 7.6s-103.2-2.8-130-7.6c-15.6-2.8-23.2-15.2-23.2-28.4v-89.2c0-13.6 10.4-26.4 23.2-28.4 8-1.6 26.4-2.8 40.8-2.8 5.6 0 9.6 4.4 10 10.8v62c27.6 0 51.6-1.6 79.6-1.6s51.6 1.6 79.6 1.6v-62c0-6.4 4.4-10.8 9.6-10.8 14.4 0 32.8 1.2 40.8 2.8 12.8 2.4 23.6 15.2 23.6 28.4zM226.4 0C101.6 0 0 102.4 0 228.4s101.6 228 226.4 228 226.4-102.4 226.4-228S352.1 0 226.4 0" class="st0" style="fill:currentColor"/><path d="M543.6 309.9c-70.4 0-105.6-51.2-105.6-108 0-56.4 36.8-107.2 106.4-107.2 26.8 0 46 5.6 61.6 16.4l-20 33.2c-11.2-7.2-24-12-42.4-12-38 0-58 30.4-58 68.4 0 38.8 19.2 71.6 58.8 71.6 22 0 35.6-7.6 46.4-16l18.4 32c-10.8 9.6-35.6 21.6-65.6 21.6M694 309.9c-52.4 0-75.6-40-75.6-79.6s22.8-80.4 75.2-80.4 76.4 39.6 76.4 79.2c0 38.8-23.2 80.8-76 80.8m-1.2-128c-22.8 0-29.6 19.2-29.6 47.2s8.8 48.4 31.2 48.4c22.8 0 30.4-18.8 30.4-47.2s-8.8-48.4-32-48.4M836.9 153.9v97.6c0 15.2 5.2 22.4 19.6 22.4 15.2 0 26.8-14.8 29.6-18.4V153.9h42.4v107.6c0 20 2.4 35.6 4.4 44.8h-41.6c-1.2-4.4-2.8-14-3.2-20-8 10.4-23.6 24-48.4 24-33.2 0-45.2-21.6-45.2-49.6V153.9zM1032.5 309.9c-48.8 0-78.4-32-78.4-80 0-51.2 33.6-80.4 80-80.4 24.4 0 38.8 7.2 46 12l-13.6 29.2c-6.4-4.4-16.4-8.8-31.2-8.8-23.6 0-36.4 18.4-36.4 46.4s12 48 37.2 48c16.8 0 27.6-6 32-8.8l12.8 28.4c-7.2 4.8-20.8 14-48.4 14M1194.5 306.3v-97.6c0-15.2-5.2-22.4-19.2-22.4-15.6 0-27.2 14.4-30 18.4v102h-42.4V81.1h42.4v90.8c7.6-8.4 22-22 46.8-22 33.2 0 45.2 21.2 45.2 49.6v106.4zM1314.1 81.1v84.4c6.8-6.8 20-16 36.8-16 37.6 0 63.6 26 63.6 78.8 0 52.4-34.8 81.2-80.4 81.2-34.4 0-55.2-8.4-62.4-12.4v-216zm0 192c2.8.8 9.2 3.2 20 3.2 22 0 35.2-16.4 35.2-47.6 0-28-9.2-44.8-30.8-44.8-12.8 0-22 8-24.8 11.2zM1519.8 306.3c-1.2-4-2.4-11.6-2.8-16.4-6.4 8-20.8 20-42 20-25.6 0-45.6-15.6-45.6-42.8 0-39.6 40-54 80.4-54h5.2v-8.8c0-12.8-5.2-20.4-24-20.4-19.2 0-32.4 10-38.4 14.4l-18-26.4c9.2-8 28.8-22 61.2-22 41.6 0 61.2 16.4 61.2 56.8v53.6c0 20.8 2.4 36 4.4 46zm-4.8-67.2h-5.2c-23.2 0-39.2 6.8-39.2 24.4 0 10.8 8.4 15.6 17.6 15.6 14.4 0 22.4-8 26.8-12.8zM1633.8 309.9c-27.2 0-44.4-8-53.6-14.4l14.4-30c5.6 4 20.4 12.4 37.2 12.4 15.6 0 24.4-4.4 24.4-13.2 0-10-16.8-12.8-38.4-23.2-20.8-10-32.8-22-32.8-44.8 0-28.8 22.4-47.2 56.8-47.2 26 0 41.6 8 48.8 12l-14.8 29.2c-5.6-4-17.6-9.6-32-9.6s-20.4 5.2-20.4 12.8c0 10 14 12.4 30.8 19.2 23.6 9.6 40.4 20.8 40.4 46.8-.8 33.2-23.6 50-60.8 50M1792.2 277.9c20.4 0 31.6-6.4 38.8-10.4l13.6 27.6c-10 5.6-25.6 14.8-56.4 14.8-50.4 0-79.2-32-79.2-80.8 0-48.4 33.2-79.2 74.8-79.2 47.6 0 70.4 33.2 65.2 90.4h-94c1.6 22.8 12.8 37.6 37.2 37.6m16-66.8c-.4-16.8-6.8-30.4-25.2-30.4-16.8 0-26.4 10.8-28.8 30.4z" class="st1" style="fill:currentColor" transform="translate(150.22 27.826)"/></svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="892.4" height="170.507" viewBox="-86.2 14.747 1092.4 170.507"><path d="M3054.827 974.386a4.32 4.32 0 1 1 8.637 0 4.32 4.32 0 0 1-8.637 0M2917.055 962.946q0-4.106-1.587-6.09-1.586-1.98-4.818-1.98h-2.294v16.732h1.755q3.592.001 5.267-2.135 1.676-2.134 1.677-6.527m8.18-.285q0 7.478-4.02 11.522-4.02 4.047-11.304 4.046h-9.436v-29.87h10.095q7.023 0 10.845 3.677 3.82 3.677 3.82 10.625M2951.373 978.229h7.509v-29.996h-7.509zM2969.43 967.04q0 2.87.749 4.374.749 1.505 2.515 1.505 1.748 0 2.469-1.505.719-1.505.718-4.374 0-2.853-.728-4.306-.731-1.457-2.498-1.458-1.727.001-2.476 1.447-.749 1.444-.749 4.317m14.094 0q.001 5.466-2.87 8.524-2.871 3.059-8.036 3.059-4.955 0-7.883-3.128-2.93-3.126-2.93-8.455 0-5.448 2.871-8.467t8.058-3.02q3.206 0 5.664 1.398t3.792 4.003q1.334 2.603 1.334 6.086M2986.506 978.23h7.51v-22.282h-7.51zM2986.506 953.253h7.51v-5.022h-7.51zM3009.23 972.546c1.015 0 2.222-.258 3.63-.769v5.606q-1.517.669-2.89.953-1.372.286-3.217.286-3.781 0-5.455-1.899-1.667-1.897-1.668-5.828v-9.185H2997v-5.76h2.63v-5.69l7.567-1.317v7.007h4.791v5.76h-4.791v8.672q0 2.164 2.034 2.164M3026.612 972.546c1.013 0 2.22-.258 3.63-.769v5.606q-1.518.669-2.89.953-1.374.286-3.218.286-3.782 0-5.452-1.899-1.671-1.897-1.672-5.828v-9.185h-2.63v-5.76h2.63v-5.777l7.567-1.23v7.007h4.793v5.76h-4.793v8.672q0 2.164 2.035 2.164M3039.717 964.326q.155-1.83 1.047-2.685.895-.855 2.217-.855 1.445-.001 2.295.965.857.962.893 2.575zm10.59-6.145q-2.678-2.626-7.593-2.626-5.166 0-7.952 3.018-2.784 3.019-2.785 8.663.001 5.467 3.007 8.426 3.005 2.96 8.44 2.96 2.61 0 4.493-.355a13 13 0 0 0 3.627-1.266l-1.154-5.021c-.851.347-1.661.615-2.426.79q-1.658.386-3.638.386-2.171 0-3.427-1.061-1.258-1.065-1.335-2.932h13.422v-3.42q0-4.938-2.679-7.562M2935.2 964.326q.155-1.83 1.047-2.685.894-.855 2.219-.855 1.44-.001 2.294.965.855.962.893 2.575zm10.592-6.145q-2.68-2.626-7.595-2.626-5.167 0-7.95 3.018-2.785 3.019-2.786 8.663 0 5.467 3.007 8.426 3.004 2.96 8.44 2.96 2.61 0 4.493-.355a13 13 0 0 0 3.627-1.266l-1.155-5.021c-.851.347-1.661.615-2.425.79q-1.66.386-3.639.386-2.17 0-3.427-1.061-1.258-1.065-1.335-2.932h13.422v-3.42q0-4.938-2.677-7.562" style="fill:currentColor" transform="translate(-15746.429 -5136.262)scale(5.4348)"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 295 42"><rect width="100%" height="100%" fill="none"/><path d="M259.5 5.5c0-2.9.9-3.9 2.4-3.9s2.7.6 4.1 3.9l8.5 19.3V37c0 2.9-1.2 3.7-4.5 4.1v.8h15.7v-.8c-3.4-.4-4.5-1.3-4.5-4.1V24.8l8.2-18.6c1.6-3.6 3.2-4.4 5.6-4.8V.6h-11.5v.8c3.9.4 5.3 1.5 4.2 4.1L280.5 22l-7.4-16.9c-1-2.3-.4-3 3.9-3.6V.7h-24.7v.8c3.9.6 5.1 1.3 5.1 4.1v22.6L239.3.7h-8.9v.8c2.9.4 3.8 1.3 3.8 4.1v31.5c0 2.9-.8 3.9-1.8 3.9-.9 0-1.4-.4-2.7-3.9L216.3.5h-.8l-12.9 35c-1.4 3.9-3.6 5.2-5.8 5.7v.8h11.8v-.8c-4.1-.4-5.4-2-4.5-4.6l2.9-8h12.2l2.8 7.5c1.2 3.4.5 4.4-3 5v.8h22.4v-.8c-3.9-.6-5.1-1.3-5.1-4.1V8.8L258.2 42h1.3zM101.6 21.2c0-12.8 6.1-19.5 13.2-19.5 4.2 0 6.9.9 8.5 2.6 1.2 1.2 2.1 2.9 3.1 5.6h.8V1.3C123.1.5 119.4 0 115.7 0 105 0 93.9 6.9 93.9 21.2S105 42.4 115 42.4c4.4 0 8.3-.7 12-1.8l1.2-8.1-.7-.2c-.9 1.7-2 3.2-3.2 4.5-2.6 2.6-6.1 4-9.6 4-6.8-.1-13.1-6.6-13.1-19.6m88.7 1.2c-.9 0-2.1-.1-3.3-.3v-20h3.3c5.5 0 7.9 2.9 7.9 10.1 0 7.3-2.5 10.2-7.9 10.2M61.8.6v9.9h.8c1.2-6.3 3.7-8.3 7.9-8.3h2V37c0 2.9-1.2 3.7-4.5 4.1v.8h15.7v-.8c-3.4-.4-4.5-1.3-4.5-4.1V2.1h2c4.2 0 6.7 2 7.9 8.3h.8V.5H61.8zM49.3 42.4c6.8 0 14-3.9 14-11.9 0-4.7-2.5-8.6-6.9-11l-7.8-4.3c-4.1-2.3-5.3-4.4-5.3-7.4 0-3.4 2.5-6.1 7.2-6.1 2.3 0 4 .6 5.4 1.9 1.2 1.2 2.4 3.2 3.5 6.8h.7V1.3C57.3.5 54.4 0 51 0c-6.7 0-11.7 4.2-11.7 11.3 0 4.5 2.5 8.6 6.6 11l7.2 4c4.1 2.3 5.4 4.5 5.4 7.8 0 3.9-4 6.7-8.4 6.7-2.9 0-5.3-1-7-2.7-1.1-1.1-2.3-2.8-3.1-5h4.7v-.8c-1.3-.3-2.1-.5-3.2-3.1L32.3 7.3h-.8l-9 21.4c-1.2 2.9-2 3.4-3.4 3.6v.8h8v-.8c-2.9-.3-3.7-1.7-3-3.5l1.4-3.4h8.1l1.8 4.2c.8 1.9-.4 2.4-3.3 2.6v.8h6.4v7.9c3.2.9 7.3 1.5 10.8 1.5m101.6-.4 11.9-33.1.9 28.2c.1 2.8-1 3.6-4.4 4v.8h32.8v-.8c-3.9-.6-5.1-1.3-5.1-4.1V23.7c1.3.2 2.6.3 3.6.3 7.9 0 14.7-2.9 14.7-11.7S198.5.6 190.6.6h-14.1v.8c2.9.4 3.8 1.3 3.8 4.1V37c0 2.9-1.2 4.1-4.5 4.1h-.1c-3.5 0-5-1.3-5.1-4l-1.2-31.5c-.1-2.9.9-3.8 4-4.2V.6h-9.7l-10.6 29.7L142.5.6h-10.4v.8c3.1.4 4.1 1.4 4 4.2L135 35.8c-.1 3-1.7 4.8-4.6 5.3v.8h11v-.8c-2.8-.4-4.4-2.2-4.3-5.3l.9-27.5 12.1 33.6zM119 33.3c5.3 0 12.1-4.7 12.1-12.1 0-7.3-6.7-12.1-12.1-12.1-5.3 0-12.1 4.7-12.1 12.1 0 7.3 6.7 12.1 12.1 12.1m0-22.5c3.4 0 5.7 2.8 5.7 10.4 0 7.7-2.4 10.4-5.7 10.4-3.4 0-5.7-2.8-5.7-10.4 0-7.7 2.3-10.4 5.7-10.4m99.7 16.1h-11.1l5.5-15.2zM33.1 23.8h-6.8l3.4-8.3zm-13 2.1h.8V13.5h-.8c-1.3 4.4-2.6 5.4-5 5.4h-4.6V2.1h7.3c4.2 0 6.7 2 7.9 8.3h.8V.5H0v.8c2.9.4 3.8 1.3 3.8 4.1v31.5c0 2.9-.9 3.7-3.8 4.1v.8h15.6V41c-3.9-.6-5.1-1.3-5.1-4.1V20.4h4.6c2.3.1 3.7 1.1 5 5.5" class="currentLayer" style="fill:currentColor"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="-5 0 24 14"><path d="M11.48 4.37c-.714 0-1.207.284-1.54.678a.9.9 0 0 0-.16-.238c-.273-.308-.712-.452-1.3-.452-.576 0-1.056.18-1.39.462-.172-.28-.585-.467-1.082-.467-.65 0-1.358.092-1.778.769-.01-.244-.032-.373-.169-.518-.166-.176-.436-.222-.698-.222-.478 0-.838.209-1.097.634C1.89 5.616.98 7.59 1 8.546c.014.618.428 1.063 1.17 1.08.579.015 1.034-.14 1.323-.432.26.282.655.447 1.128.447.528 0 1.059-.158 1.372-.504.264.324.68.513 1.214.51a2.19 2.19 0 0 0 1.713-.842c.22.598.777.836 1.386.836 1.335 0 1.92-.918 2.41-2.369.11-.327.256-.873.28-1.33.041-.764-.282-1.571-1.517-1.571M2.598 8.02c.69-.12.864.129.842.36-.065.692-.7.847-1.251.834-.4-.009-.76-.193-.77-.657-.017-.812.811-2.69 1.201-3.314.18-.295.4-.441.75-.441.331 0 .413.17.408.374-.013.544-.892 2.197-1.18 2.843m2.249-.639a7 7 0 0 0-.203.657c.227-.056.397-.096.688-.089.332.008.544.146.544.42 0 .666-.735.86-1.245.86-.56 0-1.052-.318-1.052-.93 0-.718.39-1.807.755-2.532.448-.89.906-1.008 1.695-1.008.347 0 .747.148.747.475 0 .454-.385.627-.766.65a5 5 0 0 1-.563.006s-.127.194-.262.538c.706-.1 1.005.06.886.47-.161.551-.639.587-1.224.483zM8.32 5.665c-.19 0-.316.12-.409.251-.204.288-.648 1.44-.717 1.912-.047.324.093.39.246.39.245 0 .52-.26.614-.688 0 0-.467-.01-.338-.425.125-.402.362-.489.756-.505.775-.032.698.54.636.846-.201.99-.907 1.787-1.904 1.787-.683 0-1.107-.378-1.107-1.075 0-.496.246-1.275.44-1.731.416-.97.852-1.65 1.962-1.65.666 0 1.191.24 1.114.864-.056.457-.286.726-.702.759-.116.009-.593-.003-.435-.454.056-.157.078-.281-.156-.281m4.192.819a6.7 6.7 0 0 1-.668 1.79c-.467.84-1.035.959-1.53.953s-1.055-.19-1.06-.954c-.002-.549.235-1.324.436-1.832.35-.92.708-1.671 1.84-1.658 1.32.016 1.085 1.19.982 1.7m-1.12-.8c-.113-.001-.212.02-.3.158-.2.258-.784 1.854-.774 2.172.004.114.067.214.208.214.161 0 .25-.111.33-.246.184-.311.7-1.721.715-2.074.004-.102-.013-.222-.179-.224" style="fill:currentColor"/></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-48.214 -18.217 387.865 116.248"><path d="M1.785 65.652h31.62V55.27H13.23V15.665H1.785zm47.629 0v-34.43H37.97v34.43zm-5.721-39.13c3.99 0 6.474-2.644 6.474-5.95-.074-3.378-2.484-5.947-6.398-5.947-3.915 0-6.475 2.57-6.475 5.947 0 3.306 2.484 5.95 6.324 5.95zm11.034 39.13h11.444V46.424c0-1.029.074-2.058.377-2.791.826-2.056 2.709-4.186 5.871-4.186 4.142 0 5.799 3.158 5.799 7.784v18.42H89.66V45.91c0-10.576-5.646-15.497-13.176-15.497-6.173 0-8.884 3.451-10.39 5.802h.077v-4.993H54.727c.151 3.231 0 34.43 0 34.43m51.078-49.987H94.361v49.987h11.444V54.489l2.86-3.601 8.96 14.764h14.078l-15.056-21.373 13.174-14.54h-13.776s-9.411 13.008-10.24 14.552zm56.501 35.625c.151-.884.377-2.58.377-4.498 0-8.9-4.518-17.936-16.413-17.936-12.724 0-18.597 10.063-18.597 19.19 0 11.288 7.153 18.337 19.65 18.337 4.97 0 9.561-.732 13.327-2.275l-1.506-7.558c-3.088 1.024-6.25 1.537-10.164 1.537-5.345 0-10.012-2.195-10.389-6.871l23.715.072zm-23.79-7.742c.301-2.938 2.26-7.273 7.153-7.273 5.194 0 6.4 4.628 6.4 7.273h-13.552zm52.414-27.883v17.304h-.151c-1.657-2.422-5.12-4.038-9.71-4.038-8.81 0-16.564 7.05-16.49 19.094 0 11.164 7.003 18.435 15.735 18.435 4.744 0 9.26-2.058 11.52-6.024h.225l.453 5.216h10.163c-.15-2.424-.302-6.61-.302-10.723V15.664h-11.444zm0 34.05c0 .88-.075 1.763-.227 2.495-.675 3.16-3.386 5.361-6.699 5.361-4.742 0-7.83-3.818-7.83-9.84 0-5.654 2.637-10.208 7.906-10.208 3.538 0 6.022 2.423 6.7 5.433.15.663.15 1.398.15 2.058v4.7z" style="fill:currentColor"/><mask id="a"><rect width="100%" height="100%" fill="#fff"/><path d="M236.85 65.61V31.18h-11.444v34.43h11.445zm-5.72-39.13c3.99 0 6.474-2.644 6.474-5.948-.075-3.379-2.484-5.949-6.398-5.949-3.917 0-6.475 2.57-6.475 5.949 0 3.304 2.483 5.948 6.324 5.948zm12.054 39.13h11.443V46.385c0-1.028.075-2.058.377-2.792.827-2.057 2.71-4.186 5.872-4.186 4.14 0 5.797 3.157 5.797 7.786V65.61h11.443V45.869c0-10.575-5.645-15.496-13.174-15.496-6.173 0-8.884 3.45-10.39 5.8h.076v-4.992h-11.443c.149 3.23-.001 34.43-.001 34.43z"/></mask><path d="M213.882 7.245c0-3.015 2.508-5.462 5.6-5.462h64.568c3.093 0 5.6 2.447 5.6 5.462V72.57c0 3.016-2.507 5.461-5.6 5.461h-64.568c-3.092 0-5.6-2.445-5.6-5.46V7.244z" mask="url(#a)" style="fill:currentColor"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="66" height="24" class="wordmark" viewBox="0 0 66 24"><path d="M0 17.198h3.045c.356 3.077 3.045 4.664 5.927 4.664 3.045 0 5.409-1.814 5.409-4.632 0-2.883-2.332-3.595-6.186-4.47C2.559 11.53.777 9.587.777 6.283.777 2.623 3.984 0 8.486 0c4.178 0 7.806 2.332 8.032 6.057h-3.012c-.227-2.462-2.429-3.919-5.15-3.919-2.947 0-4.761 1.879-4.761 3.951 0 2.462 2.073 3.206 6.121 4.049 5.441 1.134 7.514 3.271 7.514 6.931 0 4.243-3.498 6.931-8.356 6.931C4.081 24 .291 21.636 0 17.198M18.267 19.304c0-3.336 2.818-5.344 10.3-5.538v-.972c0-2.494-1.36-3.725-3.563-3.725-2.267 0-3.401 1.49-3.563 3.077h-2.785c.324-2.721 2.559-4.988 6.348-4.988 4.049 0 6.316 2.202 6.316 5.636v10.721h-2.623v-2.073C27.757 23.093 26.008 24 23.709 24c-2.915 0-5.442-1.717-5.442-4.696m10.3-1.458v-2.3c-5.538.162-7.547 1.458-7.547 3.66 0 1.684 1.36 2.883 3.271 2.883 2.43 0 4.276-1.652 4.276-4.243M33.684 7.676h2.656v2.332c.907-1.684 2.623-2.785 4.923-2.785 3.595 0 5.506 2.364 5.506 5.862v10.429h-2.85v-9.911c0-2.915-1.296-4.275-3.498-4.275s-3.887 1.879-3.887 4.308v9.879h-2.85zM48.389 19.304c0-3.336 2.818-5.344 10.3-5.538v-.972c0-2.494-1.36-3.725-3.563-3.725-2.267 0-3.401 1.49-3.563 3.077h-2.785c.324-2.721 2.559-4.988 6.348-4.988 4.049 0 6.316 2.202 6.316 5.636v10.721h-2.623v-2.073C57.879 23.093 56.13 24 53.83 24c-2.915 0-5.441-1.717-5.441-4.696m10.299-1.458v-2.3c-5.538.162-7.547 1.458-7.547 3.66 0 1.684 1.36 2.883 3.271 2.883 2.43 0 4.276-1.652 4.276-4.243M61.043 1.018h-1.017v3.014h-.602V1.018h-1.017v-.5h2.636zM63.251 3.263l.873-2.745h.917V4.03h-.596V1.137l-.908 2.893h-.581l-.928-2.889V4.03h-.587V.518h.933z" style="fill:currentColor"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-50 -20 288.624 78.268"><g data-name="Calque 2"><g data-name="Groupe 1909" opacity=".35"><path fill="#0540ff" d="M68.234 103.2a4.226 4.226 0 0 1-3.767-6.125L73.8 78.55a4.226 4.226 0 0 1 7.548 3.8l-9.335 18.522a4.23 4.23 0 0 1-3.781 2.323Z" data-name="Tracé 10091" style="fill:currentColor" transform="translate(-54.53 -64.931)"/></g><g data-name="Groupe 1910" opacity=".35"><path fill="#0540ff" d="M1093.234 103.213a4.226 4.226 0 0 1-3.766-6.125l9.335-18.522a4.223 4.223 0 0 1 7.542 3.8l-9.335 18.522a4.23 4.23 0 0 1-3.776 2.325" data-name="Tracé 10092" style="fill:currentColor" transform="translate(-927.653 -64.946)"/></g><path fill="#0540ff" d="M140.7 103.184a4.22 4.22 0 0 1-3.759-2.3l-9.483-18.521a4.223 4.223 0 0 1 7.517-3.853l5.7 11.122 5.594-11.1a4.226 4.226 0 0 1 7.548 3.805l-9.335 18.522a4.22 4.22 0 0 1-3.758 2.322Z" data-name="Tracé 10093" style="fill:currentColor" transform="translate(-108.179 -64.918)"/><path fill="#0540ff" d="M13.708 103.2a4.22 4.22 0 0 1-3.762-2.3L.462 82.382a4.223 4.223 0 0 1 7.517-3.852l9.483 18.522a4.226 4.226 0 0 1-3.755 6.149Z" data-name="Tracé 10094" style="fill:currentColor" transform="translate(.003 -64.936)"/><path fill="#0540ff" d="M966.234 103.219a4.226 4.226 0 0 1-3.766-6.125l9.332-18.522a4.22 4.22 0 0 1 3.758-2.322h.013a4.22 4.22 0 0 1 3.758 2.3l9.483 18.522a4.223 4.223 0 0 1-7.517 3.852L975.6 89.8l-5.588 11.1a4.23 4.23 0 0 1-3.778 2.319" data-name="Tracé 10095" style="fill:currentColor" transform="translate(-819.471 -64.952)"/><path fill="#0540ff" d="M1165.708 103.2a4.22 4.22 0 0 1-3.762-2.3l-9.483-18.522a4.223 4.223 0 1 1 7.517-3.852l9.483 18.522a4.226 4.226 0 0 1-3.755 6.149Z" data-name="Tracé 10096" style="fill:currentColor" transform="translate(-981.302 -64.936)"/><path fill="#0540ff" d="m578.369 30.891-8.541-6.677 8.446-5.666a4 4 0 0 0-4.456-6.647l-11.737 7.869V4.186a4.186 4.186 0 1 0-8.372 0v29.783a4.186 4.186 0 0 0 8.372 0V28.32l11.36 8.871a4 4 0 1 0 4.927-6.3Z" data-name="Tracé 10097" style="fill:currentColor" transform="translate(-471.665)"/><path fill="#0540ff" d="M356.4 90.163a13.4 13.4 0 1 0-7 11.854 3.852 3.852 0 0 0 7-2.223zM343 96.09a5.853 5.853 0 1 1 5.853-5.853A5.853 5.853 0 0 1 343 96.09" data-name="Tracé 10098" style="fill:currentColor" transform="translate(-280.762 -65.455)"/><path fill="#0540ff" d="M782.4 90.163a13.4 13.4 0 1 0-7 11.854 3.853 3.853 0 0 0 7-2.223zM769 96.09a5.853 5.853 0 1 1 5.853-5.853A5.853 5.853 0 0 1 769 96.09" data-name="Tracé 10099" style="fill:currentColor" transform="translate(-643.64 -65.455)"/></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -1,4 +1,5 @@
import { useRef, useState } from "react";
import { useTheme } from "next-themes";
import { useEffect, useRef, useState } from "react";
import {
TbLayoutSidebarLeftCollapse,
TbLayoutSidebarLeftExpand,
@@ -10,10 +11,7 @@ import { authClient } from "@kan/auth/client";
import { useClickOutside } from "~/hooks/useClickOutside";
import { useModal } from "~/providers/modal";
import { useTheme } from "next-themes";
import { WorkspaceProvider } from "~/providers/workspace";
import FeedbackModal from "./FeedbackModal";
import Modal from "./modal";
import { useWorkspace, WorkspaceProvider } from "~/providers/workspace";
import SideNavigation from "./SideNavigation";
interface DashboardProps {
@@ -41,8 +39,9 @@ export default function Dashboard({
rightPanel,
hasRightPanel = false,
}: DashboardProps) {
const { theme } = useTheme();
const { modalContentType } = useModal();
const { resolvedTheme } = useTheme();
const { openModal } = useModal();
const { availableWorkspaces, hasLoaded } = useWorkspace();
const { data: session, isPending: sessionLoading } = authClient.useSession();
@@ -90,7 +89,13 @@ export default function Dashboard({
}
});
const isDarkMode = theme === "dark";
useEffect(() => {
if (hasLoaded && availableWorkspaces.length === 0) {
openModal("NEW_WORKSPACE", undefined, undefined, false);
}
}, [hasLoaded, availableWorkspaces.length, openModal]);
const isDarkMode = resolvedTheme === "dark";
return (
<>

View File

@@ -2,7 +2,7 @@ import { CgDarkMode } from "react-icons/cg";
import { useTheme } from "next-themes";
const ThemeToggle = () => {
const { theme, setTheme } = useTheme();
const { theme, resolvedTheme, setTheme } = useTheme();
const toggleTheme = () => {
setTheme(theme === "light" ? "dark" : "light");
@@ -12,11 +12,11 @@ const ThemeToggle = () => {
<button
onClick={toggleTheme}
className="rounded p-1.5 transition-all hover:bg-light-200 dark:hover:bg-dark-100"
aria-label={`Switch to ${theme === "light" ? "dark" : "light"} theme`}
aria-label={`Switch to ${resolvedTheme === "light" ? "dark" : "light"} theme`}
>
<CgDarkMode
className={`h-4 w-4 text-light-900 transition-transform duration-200 dark:text-dark-900 ${
theme === "dark" ? "rotate-180" : "rotate-0"
resolvedTheme === "dark" ? "rotate-180" : "rotate-0"
}`}
/>
</button>

View File

@@ -3,6 +3,7 @@ import Link from "next/link";
import { useRouter } from "next/navigation";
import { Menu, Transition } from "@headlessui/react";
import { t } from "@lingui/core/macro";
import { useTheme } from "next-themes";
import { Fragment } from "react";
import { twMerge } from "tailwind-merge";
@@ -10,7 +11,6 @@ import { authClient } from "@kan/auth/client";
import { useIsMobile } from "~/hooks/useMediaQuery";
import { useModal } from "~/providers/modal";
import { useTheme } from "next-themes";
import { getAvatarUrl } from "~/utils/helpers";
interface UserMenuProps {

View File

@@ -8,6 +8,7 @@ interface Props {
modalSize?: "sm" | "md" | "lg";
positionFromTop?: "sm" | "md" | "lg";
isVisible?: boolean;
closeOnClickOutside?: boolean;
}
const Modal: React.FC<Props> = ({
@@ -15,10 +16,17 @@ const Modal: React.FC<Props> = ({
modalSize = "sm",
positionFromTop = "md",
isVisible,
closeOnClickOutside,
}) => {
const { isOpen, closeModal } = useModal();
const {
isOpen,
closeModal,
closeOnClickOutside: modalCloseOnClickOutside,
} = useModal();
const shouldShow = isVisible !== undefined ? isVisible : isOpen;
const shouldShow = isVisible ?? isOpen;
const shouldCloseOnClickOutside =
closeOnClickOutside ?? modalCloseOnClickOutside;
const modalSizeMap = {
sm: "max-w-[400px]",
@@ -34,7 +42,11 @@ const Modal: React.FC<Props> = ({
return (
<Transition.Root show={shouldShow} as={Fragment}>
<Dialog as="div" className="relative z-50" onClose={closeModal}>
<Dialog
as="div"
className="relative z-50"
onClose={shouldCloseOnClickOutside ? closeModal : () => null}
>
<Transition.Child
as={Fragment}
enter="ease-out duration-300"

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", oder besuche unsere"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,7 @@ msgstr "$8/Monat"
msgid "1 user"
msgstr "1 Benutzer"
#: src/views/home/index.tsx:69
#: src/views/home/index.tsx:70
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "Eine leistungsstarke, flexible Kanban-App, die dir hilft, Arbeit zu organisieren, Fortschritte zu verfolgen und Ergebnisse zu liefern alles an einem Ort."
@@ -262,7 +262,7 @@ msgstr "Bist du sicher, dass du dein Konto löschen möchtest?"
msgid "assigned <0>{0}</0> to the card"
msgstr "hat <0>{0}</0> der Karte zugewiesen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
msgid "Assignees"
msgstr "Zugewiesene Personen"
@@ -301,6 +301,8 @@ msgid "Blog Post"
msgstr "Blogbeitrag"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Board"
@@ -317,11 +319,11 @@ msgstr "Der Name des Boards darf 100 Zeichen nicht überschreiten"
msgid "Board name is required"
msgstr "Boardname ist erforderlich"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Board nicht gefunden"
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
msgid "Board sharing & invites"
msgstr "Board-Freigabe & Einladungen"
@@ -333,7 +335,7 @@ msgstr "Board-URL darf nur Buchstaben, Zahlen und Bindestriche enthalten"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board-URL darf 60 Zeichen nicht überschreiten"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "Board-URL in die Zwischenablage kopiert"
@@ -381,6 +383,10 @@ msgstr "Fehlerbericht"
msgid "Cancel"
msgstr "Abbrechen"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Karte"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Karte nicht gefunden"
@@ -445,7 +451,7 @@ msgstr "Demnächst verfügbar"
msgid "Comments"
msgstr "Kommentare"
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
msgid "Comments & mentions"
msgstr "Kommentare & Erwähnungen"
@@ -453,7 +459,7 @@ msgstr "Kommentare & Erwähnungen"
msgid "Company"
msgstr "Unternehmen"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Vergleichen Sie unsere Funktionen, um zu sehen, warum Kan die beste Wahl ist."
@@ -493,6 +499,7 @@ msgid "Connect your Trello account to import boards."
msgstr "Verbinde dein Trello-Konto, um Boards zu importieren."
#: src/views/home/components/Footer.tsx:38
#: src/views/home/components/Header.tsx:42
msgid "Contact"
msgstr "Kontakt"
@@ -732,13 +739,14 @@ msgstr "Bietet ihr einen kostenlosen Plan an?"
msgid "docs"
msgstr "Dokumente"
#: src/views/home/components/Header.tsx:16
#: src/views/home/components/Header.tsx:20
msgid "Docs"
msgstr "Dokumente"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Dokumentation"
@@ -915,12 +923,16 @@ msgstr "Board konnte nicht erstellt werden"
msgid "Failed to login with {0}. Please try again."
msgstr "Anmeldung mit {0} fehlgeschlagen. Bitte versuche es erneut."
#: src/views/home/components/Header.tsx:41
msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
msgid "FAQs"
msgstr "Häufig gestellte Fragen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
msgid "Fast & lightweight"
msgstr "Schnell & leichtgewichtig"
@@ -929,7 +941,7 @@ msgstr "Schnell & leichtgewichtig"
msgid "Feature"
msgstr "Feature"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Funktionsübersicht"
@@ -939,8 +951,9 @@ msgstr "Feature-Anfrage"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Header.tsx:14
#: src/views/pricing/index.tsx:58
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Features"
@@ -971,7 +984,7 @@ msgid "Free"
msgstr "Kostenlos"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Kostenloser Plan"
@@ -990,9 +1003,8 @@ msgstr "Spaß"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:102
#: src/views/home/components/Header.tsx:141
#: src/views/pricing/index.tsx:69
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Loslegen"
@@ -1017,11 +1029,11 @@ msgid "Get started for free today"
msgstr "Starten Sie noch heute kostenlos"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Starten Sie kostenlos ohne Nutzungsbeschränkungen. Für die Zusammenarbeit wechseln Sie zu einem Plan, der zur Größe Ihres Teams passt."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:74
msgid "Get started on Cloud"
msgstr "In der Cloud starten"
@@ -1037,8 +1049,7 @@ msgstr "GitHub"
msgid "Go Home"
msgstr "Zur Startseite"
#: src/views/home/components/Header.tsx:96
#: src/views/home/components/Header.tsx:133
#: src/views/home/components/Header.tsx:100
#: src/views/invite/index.tsx:144
msgid "Go to app"
msgstr "Zur App"
@@ -1092,7 +1103,7 @@ msgstr "Ideen"
msgid "Ideas to improve this page..."
msgstr "Ideen zur Verbesserung dieser Seite..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importieren"
@@ -1160,7 +1171,7 @@ msgstr "Ungültige E-Mail-Adresse"
msgid "Invalid invitation"
msgstr "Ungültige Einladung"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Einladen"
@@ -1172,7 +1183,7 @@ msgstr "Einladungslink kopiert"
msgid "Invite link copied to clipboard"
msgstr "Einladungslink in die Zwischenablage kopiert"
#: src/views/pricing/components/FeatureComparisonTable.tsx:139
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
msgid "Invite links"
msgstr "Einladungslinks"
@@ -1246,7 +1257,7 @@ msgstr "Sprache"
msgid "Launch offer"
msgstr "Einführungsangebot"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Einführungsangebot: Erhalten Sie unbegrenzte Mitglieder mit Pro"
@@ -1271,7 +1282,7 @@ msgstr "Lizenz"
msgid "Light"
msgstr "Hell"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Link kopiert"
@@ -1324,17 +1335,17 @@ msgstr "Mittlere Priorität"
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Mitglieder"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Mitglieder | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Monatlich"
@@ -1362,7 +1373,7 @@ msgstr "Name"
msgid "Need help?"
msgstr "Brauchst du Hilfe?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Neu"
@@ -1434,7 +1445,7 @@ msgstr "Keine {0}"
msgid "No boards found"
msgstr "Keine Boards gefunden"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:84
msgid "No credit card required"
msgstr "Keine Kreditkarte erforderlich"
@@ -1462,7 +1473,7 @@ msgstr "Sobald Sie Ihr Konto löschen, gibt es kein Zurück mehr. Diese Aktion k
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Sobald Sie Ihren Arbeitsbereich löschen, gibt es kein Zurück mehr. Diese Aktion kann nicht rückgängig gemacht werden."
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open Source"
@@ -1479,7 +1490,7 @@ msgstr "Organisiere und finde Karten schnell mit leistungsstarken Filterwerkzeug
msgid "Own your data"
msgstr "Besitze deine Daten"
#: src/views/pricing/components/FeatureComparisonTable.tsx:104
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
msgid "Owned by Atlassian"
msgstr "Im Besitz von Atlassian"
@@ -1507,7 +1518,7 @@ msgstr "Passwort muss mindestens 8 Zeichen lang sein"
msgid "Passwords do not match"
msgstr "Passwörter stimmen nicht überein"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Pausiert"
@@ -1516,14 +1527,14 @@ msgstr "Pausiert"
msgid "Payment frequency"
msgstr "Zahlungshäufigkeit"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "Ausstehend"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "pro Benutzer/Monat"
@@ -1535,7 +1546,7 @@ msgstr "Persönliches Projekt"
msgid "Planning"
msgstr "Planung"
#: src/views/pricing/components/FeatureComparisonTable.tsx:146
#: src/views/pricing/components/FeatureComparisonTable.tsx:140
msgid "Platform"
msgstr "Plattform"
@@ -1605,15 +1616,16 @@ msgstr "Bitte versuche es später noch einmal oder kontaktiere den Kundensupport
msgid "Please try again later."
msgstr "Bitte versuche es später erneut."
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
#: src/views/pricing/components/FeatureComparisonTable.tsx:109
msgid "Price per user/month"
msgstr "Preis pro Benutzer/Monat"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Preise"
@@ -1631,7 +1643,7 @@ msgstr "Datenschutzrichtlinie"
msgid "Private"
msgstr "Privat"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Pro-Plan"
@@ -1679,7 +1691,7 @@ msgstr "Remote"
msgid "Remove"
msgstr "Entfernen"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Mitglied entfernen"
@@ -1722,7 +1734,7 @@ msgstr "Lösung"
msgid "Resources"
msgstr "Ressourcen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
msgid "REST API"
msgstr "REST API"
@@ -1732,10 +1744,11 @@ msgstr "Überprüfung"
#: src/views/home/components/Footer.tsx:36
#: src/views/home/components/Header.tsx:13
#: src/views/home/components/Header.tsx:28
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rolle"
@@ -1774,7 +1787,7 @@ msgstr "Quelle auswählen"
msgid "Self Host"
msgstr "Selbst hosten"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:80
msgid "Self host with Github"
msgstr "Selbst hosten mit Github"
@@ -1782,7 +1795,7 @@ msgstr "Selbst hosten mit Github"
msgid "self-assigned the card"
msgstr "hat sich selbst die Karte zugewiesen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
msgid "Self-hostable"
msgstr "Selbst hostbar"
@@ -1819,8 +1832,7 @@ msgstr "Einstellungen | Integrationen"
msgid "Settings | Workspace"
msgstr "Einstellungen | Arbeitsbereich"
#: src/views/home/components/Header.tsx:100
#: src/views/home/components/Header.tsx:138
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Anmelden"
@@ -1850,7 +1862,7 @@ msgid "Sign up with "
msgstr "Registrieren mit "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Einfache Preisgestaltung"
@@ -1866,7 +1878,7 @@ msgstr "Social Media"
msgid "Software Development"
msgstr "Softwareentwicklung"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:36
msgid "Star on Github"
msgstr "Stern auf Github"
@@ -1897,11 +1909,11 @@ msgid "System"
msgstr "System"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Team-Plan"
#: src/views/pricing/components/FeatureComparisonTable.tsx:111
#: src/views/pricing/components/FeatureComparisonTable.tsx:105
#: src/views/pricing/components/Pricing.tsx:46
#: src/views/pricing/components/PricingTiers.tsx:43
msgid "Teams"
@@ -1949,7 +1961,7 @@ msgstr "Das eingegebene aktuelle Passwort ist falsch."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "Der hauptunterschied zwischen Kan und Trello ist, dass Kan open source ist und jedem ermöglicht, unseren code einzusehen, zu ändern und dazu beizutragen. Unser cloud-angebot bietet außerdem keine einschränkungen bei funktionen für die individuelle nutzung, während Trello grundlegende funktionen wie die anzahl der boards, die du erstellen kannst, hinter einer paywall versteckt."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:64
msgid "The open source <0/> alternative to Trello"
msgstr "Die open source <0/> alternative zu Trello"
@@ -1978,7 +1990,7 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Dieser API-Schlüssel wird nur einmal angezeigt. Bitte speichern Sie ihn an einem sicheren Ort."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Dieses Board ist privat oder existiert nicht"
@@ -2015,7 +2027,7 @@ msgstr "Dieser Workspace-Benutzername ist bereits vergeben"
msgid "To Do"
msgstr "Zu erledigen"
#: src/views/home/components/Header.tsx:73
#: src/views/home/components/Header.tsx:114
msgid "Toggle menu"
msgstr "Menü umschalten"
@@ -2040,6 +2052,10 @@ msgstr "Trello-importe"
msgid "Triaging"
msgstr "Priorisierung"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Von schnell agierenden Teams<0/>weltweit vertraut"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Checklistenelement kann nicht hinzugefügt werden"
@@ -2248,7 +2264,7 @@ msgstr "URL muss mindestens 3 Zeichen lang sein"
msgid "Use template"
msgstr "Vorlage verwenden"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Benutzer"
@@ -2273,7 +2289,7 @@ msgstr "Verwalte deine Abrechnung und dein Abonnement."
msgid "View docs"
msgstr "Dokumentation ansehen"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Nur ansehen"
@@ -2281,7 +2297,7 @@ msgstr "Nur ansehen"
msgid "View our roadmap."
msgstr "Sieh dir unsere roadmap an."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Workspace anzeigen"
@@ -2313,7 +2329,7 @@ msgstr "Was ist der unterschied zwischen Kan und Trello?"
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Als Trello 2011 auf den markt kam, beeindruckte es alle mit seiner sorgfältig gestalteten einfachheit, aber mit der zeit (und der atlassifizierung) verlor es seinen zauber und entwickelte sich zu etwas, das eher einem \"Jira Lite\" ähnelt. Dieses projekt ist unser versuch, den ursprünglichen zauber von Trellos einfachheit als open source wiederzubeleben."
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
msgstr "White Label"
@@ -2322,6 +2338,11 @@ msgid "Why make an open source Trello?"
msgstr "Warum ein open source Trello entwickeln?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Arbeitsbereich"
@@ -2393,7 +2414,7 @@ msgid "Writing"
msgstr "Schreiben"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Jährlich"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", or see our"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -75,7 +75,7 @@ msgstr "1 user"
#~ "A powerful, flexible kanban app that helps you organise work,\n"
#~ " track progress, and deliver results—all in one place."
#: src/views/home/index.tsx:69
#: src/views/home/index.tsx:70
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
@@ -285,6 +285,10 @@ msgstr "Are you sure you want to delete this label?"
msgid "Are you sure you want to delete your account?"
msgstr "Are you sure you want to delete your account?"
#: src/views/home/components/Logos.tsx:75
#~ msgid "around the world"
#~ msgstr "around the world"
#. placeholder {0}: truncate(memberName)
#: src/views/card/components/ActivityList.tsx:110
msgid "assigned <0>{0}</0> to the card"
@@ -294,7 +298,7 @@ msgstr "assigned <0>{0}</0> to the card"
#~ msgid "assigned <0>{memberName}</0> to the card"
#~ msgstr "assigned <0>{memberName}</0> to the card"
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
msgid "Assignees"
msgstr "Assignees"
@@ -337,6 +341,8 @@ msgid "Blog Post"
msgstr "Blog Post"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Board"
@@ -362,11 +368,11 @@ msgstr "Board name cannot exceed 100 characters"
msgid "Board name is required"
msgstr "Board name is required"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Board not found"
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
msgid "Board sharing & invites"
msgstr "Board sharing & invites"
@@ -378,7 +384,7 @@ msgstr "Board URL can only contain letters, numbers, and hyphens"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board URL cannot exceed 60 characters"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "Board URL copied to clipboard"
@@ -434,6 +440,10 @@ msgstr "Bug Report"
msgid "Cancel"
msgstr "Cancel"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Card"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Card not found"
@@ -502,7 +512,7 @@ msgstr "Coming soon"
msgid "Comments"
msgstr "Comments"
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
msgid "Comments & mentions"
msgstr "Comments & mentions"
@@ -510,7 +520,7 @@ msgstr "Comments & mentions"
msgid "Company"
msgstr "Company"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Compare our features to see why Kan is the best choice."
@@ -554,6 +564,7 @@ msgid "Connect your Trello account to import boards."
msgstr "Connect your Trello account to import boards."
#: src/views/home/components/Footer.tsx:38
#: src/views/home/components/Header.tsx:42
msgid "Contact"
msgstr "Contact"
@@ -817,13 +828,14 @@ msgstr "Do you offer a free plan?"
msgid "docs"
msgstr "docs"
#: src/views/home/components/Header.tsx:16
#: src/views/home/components/Header.tsx:20
msgid "Docs"
msgstr "Docs"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentation"
@@ -1000,12 +1012,16 @@ msgstr "Failed to create board"
msgid "Failed to login with {0}. Please try again."
msgstr "Failed to login with {0}. Please try again."
#: src/views/home/components/Header.tsx:41
msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
msgid "FAQs"
msgstr "FAQs"
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
msgid "Fast & lightweight"
msgstr "Fast & lightweight"
@@ -1014,7 +1030,7 @@ msgstr "Fast & lightweight"
msgid "Feature"
msgstr "Feature"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Feature breakdown"
@@ -1024,8 +1040,9 @@ msgstr "Feature Request"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Header.tsx:14
#: src/views/pricing/index.tsx:58
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Features"
@@ -1058,7 +1075,7 @@ msgid "Free"
msgstr "Free"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Free Plan"
@@ -1077,9 +1094,8 @@ msgstr "Fun"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:102
#: src/views/home/components/Header.tsx:141
#: src/views/pricing/index.tsx:69
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Get started"
@@ -1108,11 +1124,11 @@ msgid "Get started for free today"
msgstr "Get started for free today"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:74
msgid "Get started on Cloud"
msgstr "Get started on Cloud"
@@ -1128,8 +1144,7 @@ msgstr "GitHub"
msgid "Go Home"
msgstr "Go Home"
#: src/views/home/components/Header.tsx:96
#: src/views/home/components/Header.tsx:133
#: src/views/home/components/Header.tsx:100
#: src/views/invite/index.tsx:144
msgid "Go to app"
msgstr "Go to app"
@@ -1187,7 +1202,7 @@ msgstr "Ideas to improve this page..."
#~ msgid "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
#~ msgstr "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Import"
@@ -1255,7 +1270,7 @@ msgstr "Invalid email address"
msgid "Invalid invitation"
msgstr "Invalid invitation"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Invite"
@@ -1271,7 +1286,7 @@ msgstr "Invite link copied"
msgid "Invite link copied to clipboard"
msgstr "Invite link copied to clipboard"
#: src/views/pricing/components/FeatureComparisonTable.tsx:139
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
msgid "Invite links"
msgstr "Invite links"
@@ -1345,7 +1360,7 @@ msgstr "Language"
msgid "Launch offer"
msgstr "Launch offer"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Launch offer: Get unlimited members with Pro"
@@ -1370,7 +1385,7 @@ msgstr "License"
msgid "Light"
msgstr "Light"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Link copied"
@@ -1423,17 +1438,17 @@ msgstr "Medium Priority"
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Members"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Members | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Monthly"
@@ -1469,7 +1484,7 @@ msgstr "Name"
msgid "Need help?"
msgstr "Need help?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "New"
@@ -1553,7 +1568,7 @@ msgstr "No {0}"
msgid "No boards found"
msgstr "No boards found"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:84
msgid "No credit card required"
msgstr "No credit card required"
@@ -1581,7 +1596,7 @@ msgstr "Once you delete your account, there is no going back. This action cannot
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Once you delete your workspace, there is no going back. This action cannot be undone."
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open source"
@@ -1598,7 +1613,7 @@ msgstr "Organize and find cards quickly with powerful filtering tools."
msgid "Own your data"
msgstr "Own your data"
#: src/views/pricing/components/FeatureComparisonTable.tsx:104
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
msgid "Owned by Atlassian"
msgstr "Owned by Atlassian"
@@ -1626,7 +1641,7 @@ msgstr "Password must be at least 8 characters"
msgid "Passwords do not match"
msgstr "Passwords do not match"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Paused"
@@ -1635,14 +1650,14 @@ msgstr "Paused"
msgid "Payment frequency"
msgstr "Payment frequency"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "Pending"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "per user/month"
@@ -1654,7 +1669,7 @@ msgstr "Personal Project"
msgid "Planning"
msgstr "Planning"
#: src/views/pricing/components/FeatureComparisonTable.tsx:146
#: src/views/pricing/components/FeatureComparisonTable.tsx:140
msgid "Platform"
msgstr "Platform"
@@ -1724,15 +1739,16 @@ msgstr "Please try again later, or contact customer support."
msgid "Please try again later."
msgstr "Please try again later."
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
#: src/views/pricing/components/FeatureComparisonTable.tsx:109
msgid "Price per user/month"
msgstr "Price per user/month"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Pricing"
@@ -1750,7 +1766,7 @@ msgstr "Privacy policy"
msgid "Private"
msgstr "Private"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Pro Plan"
@@ -1798,7 +1814,7 @@ msgstr "Remote"
msgid "Remove"
msgstr "Remove"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Remove member"
@@ -1845,7 +1861,7 @@ msgstr "Resolution"
msgid "Resources"
msgstr "Resources"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
msgid "REST API"
msgstr "REST API"
@@ -1859,10 +1875,11 @@ msgstr "Review"
#: src/views/home/components/Footer.tsx:36
#: src/views/home/components/Header.tsx:13
#: src/views/home/components/Header.tsx:28
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Role"
@@ -1901,7 +1918,7 @@ msgstr "Select source"
msgid "Self Host"
msgstr "Self Host"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:80
msgid "Self host with Github"
msgstr "Self host with Github"
@@ -1909,7 +1926,7 @@ msgstr "Self host with Github"
msgid "self-assigned the card"
msgstr "self-assigned the card"
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
msgid "Self-hostable"
msgstr "Self-hostable"
@@ -1958,8 +1975,7 @@ msgstr "Settings | Workspace"
#~ msgid "Share invite link"
#~ msgstr "Share invite link"
#: src/views/home/components/Header.tsx:100
#: src/views/home/components/Header.tsx:138
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Sign in"
@@ -1989,7 +2005,7 @@ msgid "Sign up with "
msgstr "Sign up with "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Simple pricing"
@@ -2005,7 +2021,7 @@ msgstr "Social Media"
msgid "Software Development"
msgstr "Software Development"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:36
msgid "Star on Github"
msgstr "Star on Github"
@@ -2036,11 +2052,11 @@ msgid "System"
msgstr "System"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Team Plan"
#: src/views/pricing/components/FeatureComparisonTable.tsx:111
#: src/views/pricing/components/FeatureComparisonTable.tsx:105
#: src/views/pricing/components/Pricing.tsx:46
#: src/views/pricing/components/PricingTiers.tsx:43
msgid "Teams"
@@ -2088,7 +2104,7 @@ msgstr "The current password you entered is incorrect."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:64
msgid "The open source <0/> alternative to Trello"
msgstr "The open source <0/> alternative to Trello"
@@ -2117,7 +2133,7 @@ msgstr "This action can't be undone."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "This API key will only be shown once. Please save it in a secure location."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "This board is private or does not exist"
@@ -2158,7 +2174,7 @@ msgstr "To Do"
#~ msgid "To Do, In Progress, Done"
#~ msgstr "To Do, In Progress, Done"
#: src/views/home/components/Header.tsx:73
#: src/views/home/components/Header.tsx:114
msgid "Toggle menu"
msgstr "Toggle menu"
@@ -2183,6 +2199,14 @@ msgstr "Trello imports"
msgid "Triaging"
msgstr "Triaging"
#: src/views/home/components/Logos.tsx:73
#~ msgid "Trusted by fast-moving teams"
#~ msgstr "Trusted by fast-moving teams"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Trusted by fast-moving teams<0/>around the world"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Unable to add checklist item"
@@ -2399,7 +2423,7 @@ msgstr "URL must be at least 3 characters long"
msgid "Use template"
msgstr "Use template"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "User"
@@ -2424,7 +2448,7 @@ msgstr "View and manage your billing and subscription."
msgid "View docs"
msgstr "View docs"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "View only"
@@ -2432,7 +2456,7 @@ msgstr "View only"
msgid "View our roadmap."
msgstr "View our roadmap."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "View workspace"
@@ -2468,7 +2492,7 @@ msgstr "When Trello launched in 2011, it blew everyone away with its carefully d
#~ msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trellos simplicity, in open source."
#~ msgstr "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trellos simplicity, in open source."
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
msgstr "White label"
@@ -2477,6 +2501,11 @@ msgid "Why make an open source Trello?"
msgstr "Why make an open source Trello?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Workspace"
@@ -2548,7 +2577,7 @@ msgid "Writing"
msgstr "Writing"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Yearly"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", o consulta nuestra"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,7 @@ msgstr "$8/mes"
msgid "1 user"
msgstr "1 usuario"
#: src/views/home/index.tsx:69
#: src/views/home/index.tsx:70
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "Una aplicación kanban potente y flexible que te ayuda a organizar el trabajo, seguir el progreso y entregar resultados, todo en un solo lugar."
@@ -262,7 +262,7 @@ msgstr "¿Estás seguro de que quieres eliminar tu cuenta?"
msgid "assigned <0>{0}</0> to the card"
msgstr "asignó <0>{0}</0> a la tarjeta"
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
msgid "Assignees"
msgstr "Asignados"
@@ -301,6 +301,8 @@ msgid "Blog Post"
msgstr "Entrada de blog"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Tablero"
@@ -317,11 +319,11 @@ msgstr "El nombre del tablero no puede exceder los 100 caracteres"
msgid "Board name is required"
msgstr "El nombre del tablero es obligatorio"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Tablero no encontrado"
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
msgid "Board sharing & invites"
msgstr "Compartir tablero e invitaciones"
@@ -333,7 +335,7 @@ msgstr "La URL del tablero solo puede contener letras, números y guiones"
msgid "Board URL cannot exceed 60 characters"
msgstr "La URL del tablero no puede exceder los 60 caracteres"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "URL del tablero copiada al portapapeles"
@@ -381,6 +383,10 @@ msgstr "Informe de error"
msgid "Cancel"
msgstr "Cancelar"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Tarjeta"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Tarjeta no encontrada"
@@ -445,7 +451,7 @@ msgstr "Próximamente"
msgid "Comments"
msgstr "Comentarios"
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
msgid "Comments & mentions"
msgstr "Comentarios y menciones"
@@ -453,7 +459,7 @@ msgstr "Comentarios y menciones"
msgid "Company"
msgstr "Empresa"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Compara nuestras características para ver por qué Kan es la mejor opción."
@@ -493,6 +499,7 @@ msgid "Connect your Trello account to import boards."
msgstr "Conecta tu cuenta de Trello para importar tableros."
#: src/views/home/components/Footer.tsx:38
#: src/views/home/components/Header.tsx:42
msgid "Contact"
msgstr "Contacto"
@@ -732,13 +739,14 @@ msgstr "¿Ofrecen un plan gratuito?"
msgid "docs"
msgstr "documentos"
#: src/views/home/components/Header.tsx:16
#: src/views/home/components/Header.tsx:20
msgid "Docs"
msgstr "Documentos"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentación"
@@ -915,12 +923,16 @@ msgstr "Error al crear el tablero"
msgid "Failed to login with {0}. Please try again."
msgstr "Error al iniciar sesión con {0}. Por favor, inténtalo de nuevo."
#: src/views/home/components/Header.tsx:41
msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
msgid "FAQs"
msgstr "Preguntas frecuentes"
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
msgid "Fast & lightweight"
msgstr "Rápido y ligero"
@@ -929,7 +941,7 @@ msgstr "Rápido y ligero"
msgid "Feature"
msgstr "Función"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Desglose de características"
@@ -939,8 +951,9 @@ msgstr "Solicitud de función"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Header.tsx:14
#: src/views/pricing/index.tsx:58
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Características"
@@ -971,7 +984,7 @@ msgid "Free"
msgstr "Gratis"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Plan gratuito"
@@ -990,9 +1003,8 @@ msgstr "Diversión"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:102
#: src/views/home/components/Header.tsx:141
#: src/views/pricing/index.tsx:69
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Comenzar"
@@ -1017,11 +1029,11 @@ msgid "Get started for free today"
msgstr "Comienza gratis hoy mismo"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Comienza gratis, sin límites de uso. Para colaboración, actualiza a un plan que se ajuste al tamaño de tu equipo."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:74
msgid "Get started on Cloud"
msgstr "Comenzar en la nube"
@@ -1037,8 +1049,7 @@ msgstr "GitHub"
msgid "Go Home"
msgstr "Ir a inicio"
#: src/views/home/components/Header.tsx:96
#: src/views/home/components/Header.tsx:133
#: src/views/home/components/Header.tsx:100
#: src/views/invite/index.tsx:144
msgid "Go to app"
msgstr "Ir a la aplicación"
@@ -1092,7 +1103,7 @@ msgstr "Ideas"
msgid "Ideas to improve this page..."
msgstr "Ideas para mejorar esta página..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importar"
@@ -1160,7 +1171,7 @@ msgstr "Dirección de correo electrónico no válida"
msgid "Invalid invitation"
msgstr "Invitación inválida"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Invitar"
@@ -1172,7 +1183,7 @@ msgstr "Enlace de invitación copiado"
msgid "Invite link copied to clipboard"
msgstr "Enlace de invitación copiado al portapapeles"
#: src/views/pricing/components/FeatureComparisonTable.tsx:139
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
msgid "Invite links"
msgstr "Enlaces de invitación"
@@ -1246,7 +1257,7 @@ msgstr "Idioma"
msgid "Launch offer"
msgstr "Oferta de lanzamiento"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Oferta de lanzamiento: Obtén miembros ilimitados con Pro"
@@ -1271,7 +1282,7 @@ msgstr "Licencia"
msgid "Light"
msgstr "Claro"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Enlace copiado"
@@ -1324,17 +1335,17 @@ msgstr "Prioridad media"
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Miembros"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Miembros | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Mensual"
@@ -1362,7 +1373,7 @@ msgstr "Nombre"
msgid "Need help?"
msgstr "¿Necesitas ayuda?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nuevo"
@@ -1434,7 +1445,7 @@ msgstr "Sin {0}"
msgid "No boards found"
msgstr "No se encontraron tableros"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:84
msgid "No credit card required"
msgstr "No se requiere tarjeta de crédito"
@@ -1462,7 +1473,7 @@ msgstr "Una vez que elimines tu cuenta, no hay vuelta atrás. Esta acción no se
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Una vez que elimines tu espacio de trabajo, no hay vuelta atrás. Esta acción no se puede deshacer."
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Código abierto"
@@ -1479,7 +1490,7 @@ msgstr "Organiza y encuentra tarjetas rápidamente con potentes herramientas de
msgid "Own your data"
msgstr "Sé dueño de tus datos"
#: src/views/pricing/components/FeatureComparisonTable.tsx:104
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
msgid "Owned by Atlassian"
msgstr "Propiedad de Atlassian"
@@ -1507,7 +1518,7 @@ msgstr "La contraseña debe tener al menos 8 caracteres"
msgid "Passwords do not match"
msgstr "Las contraseñas no coinciden"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Pausado"
@@ -1516,14 +1527,14 @@ msgstr "Pausado"
msgid "Payment frequency"
msgstr "Frecuencia de pago"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "Pendiente"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "por usuario/mes"
@@ -1535,7 +1546,7 @@ msgstr "Proyecto personal"
msgid "Planning"
msgstr "Planificación"
#: src/views/pricing/components/FeatureComparisonTable.tsx:146
#: src/views/pricing/components/FeatureComparisonTable.tsx:140
msgid "Platform"
msgstr "Plataforma"
@@ -1605,15 +1616,16 @@ msgstr "Por favor, inténtalo de nuevo más tarde o contacta con atención al cl
msgid "Please try again later."
msgstr "Por favor, inténtalo de nuevo más tarde."
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
#: src/views/pricing/components/FeatureComparisonTable.tsx:109
msgid "Price per user/month"
msgstr "Precio por usuario/mes"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Precios"
@@ -1631,7 +1643,7 @@ msgstr "Política de privacidad"
msgid "Private"
msgstr "Privado"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Plan Pro"
@@ -1679,7 +1691,7 @@ msgstr "Remoto"
msgid "Remove"
msgstr "Eliminar"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Eliminar miembro"
@@ -1722,7 +1734,7 @@ msgstr "Resolución"
msgid "Resources"
msgstr "Recursos"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
msgid "REST API"
msgstr "API REST"
@@ -1732,10 +1744,11 @@ msgstr "Revisión"
#: src/views/home/components/Footer.tsx:36
#: src/views/home/components/Header.tsx:13
#: src/views/home/components/Header.tsx:28
msgid "Roadmap"
msgstr "Hoja de ruta"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rol"
@@ -1774,7 +1787,7 @@ msgstr "Seleccionar origen"
msgid "Self Host"
msgstr "Autoalojamiento"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:80
msgid "Self host with Github"
msgstr "Autoalojamiento con Github"
@@ -1782,7 +1795,7 @@ msgstr "Autoalojamiento con Github"
msgid "self-assigned the card"
msgstr "se autoasignó la tarjeta"
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
msgid "Self-hostable"
msgstr "Autoalojable"
@@ -1819,8 +1832,7 @@ msgstr "Configuración | Integraciones"
msgid "Settings | Workspace"
msgstr "Configuración | Espacio de trabajo"
#: src/views/home/components/Header.tsx:100
#: src/views/home/components/Header.tsx:138
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Iniciar sesión"
@@ -1850,7 +1862,7 @@ msgid "Sign up with "
msgstr "Registrarse con "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Precios simples"
@@ -1866,7 +1878,7 @@ msgstr "Redes sociales"
msgid "Software Development"
msgstr "Desarrollo de software"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:36
msgid "Star on Github"
msgstr "Estrella en Github"
@@ -1897,11 +1909,11 @@ msgid "System"
msgstr "Sistema"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Plan de Equipo"
#: src/views/pricing/components/FeatureComparisonTable.tsx:111
#: src/views/pricing/components/FeatureComparisonTable.tsx:105
#: src/views/pricing/components/Pricing.tsx:46
#: src/views/pricing/components/PricingTiers.tsx:43
msgid "Teams"
@@ -1949,7 +1961,7 @@ msgstr "La contraseña actual que has introducido es incorrecta."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "La principal diferencia entre Kan y Trello es que Kan es de código abierto, permitiendo a cualquiera ver, modificar y contribuir a nuestro código. Nuestra oferta en la nube también ofrece funciones sin restricciones para uso individual, mientras que Trello bloquea características básicas como el número de tableros que puedes crear detrás de un muro de pago."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:64
msgid "The open source <0/> alternative to Trello"
msgstr "La alternativa de código abierto <0/> a Trello"
@@ -1978,7 +1990,7 @@ msgstr "Esta acción no se puede deshacer."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Esta clave API solo se mostrará una vez. Por favor, guárdala en un lugar seguro."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Este tablero es privado o no existe"
@@ -2015,7 +2027,7 @@ msgstr "Este nombre de usuario del espacio de trabajo ya ha sido tomado"
msgid "To Do"
msgstr "Por hacer"
#: src/views/home/components/Header.tsx:73
#: src/views/home/components/Header.tsx:114
msgid "Toggle menu"
msgstr "Alternar menú"
@@ -2040,6 +2052,10 @@ msgstr "Importaciones de Trello"
msgid "Triaging"
msgstr "Clasificación"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Equipos ágiles de todo el mundo<0/>confían en nosotros"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "No se puede añadir el elemento a la lista de verificación"
@@ -2248,7 +2264,7 @@ msgstr "La URL debe tener al menos 3 caracteres"
msgid "Use template"
msgstr "Usar plantilla"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Usuario"
@@ -2273,7 +2289,7 @@ msgstr "Ver y gestionar tu facturación y suscripción."
msgid "View docs"
msgstr "Ver documentación"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Solo visualización"
@@ -2281,7 +2297,7 @@ msgstr "Solo visualización"
msgid "View our roadmap."
msgstr "Ver nuestra hoja de ruta."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Ver espacio de trabajo"
@@ -2313,7 +2329,7 @@ msgstr "¿Cuál es la diferencia entre Kan y Trello?"
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Cuando Trello se lanzó en 2011, impresionó a todos con su simplicidad cuidadosamente diseñada, pero con el tiempo (y la atlassificación) perdió su magia y se convirtió en algo más cercano a \"Jira Lite\". Este proyecto es nuestro intento de recuperar la magia original de la simplicidad de Trello, en código abierto."
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
msgstr "Marca blanca"
@@ -2322,6 +2338,11 @@ msgid "Why make an open source Trello?"
msgstr "¿Por qué crear un Trello de código abierto?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Espacio de trabajo"
@@ -2393,7 +2414,7 @@ msgid "Writing"
msgstr "Escritura"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Anual"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", ou consultez notre"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,7 @@ msgstr "8 $/mois"
msgid "1 user"
msgstr "1 utilisateur"
#: src/views/home/index.tsx:69
#: src/views/home/index.tsx:70
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "Une application kanban puissante et flexible qui vous aide à organiser le travail, suivre les progrès et livrer des résultats—le tout en un seul endroit."
@@ -262,7 +262,7 @@ msgstr "Êtes-vous sûr de vouloir supprimer votre compte ?"
msgid "assigned <0>{0}</0> to the card"
msgstr "a assigné <0>{0}</0> à la carte"
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
msgid "Assignees"
msgstr "Assignés"
@@ -301,6 +301,8 @@ msgid "Blog Post"
msgstr "Article de blog"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Tableau"
@@ -317,11 +319,11 @@ msgstr "Le nom du tableau ne peut pas dépasser 100 caractères"
msgid "Board name is required"
msgstr "Le nom du tableau est requis"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Tableau introuvable"
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
msgid "Board sharing & invites"
msgstr "Partage de tableau & invitations"
@@ -333,7 +335,7 @@ msgstr "L'URL du tableau ne peut contenir que des lettres, des chiffres et des t
msgid "Board URL cannot exceed 60 characters"
msgstr "L'URL du tableau ne peut pas dépasser 60 caractères"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "URL du tableau copiée dans le presse-papiers"
@@ -381,6 +383,10 @@ msgstr "Rapport de bug"
msgid "Cancel"
msgstr "Annuler"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Carte"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Carte introuvable"
@@ -445,7 +451,7 @@ msgstr "Bientôt disponible"
msgid "Comments"
msgstr "Commentaires"
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
msgid "Comments & mentions"
msgstr "Commentaires & mentions"
@@ -453,7 +459,7 @@ msgstr "Commentaires & mentions"
msgid "Company"
msgstr "Entreprise"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Comparez nos fonctionnalités pour voir pourquoi Kan est le meilleur choix."
@@ -493,6 +499,7 @@ msgid "Connect your Trello account to import boards."
msgstr "Connectez votre compte Trello pour importer des tableaux."
#: src/views/home/components/Footer.tsx:38
#: src/views/home/components/Header.tsx:42
msgid "Contact"
msgstr "Contact"
@@ -732,13 +739,14 @@ msgstr "Proposez-vous un plan gratuit ?"
msgid "docs"
msgstr "documentation"
#: src/views/home/components/Header.tsx:16
#: src/views/home/components/Header.tsx:20
msgid "Docs"
msgstr "Documentation"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentation"
@@ -915,12 +923,16 @@ msgstr "Échec de la création du tableau"
msgid "Failed to login with {0}. Please try again."
msgstr "Échec de connexion avec {0}. Veuillez réessayer."
#: src/views/home/components/Header.tsx:41
msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
msgid "FAQs"
msgstr "FAQ"
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
msgid "Fast & lightweight"
msgstr "Rapide & léger"
@@ -929,7 +941,7 @@ msgstr "Rapide & léger"
msgid "Feature"
msgstr "Fonctionnalité"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Détail des fonctionnalités"
@@ -939,8 +951,9 @@ msgstr "Demande de fonctionnalité"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Header.tsx:14
#: src/views/pricing/index.tsx:58
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Fonctionnalités"
@@ -971,7 +984,7 @@ msgid "Free"
msgstr "Gratuit"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Forfait gratuit"
@@ -990,9 +1003,8 @@ msgstr "Amusant"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:102
#: src/views/home/components/Header.tsx:141
#: src/views/pricing/index.tsx:69
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Commencer"
@@ -1017,11 +1029,11 @@ msgid "Get started for free today"
msgstr "Commencez gratuitement aujourd'hui"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Commencez gratuitement, sans limites d'utilisation. Pour la collaboration, passez à un forfait adapté à la taille de votre équipe."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:74
msgid "Get started on Cloud"
msgstr "Commencer sur le Cloud"
@@ -1037,8 +1049,7 @@ msgstr "GitHub"
msgid "Go Home"
msgstr "Aller à l'accueil"
#: src/views/home/components/Header.tsx:96
#: src/views/home/components/Header.tsx:133
#: src/views/home/components/Header.tsx:100
#: src/views/invite/index.tsx:144
msgid "Go to app"
msgstr "Accéder à l'application"
@@ -1092,7 +1103,7 @@ msgstr "Idées"
msgid "Ideas to improve this page..."
msgstr "Idées pour améliorer cette page..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importer"
@@ -1160,7 +1171,7 @@ msgstr "Adresse e-mail invalide"
msgid "Invalid invitation"
msgstr "Invitation invalide"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Inviter"
@@ -1172,7 +1183,7 @@ msgstr "Lien d'invitation copié"
msgid "Invite link copied to clipboard"
msgstr "Lien d'invitation copié dans le presse-papiers"
#: src/views/pricing/components/FeatureComparisonTable.tsx:139
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
msgid "Invite links"
msgstr "Liens d'invitation"
@@ -1246,7 +1257,7 @@ msgstr "Langue"
msgid "Launch offer"
msgstr "Offre de lancement"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Offre de lancement : obtenez des membres illimités avec Pro"
@@ -1271,7 +1282,7 @@ msgstr "Licence"
msgid "Light"
msgstr "Clair"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Lien copié"
@@ -1324,17 +1335,17 @@ msgstr "Priorité moyenne"
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Membres"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Membres | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Mensuel"
@@ -1362,7 +1373,7 @@ msgstr "Nom"
msgid "Need help?"
msgstr "Besoin d'aide ?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nouveau"
@@ -1434,7 +1445,7 @@ msgstr "Aucun {0}"
msgid "No boards found"
msgstr "Aucun tableau trouvé"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:84
msgid "No credit card required"
msgstr "Aucune carte de crédit requise"
@@ -1462,7 +1473,7 @@ msgstr "Une fois que vous supprimez votre compte, il n'y a pas de retour possibl
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Une fois que vous supprimez votre espace de travail, il n'y a pas de retour possible. Cette action ne peut pas être annulée."
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open source"
@@ -1479,7 +1490,7 @@ msgstr "Organisez et trouvez rapidement des cartes avec des outils de filtrage p
msgid "Own your data"
msgstr "Maîtrisez vos données"
#: src/views/pricing/components/FeatureComparisonTable.tsx:104
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
msgid "Owned by Atlassian"
msgstr "Détenu par Atlassian"
@@ -1507,7 +1518,7 @@ msgstr "Le mot de passe doit comporter au moins 8 caractères"
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "En pause"
@@ -1516,14 +1527,14 @@ msgstr "En pause"
msgid "Payment frequency"
msgstr "Fréquence de paiement"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "En attente"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "par utilisateur/mois"
@@ -1535,7 +1546,7 @@ msgstr "Projet personnel"
msgid "Planning"
msgstr "Planification"
#: src/views/pricing/components/FeatureComparisonTable.tsx:146
#: src/views/pricing/components/FeatureComparisonTable.tsx:140
msgid "Platform"
msgstr "Plateforme"
@@ -1605,15 +1616,16 @@ msgstr "Veuillez réessayer plus tard ou contacter le service client."
msgid "Please try again later."
msgstr "Veuillez réessayer plus tard."
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
#: src/views/pricing/components/FeatureComparisonTable.tsx:109
msgid "Price per user/month"
msgstr "Prix par utilisateur/mois"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Tarifs"
@@ -1631,7 +1643,7 @@ msgstr "Politique de confidentialité"
msgid "Private"
msgstr "Privé"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Plan Pro"
@@ -1679,7 +1691,7 @@ msgstr "À distance"
msgid "Remove"
msgstr "Supprimer"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Supprimer le membre"
@@ -1722,7 +1734,7 @@ msgstr "Résolution"
msgid "Resources"
msgstr "Ressources"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
msgid "REST API"
msgstr "API REST"
@@ -1732,10 +1744,11 @@ msgstr "Révision"
#: src/views/home/components/Footer.tsx:36
#: src/views/home/components/Header.tsx:13
#: src/views/home/components/Header.tsx:28
msgid "Roadmap"
msgstr "Feuille de route"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rôle"
@@ -1774,7 +1787,7 @@ msgstr "Sélectionner la source"
msgid "Self Host"
msgstr "Auto-hébergement"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:80
msgid "Self host with Github"
msgstr "Auto-hébergement avec Github"
@@ -1782,7 +1795,7 @@ msgstr "Auto-hébergement avec Github"
msgid "self-assigned the card"
msgstr "s'est auto-assigné la carte"
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
msgid "Self-hostable"
msgstr "Auto-hébergeable"
@@ -1819,8 +1832,7 @@ msgstr "Paramètres | Intégrations"
msgid "Settings | Workspace"
msgstr "Paramètres | Espace de travail"
#: src/views/home/components/Header.tsx:100
#: src/views/home/components/Header.tsx:138
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Se connecter"
@@ -1850,7 +1862,7 @@ msgid "Sign up with "
msgstr "S'inscrire avec "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Tarification simple"
@@ -1866,7 +1878,7 @@ msgstr "Réseaux sociaux"
msgid "Software Development"
msgstr "Développement logiciel"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:36
msgid "Star on Github"
msgstr "Étoile sur Github"
@@ -1897,11 +1909,11 @@ msgid "System"
msgstr "Système"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Forfait d'équipe"
#: src/views/pricing/components/FeatureComparisonTable.tsx:111
#: src/views/pricing/components/FeatureComparisonTable.tsx:105
#: src/views/pricing/components/Pricing.tsx:46
#: src/views/pricing/components/PricingTiers.tsx:43
msgid "Teams"
@@ -1949,7 +1961,7 @@ msgstr "Le mot de passe actuel que vous avez saisi est incorrect."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "La principale différence entre Kan et Trello est que Kan est open source, permettant à chacun de consulter, modifier et contribuer à notre code. Notre offre cloud ne comporte également aucune restriction sur les fonctionnalités pour un usage individuel, alors que Trello verrouille des fonctionnalités de base comme le nombre de tableaux que vous pouvez créer derrière un paywall."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:64
msgid "The open source <0/> alternative to Trello"
msgstr "L'alternative open source <0/> à Trello"
@@ -1978,7 +1990,7 @@ msgstr "Cette action ne peut pas être annulée."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Cette clé API ne sera affichée qu'une seule fois. Veuillez la sauvegarder dans un emplacement sécurisé."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Ce tableau est privé ou n'existe pas"
@@ -2015,7 +2027,7 @@ msgstr "Ce nom d'utilisateur d'espace de travail est déjà pris"
msgid "To Do"
msgstr "À faire"
#: src/views/home/components/Header.tsx:73
#: src/views/home/components/Header.tsx:114
msgid "Toggle menu"
msgstr "Basculer le menu"
@@ -2040,6 +2052,10 @@ msgstr "Importations Trello"
msgid "Triaging"
msgstr "Triage"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Approuvé par des équipes dynamiques<0/>du monde entier"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Impossible d'ajouter l'élément à la liste de contrôle"
@@ -2248,7 +2264,7 @@ msgstr "L'URL doit comporter au moins 3 caractères"
msgid "Use template"
msgstr "Utiliser le modèle"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Utilisateur"
@@ -2273,7 +2289,7 @@ msgstr "Consultez et gérez votre facturation et votre abonnement."
msgid "View docs"
msgstr "Voir la documentation"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Affichage uniquement"
@@ -2281,7 +2297,7 @@ msgstr "Affichage uniquement"
msgid "View our roadmap."
msgstr "Consultez notre feuille de route."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Voir l'espace de travail"
@@ -2313,7 +2329,7 @@ msgstr "Quelle est la différence entre Kan et Trello ?"
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Quand Trello a été lancé en 2011, il a impressionné tout le monde par sa simplicité soigneusement conçue, mais au fil du temps (et de l'\"atlassification\"), il a perdu sa magie et s'est transformé en quelque chose qui ressemble davantage à \"Jira Lite\". Ce projet est notre tentative de retrouver la magie originelle de la simplicité de Trello, en open source."
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
msgstr "Marque blanche"
@@ -2322,6 +2338,11 @@ msgid "Why make an open source Trello?"
msgstr "Pourquoi créer un Trello open source ?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Espace de travail"
@@ -2393,7 +2414,7 @@ msgid "Writing"
msgstr "Écriture"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Annuel"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", o consulta i nostri"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,7 @@ msgstr "$8/mese"
msgid "1 user"
msgstr "1 utente"
#: src/views/home/index.tsx:69
#: src/views/home/index.tsx:70
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "Un'app kanban potente e flessibile che ti aiuta a organizzare il lavoro, monitorare i progressi e ottenere risultati, tutto in un unico posto."
@@ -262,7 +262,7 @@ msgstr "Sei sicuro di voler eliminare il tuo account?"
msgid "assigned <0>{0}</0> to the card"
msgstr "ha assegnato <0>{0}</0> alla scheda"
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
msgid "Assignees"
msgstr "Assegnatari"
@@ -301,6 +301,8 @@ msgid "Blog Post"
msgstr "Post del blog"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Bacheca"
@@ -317,11 +319,11 @@ msgstr "Il nome della bacheca non può superare i 100 caratteri"
msgid "Board name is required"
msgstr "Il nome della bacheca è obbligatorio"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Bacheca non trovata"
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
msgid "Board sharing & invites"
msgstr "Condivisione bacheca & inviti"
@@ -333,7 +335,7 @@ msgstr "L'URL della bacheca può contenere solo lettere, numeri e trattini"
msgid "Board URL cannot exceed 60 characters"
msgstr "L'URL della bacheca non può superare i 60 caratteri"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "URL della bacheca copiato negli appunti"
@@ -381,6 +383,10 @@ msgstr "Segnalazione bug"
msgid "Cancel"
msgstr "Annulla"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Carta"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Carta non trovata"
@@ -445,7 +451,7 @@ msgstr "Prossimamente"
msgid "Comments"
msgstr "Commenti"
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
msgid "Comments & mentions"
msgstr "Commenti & menzioni"
@@ -453,7 +459,7 @@ msgstr "Commenti & menzioni"
msgid "Company"
msgstr "Azienda"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Confronta le nostre funzionalità per scoprire perché Kan è la scelta migliore."
@@ -493,6 +499,7 @@ msgid "Connect your Trello account to import boards."
msgstr "Connetti il tuo account Trello per importare le bacheche."
#: src/views/home/components/Footer.tsx:38
#: src/views/home/components/Header.tsx:42
msgid "Contact"
msgstr "Contatti"
@@ -732,13 +739,14 @@ msgstr "Offrite un piano gratuito?"
msgid "docs"
msgstr "documenti"
#: src/views/home/components/Header.tsx:16
#: src/views/home/components/Header.tsx:20
msgid "Docs"
msgstr "Documenti"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentazione"
@@ -915,12 +923,16 @@ msgstr "Impossibile creare la bacheca"
msgid "Failed to login with {0}. Please try again."
msgstr "Accesso con {0} fallito. Riprova."
#: src/views/home/components/Header.tsx:41
msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
msgid "FAQs"
msgstr "FAQ"
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
msgid "Fast & lightweight"
msgstr "Veloce & leggero"
@@ -929,7 +941,7 @@ msgstr "Veloce & leggero"
msgid "Feature"
msgstr "Funzionalità"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Dettaglio funzionalità"
@@ -939,8 +951,9 @@ msgstr "Richiesta funzionalità"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Header.tsx:14
#: src/views/pricing/index.tsx:58
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Funzionalità"
@@ -971,7 +984,7 @@ msgid "Free"
msgstr "Gratuito"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Piano gratuito"
@@ -990,9 +1003,8 @@ msgstr "Divertimento"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:102
#: src/views/home/components/Header.tsx:141
#: src/views/pricing/index.tsx:69
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Inizia ora"
@@ -1017,11 +1029,11 @@ msgid "Get started for free today"
msgstr "Inizia gratuitamente oggi"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Inizia gratuitamente, senza limiti di utilizzo. Per la collaborazione, passa a un piano adatto alle dimensioni del tuo team."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:74
msgid "Get started on Cloud"
msgstr "Inizia su Cloud"
@@ -1037,8 +1049,7 @@ msgstr "GitHub"
msgid "Go Home"
msgstr "Vai alla home"
#: src/views/home/components/Header.tsx:96
#: src/views/home/components/Header.tsx:133
#: src/views/home/components/Header.tsx:100
#: src/views/invite/index.tsx:144
msgid "Go to app"
msgstr "Vai all'app"
@@ -1092,7 +1103,7 @@ msgstr "Idee"
msgid "Ideas to improve this page..."
msgstr "Idee per migliorare questa pagina..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importa"
@@ -1160,7 +1171,7 @@ msgstr "Indirizzo email non valido"
msgid "Invalid invitation"
msgstr "Invito non valido"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Invita"
@@ -1172,7 +1183,7 @@ msgstr "Link di invito copiato"
msgid "Invite link copied to clipboard"
msgstr "Link di invito copiato negli appunti"
#: src/views/pricing/components/FeatureComparisonTable.tsx:139
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
msgid "Invite links"
msgstr "Link di invito"
@@ -1246,7 +1257,7 @@ msgstr "Lingua"
msgid "Launch offer"
msgstr "Offerta di lancio"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Offerta di lancio: ottieni membri illimitati con Pro"
@@ -1271,7 +1282,7 @@ msgstr "Licenza"
msgid "Light"
msgstr "Chiaro"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Link copiato"
@@ -1324,17 +1335,17 @@ msgstr "Media priorità"
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Membri"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Membri | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Mensile"
@@ -1362,7 +1373,7 @@ msgstr "Nome"
msgid "Need help?"
msgstr "Hai bisogno di aiuto?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nuovo"
@@ -1434,7 +1445,7 @@ msgstr "Nessun {0}"
msgid "No boards found"
msgstr "Nessuna bacheca trovata"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:84
msgid "No credit card required"
msgstr "Nessuna carta di credito richiesta"
@@ -1462,7 +1473,7 @@ msgstr "Una volta eliminato il tuo account, non si può tornare indietro. Questa
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Una volta eliminata l'area di lavoro, non si può tornare indietro. Questa azione non può essere annullata."
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open source"
@@ -1479,7 +1490,7 @@ msgstr "Organizza e trova le schede rapidamente con potenti strumenti di filtrag
msgid "Own your data"
msgstr "Possiedi i tuoi dati"
#: src/views/pricing/components/FeatureComparisonTable.tsx:104
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
msgid "Owned by Atlassian"
msgstr "Di proprietà di Atlassian"
@@ -1507,7 +1518,7 @@ msgstr "La password deve contenere almeno 8 caratteri"
msgid "Passwords do not match"
msgstr "Le password non corrispondono"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "In pausa"
@@ -1516,14 +1527,14 @@ msgstr "In pausa"
msgid "Payment frequency"
msgstr "Frequenza di pagamento"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "In attesa"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "per utente/mese"
@@ -1535,7 +1546,7 @@ msgstr "Progetto personale"
msgid "Planning"
msgstr "Pianificazione"
#: src/views/pricing/components/FeatureComparisonTable.tsx:146
#: src/views/pricing/components/FeatureComparisonTable.tsx:140
msgid "Platform"
msgstr "Piattaforma"
@@ -1605,15 +1616,16 @@ msgstr "Riprova più tardi o contatta l'assistenza clienti."
msgid "Please try again later."
msgstr "Riprova più tardi."
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
#: src/views/pricing/components/FeatureComparisonTable.tsx:109
msgid "Price per user/month"
msgstr "Prezzo per utente/mese"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Prezzi"
@@ -1631,7 +1643,7 @@ msgstr "Informativa sulla privacy"
msgid "Private"
msgstr "Privato"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Piano Pro"
@@ -1679,7 +1691,7 @@ msgstr "Remoto"
msgid "Remove"
msgstr "Rimuovi"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Rimuovi membro"
@@ -1722,7 +1734,7 @@ msgstr "Risoluzione"
msgid "Resources"
msgstr "Risorse"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
msgid "REST API"
msgstr "REST API"
@@ -1732,10 +1744,11 @@ msgstr "Revisione"
#: src/views/home/components/Footer.tsx:36
#: src/views/home/components/Header.tsx:13
#: src/views/home/components/Header.tsx:28
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Ruolo"
@@ -1774,7 +1787,7 @@ msgstr "Seleziona fonte"
msgid "Self Host"
msgstr "Self Host"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:80
msgid "Self host with Github"
msgstr "Self host con Github"
@@ -1782,7 +1795,7 @@ msgstr "Self host con Github"
msgid "self-assigned the card"
msgstr "si è auto-assegnato la scheda"
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
msgid "Self-hostable"
msgstr "Self-hostable"
@@ -1819,8 +1832,7 @@ msgstr "Impostazioni | Integrazioni"
msgid "Settings | Workspace"
msgstr "Impostazioni | Area di lavoro"
#: src/views/home/components/Header.tsx:100
#: src/views/home/components/Header.tsx:138
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Accedi"
@@ -1850,7 +1862,7 @@ msgid "Sign up with "
msgstr "Registrati con "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Prezzi semplici"
@@ -1866,7 +1878,7 @@ msgstr "Social media"
msgid "Software Development"
msgstr "Sviluppo software"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:36
msgid "Star on Github"
msgstr "Metti una stella su Github"
@@ -1897,11 +1909,11 @@ msgid "System"
msgstr "Sistema"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Piano Team"
#: src/views/pricing/components/FeatureComparisonTable.tsx:111
#: src/views/pricing/components/FeatureComparisonTable.tsx:105
#: src/views/pricing/components/Pricing.tsx:46
#: src/views/pricing/components/PricingTiers.tsx:43
msgid "Teams"
@@ -1949,7 +1961,7 @@ msgstr "La password attuale inserita non è corretta."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "La principale differenza tra Kan e Trello è che Kan è open source, permettendo a chiunque di visualizzare, modificare e contribuire al nostro codice. La nostra offerta cloud non impone inoltre alcuna restrizione sulle funzionalità per uso individuale, mentre Trello blocca funzionalità di base come il numero di bacheche che puoi creare dietro un paywall."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:64
msgid "The open source <0/> alternative to Trello"
msgstr "L'alternativa open source <0/> a Trello"
@@ -1978,7 +1990,7 @@ msgstr "Questa azione non può essere annullata."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Questa chiave API verrà mostrata una sola volta. Salvala in un luogo sicuro."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Questa bacheca è privata o non esiste"
@@ -2015,7 +2027,7 @@ msgstr "Questo nome utente dell'area di lavoro è già stato utilizzato"
msgid "To Do"
msgstr "Da fare"
#: src/views/home/components/Header.tsx:73
#: src/views/home/components/Header.tsx:114
msgid "Toggle menu"
msgstr "Attiva/disattiva menu"
@@ -2040,6 +2052,10 @@ msgstr "Importazioni da Trello"
msgid "Triaging"
msgstr "Smistamento"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Team dinamici di tutto il mondo<0/>si fidano di noi"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Impossibile aggiungere l'elemento della checklist"
@@ -2248,7 +2264,7 @@ msgstr "L'URL deve contenere almeno 3 caratteri"
msgid "Use template"
msgstr "Usa template"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Utente"
@@ -2273,7 +2289,7 @@ msgstr "Visualizza e gestisci la tua fatturazione e abbonamento."
msgid "View docs"
msgstr "Visualizza documenti"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Solo visualizzazione"
@@ -2281,7 +2297,7 @@ msgstr "Solo visualizzazione"
msgid "View our roadmap."
msgstr "Visualizza la nostra roadmap."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Visualizza spazio di lavoro"
@@ -2313,7 +2329,7 @@ msgstr "Qual è la differenza tra Kan e Trello?"
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Quando Trello fu lanciato nel 2011, stupì tutti con la sua semplicità attentamente progettata, ma col tempo (e con l'atlassificazione) ha perso la sua magia trasformandosi in qualcosa di più simile a \"Jira Lite\". Questo progetto è il nostro tentativo di recuperare la magia originale della semplicità di Trello, in versione open source."
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
msgstr "White label"
@@ -2322,6 +2338,11 @@ msgid "Why make an open source Trello?"
msgstr "Perché creare un Trello open source?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Spazio di lavoro"
@@ -2393,7 +2414,7 @@ msgid "Writing"
msgstr "Scrittura"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Annuale"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", of bekijk onze"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,7 @@ msgstr "$8/maand"
msgid "1 user"
msgstr "1 gebruiker"
#: src/views/home/index.tsx:69
#: src/views/home/index.tsx:70
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "Een krachtige, flexibele kanban-app die je helpt werk te organiseren, voortgang bij te houden en resultaten te leveren—allemaal op één plek."
@@ -262,7 +262,7 @@ msgstr "Weet je zeker dat je je account wilt verwijderen?"
msgid "assigned <0>{0}</0> to the card"
msgstr "heeft <0>{0}</0> aan de kaart toegewezen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
msgid "Assignees"
msgstr "Toegewezen personen"
@@ -301,6 +301,8 @@ msgid "Blog Post"
msgstr "Blogbericht"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Bord"
@@ -317,11 +319,11 @@ msgstr "Bordnaam mag niet langer zijn dan 100 tekens"
msgid "Board name is required"
msgstr "Bordnaam is verplicht"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Bord niet gevonden"
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
msgid "Board sharing & invites"
msgstr "Bord delen & uitnodigingen"
@@ -333,7 +335,7 @@ msgstr "Board URL kan alleen letters, cijfers en koppeltekens bevatten"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board URL mag niet langer zijn dan 60 tekens"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "Board URL gekopieerd naar klembord"
@@ -381,6 +383,10 @@ msgstr "Bugrapport"
msgid "Cancel"
msgstr "Annuleren"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Kaart"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Kaart niet gevonden"
@@ -445,7 +451,7 @@ msgstr "Binnenkort beschikbaar"
msgid "Comments"
msgstr "Opmerkingen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
msgid "Comments & mentions"
msgstr "Opmerkingen & vermeldingen"
@@ -453,7 +459,7 @@ msgstr "Opmerkingen & vermeldingen"
msgid "Company"
msgstr "Bedrijf"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Vergelijk onze functies om te zien waarom Kan de beste keuze is."
@@ -493,6 +499,7 @@ msgid "Connect your Trello account to import boards."
msgstr "Verbind je Trello-account om borden te importeren."
#: src/views/home/components/Footer.tsx:38
#: src/views/home/components/Header.tsx:42
msgid "Contact"
msgstr "Contact"
@@ -732,13 +739,14 @@ msgstr "Bieden jullie een gratis abonnement aan?"
msgid "docs"
msgstr "docs"
#: src/views/home/components/Header.tsx:16
#: src/views/home/components/Header.tsx:20
msgid "Docs"
msgstr "Docs"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentatie"
@@ -915,12 +923,16 @@ msgstr "Bord maken mislukt"
msgid "Failed to login with {0}. Please try again."
msgstr "Inloggen met {0} is mislukt. Probeer het opnieuw."
#: src/views/home/components/Header.tsx:41
msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
msgid "FAQs"
msgstr "Veelgestelde vragen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
msgid "Fast & lightweight"
msgstr "Snel & lichtgewicht"
@@ -929,7 +941,7 @@ msgstr "Snel & lichtgewicht"
msgid "Feature"
msgstr "Functie"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Functieoverzicht"
@@ -939,8 +951,9 @@ msgstr "Functieverzoek"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Header.tsx:14
#: src/views/pricing/index.tsx:58
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Functies"
@@ -971,7 +984,7 @@ msgid "Free"
msgstr "Gratis"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Gratis plan"
@@ -990,9 +1003,8 @@ msgstr "Leuk"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:102
#: src/views/home/components/Header.tsx:141
#: src/views/pricing/index.tsx:69
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Aan de slag"
@@ -1017,11 +1029,11 @@ msgid "Get started for free today"
msgstr "Begin vandaag nog gratis"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Begin gratis, zonder gebruikslimieten. Voor samenwerking kun je upgraden naar een abonnement dat past bij de grootte van je team."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:74
msgid "Get started on Cloud"
msgstr "Begin in de cloud"
@@ -1037,8 +1049,7 @@ msgstr "GitHub"
msgid "Go Home"
msgstr "Naar startpagina"
#: src/views/home/components/Header.tsx:96
#: src/views/home/components/Header.tsx:133
#: src/views/home/components/Header.tsx:100
#: src/views/invite/index.tsx:144
msgid "Go to app"
msgstr "Naar de app"
@@ -1092,7 +1103,7 @@ msgstr "Ideeën"
msgid "Ideas to improve this page..."
msgstr "Ideeën om deze pagina te verbeteren..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importeren"
@@ -1160,7 +1171,7 @@ msgstr "Ongeldig e-mailadres"
msgid "Invalid invitation"
msgstr "Ongeldige uitnodiging"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Uitnodigen"
@@ -1172,7 +1183,7 @@ msgstr "Uitnodigingslink gekopieerd"
msgid "Invite link copied to clipboard"
msgstr "Uitnodigingslink gekopieerd naar klembord"
#: src/views/pricing/components/FeatureComparisonTable.tsx:139
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
msgid "Invite links"
msgstr "Uitnodigingslinks"
@@ -1246,7 +1257,7 @@ msgstr "Taal"
msgid "Launch offer"
msgstr "Introductieaanbieding"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Lanceringsaanbieding: krijg onbeperkt aantal leden met Pro"
@@ -1271,7 +1282,7 @@ msgstr "Licentie"
msgid "Light"
msgstr "Licht"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Link gekopieerd"
@@ -1324,17 +1335,17 @@ msgstr "Gemiddelde prioriteit"
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Leden"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Leden | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Maandelijks"
@@ -1362,7 +1373,7 @@ msgstr "Naam"
msgid "Need help?"
msgstr "Hulp nodig?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nieuw"
@@ -1434,7 +1445,7 @@ msgstr "Geen {0}"
msgid "No boards found"
msgstr "Geen borden gevonden"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:84
msgid "No credit card required"
msgstr "Geen creditcard vereist"
@@ -1462,7 +1473,7 @@ msgstr "Zodra je je account verwijdert, is er geen weg terug. Deze actie kan nie
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Zodra je je werkruimte verwijdert, is er geen weg terug. Deze actie kan niet ongedaan worden gemaakt."
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open source"
@@ -1479,7 +1490,7 @@ msgstr "Organiseer en vind kaarten snel met krachtige filtertools."
msgid "Own your data"
msgstr "Bezit je eigen data"
#: src/views/pricing/components/FeatureComparisonTable.tsx:104
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
msgid "Owned by Atlassian"
msgstr "Eigendom van Atlassian"
@@ -1507,7 +1518,7 @@ msgstr "Wachtwoord moet minimaal 8 tekens bevatten"
msgid "Passwords do not match"
msgstr "Wachtwoorden komen niet overeen"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Gepauzeerd"
@@ -1516,14 +1527,14 @@ msgstr "Gepauzeerd"
msgid "Payment frequency"
msgstr "Betalingsfrequentie"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "In behandeling"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "per gebruiker/maand"
@@ -1535,7 +1546,7 @@ msgstr "Persoonlijk project"
msgid "Planning"
msgstr "Planning"
#: src/views/pricing/components/FeatureComparisonTable.tsx:146
#: src/views/pricing/components/FeatureComparisonTable.tsx:140
msgid "Platform"
msgstr "Platform"
@@ -1605,15 +1616,16 @@ msgstr "Probeer het later opnieuw of neem contact op met de klantenservice."
msgid "Please try again later."
msgstr "Probeer het later opnieuw."
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
#: src/views/pricing/components/FeatureComparisonTable.tsx:109
msgid "Price per user/month"
msgstr "Prijs per gebruiker/maand"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Prijzen"
@@ -1631,7 +1643,7 @@ msgstr "Privacybeleid"
msgid "Private"
msgstr "Privé"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Pro Plan"
@@ -1679,7 +1691,7 @@ msgstr "Op afstand"
msgid "Remove"
msgstr "Verwijderen"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Lid verwijderen"
@@ -1722,7 +1734,7 @@ msgstr "Oplossing"
msgid "Resources"
msgstr "Bronnen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
msgid "REST API"
msgstr "REST API"
@@ -1732,10 +1744,11 @@ msgstr "Beoordeling"
#: src/views/home/components/Footer.tsx:36
#: src/views/home/components/Header.tsx:13
#: src/views/home/components/Header.tsx:28
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rol"
@@ -1774,7 +1787,7 @@ msgstr "Selecteer bron"
msgid "Self Host"
msgstr "Zelf hosten"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:80
msgid "Self host with Github"
msgstr "Zelf hosten met Github"
@@ -1782,7 +1795,7 @@ msgstr "Zelf hosten met Github"
msgid "self-assigned the card"
msgstr "heeft de kaart aan zichzelf toegewezen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
msgid "Self-hostable"
msgstr "Zelf te hosten"
@@ -1819,8 +1832,7 @@ msgstr "Instellingen | Integraties"
msgid "Settings | Workspace"
msgstr "Instellingen | Werkruimte"
#: src/views/home/components/Header.tsx:100
#: src/views/home/components/Header.tsx:138
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Inloggen"
@@ -1850,7 +1862,7 @@ msgid "Sign up with "
msgstr "Registreren met "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Eenvoudige prijzen"
@@ -1866,7 +1878,7 @@ msgstr "Social media"
msgid "Software Development"
msgstr "Softwareontwikkeling"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:36
msgid "Star on Github"
msgstr "Star op Github"
@@ -1897,11 +1909,11 @@ msgid "System"
msgstr "Systeem"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Teamplan"
#: src/views/pricing/components/FeatureComparisonTable.tsx:111
#: src/views/pricing/components/FeatureComparisonTable.tsx:105
#: src/views/pricing/components/Pricing.tsx:46
#: src/views/pricing/components/PricingTiers.tsx:43
msgid "Teams"
@@ -1949,7 +1961,7 @@ msgstr "Het ingevoerde huidige wachtwoord is onjuist."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "Het belangrijkste verschil tussen Kan en Trello is dat Kan open source is, waardoor iedereen onze code kan bekijken, wijzigen en eraan kan bijdragen. Onze cloudoplossing biedt ook geen beperkingen op functies voor individueel gebruik, terwijl Trello basisfuncties zoals het aantal borden dat je kunt maken achter een betaalmuur plaatst."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:64
msgid "The open source <0/> alternative to Trello"
msgstr "Het open source <0/> alternatief voor Trello"
@@ -1978,7 +1990,7 @@ msgstr "Deze actie kan niet ongedaan worden gemaakt."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Deze API-sleutel wordt slechts één keer getoond. Bewaar deze op een veilige plaats."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Dit bord is privé of bestaat niet"
@@ -2015,7 +2027,7 @@ msgstr "Deze werkruimtegebruikersnaam is al in gebruik"
msgid "To Do"
msgstr "Te doen"
#: src/views/home/components/Header.tsx:73
#: src/views/home/components/Header.tsx:114
msgid "Toggle menu"
msgstr "Menu in-/uitschakelen"
@@ -2040,6 +2052,10 @@ msgstr "Trello-imports"
msgid "Triaging"
msgstr "Triage"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Vertrouwd door snelbewegende teams<0/>over de hele wereld"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Kan checklistitem niet toevoegen"
@@ -2248,7 +2264,7 @@ msgstr "URL moet minimaal 3 tekens lang zijn"
msgid "Use template"
msgstr "Sjabloon gebruiken"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Gebruiker"
@@ -2273,7 +2289,7 @@ msgstr "Bekijk en beheer je facturering en abonnement."
msgid "View docs"
msgstr "Bekijk documentatie"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Alleen bekijken"
@@ -2281,7 +2297,7 @@ msgstr "Alleen bekijken"
msgid "View our roadmap."
msgstr "Bekijk onze roadmap."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Werkruimte bekijken"
@@ -2313,7 +2329,7 @@ msgstr "Wat is het verschil tussen Kan en Trello?"
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Toen Trello in 2011 werd gelanceerd, blies het iedereen omver met zijn zorgvuldig ontworpen eenvoud, maar na verloop van tijd (en atlassificatie) verloor het zijn magie en groeide het uit tot iets dat meer leek op \"Jira Lite\". Dit project is onze poging om de oorspronkelijke magie van Trello's eenvoud terug te brengen, in open source."
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
msgstr "White label"
@@ -2322,6 +2338,11 @@ msgid "Why make an open source Trello?"
msgstr "Waarom een open source Trello maken?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Werkruimte"
@@ -2393,7 +2414,7 @@ msgid "Writing"
msgstr "Schrijven"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Jaarlijks"

File diff suppressed because one or more lines are too long

View File

@@ -1,11 +1,22 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2025-10-16 20:29+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: pl\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#: src/views/card/components/Comment.tsx:123
msgid " (edited)"
@@ -16,15 +27,15 @@ msgid ", or see our"
msgstr ", lub zobacz nasze"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -57,7 +68,7 @@ msgstr "8 USD/miesiąc"
msgid "1 user"
msgstr "1 użytkownik"
#: src/views/home/index.tsx:69
#: src/views/home/index.tsx:70
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "Potężna, elastyczna aplikacja kanban, która pomaga organizować pracę, śledzić postępy i dostarczać wyniki — wszystko w jednym miejscu."
@@ -67,7 +78,7 @@ msgstr "Konto"
#: src/views/settings/components/DeleteAccountConfirmation.tsx:27
msgid "Account deleted"
msgstr "Konto usunięte"
msgstr "Konto zostało usunięte"
#: src/views/card/index.tsx:291
#: src/views/public/board/CardModal.tsx:143
@@ -256,7 +267,7 @@ msgstr "Czy na pewno chcesz usunąć swoje konto?"
msgid "assigned <0>{0}</0> to the card"
msgstr "przypisano <0>{0}</0> do karty"
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
msgid "Assignees"
msgstr "Osoby przypisane"
@@ -295,6 +306,8 @@ msgid "Blog Post"
msgstr "Post na blogu"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Tablica"
@@ -311,11 +324,11 @@ msgstr "Nazwa tablicy nie może przekraczać 100 znaków"
msgid "Board name is required"
msgstr "Nazwa tablicy jest wymagana"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Tablica nie została znaleziona"
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
msgid "Board sharing & invites"
msgstr "Udostępnianie tablicy i zaproszenia"
@@ -327,9 +340,9 @@ msgstr "Adres URL tablicy może zawierać tylko litery, cyfry i myślniki"
msgid "Board URL cannot exceed 60 characters"
msgstr "Adres URL tablicy nie może przekraczać 60 znaków"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "Adres URL tablicy skopiowany do schowka"
msgstr "Adres URL tablicy został skopiowany do schowka"
#: src/views/board/components/UpdateBoardSlugForm.tsx:41
msgid "Board URL must be at least 3 characters long"
@@ -342,7 +355,7 @@ msgstr "Widoczność tablicy"
#: src/views/board/components/VisibilityButton.tsx:45
msgid "Board visibility updated"
msgstr "Widoczność tablicy zaktualizowana"
msgstr "Widoczność tablicy została zaktualizowana"
#: src/components/SideNavigation.tsx:70
msgid "Boards"
@@ -375,9 +388,13 @@ msgstr "Zgłoszenie błędu"
msgid "Cancel"
msgstr "Anuluj"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Karta"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Karta nie znaleziona"
msgstr "Nie można było znaleźć karty"
#: src/views/board/components/NewCardForm.tsx:309
msgid "Card title"
@@ -439,7 +456,7 @@ msgstr "Już wkrótce"
msgid "Comments"
msgstr "Komentarze"
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
msgid "Comments & mentions"
msgstr "Komentarze i wzmianki"
@@ -447,7 +464,7 @@ msgstr "Komentarze i wzmianki"
msgid "Company"
msgstr "Firma"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Porównaj nasze funkcje, aby zobaczyć, dlaczego Kan jest najlepszym wyborem."
@@ -487,6 +504,7 @@ msgid "Connect your Trello account to import boards."
msgstr "Połącz swoje konto Trello, aby zaimportować tablice."
#: src/views/home/components/Footer.tsx:38
#: src/views/home/components/Header.tsx:42
msgid "Contact"
msgstr "Kontakt"
@@ -726,13 +744,14 @@ msgstr "Czy oferujecie darmowy plan?"
msgid "docs"
msgstr "dokumentacja"
#: src/views/home/components/Header.tsx:16
#: src/views/home/components/Header.tsx:20
msgid "Docs"
msgstr "Dokumentacja"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Dokumentacja"
@@ -885,7 +904,7 @@ msgstr "Wszystko w darmowym planie, plus:"
#: src/views/pricing/components/Pricing.tsx:33
#: src/views/pricing/components/PricingTiers.tsx:31
msgid "Everything you need, free forever. Unlimited boards, unlimited lists, unlimited cards. Upgrade any time."
msgstr "Wszystko, czego potrzebujesz, za darmo na zawsze. Nieograniczone tablice, nieograniczone listy, nieograniczone karty. Możesz zaktualizować w dowolnym momencie."
msgstr "Wszystko, czego potrzebujesz, za darmo na zawsze. Nielimitowane tablice, nieograniczone listy i nieograniczone karty. Możesz ulepszyć w dowolnym momencie."
#: src/views/boards/components/TemplateBoards.tsx:79
msgid "Execution"
@@ -909,12 +928,16 @@ msgstr "Nie udało się utworzyć tablicy"
msgid "Failed to login with {0}. Please try again."
msgstr "Nie udało się zalogować za pomocą {0}. Spróbuj ponownie."
#: src/views/home/components/Header.tsx:41
msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
msgid "FAQs"
msgstr "FAQ"
msgstr "Pytania i Odpowiedzi"
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
msgid "Fast & lightweight"
msgstr "Szybki i lekki"
@@ -923,7 +946,7 @@ msgstr "Szybki i lekki"
msgid "Feature"
msgstr "Funkcja"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Podział funkcji"
@@ -933,8 +956,9 @@ msgstr "Prośba o funkcję"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Header.tsx:14
#: src/views/pricing/index.tsx:58
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Funkcje"
@@ -957,7 +981,7 @@ msgstr "Znajdź odpowiedzi na często zadawane pytania dotyczące projektu. Nie
#: src/views/home/components/Faqs.tsx:41
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
msgstr "Dla długoterminowej trwałości uznajemy, że wszystkie dobre projekty open source potrzebują źródła dochodu. Nasze pochodzi z płatnej oferty chmurowej dla przestrzeni roboczych z wieloma użytkownikami (bezpłatne podczas wersji beta) oraz dla niestandardowych nazw przestrzeni roboczych. Nie ma obowiązku korzystania z niej, a oprogramowanie można hostować samodzielnie na własnej infrastrukturze bez opłat."
msgstr "Na rzecz długotrwałego rozwoju i utrzymania projektu uznaliśmy, że wszystkie dobre projekty otwartoźródłowe potrzebują źródła dochodu. Nasze środki pochodzą z płatnej oferty chmurowej dla przestrzeni roboczych z wieloma użytkownikami (bezpłatne podczas wersji beta) oraz dla niestandardowych nazw przestrzeni roboczych. Nie ma obowiązku korzystania z niej, a oprogramowanie można hostować samodzielnie na własnej infrastrukturze bez opłat i bez limitów."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
@@ -965,7 +989,7 @@ msgid "Free"
msgstr "Darmowy"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Darmowy plan"
@@ -984,9 +1008,8 @@ msgstr "Zabawa"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:102
#: src/views/home/components/Header.tsx:141
#: src/views/pricing/index.tsx:69
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Rozpocznij"
@@ -1011,11 +1034,11 @@ msgid "Get started for free today"
msgstr "Rozpocznij za darmo już dziś"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Rozpocznij za darmo, bez ograniczeń użytkowania. Aby współpracować, przejdź na plan dopasowany do wielkości Twojego zespołu."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:74
msgid "Get started on Cloud"
msgstr "Rozpocznij w chmurze"
@@ -1031,8 +1054,7 @@ msgstr "GitHub"
msgid "Go Home"
msgstr "Wróć do strony głównej"
#: src/views/home/components/Header.tsx:96
#: src/views/home/components/Header.tsx:133
#: src/views/home/components/Header.tsx:100
#: src/views/invite/index.tsx:144
msgid "Go to app"
msgstr "Przejdź do aplikacji"
@@ -1086,7 +1108,7 @@ msgstr "Pomysły"
msgid "Ideas to improve this page..."
msgstr "Pomysły na ulepszenie tej strony..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importuj"
@@ -1154,7 +1176,7 @@ msgstr "Nieprawidłowy adres e-mail"
msgid "Invalid invitation"
msgstr "Nieprawidłowe zaproszenie"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Zaproś"
@@ -1166,13 +1188,13 @@ msgstr "Link zaproszenia skopiowany"
msgid "Invite link copied to clipboard"
msgstr "Link zaproszenia skopiowany do schowka"
#: src/views/pricing/components/FeatureComparisonTable.tsx:139
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
msgid "Invite links"
msgstr "Linki zaproszeń"
#: src/views/members/components/InviteMemberForm.tsx:123
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
msgstr "Linki zaproszeń wymagają subskrypcji Team lub Pro. Proszę zaktualizować swoje środowisko pracy."
msgstr "Linki zaproszeń wymagają subskrypcji Team lub Pro. Proszę ulepszyć swoje środowisko pracy."
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:365
@@ -1181,7 +1203,7 @@ msgstr "Zaproś członka"
#: src/views/members/components/InviteMemberForm.tsx:329
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "Zapraszanie członków wymaga planu Team. Zostaniesz przekierowany, aby zaktualizować swoje środowisko pracy."
msgstr "Zapraszanie członków wymaga planu Team. Zostaniesz przekierowany, aby ulepszyć swoje środowisko pracy."
#: src/views/invite/index.tsx:79
#: src/views/invite/index.tsx:129
@@ -1210,7 +1232,7 @@ msgstr "Kanban jest lepszy w zespole. Idealny dla małych i rozwijających się
#: src/views/home/components/Features.tsx:136
msgid "Kanban reimagined"
msgstr "Kanban na nowo"
msgstr "Kanban wymyślony na nowo"
#: src/views/settings/components/DeleteAccountConfirmation.tsx:57
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:67
@@ -1240,7 +1262,7 @@ msgstr "Język"
msgid "Launch offer"
msgstr "Oferta startowa"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Oferta startowa: Nieograniczona liczba członków z Pro"
@@ -1265,7 +1287,7 @@ msgstr "Licencja"
msgid "Light"
msgstr "Jasny"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Link skopiowany"
@@ -1318,17 +1340,17 @@ msgstr "Średni priorytet"
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Członkowie"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Członkowie | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Miesięcznie"
@@ -1356,7 +1378,7 @@ msgstr "Nazwa"
msgid "Need help?"
msgstr "Potrzebujesz pomocy?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nowy"
@@ -1405,7 +1427,7 @@ msgstr "Nowy szablon"
#: src/views/boards/components/TemplateBoards.tsx:44
msgid "New Ticket"
msgstr "Nowy bilet"
msgstr "Nowe zgłoszenie"
#: src/components/NewWorkspaceForm.tsx:240
msgid "New workspace"
@@ -1428,7 +1450,7 @@ msgstr "Brak {0}"
msgid "No boards found"
msgstr "Nie znaleziono tablic"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:84
msgid "No credit card required"
msgstr "Nie wymagana karta kredytowa"
@@ -1456,9 +1478,9 @@ msgstr "Po usunięciu konta nie będzie możliwości jego przywrócenia. Tej ope
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Po usunięciu przestrzeni roboczej nie będzie możliwości jej przywrócenia. Tej operacji nie można cofnąć."
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open source"
msgstr "Otwartoźródłowe"
#: src/components/AuthForm.tsx:365
msgid "or"
@@ -1471,9 +1493,9 @@ msgstr "Organizuj i znajduj karty szybko dzięki zaawansowanym narzędziom filtr
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
msgstr "Zarządzaj swoimi danymi"
msgstr "Ty posiadasz swoje dane"
#: src/views/pricing/components/FeatureComparisonTable.tsx:104
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
msgid "Owned by Atlassian"
msgstr "Należy do Atlassian"
@@ -1501,7 +1523,7 @@ msgstr "Hasło musi mieć co najmniej 8 znaków"
msgid "Passwords do not match"
msgstr "Hasła nie pasują do siebie"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Wstrzymane"
@@ -1510,14 +1532,14 @@ msgstr "Wstrzymane"
msgid "Payment frequency"
msgstr "Częstotliwość płatności"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "Oczekujące"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "na użytkownika/miesiąc"
@@ -1529,7 +1551,7 @@ msgstr "Projekt osobisty"
msgid "Planning"
msgstr "Planowanie"
#: src/views/pricing/components/FeatureComparisonTable.tsx:146
#: src/views/pricing/components/FeatureComparisonTable.tsx:140
msgid "Platform"
msgstr "Platforma"
@@ -1599,15 +1621,16 @@ msgstr "Proszę spróbować ponownie później lub skontaktować się z obsług
msgid "Please try again later."
msgstr "Proszę spróbować ponownie później."
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
#: src/views/pricing/components/FeatureComparisonTable.tsx:109
msgid "Price per user/month"
msgstr "Cena za użytkownika/miesiąc"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Cennik"
@@ -1625,7 +1648,7 @@ msgstr "Polityka prywatności"
msgid "Private"
msgstr "Prywatne"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Plan Pro"
@@ -1673,7 +1696,7 @@ msgstr "Zdalne"
msgid "Remove"
msgstr "Usuń"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Usuń członka"
@@ -1716,9 +1739,9 @@ msgstr "Rezolucja"
msgid "Resources"
msgstr "Zasoby"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
msgid "REST API"
msgstr "REST API"
msgstr "API REST'owe"
#: src/views/boards/components/TemplateBoards.tsx:80
msgid "Review"
@@ -1726,10 +1749,11 @@ msgstr "Przegląd"
#: src/views/home/components/Footer.tsx:36
#: src/views/home/components/Header.tsx:13
#: src/views/home/components/Header.tsx:28
msgid "Roadmap"
msgstr "Mapa drogowa"
msgstr "Plan ulepszeń"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rola"
@@ -1745,7 +1769,7 @@ msgstr "Zapisz"
#: src/views/home/components/Features.tsx:116
msgid "Save time with reusable board templates."
msgstr "Oszczędzaj czas dzięki wielokrotnego użytku szablonom tablic."
msgstr "Oszczędzaj czas przy tworzeniu powtarzalnych tablic dzięki szablonom."
#: src/views/boards/components/TemplateBoards.tsx:64
msgid "Screening"
@@ -1766,17 +1790,17 @@ msgstr "Wybierz źródło"
#: src/views/pricing/components/Pricing.tsx:64
#: src/views/pricing/components/PricingTiers.tsx:61
msgid "Self Host"
msgstr "Samodzielne hostowanie"
msgstr "Hostuj samodzielnie"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:80
msgid "Self host with Github"
msgstr "Samodzielne hostowanie z Github"
msgstr "Hostuj samodzielnie z Github"
#: src/views/card/components/ActivityList.tsx:107
msgid "self-assigned the card"
msgstr "przypisał(a) sobie kartę"
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
msgid "Self-hostable"
msgstr "Samodzielnie hostowalne"
@@ -1813,8 +1837,7 @@ msgstr "Ustawienia | Integracje"
msgid "Settings | Workspace"
msgstr "Ustawienia | Obszar roboczy"
#: src/views/home/components/Header.tsx:100
#: src/views/home/components/Header.tsx:138
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Zaloguj się"
@@ -1844,7 +1867,7 @@ msgid "Sign up with "
msgstr "Zarejestruj się za pomocą "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Prosty cennik"
@@ -1860,7 +1883,7 @@ msgstr "Media społecznościowe"
msgid "Software Development"
msgstr "Rozwój oprogramowania"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:36
msgid "Star on Github"
msgstr "Oznacz gwiazdką na Githubie"
@@ -1891,11 +1914,11 @@ msgid "System"
msgstr "System"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Plan zespołowy"
#: src/views/pricing/components/FeatureComparisonTable.tsx:111
#: src/views/pricing/components/FeatureComparisonTable.tsx:105
#: src/views/pricing/components/Pricing.tsx:46
#: src/views/pricing/components/PricingTiers.tsx:43
msgid "Teams"
@@ -1941,11 +1964,11 @@ msgstr "Wprowadzone obecne hasło jest nieprawidłowe."
#: src/views/home/components/Faqs.tsx:33
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "Główna różnica między Kan a Trello polega na tym, że Kan jest oprogramowaniem open source, co pozwala każdemu przeglądać, modyfikować i współtworzyć nasz kod. Nasza oferta w chmurze nie nakłada również żadnych ograniczeń na funkcje do użytku indywidualnego, podczas gdy Trello blokuje podstawowe funkcje, takie jak liczba tablic, które można utworzyć, za paywallem."
msgstr "Główna różnica między Kan a Trello polega na tym, że Kan jest oprogramowaniem otwartoźródłowym, co pozwala każdemu przeglądać, modyfikować i współtworzyć nasz kod. Nasza oferta w chmurze nie nakłada również żadnych ograniczeń na funkcje do użytku indywidualnego, podczas gdy Trello blokuje podstawowe funkcje, takie jak liczba tablic, które można utworzyć, za dodatkowymi kosztami."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:64
msgid "The open source <0/> alternative to Trello"
msgstr "Alternatywa open source <0/> dla Trello"
msgstr "Otwarta alternatywa <0/> dla Trello"
#. placeholder {0}: isPublic ? "public" : "private"
#: src/views/board/components/VisibilityButton.tsx:46
@@ -1972,7 +1995,7 @@ msgstr "Tej akcji nie można cofnąć."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Ten klucz API zostanie wyświetlony tylko raz. Proszę zapisać go w bezpiecznym miejscu."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Ta tablica jest prywatna lub nie istnieje"
@@ -2009,7 +2032,7 @@ msgstr "Ta nazwa użytkownika obszaru roboczego jest już zajęta"
msgid "To Do"
msgstr "Do zrobienia"
#: src/views/home/components/Header.tsx:73
#: src/views/home/components/Header.tsx:114
msgid "Toggle menu"
msgstr "Przełącz menu"
@@ -2034,6 +2057,10 @@ msgstr "Importy Trello"
msgid "Triaging"
msgstr "Sortowanie"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Zaufany przez dynamiczne zespoły<0/>na całym świecie"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Nie można dodać elementu listy kontrolnej"
@@ -2208,11 +2235,11 @@ msgstr "Ulepsz"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
#: src/views/settings/WorkspaceSettings.tsx:89
msgid "Upgrade to Pro"
msgstr "Ulepsz do Pro"
msgstr "Ulepsz do planu Pro"
#: src/components/NewWorkspaceForm.tsx:369
msgid "Upgrade to Pro ($29/month)"
msgstr "Ulepsz do Pro (29 USD/miesiąc)"
msgstr "Ulepsz do planu Pro (29 USD/miesiąc)"
#: src/views/members/components/InviteMemberForm.tsx:357
msgid "Upgrade to Team Plan"
@@ -2226,23 +2253,23 @@ msgstr "Pilne"
#: src/components/NewWorkspaceForm.tsx:35
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
msgid "URL can only contain letters, numbers, and hyphens"
msgstr "URL może zawierać tylko litery, cyfry i myślniki"
msgstr "Adres URL może zawierać tylko litery, cyfry i myślniki"
#: src/components/NewWorkspaceForm.tsx:33
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
msgid "URL cannot exceed 24 characters"
msgstr "URL nie może przekraczać 24 znaków"
msgstr "Adres URL nie może przekraczać 24 znaków"
#: src/components/NewWorkspaceForm.tsx:31
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
msgid "URL must be at least 3 characters long"
msgstr "URL musi mieć co najmniej 3 znaki"
msgstr "Adres URL musi mieć co najmniej 3 znaki"
#: src/views/boards/components/NewBoardForm.tsx:154
msgid "Use template"
msgstr "Użyj szablonu"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Użytkownik"
@@ -2267,15 +2294,15 @@ msgstr "Zobacz i zarządzaj swoimi płatnościami i subskrypcją."
msgid "View docs"
msgstr "Zobacz dokumentację"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Tylko podgląd"
#: src/views/home/components/Features.tsx:154
msgid "View our roadmap."
msgstr "Zobacz naszą mapę drogową."
msgstr "Zobacz nasz plan ulepszeń."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Zobacz obszar roboczy"
@@ -2289,7 +2316,7 @@ msgstr "Używamy licencji <0>AGPL-3.0</0>."
#: src/views/home/components/Features.tsx:152
msgid "We're just getting started. "
msgstr "Dopiero zaczynamy."
msgstr "Dopiero zaczynamy. "
#: src/views/auth/login/index.tsx:43
msgid "Welcome back"
@@ -2297,7 +2324,7 @@ msgstr "Witamy ponownie"
#: src/views/home/components/Faqs.tsx:91
msgid "What license are you using?"
msgstr "Jakiej licencji używasz?"
msgstr "Jakiej licencji używacie?"
#: src/views/home/components/Faqs.tsx:30
msgid "What's the difference between Kan and Trello?"
@@ -2305,17 +2332,22 @@ msgstr "Jaka jest różnica między Kan a Trello?"
#: src/views/home/components/Faqs.tsx:25
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Kiedy Trello zostało uruchomione w 2011 roku, zachwyciło wszystkich swoją starannie zaprojektowaną prostotą, ale z czasem (i atlassyfikacją) straciło swój urok i stało się czymś bliższym \"Jira Lite\". Ten projekt to nasza próba odzyskania oryginalnej magii prostoty Trello w wersji open source."
msgstr "Kiedy Trello zostało uruchomione w 2011 roku, zachwyciło wszystkich swoją starannie zaprojektowaną prostotą, ale z czasem straciło swój urok i stało się czymś bliższym \"Jira Lite\". Ten projekt to nasza próba odzyskania oryginalnej magii prostoty Trello w wersji otwartoźródłowej ."
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
msgstr "Biała etykieta"
#: src/views/home/components/Faqs.tsx:22
msgid "Why make an open source Trello?"
msgstr "Dlaczego stworzyć Trello w wersji open source?"
msgstr "Dlaczego próbujecie stworzyć Trello w wersji otwartoźródłowej?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Obszar roboczy"
@@ -2387,7 +2419,7 @@ msgid "Writing"
msgstr "Pisanie"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Rocznie"
@@ -2461,7 +2493,7 @@ msgstr "Twoje konto Trello jest połączone."
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:49
msgid "Your workspace description has been updated."
msgstr "Opis Twojego przestrzeni roboczej został zaktualizowany."
msgstr "Opis twojej przestrzeni roboczej został zaktualizowany."
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:27
msgid "Your workspace has been deleted."
@@ -2469,8 +2501,8 @@ msgstr "Twoja przestrzeń robocza została usunięta."
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:44
msgid "Your workspace name has been updated."
msgstr "Nazwa Twojej przestrzeni roboczej została zaktualizowana."
msgstr "Nazwa twojej przestrzeni roboczej została zaktualizowana."
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:61
msgid "Your workspace slug has been updated."
msgstr "Slug Twojej przestrzeni roboczej został zaktualizowany."
msgstr "Slug twojej przestrzeni roboczej został zaktualizowany."

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", или посмотрите наши"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,7 @@ msgstr "$8/месяц"
msgid "1 user"
msgstr "1 пользователь"
#: src/views/home/index.tsx:69
#: src/views/home/index.tsx:70
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "Мощное и гибкое приложение для канбана, которое помогает организовать работу, отслеживать прогресс и достигать результатов — всё в одном месте."
@@ -262,7 +262,7 @@ msgstr "Вы уверены, что хотите удалить свой акк
msgid "assigned <0>{0}</0> to the card"
msgstr "назначено <0>{0}</0> к карточке"
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
msgid "Assignees"
msgstr "Исполнители"
@@ -301,6 +301,8 @@ msgid "Blog Post"
msgstr "Пост в блоге"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Доска"
@@ -317,11 +319,11 @@ msgstr "Название доски не может превышать 100 си
msgid "Board name is required"
msgstr "Название доски обязательно"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Доска не найдена"
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
#: src/views/pricing/components/FeatureComparisonTable.tsx:127
msgid "Board sharing & invites"
msgstr "Общий доступ к доске и приглашения"
@@ -333,7 +335,7 @@ msgstr "URL доски может содержать только буквы, ц
msgid "Board URL cannot exceed 60 characters"
msgstr "URL доски не может превышать 60 символов"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "URL доски скопирован в буфер обмена"
@@ -381,6 +383,10 @@ msgstr "Отчет об ошибке"
msgid "Cancel"
msgstr "Отмена"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Карточка"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Карточка не найдена"
@@ -445,7 +451,7 @@ msgstr "Скоро будет"
msgid "Comments"
msgstr "Комментарии"
#: src/views/pricing/components/FeatureComparisonTable.tsx:121
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
msgid "Comments & mentions"
msgstr "Комментарии и упоминания"
@@ -453,7 +459,7 @@ msgstr "Комментарии и упоминания"
msgid "Company"
msgstr "Компания"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Сравните наши функции, чтобы понять, почему Kan — лучший выбор."
@@ -493,6 +499,7 @@ msgid "Connect your Trello account to import boards."
msgstr "Подключите ваш аккаунт Trello, чтобы импортировать доски."
#: src/views/home/components/Footer.tsx:38
#: src/views/home/components/Header.tsx:42
msgid "Contact"
msgstr "Контакт"
@@ -732,13 +739,14 @@ msgstr "Вы предлагаете бесплатный план?"
msgid "docs"
msgstr "документы"
#: src/views/home/components/Header.tsx:16
#: src/views/home/components/Header.tsx:20
msgid "Docs"
msgstr "Документы"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Документация"
@@ -915,12 +923,16 @@ msgstr "Не удалось создать доску"
msgid "Failed to login with {0}. Please try again."
msgstr "Не удалось войти с {0}. Пожалуйста, попробуйте снова."
#: src/views/home/components/Header.tsx:41
msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
msgid "FAQs"
msgstr "Часто задаваемые вопросы"
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
msgid "Fast & lightweight"
msgstr "Быстрый и легковесный"
@@ -929,7 +941,7 @@ msgstr "Быстрый и легковесный"
msgid "Feature"
msgstr "Функция"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Разбор функций"
@@ -939,8 +951,9 @@ msgstr "Запрос функции"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Header.tsx:14
#: src/views/pricing/index.tsx:58
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Функции"
@@ -971,7 +984,7 @@ msgid "Free"
msgstr "Бесплатно"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Бесплатный план"
@@ -990,9 +1003,8 @@ msgstr "Веселье"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:102
#: src/views/home/components/Header.tsx:141
#: src/views/pricing/index.tsx:69
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Начать"
@@ -1017,11 +1029,11 @@ msgid "Get started for free today"
msgstr "Начните бесплатно уже сегодня"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Начните бесплатно, без ограничений на использование. Для совместной работы обновитесь до плана, который подходит для размера вашей команды."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:74
msgid "Get started on Cloud"
msgstr "Начните работу в облаке"
@@ -1037,8 +1049,7 @@ msgstr "GitHub"
msgid "Go Home"
msgstr "На главную"
#: src/views/home/components/Header.tsx:96
#: src/views/home/components/Header.tsx:133
#: src/views/home/components/Header.tsx:100
#: src/views/invite/index.tsx:144
msgid "Go to app"
msgstr "Перейти в приложение"
@@ -1092,7 +1103,7 @@ msgstr "Идеи"
msgid "Ideas to improve this page..."
msgstr "Идеи для улучшения этой страницы..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Импорт"
@@ -1160,7 +1171,7 @@ msgstr "Недействительный адрес электронной по
msgid "Invalid invitation"
msgstr "Недействительное приглашение"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Пригласить"
@@ -1172,7 +1183,7 @@ msgstr "Ссылка приглашения скопирована"
msgid "Invite link copied to clipboard"
msgstr "Ссылка приглашения скопирована в буфер обмена"
#: src/views/pricing/components/FeatureComparisonTable.tsx:139
#: src/views/pricing/components/FeatureComparisonTable.tsx:133
msgid "Invite links"
msgstr "Ссылки-приглашения"
@@ -1246,7 +1257,7 @@ msgstr "Язык"
msgid "Launch offer"
msgstr "Стартовое предложение"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Стартовое предложение: получите неограниченное количество участников с Pro"
@@ -1271,7 +1282,7 @@ msgstr "Лицензия"
msgid "Light"
msgstr "Светлый"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Ссылка скопирована"
@@ -1324,17 +1335,17 @@ msgstr "Средний приоритет"
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Участники"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Участники | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Ежемесячно"
@@ -1362,7 +1373,7 @@ msgstr "Имя"
msgid "Need help?"
msgstr "Нужна помощь?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Новый"
@@ -1434,7 +1445,7 @@ msgstr "Нет {0}"
msgid "No boards found"
msgstr "Доски не найдены"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:84
msgid "No credit card required"
msgstr "Кредитная карта не требуется"
@@ -1462,7 +1473,7 @@ msgstr "После удаления аккаунта возврат будет
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "После удаления рабочего пространства возврат будет невозможен. Это действие необратимо."
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "С открытым исходным кодом"
@@ -1479,7 +1490,7 @@ msgstr "Организуйте и находите карточки быстро
msgid "Own your data"
msgstr "Владейте своими данными"
#: src/views/pricing/components/FeatureComparisonTable.tsx:104
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
msgid "Owned by Atlassian"
msgstr "Принадлежит Atlassian"
@@ -1507,7 +1518,7 @@ msgstr "Пароль должен содержать не менее 8 симв
msgid "Passwords do not match"
msgstr "Пароли не совпадают"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Приостановлено"
@@ -1516,14 +1527,14 @@ msgstr "Приостановлено"
msgid "Payment frequency"
msgstr "Частота платежей"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "В ожидании"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "на пользователя/месяц"
@@ -1535,7 +1546,7 @@ msgstr "Личный проект"
msgid "Planning"
msgstr "Планирование"
#: src/views/pricing/components/FeatureComparisonTable.tsx:146
#: src/views/pricing/components/FeatureComparisonTable.tsx:140
msgid "Platform"
msgstr "Платформа"
@@ -1605,15 +1616,16 @@ msgstr "Пожалуйста, попробуйте позже или свяжи
msgid "Please try again later."
msgstr "Пожалуйста, попробуйте позже."
#: src/views/pricing/components/FeatureComparisonTable.tsx:115
#: src/views/pricing/components/FeatureComparisonTable.tsx:109
msgid "Price per user/month"
msgstr "Цена за пользователя/месяц"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Цены"
@@ -1631,7 +1643,7 @@ msgstr "Политика конфиденциальности"
msgid "Private"
msgstr "Личное"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Профессиональный план"
@@ -1679,7 +1691,7 @@ msgstr "Удалённый"
msgid "Remove"
msgstr "Удалить"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Удалить участника"
@@ -1722,7 +1734,7 @@ msgstr "Решение"
msgid "Resources"
msgstr "Ресурсы"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
msgid "REST API"
msgstr "REST API"
@@ -1732,10 +1744,11 @@ msgstr "Обзор"
#: src/views/home/components/Footer.tsx:36
#: src/views/home/components/Header.tsx:13
#: src/views/home/components/Header.tsx:28
msgid "Roadmap"
msgstr "Дорожная карта"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Роль"
@@ -1774,7 +1787,7 @@ msgstr "Выбрать источник"
msgid "Self Host"
msgstr "Самостоятельный хостинг"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:80
msgid "Self host with Github"
msgstr "Самостоятельный хостинг с Github"
@@ -1782,7 +1795,7 @@ msgstr "Самостоятельный хостинг с Github"
msgid "self-assigned the card"
msgstr "самостоятельно назначил карточку"
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
#: src/views/pricing/components/FeatureComparisonTable.tsx:156
msgid "Self-hostable"
msgstr "Самостоятельный хостинг"
@@ -1819,8 +1832,7 @@ msgstr "Настройки | Интеграции"
msgid "Settings | Workspace"
msgstr "Настройки | Рабочая область"
#: src/views/home/components/Header.tsx:100
#: src/views/home/components/Header.tsx:138
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Войти"
@@ -1850,7 +1862,7 @@ msgid "Sign up with "
msgstr "Зарегистрироваться с "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Простое ценообразование"
@@ -1866,7 +1878,7 @@ msgstr "Социальные сети"
msgid "Software Development"
msgstr "Разработка программного обеспечения"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:36
msgid "Star on Github"
msgstr "Поставить звезду на Github"
@@ -1897,11 +1909,11 @@ msgid "System"
msgstr "Система"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Командный план"
#: src/views/pricing/components/FeatureComparisonTable.tsx:111
#: src/views/pricing/components/FeatureComparisonTable.tsx:105
#: src/views/pricing/components/Pricing.tsx:46
#: src/views/pricing/components/PricingTiers.tsx:43
msgid "Teams"
@@ -1949,7 +1961,7 @@ msgstr "Введённый вами текущий пароль неверен."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "Основное отличие Kan от Trello заключается в том, что Kan является проектом с открытым исходным кодом, позволяющим любому просматривать, изменять и вносить вклад в наш код. Наше облачное предложение также не имеет ограничений на функции для индивидуального использования, тогда как Trello блокирует базовые функции, такие как количество досок, которые вы можете создать, за платным доступом."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:64
msgid "The open source <0/> alternative to Trello"
msgstr "Альтернатива Trello с открытым исходным кодом <0/>"
@@ -1978,7 +1990,7 @@ msgstr "Это действие нельзя будет отменить."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Этот API-ключ будет показан только один раз. Пожалуйста, сохраните его в безопасном месте."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Эта доска является приватной или не существует."
@@ -2015,7 +2027,7 @@ msgstr "Это имя пользователя рабочего простран
msgid "To Do"
msgstr "Сделать"
#: src/views/home/components/Header.tsx:73
#: src/views/home/components/Header.tsx:114
msgid "Toggle menu"
msgstr "Переключить меню"
@@ -2040,6 +2052,10 @@ msgstr "Импорт Trello"
msgid "Triaging"
msgstr "Сортировка"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Доверяют динамичным командам<0/>по всему миру"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Не удалось добавить элемент контрольного списка."
@@ -2248,7 +2264,7 @@ msgstr "URL должен содержать не менее 3 символов"
msgid "Use template"
msgstr "Использовать шаблон"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Пользователь"
@@ -2273,7 +2289,7 @@ msgstr "Просмотр и управление вашими счетами и
msgid "View docs"
msgstr "Просмотреть документацию"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Только просмотр"
@@ -2281,7 +2297,7 @@ msgstr "Только просмотр"
msgid "View our roadmap."
msgstr "Просмотреть нашу дорожную карту."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Просмотреть рабочее пространство"
@@ -2313,7 +2329,7 @@ msgstr "В чем разница между Kan и Trello?"
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Когда Trello запустился в 2011 году, он поразил всех своей тщательно продуманной простотой, но со временем (и под влиянием атлассификации) потерял свою магию и превратился во что-то ближе к \"Jira Lite\". Этот проект — наша попытка вернуть оригинальную магию простоты Trello в формате open source."
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
msgstr "White label"
@@ -2322,6 +2338,11 @@ msgid "Why make an open source Trello?"
msgstr "Зачем создавать Trello с открытым исходным кодом?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Рабочее пространство"
@@ -2393,7 +2414,7 @@ msgid "Writing"
msgstr "Письмо"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Ежегодно"

File diff suppressed because one or more lines are too long

View File

@@ -4,6 +4,7 @@ interface ModalState {
contentType: string;
entityId?: string;
entityLabel?: string;
closeOnClickOutside?: boolean;
}
interface Props {
@@ -16,6 +17,7 @@ interface ModalContextType {
contentType: string,
entityId?: string,
entityLabel?: string,
closeOnClickOutside?: boolean,
) => void;
closeModal: () => void;
closeModals: (count: number) => void;
@@ -23,6 +25,7 @@ interface ModalContextType {
modalContentType: string;
entityId: string;
entityLabel: string;
closeOnClickOutside: boolean;
modalStates: Record<string, any>;
setModalState: (modalType: string, state: any) => void;
getModalState: (modalType: string) => any;
@@ -41,10 +44,21 @@ export const ModalProvider: React.FC<Props> = ({ children }) => {
const modalContentType = currentModal?.contentType || "";
const entityId = currentModal?.entityId || "";
const entityLabel = currentModal?.entityLabel || "";
const closeOnClickOutside = currentModal?.closeOnClickOutside ?? true;
const openModal = useCallback(
(contentType: string, entityId?: string, entityLabel?: string) => {
const newModal: ModalState = { contentType, entityId, entityLabel };
(
contentType: string,
entityId?: string,
entityLabel?: string,
closeOnClickOutside?: boolean,
) => {
const newModal: ModalState = {
contentType,
entityId,
entityLabel,
closeOnClickOutside,
};
setModalStack((prev) => [...prev, newModal]);
},
[],
@@ -107,6 +121,7 @@ export const ModalProvider: React.FC<Props> = ({ children }) => {
modalContentType,
entityId,
entityLabel,
closeOnClickOutside,
modalStates,
setModalState,
getModalState,

View File

@@ -1,3 +1,5 @@
import { HiBars3BottomLeft, HiChatBubbleLeft } from "react-icons/hi2";
import Avatar from "~/components/Avatar";
import Badge from "~/components/Badge";
import CircularProgress from "~/components/CircularProgress";
@@ -9,6 +11,8 @@ const Card = ({
labels,
members,
checklists,
description,
comments,
}: {
title: string;
labels: { name: string; colourCode: string | null }[];
@@ -27,6 +31,8 @@ const Card = ({
index: number;
}[];
}[];
description: string | null;
comments: { publicId: string }[];
}) => {
const completedItems = checklists.reduce((acc, checklist) => {
return acc + checklist.items.filter((item) => item.completed).length;
@@ -39,10 +45,17 @@ const Card = ({
const progress =
totalItems > 0 ? Math.round((completedItems / totalItems) * 100) : 0;
const hasDescription =
description && description.replace(/<[^>]*>/g, "").trim().length > 0;
return (
<div className="flex flex-col rounded-md border border-light-200 bg-light-50 px-3 py-2 text-sm text-neutral-900 dark:border-dark-200 dark:bg-dark-200 dark:text-dark-1000 dark:hover:bg-dark-300">
<span>{title}</span>
{labels.length || members.length || checklists.length > 0 ? (
{labels.length ||
members.length ||
checklists.length > 0 ||
hasDescription ||
comments.length > 0 ? (
<div className="mt-2 flex flex-col justify-end">
<div className="space-x-0.5">
{labels.map((label) => (
@@ -52,37 +65,51 @@ const Card = ({
/>
))}
</div>
<div className="flex items-center justify-end gap-1">
{checklists.length > 0 && (
<div className="flex items-center gap-1 rounded-full border-[1px] border-light-300 px-2 py-1 dark:border-dark-600">
<CircularProgress
progress={progress || 2}
size="sm"
className="flex-shrink-0"
/>
<span className="text-[10px] text-light-900 dark:text-dark-950">
{completedItems}/{totalItems}
</span>
</div>
)}
{members.length > 0 && (
<div className="isolate flex justify-end -space-x-1 overflow-hidden">
{members.map(({ user, email }) => {
const avatarUrl = user?.image
? getAvatarUrl(user.image)
: undefined;
<div className="mt-2 flex items-center justify-between gap-1">
<div className="flex items-center gap-2">
{hasDescription && (
<div className="flex items-center gap-1 text-light-700 dark:text-dark-800">
<HiBars3BottomLeft className="h-4 w-4" />
</div>
)}
{comments.length > 0 && (
<div className="flex items-center gap-1 text-light-700 dark:text-dark-800">
<HiChatBubbleLeft className="h-4 w-4" />
</div>
)}
</div>
<div className="flex items-center justify-end gap-1">
{checklists.length > 0 && (
<div className="flex items-center gap-1 rounded-full border-[1px] border-light-300 px-2 py-1 dark:border-dark-600">
<CircularProgress
progress={progress || 2}
size="sm"
className="flex-shrink-0"
/>
<span className="text-[10px] text-light-900 dark:text-dark-950">
{completedItems}/{totalItems}
</span>
</div>
)}
{members.length > 0 && (
<div className="isolate flex justify-end -space-x-1 overflow-hidden">
{members.map(({ user, email }) => {
const avatarUrl = user?.image
? getAvatarUrl(user.image)
: undefined;
return (
<Avatar
name={user?.name ?? ""}
email={user?.email ?? email}
imageUrl={avatarUrl}
size="sm"
/>
);
})}
</div>
)}
return (
<Avatar
name={user?.name ?? ""}
email={user?.email ?? email}
imageUrl={avatarUrl}
size="sm"
/>
);
})}
</div>
)}
</div>
</div>
</div>
) : null}

View File

@@ -358,7 +358,7 @@ export default function BoardPage({ isTemplate }: { isTemplate?: boolean }) {
return (
<>
<PageHead
title={`${(boardData?.name ?? isTemplate) ? t`Board` : t`Template`} | ${workspace.name}`}
title={`${boardData?.name ?? (isTemplate ? t`Board` : t`Template`)} | ${workspace.name ?? t`Workspace`}`}
/>
<div className="relative flex h-full flex-col">
<PatternedBackground />
@@ -546,6 +546,10 @@ export default function BoardPage({ isTemplate }: { isTemplate?: boolean }) {
labels={card.labels}
members={card.members}
checklists={card.checklists ?? []}
description={
card.description ?? null
}
comments={card.comments ?? []}
/>
</Link>
)}

View File

@@ -1,5 +1,4 @@
import { t } from "@lingui/core/macro";
import { useEffect } from "react";
import { HiArrowDownTray, HiOutlinePlusSmall } from "react-icons/hi2";
import Button from "~/components/Button";
@@ -15,18 +14,12 @@ import { NewBoardForm } from "./components/NewBoardForm";
export default function BoardsPage({ isTemplate }: { isTemplate?: boolean }) {
const { openModal, modalContentType, isOpen } = useModal();
const { availableWorkspaces, workspace, hasLoaded } = useWorkspace();
useEffect(() => {
if (hasLoaded && availableWorkspaces.length === 0) {
openModal("NEW_WORKSPACE");
}
}, [hasLoaded, availableWorkspaces.length, openModal]);
const { workspace } = useWorkspace();
return (
<>
<PageHead
title={t`${isTemplate ? "Templates" : "Boards"} | ${workspace.name ?? "Workspace"}`}
title={t`${isTemplate ? "Templates" : "Boards"} | ${workspace.name ?? t`Workspace`}`}
/>
<div className="m-auto h-full max-w-[1100px] p-6 px-5 md:px-28 md:py-12">
<div className="relative z-10 mb-8 flex w-full items-center justify-between">

View File

@@ -213,7 +213,7 @@ export default function CardPage({ isTemplate }: { isTemplate?: boolean }) {
return (
<>
<PageHead
title={t`${card?.title ?? "Card"} | ${board?.name ?? "Board"}`}
title={t`${card?.title ?? t`Card`} | ${board?.name ?? t`Board`}`}
/>
<div className="flex h-full flex-1 flex-row overflow-hidden">
<div className="scrollbar-thumb-rounded-[4px] scrollbar-track-rounded-[4px] w-full flex-1 overflow-y-auto scrollbar scrollbar-track-light-200 scrollbar-thumb-light-400 hover:scrollbar-thumb-light-400 dark:scrollbar-track-dark-100 dark:scrollbar-thumb-dark-300 dark:hover:scrollbar-thumb-dark-300">

View File

@@ -6,55 +6,83 @@ import { twMerge } from "tailwind-merge";
import Button from "~/components/Button";
const Header = ({ isLoggedIn }: { isLoggedIn: boolean }) => {
const [isScrolled, setIsScrolled] = useState(false);
const [isMenuOpen, setIsMenuOpen] = useState(false);
const menuItems = [
{ label: t`Roadmap`, href: "/kan/roadmap", openInNewTab: true },
const desktopMenuItems = [
{
label: t`Roadmap`,
href: "/kan/roadmap",
openInNewTab: true,
},
{ label: t`Features`, href: "/#features" },
{ label: t`Pricing`, href: "/pricing" },
{ label: t`Docs`, href: "https://docs.kan.bn", openInNewTab: true },
{
label: t`Docs`,
href: "https://docs.kan.bn",
openInNewTab: true,
},
];
useEffect(() => {
const handleScroll = () => {
setIsScrolled(window.scrollY > 0);
};
window.addEventListener("scroll", handleScroll);
return () => window.removeEventListener("scroll", handleScroll);
}, []);
const mobileMenuItems = [
{
label: t`Roadmap`,
href: "/kan/roadmap",
openInNewTab: true,
group: "Product",
},
{ label: t`Features`, href: "/#features", group: "Product" },
{ label: t`Pricing`, href: "/pricing", group: "Product" },
{
label: t`Documentation`,
href: "https://docs.kan.bn",
openInNewTab: true,
group: "Resources",
},
{ label: t`FAQ`, href: "/#faq", group: "Resources" },
{ label: t`Contact`, href: "mailto:support@kan.bn", group: "Resources" },
];
// Group mobile menu items by their group property
const groupedMenuItems = mobileMenuItems.reduce(
(acc, item) => {
(acc[item.group] ??= []).push(item);
return acc;
},
{} as Record<string, typeof mobileMenuItems>,
);
const toggleMenu = () => {
setIsMenuOpen(!isMenuOpen);
document.body.style.overflow = !isMenuOpen ? "hidden" : "";
};
useEffect(() => {
document.documentElement.classList.toggle("overflow-hidden", isMenuOpen);
document.body.classList.toggle("overflow-hidden", isMenuOpen);
return () => {
document.documentElement.classList.remove("overflow-hidden");
document.body.classList.remove("overflow-hidden");
};
}, [isMenuOpen]);
return (
<>
<div
className={twMerge(
"fixed z-50 m-auto flex w-full transition-all duration-500 lg:max-w-[1100px] lg:px-4 lg:pt-4",
"fixed z-50 flex w-full transition-all duration-500",
)}
>
<div
className={twMerge(
"m-auto flex h-[4rem] min-h-[4rem] w-full px-5 py-2 align-middle transition-all duration-500 lg:rounded-3xl lg:border lg:border-transparent",
isScrolled &&
"border-b border-light-300 bg-light-50/80 opacity-100 shadow-sm backdrop-blur-[10px] dark:border-dark-300 dark:bg-dark-50/90 lg:rounded-2xl lg:border",
!isScrolled && "bg-transparent opacity-90",
)}
>
<div className="flex w-full items-center justify-between lg:px-4">
<div className="flex h-[4rem] min-h-[4rem] w-full border-b border-light-300 bg-light-50/80 px-5 py-2 align-middle opacity-100 shadow-sm backdrop-blur-[10px] transition-all duration-500 dark:border-dark-300 dark:bg-dark-50/90">
<div className="mx-auto flex w-full max-w-[1100px] items-center justify-between lg:px-4">
<div className="my-auto flex items-center justify-between">
<Link href="/">
<h1 className="w-[200px] text-lg font-bold tracking-tight text-neutral-900 dark:text-dark-1000">
<h1 className="text-lg font-bold tracking-tight text-neutral-900 dark:text-dark-1000 lg:w-[200px]">
kan.bn
</h1>
</Link>
</div>
{/* Desktop Menu */}
<div className="hidden justify-center gap-10 dark:text-dark-1000 lg:flex">
{menuItems.map((item) => (
{desktopMenuItems.map((item) => (
<Link
key={item.label}
href={item.href}
@@ -66,42 +94,38 @@ const Header = ({ isLoggedIn }: { isLoggedIn: boolean }) => {
</Link>
))}
</div>
{/* Hamburger Menu Button */}
<button
onClick={toggleMenu}
className="z-50 p-2 lg:hidden"
aria-label={t`Toggle menu`}
>
<div
className={twMerge(
"my-[5px] h-[2px] w-4 bg-current bg-light-1000 transition-all dark:bg-dark-1000",
isMenuOpen ? "translate-y-[7px] rotate-45" : "",
<div className="flex items-center justify-end gap-4 lg:w-[200px]">
<div className="justify-end gap-2">
{isLoggedIn ? (
<Button href="/boards">{t`Go to app`}</Button>
) : (
<div className="flex items-center justify-end gap-2">
<Button href="/login" variant="ghost">
{t`Sign in`}
</Button>
<Button href="/signup">{t`Get started`}</Button>
</div>
)}
/>
<div
className={twMerge(
"my-[5px] ml-[4px] h-[2px] w-3 bg-current bg-light-1000 transition-all dark:bg-dark-1000",
isMenuOpen ? "opacity-0" : "",
)}
/>
<div
className={twMerge(
"my-[5px] h-[2px] w-4 bg-current bg-light-1000 transition-all dark:bg-dark-1000",
isMenuOpen ? "-translate-y-[7px] -rotate-45" : "",
)}
/>
</button>
<div className="hidden w-[200px] justify-end gap-2 lg:flex">
{isLoggedIn ? (
<Button href="/boards">{t`Go to app`}</Button>
) : (
<>
<Button href="/login" variant="ghost">
{t`Sign in`}
</Button>
<Button href="/signup">{t`Get started`}</Button>
</>
)}
</div>
{/* Hamburger Menu Button */}
<button
onClick={toggleMenu}
className="relative z-50 p-2 lg:hidden"
aria-label={t`Toggle menu`}
>
<div
className={twMerge(
"absolute left-1/2 top-1/2 h-[1px] w-4 -translate-x-1/2 -translate-y-[4px] bg-current bg-light-1000 transition-all duration-300 ease-in-out dark:bg-dark-1000",
isMenuOpen ? "translate-y-0 rotate-45" : "",
)}
/>
<div
className={twMerge(
"absolute left-1/2 top-1/2 h-[1px] w-4 -translate-x-1/2 translate-y-[4px] bg-current bg-light-1000 transition-all duration-300 ease-in-out dark:bg-dark-1000",
isMenuOpen ? "translate-y-0 -rotate-45" : "",
)}
/>
</button>
</div>
</div>
</div>
@@ -114,35 +138,27 @@ const Header = ({ isLoggedIn }: { isLoggedIn: boolean }) => {
: "pointer-events-none translate-x-0 opacity-0"
}`}
>
<div className="absolute inset-0 bg-white dark:bg-dark-100">
<div className="flex h-full flex-col items-center justify-center space-y-8">
{menuItems.map((item) => (
<Link
key={item.label}
href={item.href}
target={item.openInNewTab ? "_blank" : undefined}
rel={item.openInNewTab ? "noopener noreferrer" : undefined}
className="transform text-xl font-bold text-light-1000 transition-all duration-300 hover:scale-105 dark:text-dark-1000"
>
{item.label}
</Link>
<div className="absolute inset-0 bg-light-50/80 bg-white backdrop-blur-[15px] dark:bg-dark-50 dark:bg-dark-50/90">
<div className="mt-[6rem] flex h-full flex-col space-y-8 px-5">
{Object.entries(groupedMenuItems).map(([group, items]) => (
<div key={group} className="flex flex-col space-y-4">
<div className="text-sm font-bold text-light-900 dark:text-dark-900">
{group}
</div>
{items.map((item) => (
<Link
key={item.label}
href={item.href}
target={item.openInNewTab ? "_blank" : undefined}
rel={item.openInNewTab ? "noopener noreferrer" : undefined}
className="transform text-lg font-bold text-light-1000 dark:text-dark-1000"
onClick={() => setIsMenuOpen(false)}
>
{item.label}
</Link>
))}
</div>
))}
<div className="mt-8 flex flex-col gap-4">
{isLoggedIn ? (
<Button href="/boards" onClick={toggleMenu}>
{t`Go to app`}
</Button>
) : (
<>
<Button href="/login" variant="ghost" onClick={toggleMenu}>
{t`Sign in`}
</Button>
<Button href="/signup" onClick={toggleMenu}>
{t`Get started`}
</Button>
</>
)}
</div>
</div>
</div>
</div>

View File

@@ -7,13 +7,13 @@ import Footer from "./Footer";
import Header from "./Header";
export default function Layout({ children }: { children: React.ReactNode }) {
const { theme } = useTheme();
const { resolvedTheme } = useTheme();
const { data: session } = authClient.useSession();
const isLoggedIn = !!session?.user;
const isDarkMode = theme === "dark";
const isDarkMode = resolvedTheme === "dark";
return (
<>
@@ -26,8 +26,8 @@ export default function Layout({ children }: { children: React.ReactNode }) {
`}</style>
<div className="mx-auto flex h-full min-h-screen min-w-[375px] flex-col items-center bg-light-100 dark:bg-dark-50">
<PatternedBackground />
<Header isLoggedIn={isLoggedIn} />
<div className="z-10 mx-auto h-full w-full max-w-[1100px]">
<Header isLoggedIn={isLoggedIn} />
{children}
</div>
<Footer />

View File

@@ -0,0 +1,123 @@
import type { FC, SVGProps } from "react";
import { Trans } from "@lingui/react/macro";
import AirbusLogo from "/public/logos/airbus.svg";
import BitwardenLogo from "/public/logos/bitwarden.svg";
import CouchbaseLogo from "/public/logos/couchbase.svg";
import DeloitteLogo from "/public/logos/deloitte.svg";
import FastCompanyLogo from "/public/logos/fast_company.svg";
import LegoLogo from "/public/logos/lego.svg";
import LinkedinLogo from "/public/logos/linkedin.svg";
import SanaLogo from "/public/logos/sana.svg";
import WakamLogo from "/public/logos/wakam.svg";
type LogoComponent = FC<SVGProps<SVGSVGElement>>;
export default function Logos() {
const logos: {
id: number;
component: LogoComponent;
alt: string;
}[] = [
{
id: 1,
component: SanaLogo as LogoComponent,
alt: "Sana Logo",
},
{
id: 2,
component: FastCompanyLogo as LogoComponent,
alt: "Fast Company Logo",
},
{
id: 3,
component: BitwardenLogo as LogoComponent,
alt: "Bitwarden Logo",
},
{
id: 4,
component: CouchbaseLogo as LogoComponent,
alt: "Couchbase Logo",
},
{
id: 5,
component: LegoLogo as LogoComponent,
alt: "Lego Logo",
},
{
id: 6,
component: AirbusLogo as LogoComponent,
alt: "Airbus Logo",
},
{
id: 7,
component: DeloitteLogo as LogoComponent,
alt: "Deloitte Logo",
},
{
id: 8,
component: WakamLogo as LogoComponent,
alt: "Wakam Logo",
},
{
id: 9,
component: LinkedinLogo as LogoComponent,
alt: "Linked In Logo",
},
];
return (
<div className="w-full px-4 py-16">
<div className="mb-8 text-center">
<p className="text-sm font-medium text-light-800 dark:text-dark-800">
<Trans>
Trusted by fast-moving teams
<br />
around the world
</Trans>
</p>
</div>
<div className="relative overflow-hidden">
<div className="absolute left-0 top-0 z-10 h-full w-8 bg-gradient-to-r from-white/60 to-transparent dark:from-dark-50" />
<div className="absolute right-0 top-0 z-10 h-full w-8 bg-gradient-to-l from-white/60 to-transparent dark:from-dark-50" />
<div className="animate-scroll flex" style={{ width: "max-content" }}>
<div className="flex flex-shrink-0 items-center space-x-12">
{logos.map((logo) => {
const LogoComponent: LogoComponent = logo.component;
return (
<div
key={`first-${logo.id}`}
className="flex h-12 w-32 items-center justify-center"
>
<LogoComponent
className="text-light-950 transition-all duration-300 hover:text-light-1000 dark:text-dark-950 hover:dark:text-dark-1000"
aria-label={logo.alt}
/>
</div>
);
})}
</div>
<div className="ml-12 flex flex-shrink-0 items-center space-x-12">
{logos.map((logo) => {
const LogoComponent: LogoComponent = logo.component;
return (
<div
key={`second-${logo.id}`}
className="flex h-12 w-32 items-center justify-center"
>
<LogoComponent
className="text-light-950 transition-all duration-300 hover:text-light-1000 dark:text-dark-950 hover:dark:text-dark-1000"
aria-label={logo.alt}
/>
</div>
);
})}
</div>
</div>
</div>
</div>
);
}

View File

@@ -11,6 +11,7 @@ import Cta from "./components/Cta";
import FAQs from "./components/Faqs";
import Features from "./components/Features";
import Layout from "./components/Layout";
import Logos from "./components/Logos";
export default function HomeView() {
const { resolvedTheme } = useTheme();
@@ -84,8 +85,8 @@ export default function HomeView() {
</p>
</div>
</div>
<div className="px-4">
<div className="mb-24 rounded-[16px] border border-light-300 bg-light-50 p-1 shadow-md dark:border-dark-300 dark:bg-dark-100 lg:rounded-[24px] lg:p-2">
<div className="px-4 pb-10">
<div className="rounded-[16px] border border-light-300 bg-light-50 p-1 shadow-md dark:border-dark-300 dark:bg-dark-100 lg:rounded-[24px] lg:p-2">
<div className="relative overflow-hidden rounded-[12px] border border-light-300 shadow-sm dark:border-dark-300 lg:rounded-[16px]">
<Image
src={`/hero-light.png`}
@@ -104,6 +105,7 @@ export default function HomeView() {
</div>
</div>
</div>
<Logos />
<div className="relative pt-10">
<div id="features" className="absolute -top-20" />
<Features theme={resolvedTheme === "dark" ? "dark" : "light"} />

View File

@@ -1,7 +1,6 @@
import Link from "next/link";
import { t } from "@lingui/core/macro";
import { env } from "next-runtime-env";
import { useEffect, useState } from "react";
import {
HiBolt,
HiEllipsisHorizontal,
@@ -171,7 +170,7 @@ export default function MembersPage() {
return (
<>
<PageHead title={t`Members | ${workspace.name ?? "Workspace"}`} />
<PageHead title={t`Members | ${workspace.name ?? t`Workspace`}`} />
<div className="m-auto h-full max-w-[1100px] p-6 px-5 md:px-28 md:py-12">
<div className="mb-8 flex w-full justify-between">
<div className="flex items-center gap-3">

View File

@@ -108,7 +108,7 @@ const Pricing = ({
</div>
</div>
<div className="isolate mx-auto mb-20 grid max-w-md grid-cols-1 gap-8 px-4 lg:mx-0 lg:max-w-none lg:grid-cols-3">
<div className="isolate mx-auto mb-10 grid max-w-md grid-cols-1 gap-8 px-4 lg:mx-0 lg:max-w-none lg:grid-cols-3">
{tiers.map((tier) => (
<div
key={tier.id}

View File

@@ -6,6 +6,7 @@ import Button from "~/components/Button";
import { PageHead } from "~/components/PageHead";
import Cta from "../home/components/Cta";
import Layout from "../home/components/Layout";
import Logos from "../home/components/Logos";
import FeatureComparisonTable from "./components/FeatureComparisonTable";
import PricingTiers from "./components/PricingTiers";
@@ -33,7 +34,7 @@ export default function PricingView() {
<PageHead title={`${t`Pricing`} | kan.bn`} />
<div className="flex h-full w-full flex-col lg:pt-[5rem]">
<div className="w-full pb-10 pt-32 lg:py-32">
<div className="w-full pb-10 pt-32">
<div className="flex flex-col items-center justify-center px-4 pb-10">
<div className="flex items-center gap-2 rounded-full border bg-light-50 px-4 py-1 text-center text-xs text-light-1000 dark:border-dark-300 dark:bg-dark-50 dark:text-dark-900 lg:text-sm">
<p>{t`Pricing`}</p>
@@ -53,6 +54,10 @@ export default function PricingView() {
/>
</div>
<div className="pb-20">
<Logos />
</div>
<div className="pb-22 flex flex-col items-center justify-center px-4">
<div className="flex items-center gap-2 rounded-full border bg-light-50 px-4 py-1 text-center text-xs text-light-1000 dark:border-dark-300 dark:bg-dark-50 dark:text-dark-900 lg:text-sm">
<p>{t`Features`}</p>

View File

@@ -45,7 +45,10 @@ export default function PublicBoardView() {
members: formatToArray(router.query.members),
labels: formatToArray(router.query.labels),
},
{ enabled: router.isReady && !!boardSlug, placeholderData: keepPreviousData },
{
enabled: router.isReady && !!boardSlug,
placeholderData: keepPreviousData,
},
);
const CopyBoardLink = () => {
@@ -94,7 +97,7 @@ export default function PublicBoardView() {
return (
<>
<PageHead
title={`${data?.name ?? "Board"} | ${data?.workspace.name ?? "Workspace"}`}
title={`${data?.name ?? t`Board`} | ${data?.workspace.name ?? t`Workspace`}`}
/>
<style jsx global>{`
html {
@@ -156,7 +159,7 @@ export default function PublicBoardView() {
) : (
<div className="flex">
<div className="min-w-[2rem]" />
{data.lists.map((list) => (
{data?.lists.map((list) => (
<div
key={list.publicId}
className="dark-text-dark-1000 mr-5 h-fit min-w-[18rem] max-w-[18rem] rounded-md border border-light-400 bg-light-300 py-2 pl-2 pr-1 text-neutral-900 dark:border-dark-300 dark:bg-dark-100"
@@ -182,6 +185,8 @@ export default function PublicBoardView() {
labels={card.labels}
checklists={card.checklists ?? []}
members={[]}
description={card.description}
comments={card.comments ?? []}
/>
</Link>
))}

View File

@@ -1,5 +1,6 @@
import Link from "next/link";
import { useRouter } from "next/router";
import { t } from "@lingui/core/macro";
import { PageHead } from "~/components/PageHead";
import PatternedBackground from "~/components/PatternedBackground";
@@ -62,7 +63,7 @@ export default function PublicBoardsView() {
return (
<>
<PageHead title={`${"Board"} | ${"Workspace"}`} />
<PageHead title={`${data?.name ?? t`Workspace`} | kan.bn`} />
<style jsx global>{`
html {
height: 100vh;

View File

@@ -240,7 +240,14 @@ export const initAuth = (db: dbClient) => {
]
: []),
// @todo: hasing is disabled due to a bug in the api key plugin
apiKey({ disableKeyHashing: true }),
apiKey({
disableKeyHashing: true,
rateLimit: {
enabled: true,
timeWindow: 1000 * 60, // 1 minute
maxRequests: 100, // 100 requests per minute
},
}),
magicLink({
expiresIn: 60 * 60 * 24 * 7, // 7 days
sendMagicLink: async ({ email, url }) => {

View File

@@ -10,6 +10,7 @@ import {
cardToWorkspaceMembers,
checklistItems,
checklists,
comments,
labels,
lists,
workspaceMembers,
@@ -215,6 +216,13 @@ export const getByPublicId = async (
},
},
},
comments: {
columns: {
publicId: true,
},
where: isNull(comments.deletedAt),
limit: 1,
},
},
where: and(
cardIds.length > 0 ? inArray(cards.publicId, cardIds) : undefined,
@@ -335,6 +343,13 @@ export const getBySlug = async (
},
},
},
comments: {
columns: {
publicId: true,
},
where: isNull(comments.deletedAt),
limit: 1,
},
checklists: {
columns: {
publicId: true,

1637
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -22,6 +22,7 @@ export default {
"border-spin": "border-spin 4s linear infinite",
"fade-down": "fade-down 0.5s ease-out",
"fade-in": "fade-in 0.5s ease-out",
scroll: "scroll 40s linear infinite",
},
keyframes: {
@@ -47,6 +48,14 @@ export default {
opacity: "1",
},
},
scroll: {
"0%": {
transform: "translateX(0)",
},
"100%": {
transform: "translateX(calc(-50% - 1.5rem))",
},
},
},
colors: {
"dark-50": "#161616",