Compare commits
10 Commits
fix/mobile
...
fix/dark-m
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
200ee27392 | ||
|
|
86638026df | ||
|
|
4a3cf50c76 | ||
|
|
1e2326ac2e | ||
|
|
bb4784fd28 | ||
|
|
4ffc7e3696 | ||
|
|
9438620848 | ||
|
|
5540cdce42 | ||
|
|
e469426809 | ||
|
|
ffba2f5053 |
1
.github/funding.yml
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
github: [kanbn]
|
||||||
@@ -84,6 +84,7 @@ checksums:
|
|||||||
Bug/singular: 4509fffdb5931f8905063c80cf802d71
|
Bug/singular: 4509fffdb5931f8905063c80cf802d71
|
||||||
Bug%20Report/singular: e558d1f100e21230c2f495a8913ac5ec
|
Bug%20Report/singular: e558d1f100e21230c2f495a8913ac5ec
|
||||||
Cancel/singular: 2e2a849c2223911717de8caa2c71bade
|
Cancel/singular: 2e2a849c2223911717de8caa2c71bade
|
||||||
|
Card/singular: bba0beaced7ea954ceb980f2b022ffee
|
||||||
Card%20not%20found/singular: 91509e2f92b0b3b11330b6983139fdbf
|
Card%20not%20found/singular: 91509e2f92b0b3b11330b6983139fdbf
|
||||||
Card%20title/singular: 7c34f59f4005e6cb3a6ff546ea0b96e3
|
Card%20title/singular: 7c34f59f4005e6cb3a6ff546ea0b96e3
|
||||||
Change%20Password/singular: a552fc5c4189ebc3e2e6018edda7d18f
|
Change%20Password/singular: a552fc5c4189ebc3e2e6018edda7d18f
|
||||||
@@ -458,6 +459,7 @@ checksums:
|
|||||||
Trello%20disconnected/singular: 54b24a3e6c9a7eedd8c8d1060ab1175d
|
Trello%20disconnected/singular: 54b24a3e6c9a7eedd8c8d1060ab1175d
|
||||||
Trello%20imports/singular: 6827eca403faa8f89891d17827e72af9
|
Trello%20imports/singular: 6827eca403faa8f89891d17827e72af9
|
||||||
Triaging/singular: 1d40799fcae53a8a27688fdae2a48dee
|
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%20checklist%20item/singular: 4c4c3eaaf10b348b39ae97eb5dc455df
|
||||||
Unable%20to%20add%20comment/singular: 49bb435880817434698f31a6069564d6
|
Unable%20to%20add%20comment/singular: 49bb435880817434698f31a6069564d6
|
||||||
Unable%20to%20create%20card/singular: 90112ea12ec6fa42097a6e022ae048a4
|
Unable%20to%20create%20card/singular: 90112ea12ec6fa42097a6e022ae048a4
|
||||||
|
|||||||
@@ -48,6 +48,13 @@ const config = {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
webpack(config) {
|
||||||
|
config.module.rules.push({
|
||||||
|
test: /\.svg$/,
|
||||||
|
use: ["@svgr/webpack"],
|
||||||
|
});
|
||||||
|
return config;
|
||||||
|
},
|
||||||
experimental: {
|
experimental: {
|
||||||
// instrumentationHook: true,
|
// instrumentationHook: true,
|
||||||
swcPlugins: [["@lingui/swc-plugin", {}]],
|
swcPlugins: [["@lingui/swc-plugin", {}]],
|
||||||
|
|||||||
@@ -76,6 +76,7 @@
|
|||||||
"@lingui/cli": "^5.3.2",
|
"@lingui/cli": "^5.3.2",
|
||||||
"@lingui/loader": "^5.3.2",
|
"@lingui/loader": "^5.3.2",
|
||||||
"@lingui/swc-plugin": "^5.5.2",
|
"@lingui/swc-plugin": "^5.5.2",
|
||||||
|
"@svgr/webpack": "^8.1.0",
|
||||||
"@types/node": "^20.17.7",
|
"@types/node": "^20.17.7",
|
||||||
"@types/react": "catalog:react18",
|
"@types/react": "catalog:react18",
|
||||||
"@types/react-beautiful-dnd": "^13.1.7",
|
"@types/react-beautiful-dnd": "^13.1.7",
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 398 KiB |
|
Before Width: | Height: | Size: 133 KiB After Width: | Height: | Size: 423 KiB |
1
apps/web/public/logos/airbus.svg
Normal 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 |
1
apps/web/public/logos/bitwarden.svg
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
1
apps/web/public/logos/couchbase.svg
Normal 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 |
1
apps/web/public/logos/deloitte.svg
Normal 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 |
1
apps/web/public/logos/fast_company.svg
Normal 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 |
1
apps/web/public/logos/lego.svg
Normal 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 |
1
apps/web/public/logos/linkedin.svg
Normal 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 |
1
apps/web/public/logos/sana.svg
Normal 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 |
1
apps/web/public/logos/wakam.svg
Normal 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 |
@@ -1,4 +1,5 @@
|
|||||||
import { useRef, useState } from "react";
|
import { useTheme } from "next-themes";
|
||||||
|
import { useEffect, useRef, useState } from "react";
|
||||||
import {
|
import {
|
||||||
TbLayoutSidebarLeftCollapse,
|
TbLayoutSidebarLeftCollapse,
|
||||||
TbLayoutSidebarLeftExpand,
|
TbLayoutSidebarLeftExpand,
|
||||||
@@ -10,10 +11,7 @@ import { authClient } from "@kan/auth/client";
|
|||||||
|
|
||||||
import { useClickOutside } from "~/hooks/useClickOutside";
|
import { useClickOutside } from "~/hooks/useClickOutside";
|
||||||
import { useModal } from "~/providers/modal";
|
import { useModal } from "~/providers/modal";
|
||||||
import { useTheme } from "next-themes";
|
import { useWorkspace, WorkspaceProvider } from "~/providers/workspace";
|
||||||
import { WorkspaceProvider } from "~/providers/workspace";
|
|
||||||
import FeedbackModal from "./FeedbackModal";
|
|
||||||
import Modal from "./modal";
|
|
||||||
import SideNavigation from "./SideNavigation";
|
import SideNavigation from "./SideNavigation";
|
||||||
|
|
||||||
interface DashboardProps {
|
interface DashboardProps {
|
||||||
@@ -41,8 +39,9 @@ export default function Dashboard({
|
|||||||
rightPanel,
|
rightPanel,
|
||||||
hasRightPanel = false,
|
hasRightPanel = false,
|
||||||
}: DashboardProps) {
|
}: DashboardProps) {
|
||||||
const { theme } = useTheme();
|
const { resolvedTheme } = useTheme();
|
||||||
const { modalContentType } = useModal();
|
const { openModal } = useModal();
|
||||||
|
const { availableWorkspaces, hasLoaded } = useWorkspace();
|
||||||
|
|
||||||
const { data: session, isPending: sessionLoading } = authClient.useSession();
|
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 (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { CgDarkMode } from "react-icons/cg";
|
|||||||
import { useTheme } from "next-themes";
|
import { useTheme } from "next-themes";
|
||||||
|
|
||||||
const ThemeToggle = () => {
|
const ThemeToggle = () => {
|
||||||
const { theme, setTheme } = useTheme();
|
const { theme, resolvedTheme, setTheme } = useTheme();
|
||||||
|
|
||||||
const toggleTheme = () => {
|
const toggleTheme = () => {
|
||||||
setTheme(theme === "light" ? "dark" : "light");
|
setTheme(theme === "light" ? "dark" : "light");
|
||||||
@@ -12,11 +12,11 @@ const ThemeToggle = () => {
|
|||||||
<button
|
<button
|
||||||
onClick={toggleTheme}
|
onClick={toggleTheme}
|
||||||
className="rounded p-1.5 transition-all hover:bg-light-200 dark:hover:bg-dark-100"
|
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
|
<CgDarkMode
|
||||||
className={`h-4 w-4 text-light-900 transition-transform duration-200 dark:text-dark-900 ${
|
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>
|
</button>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import Link from "next/link";
|
|||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { Menu, Transition } from "@headlessui/react";
|
import { Menu, Transition } from "@headlessui/react";
|
||||||
import { t } from "@lingui/core/macro";
|
import { t } from "@lingui/core/macro";
|
||||||
|
import { useTheme } from "next-themes";
|
||||||
import { Fragment } from "react";
|
import { Fragment } from "react";
|
||||||
import { twMerge } from "tailwind-merge";
|
import { twMerge } from "tailwind-merge";
|
||||||
|
|
||||||
@@ -10,7 +11,6 @@ import { authClient } from "@kan/auth/client";
|
|||||||
|
|
||||||
import { useIsMobile } from "~/hooks/useMediaQuery";
|
import { useIsMobile } from "~/hooks/useMediaQuery";
|
||||||
import { useModal } from "~/providers/modal";
|
import { useModal } from "~/providers/modal";
|
||||||
import { useTheme } from "next-themes";
|
|
||||||
import { getAvatarUrl } from "~/utils/helpers";
|
import { getAvatarUrl } from "~/utils/helpers";
|
||||||
|
|
||||||
interface UserMenuProps {
|
interface UserMenuProps {
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ interface Props {
|
|||||||
modalSize?: "sm" | "md" | "lg";
|
modalSize?: "sm" | "md" | "lg";
|
||||||
positionFromTop?: "sm" | "md" | "lg";
|
positionFromTop?: "sm" | "md" | "lg";
|
||||||
isVisible?: boolean;
|
isVisible?: boolean;
|
||||||
|
closeOnClickOutside?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
const Modal: React.FC<Props> = ({
|
const Modal: React.FC<Props> = ({
|
||||||
@@ -15,10 +16,17 @@ const Modal: React.FC<Props> = ({
|
|||||||
modalSize = "sm",
|
modalSize = "sm",
|
||||||
positionFromTop = "md",
|
positionFromTop = "md",
|
||||||
isVisible,
|
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 = {
|
const modalSizeMap = {
|
||||||
sm: "max-w-[400px]",
|
sm: "max-w-[400px]",
|
||||||
@@ -34,7 +42,11 @@ const Modal: React.FC<Props> = ({
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Transition.Root show={shouldShow} as={Fragment}>
|
<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
|
<Transition.Child
|
||||||
as={Fragment}
|
as={Fragment}
|
||||||
enter="ease-out duration-300"
|
enter="ease-out duration-300"
|
||||||
|
|||||||
@@ -22,15 +22,15 @@ msgid ", or see our"
|
|||||||
msgstr ", oder besuche unsere"
|
msgstr ", oder besuche unsere"
|
||||||
|
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#: src/views/boards/index.tsx:34
|
#: src/views/boards/index.tsx:27
|
||||||
msgid "{0}"
|
msgid "{0}"
|
||||||
msgstr "{0}"
|
msgstr "{0}"
|
||||||
|
|
||||||
#. placeholder {0}: card?.title ?? "Card"
|
#. placeholder {0}: card?.title ?? t`Card`
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#. placeholder {1}: board?.name ?? "Board"
|
#. placeholder {1}: board?.name ?? t`Board`
|
||||||
#. placeholder {1}: workspace.name ?? "Workspace"
|
#. placeholder {1}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/boards/index.tsx:29
|
#: src/views/boards/index.tsx:22
|
||||||
#: src/views/card/index.tsx:216
|
#: src/views/card/index.tsx:216
|
||||||
msgid "{0} | {1}"
|
msgid "{0} | {1}"
|
||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
@@ -63,7 +63,7 @@ msgstr "$8/Monat"
|
|||||||
msgid "1 user"
|
msgid "1 user"
|
||||||
msgstr "1 Benutzer"
|
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."
|
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."
|
msgstr "Eine leistungsstarke, flexible Kanban-App, die dir hilft, Arbeit zu organisieren, Fortschritte zu verfolgen und Ergebnisse zu liefern – alles an einem Ort."
|
||||||
|
|
||||||
@@ -301,6 +301,8 @@ msgid "Blog Post"
|
|||||||
msgstr "Blogbeitrag"
|
msgstr "Blogbeitrag"
|
||||||
|
|
||||||
#: src/views/board/index.tsx:361
|
#: src/views/board/index.tsx:361
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
#: src/views/public/board/index.tsx:100
|
||||||
msgid "Board"
|
msgid "Board"
|
||||||
msgstr "Board"
|
msgstr "Board"
|
||||||
|
|
||||||
@@ -317,7 +319,7 @@ msgstr "Der Name des Boards darf 100 Zeichen nicht überschreiten"
|
|||||||
msgid "Board name is required"
|
msgid "Board name is required"
|
||||||
msgstr "Boardname ist erforderlich"
|
msgstr "Boardname ist erforderlich"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:148
|
#: src/views/public/board/index.tsx:151
|
||||||
msgid "Board not found"
|
msgid "Board not found"
|
||||||
msgstr "Board nicht gefunden"
|
msgstr "Board nicht gefunden"
|
||||||
|
|
||||||
@@ -333,7 +335,7 @@ msgstr "Board-URL darf nur Buchstaben, Zahlen und Bindestriche enthalten"
|
|||||||
msgid "Board URL cannot exceed 60 characters"
|
msgid "Board URL cannot exceed 60 characters"
|
||||||
msgstr "Board-URL darf 60 Zeichen nicht überschreiten"
|
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"
|
msgid "Board URL copied to clipboard"
|
||||||
msgstr "Board-URL in die Zwischenablage kopiert"
|
msgstr "Board-URL in die Zwischenablage kopiert"
|
||||||
|
|
||||||
@@ -381,6 +383,10 @@ msgstr "Fehlerbericht"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Abbrechen"
|
msgstr "Abbrechen"
|
||||||
|
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
msgid "Card"
|
||||||
|
msgstr "Karte"
|
||||||
|
|
||||||
#: src/views/card/index.tsx:262
|
#: src/views/card/index.tsx:262
|
||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Karte nicht gefunden"
|
msgstr "Karte nicht gefunden"
|
||||||
@@ -453,7 +459,7 @@ msgstr "Kommentare & Erwähnungen"
|
|||||||
msgid "Company"
|
msgid "Company"
|
||||||
msgstr "Unternehmen"
|
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."
|
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."
|
msgstr "Vergleichen Sie unsere Funktionen, um zu sehen, warum Kan die beste Wahl ist."
|
||||||
|
|
||||||
@@ -935,7 +941,7 @@ msgstr "Schnell & leichtgewichtig"
|
|||||||
msgid "Feature"
|
msgid "Feature"
|
||||||
msgstr "Feature"
|
msgstr "Feature"
|
||||||
|
|
||||||
#: src/views/pricing/index.tsx:62
|
#: src/views/pricing/index.tsx:67
|
||||||
msgid "Feature breakdown"
|
msgid "Feature breakdown"
|
||||||
msgstr "Funktionsübersicht"
|
msgstr "Funktionsübersicht"
|
||||||
|
|
||||||
@@ -947,7 +953,7 @@ msgstr "Feature-Anfrage"
|
|||||||
#: src/views/home/components/Footer.tsx:49
|
#: src/views/home/components/Footer.tsx:49
|
||||||
#: src/views/home/components/Header.tsx:17
|
#: src/views/home/components/Header.tsx:17
|
||||||
#: src/views/home/components/Header.tsx:33
|
#: src/views/home/components/Header.tsx:33
|
||||||
#: src/views/pricing/index.tsx:58
|
#: src/views/pricing/index.tsx:63
|
||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Features"
|
msgstr "Features"
|
||||||
|
|
||||||
@@ -978,7 +984,7 @@ msgid "Free"
|
|||||||
msgstr "Kostenlos"
|
msgstr "Kostenlos"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:326
|
#: src/views/members/components/InviteMemberForm.tsx:326
|
||||||
#: src/views/members/index.tsx:209
|
#: src/views/members/index.tsx:208
|
||||||
msgid "Free Plan"
|
msgid "Free Plan"
|
||||||
msgstr "Kostenloser Plan"
|
msgstr "Kostenloser Plan"
|
||||||
|
|
||||||
@@ -998,7 +1004,7 @@ msgstr "Spaß"
|
|||||||
#: src/views/auth/signup/index.tsx:69
|
#: src/views/auth/signup/index.tsx:69
|
||||||
#: src/views/home/components/Cta.tsx:61
|
#: src/views/home/components/Cta.tsx:61
|
||||||
#: src/views/home/components/Header.tsx:106
|
#: src/views/home/components/Header.tsx:106
|
||||||
#: src/views/pricing/index.tsx:69
|
#: src/views/pricing/index.tsx:74
|
||||||
msgid "Get started"
|
msgid "Get started"
|
||||||
msgstr "Loslegen"
|
msgstr "Loslegen"
|
||||||
|
|
||||||
@@ -1023,11 +1029,11 @@ msgid "Get started for free today"
|
|||||||
msgstr "Starten Sie noch heute kostenlos"
|
msgstr "Starten Sie noch heute kostenlos"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:92
|
#: 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."
|
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."
|
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"
|
msgid "Get started on Cloud"
|
||||||
msgstr "In der Cloud starten"
|
msgstr "In der Cloud starten"
|
||||||
|
|
||||||
@@ -1097,7 +1103,7 @@ msgstr "Ideen"
|
|||||||
msgid "Ideas to improve this page..."
|
msgid "Ideas to improve this page..."
|
||||||
msgstr "Ideen zur Verbesserung dieser Seite..."
|
msgstr "Ideen zur Verbesserung dieser Seite..."
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:46
|
#: src/views/boards/index.tsx:39
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importieren"
|
msgstr "Importieren"
|
||||||
|
|
||||||
@@ -1165,7 +1171,7 @@ msgstr "Ungültige E-Mail-Adresse"
|
|||||||
msgid "Invalid invitation"
|
msgid "Invalid invitation"
|
||||||
msgstr "Ungültige Einladung"
|
msgstr "Ungültige Einladung"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:222
|
#: src/views/members/index.tsx:221
|
||||||
msgid "Invite"
|
msgid "Invite"
|
||||||
msgstr "Einladen"
|
msgstr "Einladen"
|
||||||
|
|
||||||
@@ -1251,7 +1257,7 @@ msgstr "Sprache"
|
|||||||
msgid "Launch offer"
|
msgid "Launch offer"
|
||||||
msgstr "Einführungsangebot"
|
msgstr "Einführungsangebot"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:192
|
#: src/views/members/index.tsx:191
|
||||||
msgid "Launch offer: Get unlimited members with Pro"
|
msgid "Launch offer: Get unlimited members with Pro"
|
||||||
msgstr "Einführungsangebot: Erhalten Sie unbegrenzte Mitglieder mit Pro"
|
msgstr "Einführungsangebot: Erhalten Sie unbegrenzte Mitglieder mit Pro"
|
||||||
|
|
||||||
@@ -1276,7 +1282,7 @@ msgstr "Lizenz"
|
|||||||
msgid "Light"
|
msgid "Light"
|
||||||
msgstr "Hell"
|
msgstr "Hell"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:62
|
#: src/views/public/board/index.tsx:65
|
||||||
msgid "Link copied"
|
msgid "Link copied"
|
||||||
msgstr "Link kopiert"
|
msgstr "Link kopiert"
|
||||||
|
|
||||||
@@ -1329,17 +1335,17 @@ msgstr "Mittlere Priorität"
|
|||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/views/board/components/NewCardForm.tsx:366
|
#: src/views/board/components/NewCardForm.tsx:366
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/members/index.tsx:179
|
#: src/views/members/index.tsx:178
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Mitglieder"
|
msgstr "Mitglieder"
|
||||||
|
|
||||||
#. placeholder {0}: workspace.name ?? "Workspace"
|
#. placeholder {0}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/members/index.tsx:174
|
#: src/views/members/index.tsx:173
|
||||||
msgid "Members | {0}"
|
msgid "Members | {0}"
|
||||||
msgstr "Mitglieder | {0}"
|
msgstr "Mitglieder | {0}"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:14
|
#: src/views/pricing/components/Pricing.tsx:14
|
||||||
#: src/views/pricing/index.tsx:19
|
#: src/views/pricing/index.tsx:20
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Monatlich"
|
msgstr "Monatlich"
|
||||||
|
|
||||||
@@ -1367,7 +1373,7 @@ msgstr "Name"
|
|||||||
msgid "Need help?"
|
msgid "Need help?"
|
||||||
msgstr "Brauchst du Hilfe?"
|
msgstr "Brauchst du Hilfe?"
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:57
|
#: src/views/boards/index.tsx:50
|
||||||
#: src/views/home/components/Features.tsx:73
|
#: src/views/home/components/Features.tsx:73
|
||||||
msgid "New"
|
msgid "New"
|
||||||
msgstr "Neu"
|
msgstr "Neu"
|
||||||
@@ -1439,7 +1445,7 @@ msgstr "Keine {0}"
|
|||||||
msgid "No boards found"
|
msgid "No boards found"
|
||||||
msgstr "Keine Boards gefunden"
|
msgstr "Keine Boards gefunden"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:83
|
#: src/views/home/index.tsx:84
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Keine Kreditkarte erforderlich"
|
msgstr "Keine Kreditkarte erforderlich"
|
||||||
|
|
||||||
@@ -1512,7 +1518,7 @@ msgstr "Passwort muss mindestens 8 Zeichen lang sein"
|
|||||||
msgid "Passwords do not match"
|
msgid "Passwords do not match"
|
||||||
msgstr "Passwörter stimmen nicht überein"
|
msgstr "Passwörter stimmen nicht überein"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Paused"
|
msgid "Paused"
|
||||||
msgstr "Pausiert"
|
msgstr "Pausiert"
|
||||||
|
|
||||||
@@ -1521,14 +1527,14 @@ msgstr "Pausiert"
|
|||||||
msgid "Payment frequency"
|
msgid "Payment frequency"
|
||||||
msgstr "Zahlungshäufigkeit"
|
msgstr "Zahlungshäufigkeit"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Pending"
|
msgid "Pending"
|
||||||
msgstr "Ausstehend"
|
msgstr "Ausstehend"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:15
|
#: src/views/pricing/components/Pricing.tsx:15
|
||||||
#: src/views/pricing/components/Pricing.tsx:20
|
#: src/views/pricing/components/Pricing.tsx:20
|
||||||
#: src/views/pricing/index.tsx:20
|
#: src/views/pricing/index.tsx:21
|
||||||
#: src/views/pricing/index.tsx:25
|
#: src/views/pricing/index.tsx:26
|
||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "pro Benutzer/Monat"
|
msgstr "pro Benutzer/Monat"
|
||||||
|
|
||||||
@@ -1618,8 +1624,8 @@ msgstr "Preis pro Benutzer/Monat"
|
|||||||
#: src/views/home/components/Header.tsx:18
|
#: src/views/home/components/Header.tsx:18
|
||||||
#: src/views/home/components/Header.tsx:34
|
#: src/views/home/components/Header.tsx:34
|
||||||
#: src/views/pricing/components/Pricing.tsx:85
|
#: src/views/pricing/components/Pricing.tsx:85
|
||||||
#: src/views/pricing/index.tsx:33
|
#: src/views/pricing/index.tsx:34
|
||||||
#: src/views/pricing/index.tsx:39
|
#: src/views/pricing/index.tsx:40
|
||||||
msgid "Pricing"
|
msgid "Pricing"
|
||||||
msgstr "Preise"
|
msgstr "Preise"
|
||||||
|
|
||||||
@@ -1637,7 +1643,7 @@ msgstr "Datenschutzrichtlinie"
|
|||||||
msgid "Private"
|
msgid "Private"
|
||||||
msgstr "Privat"
|
msgstr "Privat"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:206
|
#: src/views/members/index.tsx:205
|
||||||
msgid "Pro Plan"
|
msgid "Pro Plan"
|
||||||
msgstr "Pro-Plan"
|
msgstr "Pro-Plan"
|
||||||
|
|
||||||
@@ -1685,7 +1691,7 @@ msgstr "Remote"
|
|||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Entfernen"
|
msgstr "Entfernen"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:149
|
#: src/views/members/index.tsx:148
|
||||||
msgid "Remove member"
|
msgid "Remove member"
|
||||||
msgstr "Mitglied entfernen"
|
msgstr "Mitglied entfernen"
|
||||||
|
|
||||||
@@ -1742,7 +1748,7 @@ msgstr "Überprüfung"
|
|||||||
msgid "Roadmap"
|
msgid "Roadmap"
|
||||||
msgstr "Roadmap"
|
msgstr "Roadmap"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:244
|
#: src/views/members/index.tsx:243
|
||||||
msgid "Role"
|
msgid "Role"
|
||||||
msgstr "Rolle"
|
msgstr "Rolle"
|
||||||
|
|
||||||
@@ -1781,7 +1787,7 @@ msgstr "Quelle auswählen"
|
|||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Selbst hosten"
|
msgstr "Selbst hosten"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:79
|
#: src/views/home/index.tsx:80
|
||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Selbst hosten mit Github"
|
msgstr "Selbst hosten mit Github"
|
||||||
|
|
||||||
@@ -1856,7 +1862,7 @@ msgid "Sign up with "
|
|||||||
msgstr "Registrieren mit "
|
msgstr "Registrieren mit "
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:89
|
#: src/views/pricing/components/Pricing.tsx:89
|
||||||
#: src/views/pricing/index.tsx:43
|
#: src/views/pricing/index.tsx:44
|
||||||
msgid "Simple pricing"
|
msgid "Simple pricing"
|
||||||
msgstr "Einfache Preisgestaltung"
|
msgstr "Einfache Preisgestaltung"
|
||||||
|
|
||||||
@@ -1872,7 +1878,7 @@ msgstr "Social Media"
|
|||||||
msgid "Software Development"
|
msgid "Software Development"
|
||||||
msgstr "Softwareentwicklung"
|
msgstr "Softwareentwicklung"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:35
|
#: src/views/home/index.tsx:36
|
||||||
msgid "Star on Github"
|
msgid "Star on Github"
|
||||||
msgstr "Stern auf Github"
|
msgstr "Stern auf Github"
|
||||||
|
|
||||||
@@ -1903,7 +1909,7 @@ msgid "System"
|
|||||||
msgstr "System"
|
msgstr "System"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:315
|
#: src/views/members/components/InviteMemberForm.tsx:315
|
||||||
#: src/views/members/index.tsx:208
|
#: src/views/members/index.tsx:207
|
||||||
msgid "Team Plan"
|
msgid "Team Plan"
|
||||||
msgstr "Team-Plan"
|
msgstr "Team-Plan"
|
||||||
|
|
||||||
@@ -1955,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."
|
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."
|
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"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "Die open source <0/> alternative zu Trello"
|
msgstr "Die open source <0/> alternative zu Trello"
|
||||||
|
|
||||||
@@ -1984,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."
|
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."
|
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"
|
msgid "This board is private or does not exist"
|
||||||
msgstr "Dieses Board ist privat oder existiert nicht"
|
msgstr "Dieses Board ist privat oder existiert nicht"
|
||||||
|
|
||||||
@@ -2046,6 +2052,10 @@ msgstr "Trello-importe"
|
|||||||
msgid "Triaging"
|
msgid "Triaging"
|
||||||
msgstr "Priorisierung"
|
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
|
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||||
msgid "Unable to add checklist item"
|
msgid "Unable to add checklist item"
|
||||||
msgstr "Checklistenelement kann nicht hinzugefügt werden"
|
msgstr "Checklistenelement kann nicht hinzugefügt werden"
|
||||||
@@ -2254,7 +2264,7 @@ msgstr "URL muss mindestens 3 Zeichen lang sein"
|
|||||||
msgid "Use template"
|
msgid "Use template"
|
||||||
msgstr "Vorlage verwenden"
|
msgstr "Vorlage verwenden"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:238
|
#: src/views/members/index.tsx:237
|
||||||
msgid "User"
|
msgid "User"
|
||||||
msgstr "Benutzer"
|
msgstr "Benutzer"
|
||||||
|
|
||||||
@@ -2279,7 +2289,7 @@ msgstr "Verwalte deine Abrechnung und dein Abonnement."
|
|||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Dokumentation ansehen"
|
msgstr "Dokumentation ansehen"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:125
|
#: src/views/public/board/index.tsx:128
|
||||||
msgid "View only"
|
msgid "View only"
|
||||||
msgstr "Nur ansehen"
|
msgstr "Nur ansehen"
|
||||||
|
|
||||||
@@ -2287,7 +2297,7 @@ msgstr "Nur ansehen"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Sieh dir unsere roadmap an."
|
msgstr "Sieh dir unsere roadmap an."
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:154
|
#: src/views/public/board/index.tsx:157
|
||||||
msgid "View workspace"
|
msgid "View workspace"
|
||||||
msgstr "Workspace anzeigen"
|
msgstr "Workspace anzeigen"
|
||||||
|
|
||||||
@@ -2328,6 +2338,11 @@ msgid "Why make an open source Trello?"
|
|||||||
msgstr "Warum ein open source Trello entwickeln?"
|
msgstr "Warum ein open source Trello entwickeln?"
|
||||||
|
|
||||||
#: src/components/SettingsLayout.tsx:39
|
#: 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"
|
msgid "Workspace"
|
||||||
msgstr "Arbeitsbereich"
|
msgstr "Arbeitsbereich"
|
||||||
|
|
||||||
@@ -2399,7 +2414,7 @@ msgid "Writing"
|
|||||||
msgstr "Schreiben"
|
msgstr "Schreiben"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:19
|
#: src/views/pricing/components/Pricing.tsx:19
|
||||||
#: src/views/pricing/index.tsx:24
|
#: src/views/pricing/index.tsx:25
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Jährlich"
|
msgstr "Jährlich"
|
||||||
|
|
||||||
|
|||||||
@@ -22,15 +22,15 @@ msgid ", or see our"
|
|||||||
msgstr ", or see our"
|
msgstr ", or see our"
|
||||||
|
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#: src/views/boards/index.tsx:34
|
#: src/views/boards/index.tsx:27
|
||||||
msgid "{0}"
|
msgid "{0}"
|
||||||
msgstr "{0}"
|
msgstr "{0}"
|
||||||
|
|
||||||
#. placeholder {0}: card?.title ?? "Card"
|
#. placeholder {0}: card?.title ?? t`Card`
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#. placeholder {1}: board?.name ?? "Board"
|
#. placeholder {1}: board?.name ?? t`Board`
|
||||||
#. placeholder {1}: workspace.name ?? "Workspace"
|
#. placeholder {1}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/boards/index.tsx:29
|
#: src/views/boards/index.tsx:22
|
||||||
#: src/views/card/index.tsx:216
|
#: src/views/card/index.tsx:216
|
||||||
msgid "{0} | {1}"
|
msgid "{0} | {1}"
|
||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
@@ -75,7 +75,7 @@ msgstr "1 user"
|
|||||||
#~ "A powerful, flexible kanban app that helps you organise work,\n"
|
#~ "A powerful, flexible kanban app that helps you organise work,\n"
|
||||||
#~ " track progress, and deliver results—all in one place."
|
#~ " 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."
|
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."
|
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?"
|
msgid "Are you sure you want to delete your account?"
|
||||||
msgstr "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)
|
#. placeholder {0}: truncate(memberName)
|
||||||
#: src/views/card/components/ActivityList.tsx:110
|
#: src/views/card/components/ActivityList.tsx:110
|
||||||
msgid "assigned <0>{0}</0> to the card"
|
msgid "assigned <0>{0}</0> to the card"
|
||||||
@@ -337,6 +341,8 @@ msgid "Blog Post"
|
|||||||
msgstr "Blog Post"
|
msgstr "Blog Post"
|
||||||
|
|
||||||
#: src/views/board/index.tsx:361
|
#: src/views/board/index.tsx:361
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
#: src/views/public/board/index.tsx:100
|
||||||
msgid "Board"
|
msgid "Board"
|
||||||
msgstr "Board"
|
msgstr "Board"
|
||||||
|
|
||||||
@@ -362,7 +368,7 @@ msgstr "Board name cannot exceed 100 characters"
|
|||||||
msgid "Board name is required"
|
msgid "Board name is required"
|
||||||
msgstr "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"
|
msgid "Board not found"
|
||||||
msgstr "Board not found"
|
msgstr "Board not found"
|
||||||
|
|
||||||
@@ -378,7 +384,7 @@ msgstr "Board URL can only contain letters, numbers, and hyphens"
|
|||||||
msgid "Board URL cannot exceed 60 characters"
|
msgid "Board URL cannot exceed 60 characters"
|
||||||
msgstr "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"
|
msgid "Board URL copied to clipboard"
|
||||||
msgstr "Board URL copied to clipboard"
|
msgstr "Board URL copied to clipboard"
|
||||||
|
|
||||||
@@ -434,6 +440,10 @@ msgstr "Bug Report"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancel"
|
msgstr "Cancel"
|
||||||
|
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
msgid "Card"
|
||||||
|
msgstr "Card"
|
||||||
|
|
||||||
#: src/views/card/index.tsx:262
|
#: src/views/card/index.tsx:262
|
||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Card not found"
|
msgstr "Card not found"
|
||||||
@@ -510,7 +520,7 @@ msgstr "Comments & mentions"
|
|||||||
msgid "Company"
|
msgid "Company"
|
||||||
msgstr "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."
|
msgid "Compare our features to see why Kan is the best choice."
|
||||||
msgstr "Compare our features to see why Kan is the best choice."
|
msgstr "Compare our features to see why Kan is the best choice."
|
||||||
|
|
||||||
@@ -1020,7 +1030,7 @@ msgstr "Fast & lightweight"
|
|||||||
msgid "Feature"
|
msgid "Feature"
|
||||||
msgstr "Feature"
|
msgstr "Feature"
|
||||||
|
|
||||||
#: src/views/pricing/index.tsx:62
|
#: src/views/pricing/index.tsx:67
|
||||||
msgid "Feature breakdown"
|
msgid "Feature breakdown"
|
||||||
msgstr "Feature breakdown"
|
msgstr "Feature breakdown"
|
||||||
|
|
||||||
@@ -1032,7 +1042,7 @@ msgstr "Feature Request"
|
|||||||
#: src/views/home/components/Footer.tsx:49
|
#: src/views/home/components/Footer.tsx:49
|
||||||
#: src/views/home/components/Header.tsx:17
|
#: src/views/home/components/Header.tsx:17
|
||||||
#: src/views/home/components/Header.tsx:33
|
#: src/views/home/components/Header.tsx:33
|
||||||
#: src/views/pricing/index.tsx:58
|
#: src/views/pricing/index.tsx:63
|
||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Features"
|
msgstr "Features"
|
||||||
|
|
||||||
@@ -1065,7 +1075,7 @@ msgid "Free"
|
|||||||
msgstr "Free"
|
msgstr "Free"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:326
|
#: src/views/members/components/InviteMemberForm.tsx:326
|
||||||
#: src/views/members/index.tsx:209
|
#: src/views/members/index.tsx:208
|
||||||
msgid "Free Plan"
|
msgid "Free Plan"
|
||||||
msgstr "Free Plan"
|
msgstr "Free Plan"
|
||||||
|
|
||||||
@@ -1085,7 +1095,7 @@ msgstr "Fun"
|
|||||||
#: src/views/auth/signup/index.tsx:69
|
#: src/views/auth/signup/index.tsx:69
|
||||||
#: src/views/home/components/Cta.tsx:61
|
#: src/views/home/components/Cta.tsx:61
|
||||||
#: src/views/home/components/Header.tsx:106
|
#: src/views/home/components/Header.tsx:106
|
||||||
#: src/views/pricing/index.tsx:69
|
#: src/views/pricing/index.tsx:74
|
||||||
msgid "Get started"
|
msgid "Get started"
|
||||||
msgstr "Get started"
|
msgstr "Get started"
|
||||||
|
|
||||||
@@ -1114,11 +1124,11 @@ msgid "Get started for free today"
|
|||||||
msgstr "Get started for free today"
|
msgstr "Get started for free today"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:92
|
#: 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."
|
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."
|
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"
|
msgid "Get started on Cloud"
|
||||||
msgstr "Get started on Cloud"
|
msgstr "Get started on Cloud"
|
||||||
|
|
||||||
@@ -1192,7 +1202,7 @@ msgstr "Ideas to improve this page..."
|
|||||||
#~ msgid "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
|
#~ msgid "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
|
||||||
#~ msgstr "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"
|
msgid "Import"
|
||||||
msgstr "Import"
|
msgstr "Import"
|
||||||
|
|
||||||
@@ -1260,7 +1270,7 @@ msgstr "Invalid email address"
|
|||||||
msgid "Invalid invitation"
|
msgid "Invalid invitation"
|
||||||
msgstr "Invalid invitation"
|
msgstr "Invalid invitation"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:222
|
#: src/views/members/index.tsx:221
|
||||||
msgid "Invite"
|
msgid "Invite"
|
||||||
msgstr "Invite"
|
msgstr "Invite"
|
||||||
|
|
||||||
@@ -1350,7 +1360,7 @@ msgstr "Language"
|
|||||||
msgid "Launch offer"
|
msgid "Launch offer"
|
||||||
msgstr "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"
|
msgid "Launch offer: Get unlimited members with Pro"
|
||||||
msgstr "Launch offer: Get unlimited members with Pro"
|
msgstr "Launch offer: Get unlimited members with Pro"
|
||||||
|
|
||||||
@@ -1375,7 +1385,7 @@ msgstr "License"
|
|||||||
msgid "Light"
|
msgid "Light"
|
||||||
msgstr "Light"
|
msgstr "Light"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:62
|
#: src/views/public/board/index.tsx:65
|
||||||
msgid "Link copied"
|
msgid "Link copied"
|
||||||
msgstr "Link copied"
|
msgstr "Link copied"
|
||||||
|
|
||||||
@@ -1428,17 +1438,17 @@ msgstr "Medium Priority"
|
|||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/views/board/components/NewCardForm.tsx:366
|
#: src/views/board/components/NewCardForm.tsx:366
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/members/index.tsx:179
|
#: src/views/members/index.tsx:178
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Members"
|
msgstr "Members"
|
||||||
|
|
||||||
#. placeholder {0}: workspace.name ?? "Workspace"
|
#. placeholder {0}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/members/index.tsx:174
|
#: src/views/members/index.tsx:173
|
||||||
msgid "Members | {0}"
|
msgid "Members | {0}"
|
||||||
msgstr "Members | {0}"
|
msgstr "Members | {0}"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:14
|
#: src/views/pricing/components/Pricing.tsx:14
|
||||||
#: src/views/pricing/index.tsx:19
|
#: src/views/pricing/index.tsx:20
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Monthly"
|
msgstr "Monthly"
|
||||||
|
|
||||||
@@ -1474,7 +1484,7 @@ msgstr "Name"
|
|||||||
msgid "Need help?"
|
msgid "Need help?"
|
||||||
msgstr "Need help?"
|
msgstr "Need help?"
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:57
|
#: src/views/boards/index.tsx:50
|
||||||
#: src/views/home/components/Features.tsx:73
|
#: src/views/home/components/Features.tsx:73
|
||||||
msgid "New"
|
msgid "New"
|
||||||
msgstr "New"
|
msgstr "New"
|
||||||
@@ -1558,7 +1568,7 @@ msgstr "No {0}"
|
|||||||
msgid "No boards found"
|
msgid "No boards found"
|
||||||
msgstr "No boards found"
|
msgstr "No boards found"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:83
|
#: src/views/home/index.tsx:84
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "No credit card required"
|
msgstr "No credit card required"
|
||||||
|
|
||||||
@@ -1631,7 +1641,7 @@ msgstr "Password must be at least 8 characters"
|
|||||||
msgid "Passwords do not match"
|
msgid "Passwords do not match"
|
||||||
msgstr "Passwords do not match"
|
msgstr "Passwords do not match"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Paused"
|
msgid "Paused"
|
||||||
msgstr "Paused"
|
msgstr "Paused"
|
||||||
|
|
||||||
@@ -1640,14 +1650,14 @@ msgstr "Paused"
|
|||||||
msgid "Payment frequency"
|
msgid "Payment frequency"
|
||||||
msgstr "Payment frequency"
|
msgstr "Payment frequency"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Pending"
|
msgid "Pending"
|
||||||
msgstr "Pending"
|
msgstr "Pending"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:15
|
#: src/views/pricing/components/Pricing.tsx:15
|
||||||
#: src/views/pricing/components/Pricing.tsx:20
|
#: src/views/pricing/components/Pricing.tsx:20
|
||||||
#: src/views/pricing/index.tsx:20
|
#: src/views/pricing/index.tsx:21
|
||||||
#: src/views/pricing/index.tsx:25
|
#: src/views/pricing/index.tsx:26
|
||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "per user/month"
|
msgstr "per user/month"
|
||||||
|
|
||||||
@@ -1737,8 +1747,8 @@ msgstr "Price per user/month"
|
|||||||
#: src/views/home/components/Header.tsx:18
|
#: src/views/home/components/Header.tsx:18
|
||||||
#: src/views/home/components/Header.tsx:34
|
#: src/views/home/components/Header.tsx:34
|
||||||
#: src/views/pricing/components/Pricing.tsx:85
|
#: src/views/pricing/components/Pricing.tsx:85
|
||||||
#: src/views/pricing/index.tsx:33
|
#: src/views/pricing/index.tsx:34
|
||||||
#: src/views/pricing/index.tsx:39
|
#: src/views/pricing/index.tsx:40
|
||||||
msgid "Pricing"
|
msgid "Pricing"
|
||||||
msgstr "Pricing"
|
msgstr "Pricing"
|
||||||
|
|
||||||
@@ -1756,7 +1766,7 @@ msgstr "Privacy policy"
|
|||||||
msgid "Private"
|
msgid "Private"
|
||||||
msgstr "Private"
|
msgstr "Private"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:206
|
#: src/views/members/index.tsx:205
|
||||||
msgid "Pro Plan"
|
msgid "Pro Plan"
|
||||||
msgstr "Pro Plan"
|
msgstr "Pro Plan"
|
||||||
|
|
||||||
@@ -1804,7 +1814,7 @@ msgstr "Remote"
|
|||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Remove"
|
msgstr "Remove"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:149
|
#: src/views/members/index.tsx:148
|
||||||
msgid "Remove member"
|
msgid "Remove member"
|
||||||
msgstr "Remove member"
|
msgstr "Remove member"
|
||||||
|
|
||||||
@@ -1869,7 +1879,7 @@ msgstr "Review"
|
|||||||
msgid "Roadmap"
|
msgid "Roadmap"
|
||||||
msgstr "Roadmap"
|
msgstr "Roadmap"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:244
|
#: src/views/members/index.tsx:243
|
||||||
msgid "Role"
|
msgid "Role"
|
||||||
msgstr "Role"
|
msgstr "Role"
|
||||||
|
|
||||||
@@ -1908,7 +1918,7 @@ msgstr "Select source"
|
|||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Self Host"
|
msgstr "Self Host"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:79
|
#: src/views/home/index.tsx:80
|
||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Self host with Github"
|
msgstr "Self host with Github"
|
||||||
|
|
||||||
@@ -1995,7 +2005,7 @@ msgid "Sign up with "
|
|||||||
msgstr "Sign up with "
|
msgstr "Sign up with "
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:89
|
#: src/views/pricing/components/Pricing.tsx:89
|
||||||
#: src/views/pricing/index.tsx:43
|
#: src/views/pricing/index.tsx:44
|
||||||
msgid "Simple pricing"
|
msgid "Simple pricing"
|
||||||
msgstr "Simple pricing"
|
msgstr "Simple pricing"
|
||||||
|
|
||||||
@@ -2011,7 +2021,7 @@ msgstr "Social Media"
|
|||||||
msgid "Software Development"
|
msgid "Software Development"
|
||||||
msgstr "Software Development"
|
msgstr "Software Development"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:35
|
#: src/views/home/index.tsx:36
|
||||||
msgid "Star on Github"
|
msgid "Star on Github"
|
||||||
msgstr "Star on Github"
|
msgstr "Star on Github"
|
||||||
|
|
||||||
@@ -2042,7 +2052,7 @@ msgid "System"
|
|||||||
msgstr "System"
|
msgstr "System"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:315
|
#: src/views/members/components/InviteMemberForm.tsx:315
|
||||||
#: src/views/members/index.tsx:208
|
#: src/views/members/index.tsx:207
|
||||||
msgid "Team Plan"
|
msgid "Team Plan"
|
||||||
msgstr "Team Plan"
|
msgstr "Team Plan"
|
||||||
|
|
||||||
@@ -2094,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."
|
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."
|
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"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "The open source <0/> alternative to Trello"
|
msgstr "The open source <0/> alternative to Trello"
|
||||||
|
|
||||||
@@ -2123,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."
|
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."
|
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"
|
msgid "This board is private or does not exist"
|
||||||
msgstr "This board is private or does not exist"
|
msgstr "This board is private or does not exist"
|
||||||
|
|
||||||
@@ -2189,6 +2199,14 @@ msgstr "Trello imports"
|
|||||||
msgid "Triaging"
|
msgid "Triaging"
|
||||||
msgstr "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
|
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||||
msgid "Unable to add checklist item"
|
msgid "Unable to add checklist item"
|
||||||
msgstr "Unable to add checklist item"
|
msgstr "Unable to add checklist item"
|
||||||
@@ -2405,7 +2423,7 @@ msgstr "URL must be at least 3 characters long"
|
|||||||
msgid "Use template"
|
msgid "Use template"
|
||||||
msgstr "Use template"
|
msgstr "Use template"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:238
|
#: src/views/members/index.tsx:237
|
||||||
msgid "User"
|
msgid "User"
|
||||||
msgstr "User"
|
msgstr "User"
|
||||||
|
|
||||||
@@ -2430,7 +2448,7 @@ msgstr "View and manage your billing and subscription."
|
|||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "View docs"
|
msgstr "View docs"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:125
|
#: src/views/public/board/index.tsx:128
|
||||||
msgid "View only"
|
msgid "View only"
|
||||||
msgstr "View only"
|
msgstr "View only"
|
||||||
|
|
||||||
@@ -2438,7 +2456,7 @@ msgstr "View only"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "View our roadmap."
|
msgstr "View our roadmap."
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:154
|
#: src/views/public/board/index.tsx:157
|
||||||
msgid "View workspace"
|
msgid "View workspace"
|
||||||
msgstr "View workspace"
|
msgstr "View workspace"
|
||||||
|
|
||||||
@@ -2483,6 +2501,11 @@ msgid "Why make an open source Trello?"
|
|||||||
msgstr "Why make an open source Trello?"
|
msgstr "Why make an open source Trello?"
|
||||||
|
|
||||||
#: src/components/SettingsLayout.tsx:39
|
#: 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"
|
msgid "Workspace"
|
||||||
msgstr "Workspace"
|
msgstr "Workspace"
|
||||||
|
|
||||||
@@ -2554,7 +2577,7 @@ msgid "Writing"
|
|||||||
msgstr "Writing"
|
msgstr "Writing"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:19
|
#: src/views/pricing/components/Pricing.tsx:19
|
||||||
#: src/views/pricing/index.tsx:24
|
#: src/views/pricing/index.tsx:25
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Yearly"
|
msgstr "Yearly"
|
||||||
|
|
||||||
|
|||||||
@@ -22,15 +22,15 @@ msgid ", or see our"
|
|||||||
msgstr ", o consulta nuestra"
|
msgstr ", o consulta nuestra"
|
||||||
|
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#: src/views/boards/index.tsx:34
|
#: src/views/boards/index.tsx:27
|
||||||
msgid "{0}"
|
msgid "{0}"
|
||||||
msgstr "{0}"
|
msgstr "{0}"
|
||||||
|
|
||||||
#. placeholder {0}: card?.title ?? "Card"
|
#. placeholder {0}: card?.title ?? t`Card`
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#. placeholder {1}: board?.name ?? "Board"
|
#. placeholder {1}: board?.name ?? t`Board`
|
||||||
#. placeholder {1}: workspace.name ?? "Workspace"
|
#. placeholder {1}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/boards/index.tsx:29
|
#: src/views/boards/index.tsx:22
|
||||||
#: src/views/card/index.tsx:216
|
#: src/views/card/index.tsx:216
|
||||||
msgid "{0} | {1}"
|
msgid "{0} | {1}"
|
||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
@@ -63,7 +63,7 @@ msgstr "$8/mes"
|
|||||||
msgid "1 user"
|
msgid "1 user"
|
||||||
msgstr "1 usuario"
|
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."
|
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."
|
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."
|
||||||
|
|
||||||
@@ -301,6 +301,8 @@ msgid "Blog Post"
|
|||||||
msgstr "Entrada de blog"
|
msgstr "Entrada de blog"
|
||||||
|
|
||||||
#: src/views/board/index.tsx:361
|
#: src/views/board/index.tsx:361
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
#: src/views/public/board/index.tsx:100
|
||||||
msgid "Board"
|
msgid "Board"
|
||||||
msgstr "Tablero"
|
msgstr "Tablero"
|
||||||
|
|
||||||
@@ -317,7 +319,7 @@ msgstr "El nombre del tablero no puede exceder los 100 caracteres"
|
|||||||
msgid "Board name is required"
|
msgid "Board name is required"
|
||||||
msgstr "El nombre del tablero es obligatorio"
|
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"
|
msgid "Board not found"
|
||||||
msgstr "Tablero no encontrado"
|
msgstr "Tablero no encontrado"
|
||||||
|
|
||||||
@@ -333,7 +335,7 @@ msgstr "La URL del tablero solo puede contener letras, números y guiones"
|
|||||||
msgid "Board URL cannot exceed 60 characters"
|
msgid "Board URL cannot exceed 60 characters"
|
||||||
msgstr "La URL del tablero no puede exceder los 60 caracteres"
|
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"
|
msgid "Board URL copied to clipboard"
|
||||||
msgstr "URL del tablero copiada al portapapeles"
|
msgstr "URL del tablero copiada al portapapeles"
|
||||||
|
|
||||||
@@ -381,6 +383,10 @@ msgstr "Informe de error"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
msgid "Card"
|
||||||
|
msgstr "Tarjeta"
|
||||||
|
|
||||||
#: src/views/card/index.tsx:262
|
#: src/views/card/index.tsx:262
|
||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Tarjeta no encontrada"
|
msgstr "Tarjeta no encontrada"
|
||||||
@@ -453,7 +459,7 @@ msgstr "Comentarios y menciones"
|
|||||||
msgid "Company"
|
msgid "Company"
|
||||||
msgstr "Empresa"
|
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."
|
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."
|
msgstr "Compara nuestras características para ver por qué Kan es la mejor opción."
|
||||||
|
|
||||||
@@ -935,7 +941,7 @@ msgstr "Rápido y ligero"
|
|||||||
msgid "Feature"
|
msgid "Feature"
|
||||||
msgstr "Función"
|
msgstr "Función"
|
||||||
|
|
||||||
#: src/views/pricing/index.tsx:62
|
#: src/views/pricing/index.tsx:67
|
||||||
msgid "Feature breakdown"
|
msgid "Feature breakdown"
|
||||||
msgstr "Desglose de características"
|
msgstr "Desglose de características"
|
||||||
|
|
||||||
@@ -947,7 +953,7 @@ msgstr "Solicitud de función"
|
|||||||
#: src/views/home/components/Footer.tsx:49
|
#: src/views/home/components/Footer.tsx:49
|
||||||
#: src/views/home/components/Header.tsx:17
|
#: src/views/home/components/Header.tsx:17
|
||||||
#: src/views/home/components/Header.tsx:33
|
#: src/views/home/components/Header.tsx:33
|
||||||
#: src/views/pricing/index.tsx:58
|
#: src/views/pricing/index.tsx:63
|
||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Características"
|
msgstr "Características"
|
||||||
|
|
||||||
@@ -978,7 +984,7 @@ msgid "Free"
|
|||||||
msgstr "Gratis"
|
msgstr "Gratis"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:326
|
#: src/views/members/components/InviteMemberForm.tsx:326
|
||||||
#: src/views/members/index.tsx:209
|
#: src/views/members/index.tsx:208
|
||||||
msgid "Free Plan"
|
msgid "Free Plan"
|
||||||
msgstr "Plan gratuito"
|
msgstr "Plan gratuito"
|
||||||
|
|
||||||
@@ -998,7 +1004,7 @@ msgstr "Diversión"
|
|||||||
#: src/views/auth/signup/index.tsx:69
|
#: src/views/auth/signup/index.tsx:69
|
||||||
#: src/views/home/components/Cta.tsx:61
|
#: src/views/home/components/Cta.tsx:61
|
||||||
#: src/views/home/components/Header.tsx:106
|
#: src/views/home/components/Header.tsx:106
|
||||||
#: src/views/pricing/index.tsx:69
|
#: src/views/pricing/index.tsx:74
|
||||||
msgid "Get started"
|
msgid "Get started"
|
||||||
msgstr "Comenzar"
|
msgstr "Comenzar"
|
||||||
|
|
||||||
@@ -1023,11 +1029,11 @@ msgid "Get started for free today"
|
|||||||
msgstr "Comienza gratis hoy mismo"
|
msgstr "Comienza gratis hoy mismo"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:92
|
#: 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."
|
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."
|
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"
|
msgid "Get started on Cloud"
|
||||||
msgstr "Comenzar en la nube"
|
msgstr "Comenzar en la nube"
|
||||||
|
|
||||||
@@ -1097,7 +1103,7 @@ msgstr "Ideas"
|
|||||||
msgid "Ideas to improve this page..."
|
msgid "Ideas to improve this page..."
|
||||||
msgstr "Ideas para mejorar esta página..."
|
msgstr "Ideas para mejorar esta página..."
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:46
|
#: src/views/boards/index.tsx:39
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importar"
|
msgstr "Importar"
|
||||||
|
|
||||||
@@ -1165,7 +1171,7 @@ msgstr "Dirección de correo electrónico no válida"
|
|||||||
msgid "Invalid invitation"
|
msgid "Invalid invitation"
|
||||||
msgstr "Invitación inválida"
|
msgstr "Invitación inválida"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:222
|
#: src/views/members/index.tsx:221
|
||||||
msgid "Invite"
|
msgid "Invite"
|
||||||
msgstr "Invitar"
|
msgstr "Invitar"
|
||||||
|
|
||||||
@@ -1251,7 +1257,7 @@ msgstr "Idioma"
|
|||||||
msgid "Launch offer"
|
msgid "Launch offer"
|
||||||
msgstr "Oferta de lanzamiento"
|
msgstr "Oferta de lanzamiento"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:192
|
#: src/views/members/index.tsx:191
|
||||||
msgid "Launch offer: Get unlimited members with Pro"
|
msgid "Launch offer: Get unlimited members with Pro"
|
||||||
msgstr "Oferta de lanzamiento: Obtén miembros ilimitados con Pro"
|
msgstr "Oferta de lanzamiento: Obtén miembros ilimitados con Pro"
|
||||||
|
|
||||||
@@ -1276,7 +1282,7 @@ msgstr "Licencia"
|
|||||||
msgid "Light"
|
msgid "Light"
|
||||||
msgstr "Claro"
|
msgstr "Claro"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:62
|
#: src/views/public/board/index.tsx:65
|
||||||
msgid "Link copied"
|
msgid "Link copied"
|
||||||
msgstr "Enlace copiado"
|
msgstr "Enlace copiado"
|
||||||
|
|
||||||
@@ -1329,17 +1335,17 @@ msgstr "Prioridad media"
|
|||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/views/board/components/NewCardForm.tsx:366
|
#: src/views/board/components/NewCardForm.tsx:366
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/members/index.tsx:179
|
#: src/views/members/index.tsx:178
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Miembros"
|
msgstr "Miembros"
|
||||||
|
|
||||||
#. placeholder {0}: workspace.name ?? "Workspace"
|
#. placeholder {0}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/members/index.tsx:174
|
#: src/views/members/index.tsx:173
|
||||||
msgid "Members | {0}"
|
msgid "Members | {0}"
|
||||||
msgstr "Miembros | {0}"
|
msgstr "Miembros | {0}"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:14
|
#: src/views/pricing/components/Pricing.tsx:14
|
||||||
#: src/views/pricing/index.tsx:19
|
#: src/views/pricing/index.tsx:20
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Mensual"
|
msgstr "Mensual"
|
||||||
|
|
||||||
@@ -1367,7 +1373,7 @@ msgstr "Nombre"
|
|||||||
msgid "Need help?"
|
msgid "Need help?"
|
||||||
msgstr "¿Necesitas ayuda?"
|
msgstr "¿Necesitas ayuda?"
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:57
|
#: src/views/boards/index.tsx:50
|
||||||
#: src/views/home/components/Features.tsx:73
|
#: src/views/home/components/Features.tsx:73
|
||||||
msgid "New"
|
msgid "New"
|
||||||
msgstr "Nuevo"
|
msgstr "Nuevo"
|
||||||
@@ -1439,7 +1445,7 @@ msgstr "Sin {0}"
|
|||||||
msgid "No boards found"
|
msgid "No boards found"
|
||||||
msgstr "No se encontraron tableros"
|
msgstr "No se encontraron tableros"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:83
|
#: src/views/home/index.tsx:84
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "No se requiere tarjeta de crédito"
|
msgstr "No se requiere tarjeta de crédito"
|
||||||
|
|
||||||
@@ -1512,7 +1518,7 @@ msgstr "La contraseña debe tener al menos 8 caracteres"
|
|||||||
msgid "Passwords do not match"
|
msgid "Passwords do not match"
|
||||||
msgstr "Las contraseñas no coinciden"
|
msgstr "Las contraseñas no coinciden"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Paused"
|
msgid "Paused"
|
||||||
msgstr "Pausado"
|
msgstr "Pausado"
|
||||||
|
|
||||||
@@ -1521,14 +1527,14 @@ msgstr "Pausado"
|
|||||||
msgid "Payment frequency"
|
msgid "Payment frequency"
|
||||||
msgstr "Frecuencia de pago"
|
msgstr "Frecuencia de pago"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Pending"
|
msgid "Pending"
|
||||||
msgstr "Pendiente"
|
msgstr "Pendiente"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:15
|
#: src/views/pricing/components/Pricing.tsx:15
|
||||||
#: src/views/pricing/components/Pricing.tsx:20
|
#: src/views/pricing/components/Pricing.tsx:20
|
||||||
#: src/views/pricing/index.tsx:20
|
#: src/views/pricing/index.tsx:21
|
||||||
#: src/views/pricing/index.tsx:25
|
#: src/views/pricing/index.tsx:26
|
||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "por usuario/mes"
|
msgstr "por usuario/mes"
|
||||||
|
|
||||||
@@ -1618,8 +1624,8 @@ msgstr "Precio por usuario/mes"
|
|||||||
#: src/views/home/components/Header.tsx:18
|
#: src/views/home/components/Header.tsx:18
|
||||||
#: src/views/home/components/Header.tsx:34
|
#: src/views/home/components/Header.tsx:34
|
||||||
#: src/views/pricing/components/Pricing.tsx:85
|
#: src/views/pricing/components/Pricing.tsx:85
|
||||||
#: src/views/pricing/index.tsx:33
|
#: src/views/pricing/index.tsx:34
|
||||||
#: src/views/pricing/index.tsx:39
|
#: src/views/pricing/index.tsx:40
|
||||||
msgid "Pricing"
|
msgid "Pricing"
|
||||||
msgstr "Precios"
|
msgstr "Precios"
|
||||||
|
|
||||||
@@ -1637,7 +1643,7 @@ msgstr "Política de privacidad"
|
|||||||
msgid "Private"
|
msgid "Private"
|
||||||
msgstr "Privado"
|
msgstr "Privado"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:206
|
#: src/views/members/index.tsx:205
|
||||||
msgid "Pro Plan"
|
msgid "Pro Plan"
|
||||||
msgstr "Plan Pro"
|
msgstr "Plan Pro"
|
||||||
|
|
||||||
@@ -1685,7 +1691,7 @@ msgstr "Remoto"
|
|||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Eliminar"
|
msgstr "Eliminar"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:149
|
#: src/views/members/index.tsx:148
|
||||||
msgid "Remove member"
|
msgid "Remove member"
|
||||||
msgstr "Eliminar miembro"
|
msgstr "Eliminar miembro"
|
||||||
|
|
||||||
@@ -1742,7 +1748,7 @@ msgstr "Revisión"
|
|||||||
msgid "Roadmap"
|
msgid "Roadmap"
|
||||||
msgstr "Hoja de ruta"
|
msgstr "Hoja de ruta"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:244
|
#: src/views/members/index.tsx:243
|
||||||
msgid "Role"
|
msgid "Role"
|
||||||
msgstr "Rol"
|
msgstr "Rol"
|
||||||
|
|
||||||
@@ -1781,7 +1787,7 @@ msgstr "Seleccionar origen"
|
|||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Autoalojamiento"
|
msgstr "Autoalojamiento"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:79
|
#: src/views/home/index.tsx:80
|
||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Autoalojamiento con Github"
|
msgstr "Autoalojamiento con Github"
|
||||||
|
|
||||||
@@ -1856,7 +1862,7 @@ msgid "Sign up with "
|
|||||||
msgstr "Registrarse con "
|
msgstr "Registrarse con "
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:89
|
#: src/views/pricing/components/Pricing.tsx:89
|
||||||
#: src/views/pricing/index.tsx:43
|
#: src/views/pricing/index.tsx:44
|
||||||
msgid "Simple pricing"
|
msgid "Simple pricing"
|
||||||
msgstr "Precios simples"
|
msgstr "Precios simples"
|
||||||
|
|
||||||
@@ -1872,7 +1878,7 @@ msgstr "Redes sociales"
|
|||||||
msgid "Software Development"
|
msgid "Software Development"
|
||||||
msgstr "Desarrollo de software"
|
msgstr "Desarrollo de software"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:35
|
#: src/views/home/index.tsx:36
|
||||||
msgid "Star on Github"
|
msgid "Star on Github"
|
||||||
msgstr "Estrella en Github"
|
msgstr "Estrella en Github"
|
||||||
|
|
||||||
@@ -1903,7 +1909,7 @@ msgid "System"
|
|||||||
msgstr "Sistema"
|
msgstr "Sistema"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:315
|
#: src/views/members/components/InviteMemberForm.tsx:315
|
||||||
#: src/views/members/index.tsx:208
|
#: src/views/members/index.tsx:207
|
||||||
msgid "Team Plan"
|
msgid "Team Plan"
|
||||||
msgstr "Plan de Equipo"
|
msgstr "Plan de Equipo"
|
||||||
|
|
||||||
@@ -1955,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."
|
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."
|
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"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "La alternativa de código abierto <0/> a Trello"
|
msgstr "La alternativa de código abierto <0/> a Trello"
|
||||||
|
|
||||||
@@ -1984,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."
|
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."
|
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"
|
msgid "This board is private or does not exist"
|
||||||
msgstr "Este tablero es privado o no existe"
|
msgstr "Este tablero es privado o no existe"
|
||||||
|
|
||||||
@@ -2046,6 +2052,10 @@ msgstr "Importaciones de Trello"
|
|||||||
msgid "Triaging"
|
msgid "Triaging"
|
||||||
msgstr "Clasificación"
|
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
|
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||||
msgid "Unable to add checklist item"
|
msgid "Unable to add checklist item"
|
||||||
msgstr "No se puede añadir el elemento a la lista de verificación"
|
msgstr "No se puede añadir el elemento a la lista de verificación"
|
||||||
@@ -2254,7 +2264,7 @@ msgstr "La URL debe tener al menos 3 caracteres"
|
|||||||
msgid "Use template"
|
msgid "Use template"
|
||||||
msgstr "Usar plantilla"
|
msgstr "Usar plantilla"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:238
|
#: src/views/members/index.tsx:237
|
||||||
msgid "User"
|
msgid "User"
|
||||||
msgstr "Usuario"
|
msgstr "Usuario"
|
||||||
|
|
||||||
@@ -2279,7 +2289,7 @@ msgstr "Ver y gestionar tu facturación y suscripción."
|
|||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Ver documentación"
|
msgstr "Ver documentación"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:125
|
#: src/views/public/board/index.tsx:128
|
||||||
msgid "View only"
|
msgid "View only"
|
||||||
msgstr "Solo visualización"
|
msgstr "Solo visualización"
|
||||||
|
|
||||||
@@ -2287,7 +2297,7 @@ msgstr "Solo visualización"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Ver nuestra hoja de ruta."
|
msgstr "Ver nuestra hoja de ruta."
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:154
|
#: src/views/public/board/index.tsx:157
|
||||||
msgid "View workspace"
|
msgid "View workspace"
|
||||||
msgstr "Ver espacio de trabajo"
|
msgstr "Ver espacio de trabajo"
|
||||||
|
|
||||||
@@ -2328,6 +2338,11 @@ msgid "Why make an open source Trello?"
|
|||||||
msgstr "¿Por qué crear un Trello de código abierto?"
|
msgstr "¿Por qué crear un Trello de código abierto?"
|
||||||
|
|
||||||
#: src/components/SettingsLayout.tsx:39
|
#: 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"
|
msgid "Workspace"
|
||||||
msgstr "Espacio de trabajo"
|
msgstr "Espacio de trabajo"
|
||||||
|
|
||||||
@@ -2399,7 +2414,7 @@ msgid "Writing"
|
|||||||
msgstr "Escritura"
|
msgstr "Escritura"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:19
|
#: src/views/pricing/components/Pricing.tsx:19
|
||||||
#: src/views/pricing/index.tsx:24
|
#: src/views/pricing/index.tsx:25
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Anual"
|
msgstr "Anual"
|
||||||
|
|
||||||
|
|||||||
@@ -22,15 +22,15 @@ msgid ", or see our"
|
|||||||
msgstr ", ou consultez notre"
|
msgstr ", ou consultez notre"
|
||||||
|
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#: src/views/boards/index.tsx:34
|
#: src/views/boards/index.tsx:27
|
||||||
msgid "{0}"
|
msgid "{0}"
|
||||||
msgstr "{0}"
|
msgstr "{0}"
|
||||||
|
|
||||||
#. placeholder {0}: card?.title ?? "Card"
|
#. placeholder {0}: card?.title ?? t`Card`
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#. placeholder {1}: board?.name ?? "Board"
|
#. placeholder {1}: board?.name ?? t`Board`
|
||||||
#. placeholder {1}: workspace.name ?? "Workspace"
|
#. placeholder {1}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/boards/index.tsx:29
|
#: src/views/boards/index.tsx:22
|
||||||
#: src/views/card/index.tsx:216
|
#: src/views/card/index.tsx:216
|
||||||
msgid "{0} | {1}"
|
msgid "{0} | {1}"
|
||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
@@ -63,7 +63,7 @@ msgstr "8 $/mois"
|
|||||||
msgid "1 user"
|
msgid "1 user"
|
||||||
msgstr "1 utilisateur"
|
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."
|
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."
|
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."
|
||||||
|
|
||||||
@@ -301,6 +301,8 @@ msgid "Blog Post"
|
|||||||
msgstr "Article de blog"
|
msgstr "Article de blog"
|
||||||
|
|
||||||
#: src/views/board/index.tsx:361
|
#: src/views/board/index.tsx:361
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
#: src/views/public/board/index.tsx:100
|
||||||
msgid "Board"
|
msgid "Board"
|
||||||
msgstr "Tableau"
|
msgstr "Tableau"
|
||||||
|
|
||||||
@@ -317,7 +319,7 @@ msgstr "Le nom du tableau ne peut pas dépasser 100 caractères"
|
|||||||
msgid "Board name is required"
|
msgid "Board name is required"
|
||||||
msgstr "Le nom du tableau est requis"
|
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"
|
msgid "Board not found"
|
||||||
msgstr "Tableau introuvable"
|
msgstr "Tableau introuvable"
|
||||||
|
|
||||||
@@ -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"
|
msgid "Board URL cannot exceed 60 characters"
|
||||||
msgstr "L'URL du tableau ne peut pas dépasser 60 caractères"
|
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"
|
msgid "Board URL copied to clipboard"
|
||||||
msgstr "URL du tableau copiée dans le presse-papiers"
|
msgstr "URL du tableau copiée dans le presse-papiers"
|
||||||
|
|
||||||
@@ -381,6 +383,10 @@ msgstr "Rapport de bug"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
msgid "Card"
|
||||||
|
msgstr "Carte"
|
||||||
|
|
||||||
#: src/views/card/index.tsx:262
|
#: src/views/card/index.tsx:262
|
||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Carte introuvable"
|
msgstr "Carte introuvable"
|
||||||
@@ -453,7 +459,7 @@ msgstr "Commentaires & mentions"
|
|||||||
msgid "Company"
|
msgid "Company"
|
||||||
msgstr "Entreprise"
|
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."
|
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."
|
msgstr "Comparez nos fonctionnalités pour voir pourquoi Kan est le meilleur choix."
|
||||||
|
|
||||||
@@ -935,7 +941,7 @@ msgstr "Rapide & léger"
|
|||||||
msgid "Feature"
|
msgid "Feature"
|
||||||
msgstr "Fonctionnalité"
|
msgstr "Fonctionnalité"
|
||||||
|
|
||||||
#: src/views/pricing/index.tsx:62
|
#: src/views/pricing/index.tsx:67
|
||||||
msgid "Feature breakdown"
|
msgid "Feature breakdown"
|
||||||
msgstr "Détail des fonctionnalités"
|
msgstr "Détail des fonctionnalités"
|
||||||
|
|
||||||
@@ -947,7 +953,7 @@ msgstr "Demande de fonctionnalité"
|
|||||||
#: src/views/home/components/Footer.tsx:49
|
#: src/views/home/components/Footer.tsx:49
|
||||||
#: src/views/home/components/Header.tsx:17
|
#: src/views/home/components/Header.tsx:17
|
||||||
#: src/views/home/components/Header.tsx:33
|
#: src/views/home/components/Header.tsx:33
|
||||||
#: src/views/pricing/index.tsx:58
|
#: src/views/pricing/index.tsx:63
|
||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Fonctionnalités"
|
msgstr "Fonctionnalités"
|
||||||
|
|
||||||
@@ -978,7 +984,7 @@ msgid "Free"
|
|||||||
msgstr "Gratuit"
|
msgstr "Gratuit"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:326
|
#: src/views/members/components/InviteMemberForm.tsx:326
|
||||||
#: src/views/members/index.tsx:209
|
#: src/views/members/index.tsx:208
|
||||||
msgid "Free Plan"
|
msgid "Free Plan"
|
||||||
msgstr "Forfait gratuit"
|
msgstr "Forfait gratuit"
|
||||||
|
|
||||||
@@ -998,7 +1004,7 @@ msgstr "Amusant"
|
|||||||
#: src/views/auth/signup/index.tsx:69
|
#: src/views/auth/signup/index.tsx:69
|
||||||
#: src/views/home/components/Cta.tsx:61
|
#: src/views/home/components/Cta.tsx:61
|
||||||
#: src/views/home/components/Header.tsx:106
|
#: src/views/home/components/Header.tsx:106
|
||||||
#: src/views/pricing/index.tsx:69
|
#: src/views/pricing/index.tsx:74
|
||||||
msgid "Get started"
|
msgid "Get started"
|
||||||
msgstr "Commencer"
|
msgstr "Commencer"
|
||||||
|
|
||||||
@@ -1023,11 +1029,11 @@ msgid "Get started for free today"
|
|||||||
msgstr "Commencez gratuitement aujourd'hui"
|
msgstr "Commencez gratuitement aujourd'hui"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:92
|
#: 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."
|
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."
|
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"
|
msgid "Get started on Cloud"
|
||||||
msgstr "Commencer sur le Cloud"
|
msgstr "Commencer sur le Cloud"
|
||||||
|
|
||||||
@@ -1097,7 +1103,7 @@ msgstr "Idées"
|
|||||||
msgid "Ideas to improve this page..."
|
msgid "Ideas to improve this page..."
|
||||||
msgstr "Idées pour améliorer cette page..."
|
msgstr "Idées pour améliorer cette page..."
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:46
|
#: src/views/boards/index.tsx:39
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importer"
|
msgstr "Importer"
|
||||||
|
|
||||||
@@ -1165,7 +1171,7 @@ msgstr "Adresse e-mail invalide"
|
|||||||
msgid "Invalid invitation"
|
msgid "Invalid invitation"
|
||||||
msgstr "Invitation invalide"
|
msgstr "Invitation invalide"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:222
|
#: src/views/members/index.tsx:221
|
||||||
msgid "Invite"
|
msgid "Invite"
|
||||||
msgstr "Inviter"
|
msgstr "Inviter"
|
||||||
|
|
||||||
@@ -1251,7 +1257,7 @@ msgstr "Langue"
|
|||||||
msgid "Launch offer"
|
msgid "Launch offer"
|
||||||
msgstr "Offre de lancement"
|
msgstr "Offre de lancement"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:192
|
#: src/views/members/index.tsx:191
|
||||||
msgid "Launch offer: Get unlimited members with Pro"
|
msgid "Launch offer: Get unlimited members with Pro"
|
||||||
msgstr "Offre de lancement : obtenez des membres illimités avec Pro"
|
msgstr "Offre de lancement : obtenez des membres illimités avec Pro"
|
||||||
|
|
||||||
@@ -1276,7 +1282,7 @@ msgstr "Licence"
|
|||||||
msgid "Light"
|
msgid "Light"
|
||||||
msgstr "Clair"
|
msgstr "Clair"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:62
|
#: src/views/public/board/index.tsx:65
|
||||||
msgid "Link copied"
|
msgid "Link copied"
|
||||||
msgstr "Lien copié"
|
msgstr "Lien copié"
|
||||||
|
|
||||||
@@ -1329,17 +1335,17 @@ msgstr "Priorité moyenne"
|
|||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/views/board/components/NewCardForm.tsx:366
|
#: src/views/board/components/NewCardForm.tsx:366
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/members/index.tsx:179
|
#: src/views/members/index.tsx:178
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Membres"
|
msgstr "Membres"
|
||||||
|
|
||||||
#. placeholder {0}: workspace.name ?? "Workspace"
|
#. placeholder {0}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/members/index.tsx:174
|
#: src/views/members/index.tsx:173
|
||||||
msgid "Members | {0}"
|
msgid "Members | {0}"
|
||||||
msgstr "Membres | {0}"
|
msgstr "Membres | {0}"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:14
|
#: src/views/pricing/components/Pricing.tsx:14
|
||||||
#: src/views/pricing/index.tsx:19
|
#: src/views/pricing/index.tsx:20
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Mensuel"
|
msgstr "Mensuel"
|
||||||
|
|
||||||
@@ -1367,7 +1373,7 @@ msgstr "Nom"
|
|||||||
msgid "Need help?"
|
msgid "Need help?"
|
||||||
msgstr "Besoin d'aide ?"
|
msgstr "Besoin d'aide ?"
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:57
|
#: src/views/boards/index.tsx:50
|
||||||
#: src/views/home/components/Features.tsx:73
|
#: src/views/home/components/Features.tsx:73
|
||||||
msgid "New"
|
msgid "New"
|
||||||
msgstr "Nouveau"
|
msgstr "Nouveau"
|
||||||
@@ -1439,7 +1445,7 @@ msgstr "Aucun {0}"
|
|||||||
msgid "No boards found"
|
msgid "No boards found"
|
||||||
msgstr "Aucun tableau trouvé"
|
msgstr "Aucun tableau trouvé"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:83
|
#: src/views/home/index.tsx:84
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Aucune carte de crédit requise"
|
msgstr "Aucune carte de crédit requise"
|
||||||
|
|
||||||
@@ -1512,7 +1518,7 @@ msgstr "Le mot de passe doit comporter au moins 8 caractères"
|
|||||||
msgid "Passwords do not match"
|
msgid "Passwords do not match"
|
||||||
msgstr "Les mots de passe ne correspondent pas"
|
msgstr "Les mots de passe ne correspondent pas"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Paused"
|
msgid "Paused"
|
||||||
msgstr "En pause"
|
msgstr "En pause"
|
||||||
|
|
||||||
@@ -1521,14 +1527,14 @@ msgstr "En pause"
|
|||||||
msgid "Payment frequency"
|
msgid "Payment frequency"
|
||||||
msgstr "Fréquence de paiement"
|
msgstr "Fréquence de paiement"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Pending"
|
msgid "Pending"
|
||||||
msgstr "En attente"
|
msgstr "En attente"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:15
|
#: src/views/pricing/components/Pricing.tsx:15
|
||||||
#: src/views/pricing/components/Pricing.tsx:20
|
#: src/views/pricing/components/Pricing.tsx:20
|
||||||
#: src/views/pricing/index.tsx:20
|
#: src/views/pricing/index.tsx:21
|
||||||
#: src/views/pricing/index.tsx:25
|
#: src/views/pricing/index.tsx:26
|
||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "par utilisateur/mois"
|
msgstr "par utilisateur/mois"
|
||||||
|
|
||||||
@@ -1618,8 +1624,8 @@ msgstr "Prix par utilisateur/mois"
|
|||||||
#: src/views/home/components/Header.tsx:18
|
#: src/views/home/components/Header.tsx:18
|
||||||
#: src/views/home/components/Header.tsx:34
|
#: src/views/home/components/Header.tsx:34
|
||||||
#: src/views/pricing/components/Pricing.tsx:85
|
#: src/views/pricing/components/Pricing.tsx:85
|
||||||
#: src/views/pricing/index.tsx:33
|
#: src/views/pricing/index.tsx:34
|
||||||
#: src/views/pricing/index.tsx:39
|
#: src/views/pricing/index.tsx:40
|
||||||
msgid "Pricing"
|
msgid "Pricing"
|
||||||
msgstr "Tarifs"
|
msgstr "Tarifs"
|
||||||
|
|
||||||
@@ -1637,7 +1643,7 @@ msgstr "Politique de confidentialité"
|
|||||||
msgid "Private"
|
msgid "Private"
|
||||||
msgstr "Privé"
|
msgstr "Privé"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:206
|
#: src/views/members/index.tsx:205
|
||||||
msgid "Pro Plan"
|
msgid "Pro Plan"
|
||||||
msgstr "Plan Pro"
|
msgstr "Plan Pro"
|
||||||
|
|
||||||
@@ -1685,7 +1691,7 @@ msgstr "À distance"
|
|||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Supprimer"
|
msgstr "Supprimer"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:149
|
#: src/views/members/index.tsx:148
|
||||||
msgid "Remove member"
|
msgid "Remove member"
|
||||||
msgstr "Supprimer le membre"
|
msgstr "Supprimer le membre"
|
||||||
|
|
||||||
@@ -1742,7 +1748,7 @@ msgstr "Révision"
|
|||||||
msgid "Roadmap"
|
msgid "Roadmap"
|
||||||
msgstr "Feuille de route"
|
msgstr "Feuille de route"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:244
|
#: src/views/members/index.tsx:243
|
||||||
msgid "Role"
|
msgid "Role"
|
||||||
msgstr "Rôle"
|
msgstr "Rôle"
|
||||||
|
|
||||||
@@ -1781,7 +1787,7 @@ msgstr "Sélectionner la source"
|
|||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Auto-hébergement"
|
msgstr "Auto-hébergement"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:79
|
#: src/views/home/index.tsx:80
|
||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Auto-hébergement avec Github"
|
msgstr "Auto-hébergement avec Github"
|
||||||
|
|
||||||
@@ -1856,7 +1862,7 @@ msgid "Sign up with "
|
|||||||
msgstr "S'inscrire avec "
|
msgstr "S'inscrire avec "
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:89
|
#: src/views/pricing/components/Pricing.tsx:89
|
||||||
#: src/views/pricing/index.tsx:43
|
#: src/views/pricing/index.tsx:44
|
||||||
msgid "Simple pricing"
|
msgid "Simple pricing"
|
||||||
msgstr "Tarification simple"
|
msgstr "Tarification simple"
|
||||||
|
|
||||||
@@ -1872,7 +1878,7 @@ msgstr "Réseaux sociaux"
|
|||||||
msgid "Software Development"
|
msgid "Software Development"
|
||||||
msgstr "Développement logiciel"
|
msgstr "Développement logiciel"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:35
|
#: src/views/home/index.tsx:36
|
||||||
msgid "Star on Github"
|
msgid "Star on Github"
|
||||||
msgstr "Étoile sur Github"
|
msgstr "Étoile sur Github"
|
||||||
|
|
||||||
@@ -1903,7 +1909,7 @@ msgid "System"
|
|||||||
msgstr "Système"
|
msgstr "Système"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:315
|
#: src/views/members/components/InviteMemberForm.tsx:315
|
||||||
#: src/views/members/index.tsx:208
|
#: src/views/members/index.tsx:207
|
||||||
msgid "Team Plan"
|
msgid "Team Plan"
|
||||||
msgstr "Forfait d'équipe"
|
msgstr "Forfait d'équipe"
|
||||||
|
|
||||||
@@ -1955,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."
|
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."
|
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"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "L'alternative open source <0/> à Trello"
|
msgstr "L'alternative open source <0/> à Trello"
|
||||||
|
|
||||||
@@ -1984,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."
|
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é."
|
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"
|
msgid "This board is private or does not exist"
|
||||||
msgstr "Ce tableau est privé ou n'existe pas"
|
msgstr "Ce tableau est privé ou n'existe pas"
|
||||||
|
|
||||||
@@ -2046,6 +2052,10 @@ msgstr "Importations Trello"
|
|||||||
msgid "Triaging"
|
msgid "Triaging"
|
||||||
msgstr "Triage"
|
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
|
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||||
msgid "Unable to add checklist item"
|
msgid "Unable to add checklist item"
|
||||||
msgstr "Impossible d'ajouter l'élément à la liste de contrôle"
|
msgstr "Impossible d'ajouter l'élément à la liste de contrôle"
|
||||||
@@ -2254,7 +2264,7 @@ msgstr "L'URL doit comporter au moins 3 caractères"
|
|||||||
msgid "Use template"
|
msgid "Use template"
|
||||||
msgstr "Utiliser le modèle"
|
msgstr "Utiliser le modèle"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:238
|
#: src/views/members/index.tsx:237
|
||||||
msgid "User"
|
msgid "User"
|
||||||
msgstr "Utilisateur"
|
msgstr "Utilisateur"
|
||||||
|
|
||||||
@@ -2279,7 +2289,7 @@ msgstr "Consultez et gérez votre facturation et votre abonnement."
|
|||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Voir la documentation"
|
msgstr "Voir la documentation"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:125
|
#: src/views/public/board/index.tsx:128
|
||||||
msgid "View only"
|
msgid "View only"
|
||||||
msgstr "Affichage uniquement"
|
msgstr "Affichage uniquement"
|
||||||
|
|
||||||
@@ -2287,7 +2297,7 @@ msgstr "Affichage uniquement"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Consultez notre feuille de route."
|
msgstr "Consultez notre feuille de route."
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:154
|
#: src/views/public/board/index.tsx:157
|
||||||
msgid "View workspace"
|
msgid "View workspace"
|
||||||
msgstr "Voir l'espace de travail"
|
msgstr "Voir l'espace de travail"
|
||||||
|
|
||||||
@@ -2328,6 +2338,11 @@ msgid "Why make an open source Trello?"
|
|||||||
msgstr "Pourquoi créer un Trello open source ?"
|
msgstr "Pourquoi créer un Trello open source ?"
|
||||||
|
|
||||||
#: src/components/SettingsLayout.tsx:39
|
#: 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"
|
msgid "Workspace"
|
||||||
msgstr "Espace de travail"
|
msgstr "Espace de travail"
|
||||||
|
|
||||||
@@ -2399,7 +2414,7 @@ msgid "Writing"
|
|||||||
msgstr "Écriture"
|
msgstr "Écriture"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:19
|
#: src/views/pricing/components/Pricing.tsx:19
|
||||||
#: src/views/pricing/index.tsx:24
|
#: src/views/pricing/index.tsx:25
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Annuel"
|
msgstr "Annuel"
|
||||||
|
|
||||||
|
|||||||
@@ -22,15 +22,15 @@ msgid ", or see our"
|
|||||||
msgstr ", o consulta i nostri"
|
msgstr ", o consulta i nostri"
|
||||||
|
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#: src/views/boards/index.tsx:34
|
#: src/views/boards/index.tsx:27
|
||||||
msgid "{0}"
|
msgid "{0}"
|
||||||
msgstr "{0}"
|
msgstr "{0}"
|
||||||
|
|
||||||
#. placeholder {0}: card?.title ?? "Card"
|
#. placeholder {0}: card?.title ?? t`Card`
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#. placeholder {1}: board?.name ?? "Board"
|
#. placeholder {1}: board?.name ?? t`Board`
|
||||||
#. placeholder {1}: workspace.name ?? "Workspace"
|
#. placeholder {1}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/boards/index.tsx:29
|
#: src/views/boards/index.tsx:22
|
||||||
#: src/views/card/index.tsx:216
|
#: src/views/card/index.tsx:216
|
||||||
msgid "{0} | {1}"
|
msgid "{0} | {1}"
|
||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
@@ -63,7 +63,7 @@ msgstr "$8/mese"
|
|||||||
msgid "1 user"
|
msgid "1 user"
|
||||||
msgstr "1 utente"
|
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."
|
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."
|
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."
|
||||||
|
|
||||||
@@ -301,6 +301,8 @@ msgid "Blog Post"
|
|||||||
msgstr "Post del blog"
|
msgstr "Post del blog"
|
||||||
|
|
||||||
#: src/views/board/index.tsx:361
|
#: src/views/board/index.tsx:361
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
#: src/views/public/board/index.tsx:100
|
||||||
msgid "Board"
|
msgid "Board"
|
||||||
msgstr "Bacheca"
|
msgstr "Bacheca"
|
||||||
|
|
||||||
@@ -317,7 +319,7 @@ msgstr "Il nome della bacheca non può superare i 100 caratteri"
|
|||||||
msgid "Board name is required"
|
msgid "Board name is required"
|
||||||
msgstr "Il nome della bacheca è obbligatorio"
|
msgstr "Il nome della bacheca è obbligatorio"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:148
|
#: src/views/public/board/index.tsx:151
|
||||||
msgid "Board not found"
|
msgid "Board not found"
|
||||||
msgstr "Bacheca non trovata"
|
msgstr "Bacheca non trovata"
|
||||||
|
|
||||||
@@ -333,7 +335,7 @@ msgstr "L'URL della bacheca può contenere solo lettere, numeri e trattini"
|
|||||||
msgid "Board URL cannot exceed 60 characters"
|
msgid "Board URL cannot exceed 60 characters"
|
||||||
msgstr "L'URL della bacheca non può superare i 60 caratteri"
|
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"
|
msgid "Board URL copied to clipboard"
|
||||||
msgstr "URL della bacheca copiato negli appunti"
|
msgstr "URL della bacheca copiato negli appunti"
|
||||||
|
|
||||||
@@ -381,6 +383,10 @@ msgstr "Segnalazione bug"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
msgid "Card"
|
||||||
|
msgstr "Carta"
|
||||||
|
|
||||||
#: src/views/card/index.tsx:262
|
#: src/views/card/index.tsx:262
|
||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Carta non trovata"
|
msgstr "Carta non trovata"
|
||||||
@@ -453,7 +459,7 @@ msgstr "Commenti & menzioni"
|
|||||||
msgid "Company"
|
msgid "Company"
|
||||||
msgstr "Azienda"
|
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."
|
msgid "Compare our features to see why Kan is the best choice."
|
||||||
msgstr "Confronta le nostre funzionalità per scoprire perché Kan è la scelta migliore."
|
msgstr "Confronta le nostre funzionalità per scoprire perché Kan è la scelta migliore."
|
||||||
|
|
||||||
@@ -935,7 +941,7 @@ msgstr "Veloce & leggero"
|
|||||||
msgid "Feature"
|
msgid "Feature"
|
||||||
msgstr "Funzionalità"
|
msgstr "Funzionalità"
|
||||||
|
|
||||||
#: src/views/pricing/index.tsx:62
|
#: src/views/pricing/index.tsx:67
|
||||||
msgid "Feature breakdown"
|
msgid "Feature breakdown"
|
||||||
msgstr "Dettaglio funzionalità"
|
msgstr "Dettaglio funzionalità"
|
||||||
|
|
||||||
@@ -947,7 +953,7 @@ msgstr "Richiesta funzionalità"
|
|||||||
#: src/views/home/components/Footer.tsx:49
|
#: src/views/home/components/Footer.tsx:49
|
||||||
#: src/views/home/components/Header.tsx:17
|
#: src/views/home/components/Header.tsx:17
|
||||||
#: src/views/home/components/Header.tsx:33
|
#: src/views/home/components/Header.tsx:33
|
||||||
#: src/views/pricing/index.tsx:58
|
#: src/views/pricing/index.tsx:63
|
||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Funzionalità"
|
msgstr "Funzionalità"
|
||||||
|
|
||||||
@@ -978,7 +984,7 @@ msgid "Free"
|
|||||||
msgstr "Gratuito"
|
msgstr "Gratuito"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:326
|
#: src/views/members/components/InviteMemberForm.tsx:326
|
||||||
#: src/views/members/index.tsx:209
|
#: src/views/members/index.tsx:208
|
||||||
msgid "Free Plan"
|
msgid "Free Plan"
|
||||||
msgstr "Piano gratuito"
|
msgstr "Piano gratuito"
|
||||||
|
|
||||||
@@ -998,7 +1004,7 @@ msgstr "Divertimento"
|
|||||||
#: src/views/auth/signup/index.tsx:69
|
#: src/views/auth/signup/index.tsx:69
|
||||||
#: src/views/home/components/Cta.tsx:61
|
#: src/views/home/components/Cta.tsx:61
|
||||||
#: src/views/home/components/Header.tsx:106
|
#: src/views/home/components/Header.tsx:106
|
||||||
#: src/views/pricing/index.tsx:69
|
#: src/views/pricing/index.tsx:74
|
||||||
msgid "Get started"
|
msgid "Get started"
|
||||||
msgstr "Inizia ora"
|
msgstr "Inizia ora"
|
||||||
|
|
||||||
@@ -1023,11 +1029,11 @@ msgid "Get started for free today"
|
|||||||
msgstr "Inizia gratuitamente oggi"
|
msgstr "Inizia gratuitamente oggi"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:92
|
#: 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."
|
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."
|
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"
|
msgid "Get started on Cloud"
|
||||||
msgstr "Inizia su Cloud"
|
msgstr "Inizia su Cloud"
|
||||||
|
|
||||||
@@ -1097,7 +1103,7 @@ msgstr "Idee"
|
|||||||
msgid "Ideas to improve this page..."
|
msgid "Ideas to improve this page..."
|
||||||
msgstr "Idee per migliorare questa pagina..."
|
msgstr "Idee per migliorare questa pagina..."
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:46
|
#: src/views/boards/index.tsx:39
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importa"
|
msgstr "Importa"
|
||||||
|
|
||||||
@@ -1165,7 +1171,7 @@ msgstr "Indirizzo email non valido"
|
|||||||
msgid "Invalid invitation"
|
msgid "Invalid invitation"
|
||||||
msgstr "Invito non valido"
|
msgstr "Invito non valido"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:222
|
#: src/views/members/index.tsx:221
|
||||||
msgid "Invite"
|
msgid "Invite"
|
||||||
msgstr "Invita"
|
msgstr "Invita"
|
||||||
|
|
||||||
@@ -1251,7 +1257,7 @@ msgstr "Lingua"
|
|||||||
msgid "Launch offer"
|
msgid "Launch offer"
|
||||||
msgstr "Offerta di lancio"
|
msgstr "Offerta di lancio"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:192
|
#: src/views/members/index.tsx:191
|
||||||
msgid "Launch offer: Get unlimited members with Pro"
|
msgid "Launch offer: Get unlimited members with Pro"
|
||||||
msgstr "Offerta di lancio: ottieni membri illimitati con Pro"
|
msgstr "Offerta di lancio: ottieni membri illimitati con Pro"
|
||||||
|
|
||||||
@@ -1276,7 +1282,7 @@ msgstr "Licenza"
|
|||||||
msgid "Light"
|
msgid "Light"
|
||||||
msgstr "Chiaro"
|
msgstr "Chiaro"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:62
|
#: src/views/public/board/index.tsx:65
|
||||||
msgid "Link copied"
|
msgid "Link copied"
|
||||||
msgstr "Link copiato"
|
msgstr "Link copiato"
|
||||||
|
|
||||||
@@ -1329,17 +1335,17 @@ msgstr "Media priorità"
|
|||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/views/board/components/NewCardForm.tsx:366
|
#: src/views/board/components/NewCardForm.tsx:366
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/members/index.tsx:179
|
#: src/views/members/index.tsx:178
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Membri"
|
msgstr "Membri"
|
||||||
|
|
||||||
#. placeholder {0}: workspace.name ?? "Workspace"
|
#. placeholder {0}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/members/index.tsx:174
|
#: src/views/members/index.tsx:173
|
||||||
msgid "Members | {0}"
|
msgid "Members | {0}"
|
||||||
msgstr "Membri | {0}"
|
msgstr "Membri | {0}"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:14
|
#: src/views/pricing/components/Pricing.tsx:14
|
||||||
#: src/views/pricing/index.tsx:19
|
#: src/views/pricing/index.tsx:20
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Mensile"
|
msgstr "Mensile"
|
||||||
|
|
||||||
@@ -1367,7 +1373,7 @@ msgstr "Nome"
|
|||||||
msgid "Need help?"
|
msgid "Need help?"
|
||||||
msgstr "Hai bisogno di aiuto?"
|
msgstr "Hai bisogno di aiuto?"
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:57
|
#: src/views/boards/index.tsx:50
|
||||||
#: src/views/home/components/Features.tsx:73
|
#: src/views/home/components/Features.tsx:73
|
||||||
msgid "New"
|
msgid "New"
|
||||||
msgstr "Nuovo"
|
msgstr "Nuovo"
|
||||||
@@ -1439,7 +1445,7 @@ msgstr "Nessun {0}"
|
|||||||
msgid "No boards found"
|
msgid "No boards found"
|
||||||
msgstr "Nessuna bacheca trovata"
|
msgstr "Nessuna bacheca trovata"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:83
|
#: src/views/home/index.tsx:84
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Nessuna carta di credito richiesta"
|
msgstr "Nessuna carta di credito richiesta"
|
||||||
|
|
||||||
@@ -1512,7 +1518,7 @@ msgstr "La password deve contenere almeno 8 caratteri"
|
|||||||
msgid "Passwords do not match"
|
msgid "Passwords do not match"
|
||||||
msgstr "Le password non corrispondono"
|
msgstr "Le password non corrispondono"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Paused"
|
msgid "Paused"
|
||||||
msgstr "In pausa"
|
msgstr "In pausa"
|
||||||
|
|
||||||
@@ -1521,14 +1527,14 @@ msgstr "In pausa"
|
|||||||
msgid "Payment frequency"
|
msgid "Payment frequency"
|
||||||
msgstr "Frequenza di pagamento"
|
msgstr "Frequenza di pagamento"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Pending"
|
msgid "Pending"
|
||||||
msgstr "In attesa"
|
msgstr "In attesa"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:15
|
#: src/views/pricing/components/Pricing.tsx:15
|
||||||
#: src/views/pricing/components/Pricing.tsx:20
|
#: src/views/pricing/components/Pricing.tsx:20
|
||||||
#: src/views/pricing/index.tsx:20
|
#: src/views/pricing/index.tsx:21
|
||||||
#: src/views/pricing/index.tsx:25
|
#: src/views/pricing/index.tsx:26
|
||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "per utente/mese"
|
msgstr "per utente/mese"
|
||||||
|
|
||||||
@@ -1618,8 +1624,8 @@ msgstr "Prezzo per utente/mese"
|
|||||||
#: src/views/home/components/Header.tsx:18
|
#: src/views/home/components/Header.tsx:18
|
||||||
#: src/views/home/components/Header.tsx:34
|
#: src/views/home/components/Header.tsx:34
|
||||||
#: src/views/pricing/components/Pricing.tsx:85
|
#: src/views/pricing/components/Pricing.tsx:85
|
||||||
#: src/views/pricing/index.tsx:33
|
#: src/views/pricing/index.tsx:34
|
||||||
#: src/views/pricing/index.tsx:39
|
#: src/views/pricing/index.tsx:40
|
||||||
msgid "Pricing"
|
msgid "Pricing"
|
||||||
msgstr "Prezzi"
|
msgstr "Prezzi"
|
||||||
|
|
||||||
@@ -1637,7 +1643,7 @@ msgstr "Informativa sulla privacy"
|
|||||||
msgid "Private"
|
msgid "Private"
|
||||||
msgstr "Privato"
|
msgstr "Privato"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:206
|
#: src/views/members/index.tsx:205
|
||||||
msgid "Pro Plan"
|
msgid "Pro Plan"
|
||||||
msgstr "Piano Pro"
|
msgstr "Piano Pro"
|
||||||
|
|
||||||
@@ -1685,7 +1691,7 @@ msgstr "Remoto"
|
|||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Rimuovi"
|
msgstr "Rimuovi"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:149
|
#: src/views/members/index.tsx:148
|
||||||
msgid "Remove member"
|
msgid "Remove member"
|
||||||
msgstr "Rimuovi membro"
|
msgstr "Rimuovi membro"
|
||||||
|
|
||||||
@@ -1742,7 +1748,7 @@ msgstr "Revisione"
|
|||||||
msgid "Roadmap"
|
msgid "Roadmap"
|
||||||
msgstr "Roadmap"
|
msgstr "Roadmap"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:244
|
#: src/views/members/index.tsx:243
|
||||||
msgid "Role"
|
msgid "Role"
|
||||||
msgstr "Ruolo"
|
msgstr "Ruolo"
|
||||||
|
|
||||||
@@ -1781,7 +1787,7 @@ msgstr "Seleziona fonte"
|
|||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Self Host"
|
msgstr "Self Host"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:79
|
#: src/views/home/index.tsx:80
|
||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Self host con Github"
|
msgstr "Self host con Github"
|
||||||
|
|
||||||
@@ -1856,7 +1862,7 @@ msgid "Sign up with "
|
|||||||
msgstr "Registrati con "
|
msgstr "Registrati con "
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:89
|
#: src/views/pricing/components/Pricing.tsx:89
|
||||||
#: src/views/pricing/index.tsx:43
|
#: src/views/pricing/index.tsx:44
|
||||||
msgid "Simple pricing"
|
msgid "Simple pricing"
|
||||||
msgstr "Prezzi semplici"
|
msgstr "Prezzi semplici"
|
||||||
|
|
||||||
@@ -1872,7 +1878,7 @@ msgstr "Social media"
|
|||||||
msgid "Software Development"
|
msgid "Software Development"
|
||||||
msgstr "Sviluppo software"
|
msgstr "Sviluppo software"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:35
|
#: src/views/home/index.tsx:36
|
||||||
msgid "Star on Github"
|
msgid "Star on Github"
|
||||||
msgstr "Metti una stella su Github"
|
msgstr "Metti una stella su Github"
|
||||||
|
|
||||||
@@ -1903,7 +1909,7 @@ msgid "System"
|
|||||||
msgstr "Sistema"
|
msgstr "Sistema"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:315
|
#: src/views/members/components/InviteMemberForm.tsx:315
|
||||||
#: src/views/members/index.tsx:208
|
#: src/views/members/index.tsx:207
|
||||||
msgid "Team Plan"
|
msgid "Team Plan"
|
||||||
msgstr "Piano Team"
|
msgstr "Piano Team"
|
||||||
|
|
||||||
@@ -1955,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."
|
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."
|
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"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "L'alternativa open source <0/> a Trello"
|
msgstr "L'alternativa open source <0/> a Trello"
|
||||||
|
|
||||||
@@ -1984,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."
|
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."
|
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"
|
msgid "This board is private or does not exist"
|
||||||
msgstr "Questa bacheca è privata o non esiste"
|
msgstr "Questa bacheca è privata o non esiste"
|
||||||
|
|
||||||
@@ -2046,6 +2052,10 @@ msgstr "Importazioni da Trello"
|
|||||||
msgid "Triaging"
|
msgid "Triaging"
|
||||||
msgstr "Smistamento"
|
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
|
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||||
msgid "Unable to add checklist item"
|
msgid "Unable to add checklist item"
|
||||||
msgstr "Impossibile aggiungere l'elemento della checklist"
|
msgstr "Impossibile aggiungere l'elemento della checklist"
|
||||||
@@ -2254,7 +2264,7 @@ msgstr "L'URL deve contenere almeno 3 caratteri"
|
|||||||
msgid "Use template"
|
msgid "Use template"
|
||||||
msgstr "Usa template"
|
msgstr "Usa template"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:238
|
#: src/views/members/index.tsx:237
|
||||||
msgid "User"
|
msgid "User"
|
||||||
msgstr "Utente"
|
msgstr "Utente"
|
||||||
|
|
||||||
@@ -2279,7 +2289,7 @@ msgstr "Visualizza e gestisci la tua fatturazione e abbonamento."
|
|||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Visualizza documenti"
|
msgstr "Visualizza documenti"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:125
|
#: src/views/public/board/index.tsx:128
|
||||||
msgid "View only"
|
msgid "View only"
|
||||||
msgstr "Solo visualizzazione"
|
msgstr "Solo visualizzazione"
|
||||||
|
|
||||||
@@ -2287,7 +2297,7 @@ msgstr "Solo visualizzazione"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Visualizza la nostra roadmap."
|
msgstr "Visualizza la nostra roadmap."
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:154
|
#: src/views/public/board/index.tsx:157
|
||||||
msgid "View workspace"
|
msgid "View workspace"
|
||||||
msgstr "Visualizza spazio di lavoro"
|
msgstr "Visualizza spazio di lavoro"
|
||||||
|
|
||||||
@@ -2328,6 +2338,11 @@ msgid "Why make an open source Trello?"
|
|||||||
msgstr "Perché creare un Trello open source?"
|
msgstr "Perché creare un Trello open source?"
|
||||||
|
|
||||||
#: src/components/SettingsLayout.tsx:39
|
#: 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"
|
msgid "Workspace"
|
||||||
msgstr "Spazio di lavoro"
|
msgstr "Spazio di lavoro"
|
||||||
|
|
||||||
@@ -2399,7 +2414,7 @@ msgid "Writing"
|
|||||||
msgstr "Scrittura"
|
msgstr "Scrittura"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:19
|
#: src/views/pricing/components/Pricing.tsx:19
|
||||||
#: src/views/pricing/index.tsx:24
|
#: src/views/pricing/index.tsx:25
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Annuale"
|
msgstr "Annuale"
|
||||||
|
|
||||||
|
|||||||
@@ -22,15 +22,15 @@ msgid ", or see our"
|
|||||||
msgstr ", of bekijk onze"
|
msgstr ", of bekijk onze"
|
||||||
|
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#: src/views/boards/index.tsx:34
|
#: src/views/boards/index.tsx:27
|
||||||
msgid "{0}"
|
msgid "{0}"
|
||||||
msgstr "{0}"
|
msgstr "{0}"
|
||||||
|
|
||||||
#. placeholder {0}: card?.title ?? "Card"
|
#. placeholder {0}: card?.title ?? t`Card`
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#. placeholder {1}: board?.name ?? "Board"
|
#. placeholder {1}: board?.name ?? t`Board`
|
||||||
#. placeholder {1}: workspace.name ?? "Workspace"
|
#. placeholder {1}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/boards/index.tsx:29
|
#: src/views/boards/index.tsx:22
|
||||||
#: src/views/card/index.tsx:216
|
#: src/views/card/index.tsx:216
|
||||||
msgid "{0} | {1}"
|
msgid "{0} | {1}"
|
||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
@@ -63,7 +63,7 @@ msgstr "$8/maand"
|
|||||||
msgid "1 user"
|
msgid "1 user"
|
||||||
msgstr "1 gebruiker"
|
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."
|
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."
|
msgstr "Een krachtige, flexibele kanban-app die je helpt werk te organiseren, voortgang bij te houden en resultaten te leveren—allemaal op één plek."
|
||||||
|
|
||||||
@@ -301,6 +301,8 @@ msgid "Blog Post"
|
|||||||
msgstr "Blogbericht"
|
msgstr "Blogbericht"
|
||||||
|
|
||||||
#: src/views/board/index.tsx:361
|
#: src/views/board/index.tsx:361
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
#: src/views/public/board/index.tsx:100
|
||||||
msgid "Board"
|
msgid "Board"
|
||||||
msgstr "Bord"
|
msgstr "Bord"
|
||||||
|
|
||||||
@@ -317,7 +319,7 @@ msgstr "Bordnaam mag niet langer zijn dan 100 tekens"
|
|||||||
msgid "Board name is required"
|
msgid "Board name is required"
|
||||||
msgstr "Bordnaam is verplicht"
|
msgstr "Bordnaam is verplicht"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:148
|
#: src/views/public/board/index.tsx:151
|
||||||
msgid "Board not found"
|
msgid "Board not found"
|
||||||
msgstr "Bord niet gevonden"
|
msgstr "Bord niet gevonden"
|
||||||
|
|
||||||
@@ -333,7 +335,7 @@ msgstr "Board URL kan alleen letters, cijfers en koppeltekens bevatten"
|
|||||||
msgid "Board URL cannot exceed 60 characters"
|
msgid "Board URL cannot exceed 60 characters"
|
||||||
msgstr "Board URL mag niet langer zijn dan 60 tekens"
|
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"
|
msgid "Board URL copied to clipboard"
|
||||||
msgstr "Board URL gekopieerd naar klembord"
|
msgstr "Board URL gekopieerd naar klembord"
|
||||||
|
|
||||||
@@ -381,6 +383,10 @@ msgstr "Bugrapport"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuleren"
|
msgstr "Annuleren"
|
||||||
|
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
msgid "Card"
|
||||||
|
msgstr "Kaart"
|
||||||
|
|
||||||
#: src/views/card/index.tsx:262
|
#: src/views/card/index.tsx:262
|
||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Kaart niet gevonden"
|
msgstr "Kaart niet gevonden"
|
||||||
@@ -453,7 +459,7 @@ msgstr "Opmerkingen & vermeldingen"
|
|||||||
msgid "Company"
|
msgid "Company"
|
||||||
msgstr "Bedrijf"
|
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."
|
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."
|
msgstr "Vergelijk onze functies om te zien waarom Kan de beste keuze is."
|
||||||
|
|
||||||
@@ -935,7 +941,7 @@ msgstr "Snel & lichtgewicht"
|
|||||||
msgid "Feature"
|
msgid "Feature"
|
||||||
msgstr "Functie"
|
msgstr "Functie"
|
||||||
|
|
||||||
#: src/views/pricing/index.tsx:62
|
#: src/views/pricing/index.tsx:67
|
||||||
msgid "Feature breakdown"
|
msgid "Feature breakdown"
|
||||||
msgstr "Functieoverzicht"
|
msgstr "Functieoverzicht"
|
||||||
|
|
||||||
@@ -947,7 +953,7 @@ msgstr "Functieverzoek"
|
|||||||
#: src/views/home/components/Footer.tsx:49
|
#: src/views/home/components/Footer.tsx:49
|
||||||
#: src/views/home/components/Header.tsx:17
|
#: src/views/home/components/Header.tsx:17
|
||||||
#: src/views/home/components/Header.tsx:33
|
#: src/views/home/components/Header.tsx:33
|
||||||
#: src/views/pricing/index.tsx:58
|
#: src/views/pricing/index.tsx:63
|
||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Functies"
|
msgstr "Functies"
|
||||||
|
|
||||||
@@ -978,7 +984,7 @@ msgid "Free"
|
|||||||
msgstr "Gratis"
|
msgstr "Gratis"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:326
|
#: src/views/members/components/InviteMemberForm.tsx:326
|
||||||
#: src/views/members/index.tsx:209
|
#: src/views/members/index.tsx:208
|
||||||
msgid "Free Plan"
|
msgid "Free Plan"
|
||||||
msgstr "Gratis plan"
|
msgstr "Gratis plan"
|
||||||
|
|
||||||
@@ -998,7 +1004,7 @@ msgstr "Leuk"
|
|||||||
#: src/views/auth/signup/index.tsx:69
|
#: src/views/auth/signup/index.tsx:69
|
||||||
#: src/views/home/components/Cta.tsx:61
|
#: src/views/home/components/Cta.tsx:61
|
||||||
#: src/views/home/components/Header.tsx:106
|
#: src/views/home/components/Header.tsx:106
|
||||||
#: src/views/pricing/index.tsx:69
|
#: src/views/pricing/index.tsx:74
|
||||||
msgid "Get started"
|
msgid "Get started"
|
||||||
msgstr "Aan de slag"
|
msgstr "Aan de slag"
|
||||||
|
|
||||||
@@ -1023,11 +1029,11 @@ msgid "Get started for free today"
|
|||||||
msgstr "Begin vandaag nog gratis"
|
msgstr "Begin vandaag nog gratis"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:92
|
#: 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."
|
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."
|
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"
|
msgid "Get started on Cloud"
|
||||||
msgstr "Begin in de cloud"
|
msgstr "Begin in de cloud"
|
||||||
|
|
||||||
@@ -1097,7 +1103,7 @@ msgstr "Ideeën"
|
|||||||
msgid "Ideas to improve this page..."
|
msgid "Ideas to improve this page..."
|
||||||
msgstr "Ideeën om deze pagina te verbeteren..."
|
msgstr "Ideeën om deze pagina te verbeteren..."
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:46
|
#: src/views/boards/index.tsx:39
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importeren"
|
msgstr "Importeren"
|
||||||
|
|
||||||
@@ -1165,7 +1171,7 @@ msgstr "Ongeldig e-mailadres"
|
|||||||
msgid "Invalid invitation"
|
msgid "Invalid invitation"
|
||||||
msgstr "Ongeldige uitnodiging"
|
msgstr "Ongeldige uitnodiging"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:222
|
#: src/views/members/index.tsx:221
|
||||||
msgid "Invite"
|
msgid "Invite"
|
||||||
msgstr "Uitnodigen"
|
msgstr "Uitnodigen"
|
||||||
|
|
||||||
@@ -1251,7 +1257,7 @@ msgstr "Taal"
|
|||||||
msgid "Launch offer"
|
msgid "Launch offer"
|
||||||
msgstr "Introductieaanbieding"
|
msgstr "Introductieaanbieding"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:192
|
#: src/views/members/index.tsx:191
|
||||||
msgid "Launch offer: Get unlimited members with Pro"
|
msgid "Launch offer: Get unlimited members with Pro"
|
||||||
msgstr "Lanceringsaanbieding: krijg onbeperkt aantal leden met Pro"
|
msgstr "Lanceringsaanbieding: krijg onbeperkt aantal leden met Pro"
|
||||||
|
|
||||||
@@ -1276,7 +1282,7 @@ msgstr "Licentie"
|
|||||||
msgid "Light"
|
msgid "Light"
|
||||||
msgstr "Licht"
|
msgstr "Licht"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:62
|
#: src/views/public/board/index.tsx:65
|
||||||
msgid "Link copied"
|
msgid "Link copied"
|
||||||
msgstr "Link gekopieerd"
|
msgstr "Link gekopieerd"
|
||||||
|
|
||||||
@@ -1329,17 +1335,17 @@ msgstr "Gemiddelde prioriteit"
|
|||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/views/board/components/NewCardForm.tsx:366
|
#: src/views/board/components/NewCardForm.tsx:366
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/members/index.tsx:179
|
#: src/views/members/index.tsx:178
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Leden"
|
msgstr "Leden"
|
||||||
|
|
||||||
#. placeholder {0}: workspace.name ?? "Workspace"
|
#. placeholder {0}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/members/index.tsx:174
|
#: src/views/members/index.tsx:173
|
||||||
msgid "Members | {0}"
|
msgid "Members | {0}"
|
||||||
msgstr "Leden | {0}"
|
msgstr "Leden | {0}"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:14
|
#: src/views/pricing/components/Pricing.tsx:14
|
||||||
#: src/views/pricing/index.tsx:19
|
#: src/views/pricing/index.tsx:20
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Maandelijks"
|
msgstr "Maandelijks"
|
||||||
|
|
||||||
@@ -1367,7 +1373,7 @@ msgstr "Naam"
|
|||||||
msgid "Need help?"
|
msgid "Need help?"
|
||||||
msgstr "Hulp nodig?"
|
msgstr "Hulp nodig?"
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:57
|
#: src/views/boards/index.tsx:50
|
||||||
#: src/views/home/components/Features.tsx:73
|
#: src/views/home/components/Features.tsx:73
|
||||||
msgid "New"
|
msgid "New"
|
||||||
msgstr "Nieuw"
|
msgstr "Nieuw"
|
||||||
@@ -1439,7 +1445,7 @@ msgstr "Geen {0}"
|
|||||||
msgid "No boards found"
|
msgid "No boards found"
|
||||||
msgstr "Geen borden gevonden"
|
msgstr "Geen borden gevonden"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:83
|
#: src/views/home/index.tsx:84
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Geen creditcard vereist"
|
msgstr "Geen creditcard vereist"
|
||||||
|
|
||||||
@@ -1512,7 +1518,7 @@ msgstr "Wachtwoord moet minimaal 8 tekens bevatten"
|
|||||||
msgid "Passwords do not match"
|
msgid "Passwords do not match"
|
||||||
msgstr "Wachtwoorden komen niet overeen"
|
msgstr "Wachtwoorden komen niet overeen"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Paused"
|
msgid "Paused"
|
||||||
msgstr "Gepauzeerd"
|
msgstr "Gepauzeerd"
|
||||||
|
|
||||||
@@ -1521,14 +1527,14 @@ msgstr "Gepauzeerd"
|
|||||||
msgid "Payment frequency"
|
msgid "Payment frequency"
|
||||||
msgstr "Betalingsfrequentie"
|
msgstr "Betalingsfrequentie"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Pending"
|
msgid "Pending"
|
||||||
msgstr "In behandeling"
|
msgstr "In behandeling"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:15
|
#: src/views/pricing/components/Pricing.tsx:15
|
||||||
#: src/views/pricing/components/Pricing.tsx:20
|
#: src/views/pricing/components/Pricing.tsx:20
|
||||||
#: src/views/pricing/index.tsx:20
|
#: src/views/pricing/index.tsx:21
|
||||||
#: src/views/pricing/index.tsx:25
|
#: src/views/pricing/index.tsx:26
|
||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "per gebruiker/maand"
|
msgstr "per gebruiker/maand"
|
||||||
|
|
||||||
@@ -1618,8 +1624,8 @@ msgstr "Prijs per gebruiker/maand"
|
|||||||
#: src/views/home/components/Header.tsx:18
|
#: src/views/home/components/Header.tsx:18
|
||||||
#: src/views/home/components/Header.tsx:34
|
#: src/views/home/components/Header.tsx:34
|
||||||
#: src/views/pricing/components/Pricing.tsx:85
|
#: src/views/pricing/components/Pricing.tsx:85
|
||||||
#: src/views/pricing/index.tsx:33
|
#: src/views/pricing/index.tsx:34
|
||||||
#: src/views/pricing/index.tsx:39
|
#: src/views/pricing/index.tsx:40
|
||||||
msgid "Pricing"
|
msgid "Pricing"
|
||||||
msgstr "Prijzen"
|
msgstr "Prijzen"
|
||||||
|
|
||||||
@@ -1637,7 +1643,7 @@ msgstr "Privacybeleid"
|
|||||||
msgid "Private"
|
msgid "Private"
|
||||||
msgstr "Privé"
|
msgstr "Privé"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:206
|
#: src/views/members/index.tsx:205
|
||||||
msgid "Pro Plan"
|
msgid "Pro Plan"
|
||||||
msgstr "Pro Plan"
|
msgstr "Pro Plan"
|
||||||
|
|
||||||
@@ -1685,7 +1691,7 @@ msgstr "Op afstand"
|
|||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Verwijderen"
|
msgstr "Verwijderen"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:149
|
#: src/views/members/index.tsx:148
|
||||||
msgid "Remove member"
|
msgid "Remove member"
|
||||||
msgstr "Lid verwijderen"
|
msgstr "Lid verwijderen"
|
||||||
|
|
||||||
@@ -1742,7 +1748,7 @@ msgstr "Beoordeling"
|
|||||||
msgid "Roadmap"
|
msgid "Roadmap"
|
||||||
msgstr "Roadmap"
|
msgstr "Roadmap"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:244
|
#: src/views/members/index.tsx:243
|
||||||
msgid "Role"
|
msgid "Role"
|
||||||
msgstr "Rol"
|
msgstr "Rol"
|
||||||
|
|
||||||
@@ -1781,7 +1787,7 @@ msgstr "Selecteer bron"
|
|||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Zelf hosten"
|
msgstr "Zelf hosten"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:79
|
#: src/views/home/index.tsx:80
|
||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Zelf hosten met Github"
|
msgstr "Zelf hosten met Github"
|
||||||
|
|
||||||
@@ -1856,7 +1862,7 @@ msgid "Sign up with "
|
|||||||
msgstr "Registreren met "
|
msgstr "Registreren met "
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:89
|
#: src/views/pricing/components/Pricing.tsx:89
|
||||||
#: src/views/pricing/index.tsx:43
|
#: src/views/pricing/index.tsx:44
|
||||||
msgid "Simple pricing"
|
msgid "Simple pricing"
|
||||||
msgstr "Eenvoudige prijzen"
|
msgstr "Eenvoudige prijzen"
|
||||||
|
|
||||||
@@ -1872,7 +1878,7 @@ msgstr "Social media"
|
|||||||
msgid "Software Development"
|
msgid "Software Development"
|
||||||
msgstr "Softwareontwikkeling"
|
msgstr "Softwareontwikkeling"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:35
|
#: src/views/home/index.tsx:36
|
||||||
msgid "Star on Github"
|
msgid "Star on Github"
|
||||||
msgstr "Star op Github"
|
msgstr "Star op Github"
|
||||||
|
|
||||||
@@ -1903,7 +1909,7 @@ msgid "System"
|
|||||||
msgstr "Systeem"
|
msgstr "Systeem"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:315
|
#: src/views/members/components/InviteMemberForm.tsx:315
|
||||||
#: src/views/members/index.tsx:208
|
#: src/views/members/index.tsx:207
|
||||||
msgid "Team Plan"
|
msgid "Team Plan"
|
||||||
msgstr "Teamplan"
|
msgstr "Teamplan"
|
||||||
|
|
||||||
@@ -1955,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."
|
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."
|
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"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "Het open source <0/> alternatief voor Trello"
|
msgstr "Het open source <0/> alternatief voor Trello"
|
||||||
|
|
||||||
@@ -1984,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."
|
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."
|
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"
|
msgid "This board is private or does not exist"
|
||||||
msgstr "Dit bord is privé of bestaat niet"
|
msgstr "Dit bord is privé of bestaat niet"
|
||||||
|
|
||||||
@@ -2046,6 +2052,10 @@ msgstr "Trello-imports"
|
|||||||
msgid "Triaging"
|
msgid "Triaging"
|
||||||
msgstr "Triage"
|
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
|
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||||
msgid "Unable to add checklist item"
|
msgid "Unable to add checklist item"
|
||||||
msgstr "Kan checklistitem niet toevoegen"
|
msgstr "Kan checklistitem niet toevoegen"
|
||||||
@@ -2254,7 +2264,7 @@ msgstr "URL moet minimaal 3 tekens lang zijn"
|
|||||||
msgid "Use template"
|
msgid "Use template"
|
||||||
msgstr "Sjabloon gebruiken"
|
msgstr "Sjabloon gebruiken"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:238
|
#: src/views/members/index.tsx:237
|
||||||
msgid "User"
|
msgid "User"
|
||||||
msgstr "Gebruiker"
|
msgstr "Gebruiker"
|
||||||
|
|
||||||
@@ -2279,7 +2289,7 @@ msgstr "Bekijk en beheer je facturering en abonnement."
|
|||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Bekijk documentatie"
|
msgstr "Bekijk documentatie"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:125
|
#: src/views/public/board/index.tsx:128
|
||||||
msgid "View only"
|
msgid "View only"
|
||||||
msgstr "Alleen bekijken"
|
msgstr "Alleen bekijken"
|
||||||
|
|
||||||
@@ -2287,7 +2297,7 @@ msgstr "Alleen bekijken"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Bekijk onze roadmap."
|
msgstr "Bekijk onze roadmap."
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:154
|
#: src/views/public/board/index.tsx:157
|
||||||
msgid "View workspace"
|
msgid "View workspace"
|
||||||
msgstr "Werkruimte bekijken"
|
msgstr "Werkruimte bekijken"
|
||||||
|
|
||||||
@@ -2328,6 +2338,11 @@ msgid "Why make an open source Trello?"
|
|||||||
msgstr "Waarom een open source Trello maken?"
|
msgstr "Waarom een open source Trello maken?"
|
||||||
|
|
||||||
#: src/components/SettingsLayout.tsx:39
|
#: 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"
|
msgid "Workspace"
|
||||||
msgstr "Werkruimte"
|
msgstr "Werkruimte"
|
||||||
|
|
||||||
@@ -2399,7 +2414,7 @@ msgid "Writing"
|
|||||||
msgstr "Schrijven"
|
msgstr "Schrijven"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:19
|
#: src/views/pricing/components/Pricing.tsx:19
|
||||||
#: src/views/pricing/index.tsx:24
|
#: src/views/pricing/index.tsx:25
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Jaarlijks"
|
msgstr "Jaarlijks"
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Project-Id-Version: \n"
|
||||||
"POT-Creation-Date: 2025-10-16 20:29+0100\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"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
@@ -22,15 +27,15 @@ msgid ", or see our"
|
|||||||
msgstr ", lub zobacz nasze"
|
msgstr ", lub zobacz nasze"
|
||||||
|
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#: src/views/boards/index.tsx:34
|
#: src/views/boards/index.tsx:27
|
||||||
msgid "{0}"
|
msgid "{0}"
|
||||||
msgstr "{0}"
|
msgstr "{0}"
|
||||||
|
|
||||||
#. placeholder {0}: card?.title ?? "Card"
|
#. placeholder {0}: card?.title ?? t`Card`
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#. placeholder {1}: board?.name ?? "Board"
|
#. placeholder {1}: board?.name ?? t`Board`
|
||||||
#. placeholder {1}: workspace.name ?? "Workspace"
|
#. placeholder {1}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/boards/index.tsx:29
|
#: src/views/boards/index.tsx:22
|
||||||
#: src/views/card/index.tsx:216
|
#: src/views/card/index.tsx:216
|
||||||
msgid "{0} | {1}"
|
msgid "{0} | {1}"
|
||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
@@ -63,7 +68,7 @@ msgstr "8 USD/miesiąc"
|
|||||||
msgid "1 user"
|
msgid "1 user"
|
||||||
msgstr "1 użytkownik"
|
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."
|
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."
|
msgstr "Potężna, elastyczna aplikacja kanban, która pomaga organizować pracę, śledzić postępy i dostarczać wyniki — wszystko w jednym miejscu."
|
||||||
|
|
||||||
@@ -73,7 +78,7 @@ msgstr "Konto"
|
|||||||
|
|
||||||
#: src/views/settings/components/DeleteAccountConfirmation.tsx:27
|
#: src/views/settings/components/DeleteAccountConfirmation.tsx:27
|
||||||
msgid "Account deleted"
|
msgid "Account deleted"
|
||||||
msgstr "Konto usunięte"
|
msgstr "Konto zostało usunięte"
|
||||||
|
|
||||||
#: src/views/card/index.tsx:291
|
#: src/views/card/index.tsx:291
|
||||||
#: src/views/public/board/CardModal.tsx:143
|
#: src/views/public/board/CardModal.tsx:143
|
||||||
@@ -301,6 +306,8 @@ msgid "Blog Post"
|
|||||||
msgstr "Post na blogu"
|
msgstr "Post na blogu"
|
||||||
|
|
||||||
#: src/views/board/index.tsx:361
|
#: src/views/board/index.tsx:361
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
#: src/views/public/board/index.tsx:100
|
||||||
msgid "Board"
|
msgid "Board"
|
||||||
msgstr "Tablica"
|
msgstr "Tablica"
|
||||||
|
|
||||||
@@ -317,7 +324,7 @@ msgstr "Nazwa tablicy nie może przekraczać 100 znaków"
|
|||||||
msgid "Board name is required"
|
msgid "Board name is required"
|
||||||
msgstr "Nazwa tablicy jest wymagana"
|
msgstr "Nazwa tablicy jest wymagana"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:148
|
#: src/views/public/board/index.tsx:151
|
||||||
msgid "Board not found"
|
msgid "Board not found"
|
||||||
msgstr "Tablica nie została znaleziona"
|
msgstr "Tablica nie została znaleziona"
|
||||||
|
|
||||||
@@ -333,9 +340,9 @@ msgstr "Adres URL tablicy może zawierać tylko litery, cyfry i myślniki"
|
|||||||
msgid "Board URL cannot exceed 60 characters"
|
msgid "Board URL cannot exceed 60 characters"
|
||||||
msgstr "Adres URL tablicy nie może przekraczać 60 znaków"
|
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"
|
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
|
#: src/views/board/components/UpdateBoardSlugForm.tsx:41
|
||||||
msgid "Board URL must be at least 3 characters long"
|
msgid "Board URL must be at least 3 characters long"
|
||||||
@@ -348,7 +355,7 @@ msgstr "Widoczność tablicy"
|
|||||||
|
|
||||||
#: src/views/board/components/VisibilityButton.tsx:45
|
#: src/views/board/components/VisibilityButton.tsx:45
|
||||||
msgid "Board visibility updated"
|
msgid "Board visibility updated"
|
||||||
msgstr "Widoczność tablicy zaktualizowana"
|
msgstr "Widoczność tablicy została zaktualizowana"
|
||||||
|
|
||||||
#: src/components/SideNavigation.tsx:70
|
#: src/components/SideNavigation.tsx:70
|
||||||
msgid "Boards"
|
msgid "Boards"
|
||||||
@@ -381,9 +388,13 @@ msgstr "Zgłoszenie błędu"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Anuluj"
|
msgstr "Anuluj"
|
||||||
|
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
msgid "Card"
|
||||||
|
msgstr "Karta"
|
||||||
|
|
||||||
#: src/views/card/index.tsx:262
|
#: src/views/card/index.tsx:262
|
||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Karta nie znaleziona"
|
msgstr "Nie można było znaleźć karty"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:309
|
#: src/views/board/components/NewCardForm.tsx:309
|
||||||
msgid "Card title"
|
msgid "Card title"
|
||||||
@@ -453,7 +464,7 @@ msgstr "Komentarze i wzmianki"
|
|||||||
msgid "Company"
|
msgid "Company"
|
||||||
msgstr "Firma"
|
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."
|
msgid "Compare our features to see why Kan is the best choice."
|
||||||
msgstr "Porównaj nasze funkcje, aby zobaczyć, dlaczego Kan jest najlepszym wyborem."
|
msgstr "Porównaj nasze funkcje, aby zobaczyć, dlaczego Kan jest najlepszym wyborem."
|
||||||
|
|
||||||
@@ -893,7 +904,7 @@ msgstr "Wszystko w darmowym planie, plus:"
|
|||||||
#: src/views/pricing/components/Pricing.tsx:33
|
#: src/views/pricing/components/Pricing.tsx:33
|
||||||
#: src/views/pricing/components/PricingTiers.tsx:31
|
#: src/views/pricing/components/PricingTiers.tsx:31
|
||||||
msgid "Everything you need, free forever. Unlimited boards, unlimited lists, unlimited cards. Upgrade any time."
|
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
|
#: src/views/boards/components/TemplateBoards.tsx:79
|
||||||
msgid "Execution"
|
msgid "Execution"
|
||||||
@@ -924,7 +935,7 @@ msgstr "FAQ"
|
|||||||
#: src/views/home/components/Faqs.tsx:143
|
#: src/views/home/components/Faqs.tsx:143
|
||||||
#: src/views/home/components/Footer.tsx:51
|
#: src/views/home/components/Footer.tsx:51
|
||||||
msgid "FAQs"
|
msgid "FAQs"
|
||||||
msgstr "FAQ"
|
msgstr "Pytania i Odpowiedzi"
|
||||||
|
|
||||||
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
|
#: src/views/pricing/components/FeatureComparisonTable.tsx:168
|
||||||
msgid "Fast & lightweight"
|
msgid "Fast & lightweight"
|
||||||
@@ -935,7 +946,7 @@ msgstr "Szybki i lekki"
|
|||||||
msgid "Feature"
|
msgid "Feature"
|
||||||
msgstr "Funkcja"
|
msgstr "Funkcja"
|
||||||
|
|
||||||
#: src/views/pricing/index.tsx:62
|
#: src/views/pricing/index.tsx:67
|
||||||
msgid "Feature breakdown"
|
msgid "Feature breakdown"
|
||||||
msgstr "Podział funkcji"
|
msgstr "Podział funkcji"
|
||||||
|
|
||||||
@@ -947,7 +958,7 @@ msgstr "Prośba o funkcję"
|
|||||||
#: src/views/home/components/Footer.tsx:49
|
#: src/views/home/components/Footer.tsx:49
|
||||||
#: src/views/home/components/Header.tsx:17
|
#: src/views/home/components/Header.tsx:17
|
||||||
#: src/views/home/components/Header.tsx:33
|
#: src/views/home/components/Header.tsx:33
|
||||||
#: src/views/pricing/index.tsx:58
|
#: src/views/pricing/index.tsx:63
|
||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Funkcje"
|
msgstr "Funkcje"
|
||||||
|
|
||||||
@@ -970,7 +981,7 @@ msgstr "Znajdź odpowiedzi na często zadawane pytania dotyczące projektu. Nie
|
|||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:41
|
#: 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."
|
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/Pricing.tsx:32
|
||||||
#: src/views/pricing/components/PricingTiers.tsx:30
|
#: src/views/pricing/components/PricingTiers.tsx:30
|
||||||
@@ -978,7 +989,7 @@ msgid "Free"
|
|||||||
msgstr "Darmowy"
|
msgstr "Darmowy"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:326
|
#: src/views/members/components/InviteMemberForm.tsx:326
|
||||||
#: src/views/members/index.tsx:209
|
#: src/views/members/index.tsx:208
|
||||||
msgid "Free Plan"
|
msgid "Free Plan"
|
||||||
msgstr "Darmowy plan"
|
msgstr "Darmowy plan"
|
||||||
|
|
||||||
@@ -998,7 +1009,7 @@ msgstr "Zabawa"
|
|||||||
#: src/views/auth/signup/index.tsx:69
|
#: src/views/auth/signup/index.tsx:69
|
||||||
#: src/views/home/components/Cta.tsx:61
|
#: src/views/home/components/Cta.tsx:61
|
||||||
#: src/views/home/components/Header.tsx:106
|
#: src/views/home/components/Header.tsx:106
|
||||||
#: src/views/pricing/index.tsx:69
|
#: src/views/pricing/index.tsx:74
|
||||||
msgid "Get started"
|
msgid "Get started"
|
||||||
msgstr "Rozpocznij"
|
msgstr "Rozpocznij"
|
||||||
|
|
||||||
@@ -1023,11 +1034,11 @@ msgid "Get started for free today"
|
|||||||
msgstr "Rozpocznij za darmo już dziś"
|
msgstr "Rozpocznij za darmo już dziś"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:92
|
#: 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."
|
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."
|
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"
|
msgid "Get started on Cloud"
|
||||||
msgstr "Rozpocznij w chmurze"
|
msgstr "Rozpocznij w chmurze"
|
||||||
|
|
||||||
@@ -1097,7 +1108,7 @@ msgstr "Pomysły"
|
|||||||
msgid "Ideas to improve this page..."
|
msgid "Ideas to improve this page..."
|
||||||
msgstr "Pomysły na ulepszenie tej strony..."
|
msgstr "Pomysły na ulepszenie tej strony..."
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:46
|
#: src/views/boards/index.tsx:39
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importuj"
|
msgstr "Importuj"
|
||||||
|
|
||||||
@@ -1165,7 +1176,7 @@ msgstr "Nieprawidłowy adres e-mail"
|
|||||||
msgid "Invalid invitation"
|
msgid "Invalid invitation"
|
||||||
msgstr "Nieprawidłowe zaproszenie"
|
msgstr "Nieprawidłowe zaproszenie"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:222
|
#: src/views/members/index.tsx:221
|
||||||
msgid "Invite"
|
msgid "Invite"
|
||||||
msgstr "Zaproś"
|
msgstr "Zaproś"
|
||||||
|
|
||||||
@@ -1183,7 +1194,7 @@ msgstr "Linki zaproszeń"
|
|||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:123
|
#: src/views/members/components/InviteMemberForm.tsx:123
|
||||||
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
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/card/components/MemberSelector.tsx:111
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:365
|
#: src/views/members/components/InviteMemberForm.tsx:365
|
||||||
@@ -1192,7 +1203,7 @@ msgstr "Zaproś członka"
|
|||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:329
|
#: src/views/members/components/InviteMemberForm.tsx:329
|
||||||
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
|
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:79
|
||||||
#: src/views/invite/index.tsx:129
|
#: src/views/invite/index.tsx:129
|
||||||
@@ -1221,7 +1232,7 @@ msgstr "Kanban jest lepszy w zespole. Idealny dla małych i rozwijających się
|
|||||||
|
|
||||||
#: src/views/home/components/Features.tsx:136
|
#: src/views/home/components/Features.tsx:136
|
||||||
msgid "Kanban reimagined"
|
msgid "Kanban reimagined"
|
||||||
msgstr "Kanban na nowo"
|
msgstr "Kanban wymyślony na nowo"
|
||||||
|
|
||||||
#: src/views/settings/components/DeleteAccountConfirmation.tsx:57
|
#: src/views/settings/components/DeleteAccountConfirmation.tsx:57
|
||||||
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:67
|
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:67
|
||||||
@@ -1251,7 +1262,7 @@ msgstr "Język"
|
|||||||
msgid "Launch offer"
|
msgid "Launch offer"
|
||||||
msgstr "Oferta startowa"
|
msgstr "Oferta startowa"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:192
|
#: src/views/members/index.tsx:191
|
||||||
msgid "Launch offer: Get unlimited members with Pro"
|
msgid "Launch offer: Get unlimited members with Pro"
|
||||||
msgstr "Oferta startowa: Nieograniczona liczba członków z Pro"
|
msgstr "Oferta startowa: Nieograniczona liczba członków z Pro"
|
||||||
|
|
||||||
@@ -1276,7 +1287,7 @@ msgstr "Licencja"
|
|||||||
msgid "Light"
|
msgid "Light"
|
||||||
msgstr "Jasny"
|
msgstr "Jasny"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:62
|
#: src/views/public/board/index.tsx:65
|
||||||
msgid "Link copied"
|
msgid "Link copied"
|
||||||
msgstr "Link skopiowany"
|
msgstr "Link skopiowany"
|
||||||
|
|
||||||
@@ -1329,17 +1340,17 @@ msgstr "Średni priorytet"
|
|||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/views/board/components/NewCardForm.tsx:366
|
#: src/views/board/components/NewCardForm.tsx:366
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/members/index.tsx:179
|
#: src/views/members/index.tsx:178
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Członkowie"
|
msgstr "Członkowie"
|
||||||
|
|
||||||
#. placeholder {0}: workspace.name ?? "Workspace"
|
#. placeholder {0}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/members/index.tsx:174
|
#: src/views/members/index.tsx:173
|
||||||
msgid "Members | {0}"
|
msgid "Members | {0}"
|
||||||
msgstr "Członkowie | {0}"
|
msgstr "Członkowie | {0}"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:14
|
#: src/views/pricing/components/Pricing.tsx:14
|
||||||
#: src/views/pricing/index.tsx:19
|
#: src/views/pricing/index.tsx:20
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Miesięcznie"
|
msgstr "Miesięcznie"
|
||||||
|
|
||||||
@@ -1367,7 +1378,7 @@ msgstr "Nazwa"
|
|||||||
msgid "Need help?"
|
msgid "Need help?"
|
||||||
msgstr "Potrzebujesz pomocy?"
|
msgstr "Potrzebujesz pomocy?"
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:57
|
#: src/views/boards/index.tsx:50
|
||||||
#: src/views/home/components/Features.tsx:73
|
#: src/views/home/components/Features.tsx:73
|
||||||
msgid "New"
|
msgid "New"
|
||||||
msgstr "Nowy"
|
msgstr "Nowy"
|
||||||
@@ -1416,7 +1427,7 @@ msgstr "Nowy szablon"
|
|||||||
|
|
||||||
#: src/views/boards/components/TemplateBoards.tsx:44
|
#: src/views/boards/components/TemplateBoards.tsx:44
|
||||||
msgid "New Ticket"
|
msgid "New Ticket"
|
||||||
msgstr "Nowy bilet"
|
msgstr "Nowe zgłoszenie"
|
||||||
|
|
||||||
#: src/components/NewWorkspaceForm.tsx:240
|
#: src/components/NewWorkspaceForm.tsx:240
|
||||||
msgid "New workspace"
|
msgid "New workspace"
|
||||||
@@ -1439,7 +1450,7 @@ msgstr "Brak {0}"
|
|||||||
msgid "No boards found"
|
msgid "No boards found"
|
||||||
msgstr "Nie znaleziono tablic"
|
msgstr "Nie znaleziono tablic"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:83
|
#: src/views/home/index.tsx:84
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Nie wymagana karta kredytowa"
|
msgstr "Nie wymagana karta kredytowa"
|
||||||
|
|
||||||
@@ -1469,7 +1480,7 @@ msgstr "Po usunięciu przestrzeni roboczej nie będzie możliwości jej przywró
|
|||||||
|
|
||||||
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
|
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
|
||||||
msgid "Open source"
|
msgid "Open source"
|
||||||
msgstr "Open source"
|
msgstr "Otwartoźródłowe"
|
||||||
|
|
||||||
#: src/components/AuthForm.tsx:365
|
#: src/components/AuthForm.tsx:365
|
||||||
msgid "or"
|
msgid "or"
|
||||||
@@ -1482,7 +1493,7 @@ msgstr "Organizuj i znajduj karty szybko dzięki zaawansowanym narzędziom filtr
|
|||||||
#: src/views/pricing/components/Pricing.tsx:73
|
#: src/views/pricing/components/Pricing.tsx:73
|
||||||
#: src/views/pricing/components/PricingTiers.tsx:70
|
#: src/views/pricing/components/PricingTiers.tsx:70
|
||||||
msgid "Own your data"
|
msgid "Own your data"
|
||||||
msgstr "Zarządzaj swoimi danymi"
|
msgstr "Ty posiadasz swoje dane"
|
||||||
|
|
||||||
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
|
#: src/views/pricing/components/FeatureComparisonTable.tsx:174
|
||||||
msgid "Owned by Atlassian"
|
msgid "Owned by Atlassian"
|
||||||
@@ -1512,7 +1523,7 @@ msgstr "Hasło musi mieć co najmniej 8 znaków"
|
|||||||
msgid "Passwords do not match"
|
msgid "Passwords do not match"
|
||||||
msgstr "Hasła nie pasują do siebie"
|
msgstr "Hasła nie pasują do siebie"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Paused"
|
msgid "Paused"
|
||||||
msgstr "Wstrzymane"
|
msgstr "Wstrzymane"
|
||||||
|
|
||||||
@@ -1521,14 +1532,14 @@ msgstr "Wstrzymane"
|
|||||||
msgid "Payment frequency"
|
msgid "Payment frequency"
|
||||||
msgstr "Częstotliwość płatności"
|
msgstr "Częstotliwość płatności"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Pending"
|
msgid "Pending"
|
||||||
msgstr "Oczekujące"
|
msgstr "Oczekujące"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:15
|
#: src/views/pricing/components/Pricing.tsx:15
|
||||||
#: src/views/pricing/components/Pricing.tsx:20
|
#: src/views/pricing/components/Pricing.tsx:20
|
||||||
#: src/views/pricing/index.tsx:20
|
#: src/views/pricing/index.tsx:21
|
||||||
#: src/views/pricing/index.tsx:25
|
#: src/views/pricing/index.tsx:26
|
||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "na użytkownika/miesiąc"
|
msgstr "na użytkownika/miesiąc"
|
||||||
|
|
||||||
@@ -1618,8 +1629,8 @@ msgstr "Cena za użytkownika/miesiąc"
|
|||||||
#: src/views/home/components/Header.tsx:18
|
#: src/views/home/components/Header.tsx:18
|
||||||
#: src/views/home/components/Header.tsx:34
|
#: src/views/home/components/Header.tsx:34
|
||||||
#: src/views/pricing/components/Pricing.tsx:85
|
#: src/views/pricing/components/Pricing.tsx:85
|
||||||
#: src/views/pricing/index.tsx:33
|
#: src/views/pricing/index.tsx:34
|
||||||
#: src/views/pricing/index.tsx:39
|
#: src/views/pricing/index.tsx:40
|
||||||
msgid "Pricing"
|
msgid "Pricing"
|
||||||
msgstr "Cennik"
|
msgstr "Cennik"
|
||||||
|
|
||||||
@@ -1637,7 +1648,7 @@ msgstr "Polityka prywatności"
|
|||||||
msgid "Private"
|
msgid "Private"
|
||||||
msgstr "Prywatne"
|
msgstr "Prywatne"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:206
|
#: src/views/members/index.tsx:205
|
||||||
msgid "Pro Plan"
|
msgid "Pro Plan"
|
||||||
msgstr "Plan Pro"
|
msgstr "Plan Pro"
|
||||||
|
|
||||||
@@ -1685,7 +1696,7 @@ msgstr "Zdalne"
|
|||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Usuń"
|
msgstr "Usuń"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:149
|
#: src/views/members/index.tsx:148
|
||||||
msgid "Remove member"
|
msgid "Remove member"
|
||||||
msgstr "Usuń członka"
|
msgstr "Usuń członka"
|
||||||
|
|
||||||
@@ -1730,7 +1741,7 @@ msgstr "Zasoby"
|
|||||||
|
|
||||||
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
|
#: src/views/pricing/components/FeatureComparisonTable.tsx:144
|
||||||
msgid "REST API"
|
msgid "REST API"
|
||||||
msgstr "REST API"
|
msgstr "API REST'owe"
|
||||||
|
|
||||||
#: src/views/boards/components/TemplateBoards.tsx:80
|
#: src/views/boards/components/TemplateBoards.tsx:80
|
||||||
msgid "Review"
|
msgid "Review"
|
||||||
@@ -1740,9 +1751,9 @@ msgstr "Przegląd"
|
|||||||
#: src/views/home/components/Header.tsx:13
|
#: src/views/home/components/Header.tsx:13
|
||||||
#: src/views/home/components/Header.tsx:28
|
#: src/views/home/components/Header.tsx:28
|
||||||
msgid "Roadmap"
|
msgid "Roadmap"
|
||||||
msgstr "Mapa drogowa"
|
msgstr "Plan ulepszeń"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:244
|
#: src/views/members/index.tsx:243
|
||||||
msgid "Role"
|
msgid "Role"
|
||||||
msgstr "Rola"
|
msgstr "Rola"
|
||||||
|
|
||||||
@@ -1758,7 +1769,7 @@ msgstr "Zapisz"
|
|||||||
|
|
||||||
#: src/views/home/components/Features.tsx:116
|
#: src/views/home/components/Features.tsx:116
|
||||||
msgid "Save time with reusable board templates."
|
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
|
#: src/views/boards/components/TemplateBoards.tsx:64
|
||||||
msgid "Screening"
|
msgid "Screening"
|
||||||
@@ -1779,11 +1790,11 @@ msgstr "Wybierz źródło"
|
|||||||
#: src/views/pricing/components/Pricing.tsx:64
|
#: src/views/pricing/components/Pricing.tsx:64
|
||||||
#: src/views/pricing/components/PricingTiers.tsx:61
|
#: src/views/pricing/components/PricingTiers.tsx:61
|
||||||
msgid "Self Host"
|
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"
|
msgid "Self host with Github"
|
||||||
msgstr "Samodzielne hostowanie z Github"
|
msgstr "Hostuj samodzielnie z Github"
|
||||||
|
|
||||||
#: src/views/card/components/ActivityList.tsx:107
|
#: src/views/card/components/ActivityList.tsx:107
|
||||||
msgid "self-assigned the card"
|
msgid "self-assigned the card"
|
||||||
@@ -1856,7 +1867,7 @@ msgid "Sign up with "
|
|||||||
msgstr "Zarejestruj się za pomocą "
|
msgstr "Zarejestruj się za pomocą "
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:89
|
#: src/views/pricing/components/Pricing.tsx:89
|
||||||
#: src/views/pricing/index.tsx:43
|
#: src/views/pricing/index.tsx:44
|
||||||
msgid "Simple pricing"
|
msgid "Simple pricing"
|
||||||
msgstr "Prosty cennik"
|
msgstr "Prosty cennik"
|
||||||
|
|
||||||
@@ -1872,7 +1883,7 @@ msgstr "Media społecznościowe"
|
|||||||
msgid "Software Development"
|
msgid "Software Development"
|
||||||
msgstr "Rozwój oprogramowania"
|
msgstr "Rozwój oprogramowania"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:35
|
#: src/views/home/index.tsx:36
|
||||||
msgid "Star on Github"
|
msgid "Star on Github"
|
||||||
msgstr "Oznacz gwiazdką na Githubie"
|
msgstr "Oznacz gwiazdką na Githubie"
|
||||||
|
|
||||||
@@ -1903,7 +1914,7 @@ msgid "System"
|
|||||||
msgstr "System"
|
msgstr "System"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:315
|
#: src/views/members/components/InviteMemberForm.tsx:315
|
||||||
#: src/views/members/index.tsx:208
|
#: src/views/members/index.tsx:207
|
||||||
msgid "Team Plan"
|
msgid "Team Plan"
|
||||||
msgstr "Plan zespołowy"
|
msgstr "Plan zespołowy"
|
||||||
|
|
||||||
@@ -1953,11 +1964,11 @@ msgstr "Wprowadzone obecne hasło jest nieprawidłowe."
|
|||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:33
|
#: 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."
|
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"
|
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"
|
#. placeholder {0}: isPublic ? "public" : "private"
|
||||||
#: src/views/board/components/VisibilityButton.tsx:46
|
#: src/views/board/components/VisibilityButton.tsx:46
|
||||||
@@ -1984,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."
|
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."
|
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"
|
msgid "This board is private or does not exist"
|
||||||
msgstr "Ta tablica jest prywatna lub nie istnieje"
|
msgstr "Ta tablica jest prywatna lub nie istnieje"
|
||||||
|
|
||||||
@@ -2046,6 +2057,10 @@ msgstr "Importy Trello"
|
|||||||
msgid "Triaging"
|
msgid "Triaging"
|
||||||
msgstr "Sortowanie"
|
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
|
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||||
msgid "Unable to add checklist item"
|
msgid "Unable to add checklist item"
|
||||||
msgstr "Nie można dodać elementu listy kontrolnej"
|
msgstr "Nie można dodać elementu listy kontrolnej"
|
||||||
@@ -2220,11 +2235,11 @@ msgstr "Ulepsz"
|
|||||||
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
|
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
|
||||||
#: src/views/settings/WorkspaceSettings.tsx:89
|
#: src/views/settings/WorkspaceSettings.tsx:89
|
||||||
msgid "Upgrade to Pro"
|
msgid "Upgrade to Pro"
|
||||||
msgstr "Ulepsz do Pro"
|
msgstr "Ulepsz do planu Pro"
|
||||||
|
|
||||||
#: src/components/NewWorkspaceForm.tsx:369
|
#: src/components/NewWorkspaceForm.tsx:369
|
||||||
msgid "Upgrade to Pro ($29/month)"
|
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
|
#: src/views/members/components/InviteMemberForm.tsx:357
|
||||||
msgid "Upgrade to Team Plan"
|
msgid "Upgrade to Team Plan"
|
||||||
@@ -2238,23 +2253,23 @@ msgstr "Pilne"
|
|||||||
#: src/components/NewWorkspaceForm.tsx:35
|
#: src/components/NewWorkspaceForm.tsx:35
|
||||||
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
|
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
|
||||||
msgid "URL can only contain letters, numbers, and hyphens"
|
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/components/NewWorkspaceForm.tsx:33
|
||||||
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
|
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
|
||||||
msgid "URL cannot exceed 24 characters"
|
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/components/NewWorkspaceForm.tsx:31
|
||||||
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
|
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
|
||||||
msgid "URL must be at least 3 characters long"
|
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
|
#: src/views/boards/components/NewBoardForm.tsx:154
|
||||||
msgid "Use template"
|
msgid "Use template"
|
||||||
msgstr "Użyj szablonu"
|
msgstr "Użyj szablonu"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:238
|
#: src/views/members/index.tsx:237
|
||||||
msgid "User"
|
msgid "User"
|
||||||
msgstr "Użytkownik"
|
msgstr "Użytkownik"
|
||||||
|
|
||||||
@@ -2279,15 +2294,15 @@ msgstr "Zobacz i zarządzaj swoimi płatnościami i subskrypcją."
|
|||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Zobacz dokumentację"
|
msgstr "Zobacz dokumentację"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:125
|
#: src/views/public/board/index.tsx:128
|
||||||
msgid "View only"
|
msgid "View only"
|
||||||
msgstr "Tylko podgląd"
|
msgstr "Tylko podgląd"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:154
|
#: src/views/home/components/Features.tsx:154
|
||||||
msgid "View our roadmap."
|
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"
|
msgid "View workspace"
|
||||||
msgstr "Zobacz obszar roboczy"
|
msgstr "Zobacz obszar roboczy"
|
||||||
|
|
||||||
@@ -2301,7 +2316,7 @@ msgstr "Używamy licencji <0>AGPL-3.0</0>."
|
|||||||
|
|
||||||
#: src/views/home/components/Features.tsx:152
|
#: src/views/home/components/Features.tsx:152
|
||||||
msgid "We're just getting started. "
|
msgid "We're just getting started. "
|
||||||
msgstr "Dopiero zaczynamy."
|
msgstr "Dopiero zaczynamy. "
|
||||||
|
|
||||||
#: src/views/auth/login/index.tsx:43
|
#: src/views/auth/login/index.tsx:43
|
||||||
msgid "Welcome back"
|
msgid "Welcome back"
|
||||||
@@ -2309,7 +2324,7 @@ msgstr "Witamy ponownie"
|
|||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:91
|
#: src/views/home/components/Faqs.tsx:91
|
||||||
msgid "What license are you using?"
|
msgid "What license are you using?"
|
||||||
msgstr "Jakiej licencji używasz?"
|
msgstr "Jakiej licencji używacie?"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:30
|
#: src/views/home/components/Faqs.tsx:30
|
||||||
msgid "What's the difference between Kan and Trello?"
|
msgid "What's the difference between Kan and Trello?"
|
||||||
@@ -2317,7 +2332,7 @@ msgstr "Jaka jest różnica między Kan a Trello?"
|
|||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:25
|
#: 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."
|
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:162
|
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
|
||||||
msgid "White label"
|
msgid "White label"
|
||||||
@@ -2325,9 +2340,14 @@ msgstr "Biała etykieta"
|
|||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:22
|
#: src/views/home/components/Faqs.tsx:22
|
||||||
msgid "Why make an open source Trello?"
|
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/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"
|
msgid "Workspace"
|
||||||
msgstr "Obszar roboczy"
|
msgstr "Obszar roboczy"
|
||||||
|
|
||||||
@@ -2399,7 +2419,7 @@ msgid "Writing"
|
|||||||
msgstr "Pisanie"
|
msgstr "Pisanie"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:19
|
#: src/views/pricing/components/Pricing.tsx:19
|
||||||
#: src/views/pricing/index.tsx:24
|
#: src/views/pricing/index.tsx:25
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Rocznie"
|
msgstr "Rocznie"
|
||||||
|
|
||||||
@@ -2473,7 +2493,7 @@ msgstr "Twoje konto Trello jest połączone."
|
|||||||
|
|
||||||
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:49
|
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:49
|
||||||
msgid "Your workspace description has been updated."
|
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
|
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:27
|
||||||
msgid "Your workspace has been deleted."
|
msgid "Your workspace has been deleted."
|
||||||
@@ -2481,8 +2501,8 @@ msgstr "Twoja przestrzeń robocza została usunięta."
|
|||||||
|
|
||||||
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:44
|
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:44
|
||||||
msgid "Your workspace name has been updated."
|
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
|
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:61
|
||||||
msgid "Your workspace slug has been updated."
|
msgid "Your workspace slug has been updated."
|
||||||
msgstr "Slug Twojej przestrzeni roboczej został zaktualizowany."
|
msgstr "Slug twojej przestrzeni roboczej został zaktualizowany."
|
||||||
|
|||||||
@@ -22,15 +22,15 @@ msgid ", or see our"
|
|||||||
msgstr ", или посмотрите наши"
|
msgstr ", или посмотрите наши"
|
||||||
|
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#: src/views/boards/index.tsx:34
|
#: src/views/boards/index.tsx:27
|
||||||
msgid "{0}"
|
msgid "{0}"
|
||||||
msgstr "{0}"
|
msgstr "{0}"
|
||||||
|
|
||||||
#. placeholder {0}: card?.title ?? "Card"
|
#. placeholder {0}: card?.title ?? t`Card`
|
||||||
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
|
||||||
#. placeholder {1}: board?.name ?? "Board"
|
#. placeholder {1}: board?.name ?? t`Board`
|
||||||
#. placeholder {1}: workspace.name ?? "Workspace"
|
#. placeholder {1}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/boards/index.tsx:29
|
#: src/views/boards/index.tsx:22
|
||||||
#: src/views/card/index.tsx:216
|
#: src/views/card/index.tsx:216
|
||||||
msgid "{0} | {1}"
|
msgid "{0} | {1}"
|
||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
@@ -63,7 +63,7 @@ msgstr "$8/месяц"
|
|||||||
msgid "1 user"
|
msgid "1 user"
|
||||||
msgstr "1 пользователь"
|
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."
|
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
|
||||||
msgstr "Мощное и гибкое приложение для канбана, которое помогает организовать работу, отслеживать прогресс и достигать результатов — всё в одном месте."
|
msgstr "Мощное и гибкое приложение для канбана, которое помогает организовать работу, отслеживать прогресс и достигать результатов — всё в одном месте."
|
||||||
|
|
||||||
@@ -301,6 +301,8 @@ msgid "Blog Post"
|
|||||||
msgstr "Пост в блоге"
|
msgstr "Пост в блоге"
|
||||||
|
|
||||||
#: src/views/board/index.tsx:361
|
#: src/views/board/index.tsx:361
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
#: src/views/public/board/index.tsx:100
|
||||||
msgid "Board"
|
msgid "Board"
|
||||||
msgstr "Доска"
|
msgstr "Доска"
|
||||||
|
|
||||||
@@ -317,7 +319,7 @@ msgstr "Название доски не может превышать 100 си
|
|||||||
msgid "Board name is required"
|
msgid "Board name is required"
|
||||||
msgstr "Название доски обязательно"
|
msgstr "Название доски обязательно"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:148
|
#: src/views/public/board/index.tsx:151
|
||||||
msgid "Board not found"
|
msgid "Board not found"
|
||||||
msgstr "Доска не найдена"
|
msgstr "Доска не найдена"
|
||||||
|
|
||||||
@@ -333,7 +335,7 @@ msgstr "URL доски может содержать только буквы, ц
|
|||||||
msgid "Board URL cannot exceed 60 characters"
|
msgid "Board URL cannot exceed 60 characters"
|
||||||
msgstr "URL доски не может превышать 60 символов"
|
msgstr "URL доски не может превышать 60 символов"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:64
|
#: src/views/public/board/index.tsx:67
|
||||||
msgid "Board URL copied to clipboard"
|
msgid "Board URL copied to clipboard"
|
||||||
msgstr "URL доски скопирован в буфер обмена"
|
msgstr "URL доски скопирован в буфер обмена"
|
||||||
|
|
||||||
@@ -381,6 +383,10 @@ msgstr "Отчет об ошибке"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Отмена"
|
msgstr "Отмена"
|
||||||
|
|
||||||
|
#: src/views/card/index.tsx:216
|
||||||
|
msgid "Card"
|
||||||
|
msgstr "Карточка"
|
||||||
|
|
||||||
#: src/views/card/index.tsx:262
|
#: src/views/card/index.tsx:262
|
||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Карточка не найдена"
|
msgstr "Карточка не найдена"
|
||||||
@@ -453,7 +459,7 @@ msgstr "Комментарии и упоминания"
|
|||||||
msgid "Company"
|
msgid "Company"
|
||||||
msgstr "Компания"
|
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."
|
msgid "Compare our features to see why Kan is the best choice."
|
||||||
msgstr "Сравните наши функции, чтобы понять, почему Kan — лучший выбор."
|
msgstr "Сравните наши функции, чтобы понять, почему Kan — лучший выбор."
|
||||||
|
|
||||||
@@ -935,7 +941,7 @@ msgstr "Быстрый и легковесный"
|
|||||||
msgid "Feature"
|
msgid "Feature"
|
||||||
msgstr "Функция"
|
msgstr "Функция"
|
||||||
|
|
||||||
#: src/views/pricing/index.tsx:62
|
#: src/views/pricing/index.tsx:67
|
||||||
msgid "Feature breakdown"
|
msgid "Feature breakdown"
|
||||||
msgstr "Разбор функций"
|
msgstr "Разбор функций"
|
||||||
|
|
||||||
@@ -947,7 +953,7 @@ msgstr "Запрос функции"
|
|||||||
#: src/views/home/components/Footer.tsx:49
|
#: src/views/home/components/Footer.tsx:49
|
||||||
#: src/views/home/components/Header.tsx:17
|
#: src/views/home/components/Header.tsx:17
|
||||||
#: src/views/home/components/Header.tsx:33
|
#: src/views/home/components/Header.tsx:33
|
||||||
#: src/views/pricing/index.tsx:58
|
#: src/views/pricing/index.tsx:63
|
||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Функции"
|
msgstr "Функции"
|
||||||
|
|
||||||
@@ -978,7 +984,7 @@ msgid "Free"
|
|||||||
msgstr "Бесплатно"
|
msgstr "Бесплатно"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:326
|
#: src/views/members/components/InviteMemberForm.tsx:326
|
||||||
#: src/views/members/index.tsx:209
|
#: src/views/members/index.tsx:208
|
||||||
msgid "Free Plan"
|
msgid "Free Plan"
|
||||||
msgstr "Бесплатный план"
|
msgstr "Бесплатный план"
|
||||||
|
|
||||||
@@ -998,7 +1004,7 @@ msgstr "Веселье"
|
|||||||
#: src/views/auth/signup/index.tsx:69
|
#: src/views/auth/signup/index.tsx:69
|
||||||
#: src/views/home/components/Cta.tsx:61
|
#: src/views/home/components/Cta.tsx:61
|
||||||
#: src/views/home/components/Header.tsx:106
|
#: src/views/home/components/Header.tsx:106
|
||||||
#: src/views/pricing/index.tsx:69
|
#: src/views/pricing/index.tsx:74
|
||||||
msgid "Get started"
|
msgid "Get started"
|
||||||
msgstr "Начать"
|
msgstr "Начать"
|
||||||
|
|
||||||
@@ -1023,11 +1029,11 @@ msgid "Get started for free today"
|
|||||||
msgstr "Начните бесплатно уже сегодня"
|
msgstr "Начните бесплатно уже сегодня"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:92
|
#: 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."
|
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
|
||||||
msgstr "Начните бесплатно, без ограничений на использование. Для совместной работы обновитесь до плана, который подходит для размера вашей команды."
|
msgstr "Начните бесплатно, без ограничений на использование. Для совместной работы обновитесь до плана, который подходит для размера вашей команды."
|
||||||
|
|
||||||
#: src/views/home/index.tsx:73
|
#: src/views/home/index.tsx:74
|
||||||
msgid "Get started on Cloud"
|
msgid "Get started on Cloud"
|
||||||
msgstr "Начните работу в облаке"
|
msgstr "Начните работу в облаке"
|
||||||
|
|
||||||
@@ -1097,7 +1103,7 @@ msgstr "Идеи"
|
|||||||
msgid "Ideas to improve this page..."
|
msgid "Ideas to improve this page..."
|
||||||
msgstr "Идеи для улучшения этой страницы..."
|
msgstr "Идеи для улучшения этой страницы..."
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:46
|
#: src/views/boards/index.tsx:39
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Импорт"
|
msgstr "Импорт"
|
||||||
|
|
||||||
@@ -1165,7 +1171,7 @@ msgstr "Недействительный адрес электронной по
|
|||||||
msgid "Invalid invitation"
|
msgid "Invalid invitation"
|
||||||
msgstr "Недействительное приглашение"
|
msgstr "Недействительное приглашение"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:222
|
#: src/views/members/index.tsx:221
|
||||||
msgid "Invite"
|
msgid "Invite"
|
||||||
msgstr "Пригласить"
|
msgstr "Пригласить"
|
||||||
|
|
||||||
@@ -1251,7 +1257,7 @@ msgstr "Язык"
|
|||||||
msgid "Launch offer"
|
msgid "Launch offer"
|
||||||
msgstr "Стартовое предложение"
|
msgstr "Стартовое предложение"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:192
|
#: src/views/members/index.tsx:191
|
||||||
msgid "Launch offer: Get unlimited members with Pro"
|
msgid "Launch offer: Get unlimited members with Pro"
|
||||||
msgstr "Стартовое предложение: получите неограниченное количество участников с Pro"
|
msgstr "Стартовое предложение: получите неограниченное количество участников с Pro"
|
||||||
|
|
||||||
@@ -1276,7 +1282,7 @@ msgstr "Лицензия"
|
|||||||
msgid "Light"
|
msgid "Light"
|
||||||
msgstr "Светлый"
|
msgstr "Светлый"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:62
|
#: src/views/public/board/index.tsx:65
|
||||||
msgid "Link copied"
|
msgid "Link copied"
|
||||||
msgstr "Ссылка скопирована"
|
msgstr "Ссылка скопирована"
|
||||||
|
|
||||||
@@ -1329,17 +1335,17 @@ msgstr "Средний приоритет"
|
|||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/views/board/components/NewCardForm.tsx:366
|
#: src/views/board/components/NewCardForm.tsx:366
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/members/index.tsx:179
|
#: src/views/members/index.tsx:178
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Участники"
|
msgstr "Участники"
|
||||||
|
|
||||||
#. placeholder {0}: workspace.name ?? "Workspace"
|
#. placeholder {0}: workspace.name ?? t`Workspace`
|
||||||
#: src/views/members/index.tsx:174
|
#: src/views/members/index.tsx:173
|
||||||
msgid "Members | {0}"
|
msgid "Members | {0}"
|
||||||
msgstr "Участники | {0}"
|
msgstr "Участники | {0}"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:14
|
#: src/views/pricing/components/Pricing.tsx:14
|
||||||
#: src/views/pricing/index.tsx:19
|
#: src/views/pricing/index.tsx:20
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Ежемесячно"
|
msgstr "Ежемесячно"
|
||||||
|
|
||||||
@@ -1367,7 +1373,7 @@ msgstr "Имя"
|
|||||||
msgid "Need help?"
|
msgid "Need help?"
|
||||||
msgstr "Нужна помощь?"
|
msgstr "Нужна помощь?"
|
||||||
|
|
||||||
#: src/views/boards/index.tsx:57
|
#: src/views/boards/index.tsx:50
|
||||||
#: src/views/home/components/Features.tsx:73
|
#: src/views/home/components/Features.tsx:73
|
||||||
msgid "New"
|
msgid "New"
|
||||||
msgstr "Новый"
|
msgstr "Новый"
|
||||||
@@ -1439,7 +1445,7 @@ msgstr "Нет {0}"
|
|||||||
msgid "No boards found"
|
msgid "No boards found"
|
||||||
msgstr "Доски не найдены"
|
msgstr "Доски не найдены"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:83
|
#: src/views/home/index.tsx:84
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Кредитная карта не требуется"
|
msgstr "Кредитная карта не требуется"
|
||||||
|
|
||||||
@@ -1512,7 +1518,7 @@ msgstr "Пароль должен содержать не менее 8 симв
|
|||||||
msgid "Passwords do not match"
|
msgid "Passwords do not match"
|
||||||
msgstr "Пароли не совпадают"
|
msgstr "Пароли не совпадают"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Paused"
|
msgid "Paused"
|
||||||
msgstr "Приостановлено"
|
msgstr "Приостановлено"
|
||||||
|
|
||||||
@@ -1521,14 +1527,14 @@ msgstr "Приостановлено"
|
|||||||
msgid "Payment frequency"
|
msgid "Payment frequency"
|
||||||
msgstr "Частота платежей"
|
msgstr "Частота платежей"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:135
|
#: src/views/members/index.tsx:134
|
||||||
msgid "Pending"
|
msgid "Pending"
|
||||||
msgstr "В ожидании"
|
msgstr "В ожидании"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:15
|
#: src/views/pricing/components/Pricing.tsx:15
|
||||||
#: src/views/pricing/components/Pricing.tsx:20
|
#: src/views/pricing/components/Pricing.tsx:20
|
||||||
#: src/views/pricing/index.tsx:20
|
#: src/views/pricing/index.tsx:21
|
||||||
#: src/views/pricing/index.tsx:25
|
#: src/views/pricing/index.tsx:26
|
||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "на пользователя/месяц"
|
msgstr "на пользователя/месяц"
|
||||||
|
|
||||||
@@ -1618,8 +1624,8 @@ msgstr "Цена за пользователя/месяц"
|
|||||||
#: src/views/home/components/Header.tsx:18
|
#: src/views/home/components/Header.tsx:18
|
||||||
#: src/views/home/components/Header.tsx:34
|
#: src/views/home/components/Header.tsx:34
|
||||||
#: src/views/pricing/components/Pricing.tsx:85
|
#: src/views/pricing/components/Pricing.tsx:85
|
||||||
#: src/views/pricing/index.tsx:33
|
#: src/views/pricing/index.tsx:34
|
||||||
#: src/views/pricing/index.tsx:39
|
#: src/views/pricing/index.tsx:40
|
||||||
msgid "Pricing"
|
msgid "Pricing"
|
||||||
msgstr "Цены"
|
msgstr "Цены"
|
||||||
|
|
||||||
@@ -1637,7 +1643,7 @@ msgstr "Политика конфиденциальности"
|
|||||||
msgid "Private"
|
msgid "Private"
|
||||||
msgstr "Личное"
|
msgstr "Личное"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:206
|
#: src/views/members/index.tsx:205
|
||||||
msgid "Pro Plan"
|
msgid "Pro Plan"
|
||||||
msgstr "Профессиональный план"
|
msgstr "Профессиональный план"
|
||||||
|
|
||||||
@@ -1685,7 +1691,7 @@ msgstr "Удалённый"
|
|||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Удалить"
|
msgstr "Удалить"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:149
|
#: src/views/members/index.tsx:148
|
||||||
msgid "Remove member"
|
msgid "Remove member"
|
||||||
msgstr "Удалить участника"
|
msgstr "Удалить участника"
|
||||||
|
|
||||||
@@ -1742,7 +1748,7 @@ msgstr "Обзор"
|
|||||||
msgid "Roadmap"
|
msgid "Roadmap"
|
||||||
msgstr "Дорожная карта"
|
msgstr "Дорожная карта"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:244
|
#: src/views/members/index.tsx:243
|
||||||
msgid "Role"
|
msgid "Role"
|
||||||
msgstr "Роль"
|
msgstr "Роль"
|
||||||
|
|
||||||
@@ -1781,7 +1787,7 @@ msgstr "Выбрать источник"
|
|||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Самостоятельный хостинг"
|
msgstr "Самостоятельный хостинг"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:79
|
#: src/views/home/index.tsx:80
|
||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Самостоятельный хостинг с Github"
|
msgstr "Самостоятельный хостинг с Github"
|
||||||
|
|
||||||
@@ -1856,7 +1862,7 @@ msgid "Sign up with "
|
|||||||
msgstr "Зарегистрироваться с "
|
msgstr "Зарегистрироваться с "
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:89
|
#: src/views/pricing/components/Pricing.tsx:89
|
||||||
#: src/views/pricing/index.tsx:43
|
#: src/views/pricing/index.tsx:44
|
||||||
msgid "Simple pricing"
|
msgid "Simple pricing"
|
||||||
msgstr "Простое ценообразование"
|
msgstr "Простое ценообразование"
|
||||||
|
|
||||||
@@ -1872,7 +1878,7 @@ msgstr "Социальные сети"
|
|||||||
msgid "Software Development"
|
msgid "Software Development"
|
||||||
msgstr "Разработка программного обеспечения"
|
msgstr "Разработка программного обеспечения"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:35
|
#: src/views/home/index.tsx:36
|
||||||
msgid "Star on Github"
|
msgid "Star on Github"
|
||||||
msgstr "Поставить звезду на Github"
|
msgstr "Поставить звезду на Github"
|
||||||
|
|
||||||
@@ -1903,7 +1909,7 @@ msgid "System"
|
|||||||
msgstr "Система"
|
msgstr "Система"
|
||||||
|
|
||||||
#: src/views/members/components/InviteMemberForm.tsx:315
|
#: src/views/members/components/InviteMemberForm.tsx:315
|
||||||
#: src/views/members/index.tsx:208
|
#: src/views/members/index.tsx:207
|
||||||
msgid "Team Plan"
|
msgid "Team Plan"
|
||||||
msgstr "Командный план"
|
msgstr "Командный план"
|
||||||
|
|
||||||
@@ -1955,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."
|
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 блокирует базовые функции, такие как количество досок, которые вы можете создать, за платным доступом."
|
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"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "Альтернатива Trello с открытым исходным кодом <0/>"
|
msgstr "Альтернатива Trello с открытым исходным кодом <0/>"
|
||||||
|
|
||||||
@@ -1984,7 +1990,7 @@ msgstr "Это действие нельзя будет отменить."
|
|||||||
msgid "This API key will only be shown once. Please save it in a secure location."
|
msgid "This API key will only be shown once. Please save it in a secure location."
|
||||||
msgstr "Этот API-ключ будет показан только один раз. Пожалуйста, сохраните его в безопасном месте."
|
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"
|
msgid "This board is private or does not exist"
|
||||||
msgstr "Эта доска является приватной или не существует."
|
msgstr "Эта доска является приватной или не существует."
|
||||||
|
|
||||||
@@ -2046,6 +2052,10 @@ msgstr "Импорт Trello"
|
|||||||
msgid "Triaging"
|
msgid "Triaging"
|
||||||
msgstr "Сортировка"
|
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
|
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||||
msgid "Unable to add checklist item"
|
msgid "Unable to add checklist item"
|
||||||
msgstr "Не удалось добавить элемент контрольного списка."
|
msgstr "Не удалось добавить элемент контрольного списка."
|
||||||
@@ -2254,7 +2264,7 @@ msgstr "URL должен содержать не менее 3 символов"
|
|||||||
msgid "Use template"
|
msgid "Use template"
|
||||||
msgstr "Использовать шаблон"
|
msgstr "Использовать шаблон"
|
||||||
|
|
||||||
#: src/views/members/index.tsx:238
|
#: src/views/members/index.tsx:237
|
||||||
msgid "User"
|
msgid "User"
|
||||||
msgstr "Пользователь"
|
msgstr "Пользователь"
|
||||||
|
|
||||||
@@ -2279,7 +2289,7 @@ msgstr "Просмотр и управление вашими счетами и
|
|||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Просмотреть документацию"
|
msgstr "Просмотреть документацию"
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:125
|
#: src/views/public/board/index.tsx:128
|
||||||
msgid "View only"
|
msgid "View only"
|
||||||
msgstr "Только просмотр"
|
msgstr "Только просмотр"
|
||||||
|
|
||||||
@@ -2287,7 +2297,7 @@ msgstr "Только просмотр"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Просмотреть нашу дорожную карту."
|
msgstr "Просмотреть нашу дорожную карту."
|
||||||
|
|
||||||
#: src/views/public/board/index.tsx:154
|
#: src/views/public/board/index.tsx:157
|
||||||
msgid "View workspace"
|
msgid "View workspace"
|
||||||
msgstr "Просмотреть рабочее пространство"
|
msgstr "Просмотреть рабочее пространство"
|
||||||
|
|
||||||
@@ -2328,6 +2338,11 @@ msgid "Why make an open source Trello?"
|
|||||||
msgstr "Зачем создавать Trello с открытым исходным кодом?"
|
msgstr "Зачем создавать Trello с открытым исходным кодом?"
|
||||||
|
|
||||||
#: src/components/SettingsLayout.tsx:39
|
#: 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"
|
msgid "Workspace"
|
||||||
msgstr "Рабочее пространство"
|
msgstr "Рабочее пространство"
|
||||||
|
|
||||||
@@ -2399,7 +2414,7 @@ msgid "Writing"
|
|||||||
msgstr "Письмо"
|
msgstr "Письмо"
|
||||||
|
|
||||||
#: src/views/pricing/components/Pricing.tsx:19
|
#: src/views/pricing/components/Pricing.tsx:19
|
||||||
#: src/views/pricing/index.tsx:24
|
#: src/views/pricing/index.tsx:25
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Ежегодно"
|
msgstr "Ежегодно"
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ interface ModalState {
|
|||||||
contentType: string;
|
contentType: string;
|
||||||
entityId?: string;
|
entityId?: string;
|
||||||
entityLabel?: string;
|
entityLabel?: string;
|
||||||
|
closeOnClickOutside?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
@@ -16,6 +17,7 @@ interface ModalContextType {
|
|||||||
contentType: string,
|
contentType: string,
|
||||||
entityId?: string,
|
entityId?: string,
|
||||||
entityLabel?: string,
|
entityLabel?: string,
|
||||||
|
closeOnClickOutside?: boolean,
|
||||||
) => void;
|
) => void;
|
||||||
closeModal: () => void;
|
closeModal: () => void;
|
||||||
closeModals: (count: number) => void;
|
closeModals: (count: number) => void;
|
||||||
@@ -23,6 +25,7 @@ interface ModalContextType {
|
|||||||
modalContentType: string;
|
modalContentType: string;
|
||||||
entityId: string;
|
entityId: string;
|
||||||
entityLabel: string;
|
entityLabel: string;
|
||||||
|
closeOnClickOutside: boolean;
|
||||||
modalStates: Record<string, any>;
|
modalStates: Record<string, any>;
|
||||||
setModalState: (modalType: string, state: any) => void;
|
setModalState: (modalType: string, state: any) => void;
|
||||||
getModalState: (modalType: string) => any;
|
getModalState: (modalType: string) => any;
|
||||||
@@ -41,10 +44,21 @@ export const ModalProvider: React.FC<Props> = ({ children }) => {
|
|||||||
const modalContentType = currentModal?.contentType || "";
|
const modalContentType = currentModal?.contentType || "";
|
||||||
const entityId = currentModal?.entityId || "";
|
const entityId = currentModal?.entityId || "";
|
||||||
const entityLabel = currentModal?.entityLabel || "";
|
const entityLabel = currentModal?.entityLabel || "";
|
||||||
|
const closeOnClickOutside = currentModal?.closeOnClickOutside ?? true;
|
||||||
|
|
||||||
const openModal = useCallback(
|
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]);
|
setModalStack((prev) => [...prev, newModal]);
|
||||||
},
|
},
|
||||||
[],
|
[],
|
||||||
@@ -107,6 +121,7 @@ export const ModalProvider: React.FC<Props> = ({ children }) => {
|
|||||||
modalContentType,
|
modalContentType,
|
||||||
entityId,
|
entityId,
|
||||||
entityLabel,
|
entityLabel,
|
||||||
|
closeOnClickOutside,
|
||||||
modalStates,
|
modalStates,
|
||||||
setModalState,
|
setModalState,
|
||||||
getModalState,
|
getModalState,
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import { HiBars3BottomLeft, HiChatBubbleLeft } from "react-icons/hi2";
|
||||||
|
|
||||||
import Avatar from "~/components/Avatar";
|
import Avatar from "~/components/Avatar";
|
||||||
import Badge from "~/components/Badge";
|
import Badge from "~/components/Badge";
|
||||||
import CircularProgress from "~/components/CircularProgress";
|
import CircularProgress from "~/components/CircularProgress";
|
||||||
@@ -9,6 +11,8 @@ const Card = ({
|
|||||||
labels,
|
labels,
|
||||||
members,
|
members,
|
||||||
checklists,
|
checklists,
|
||||||
|
description,
|
||||||
|
comments,
|
||||||
}: {
|
}: {
|
||||||
title: string;
|
title: string;
|
||||||
labels: { name: string; colourCode: string | null }[];
|
labels: { name: string; colourCode: string | null }[];
|
||||||
@@ -27,6 +31,8 @@ const Card = ({
|
|||||||
index: number;
|
index: number;
|
||||||
}[];
|
}[];
|
||||||
}[];
|
}[];
|
||||||
|
description: string | null;
|
||||||
|
comments: { publicId: string }[];
|
||||||
}) => {
|
}) => {
|
||||||
const completedItems = checklists.reduce((acc, checklist) => {
|
const completedItems = checklists.reduce((acc, checklist) => {
|
||||||
return acc + checklist.items.filter((item) => item.completed).length;
|
return acc + checklist.items.filter((item) => item.completed).length;
|
||||||
@@ -39,10 +45,17 @@ const Card = ({
|
|||||||
const progress =
|
const progress =
|
||||||
totalItems > 0 ? Math.round((completedItems / totalItems) * 100) : 0;
|
totalItems > 0 ? Math.round((completedItems / totalItems) * 100) : 0;
|
||||||
|
|
||||||
|
const hasDescription =
|
||||||
|
description && description.replace(/<[^>]*>/g, "").trim().length > 0;
|
||||||
|
|
||||||
return (
|
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">
|
<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>
|
<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="mt-2 flex flex-col justify-end">
|
||||||
<div className="space-x-0.5">
|
<div className="space-x-0.5">
|
||||||
{labels.map((label) => (
|
{labels.map((label) => (
|
||||||
@@ -52,37 +65,51 @@ const Card = ({
|
|||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center justify-end gap-1">
|
<div className="mt-2 flex items-center justify-between gap-1">
|
||||||
{checklists.length > 0 && (
|
<div className="flex items-center gap-2">
|
||||||
<div className="flex items-center gap-1 rounded-full border-[1px] border-light-300 px-2 py-1 dark:border-dark-600">
|
{hasDescription && (
|
||||||
<CircularProgress
|
<div className="flex items-center gap-1 text-light-700 dark:text-dark-800">
|
||||||
progress={progress || 2}
|
<HiBars3BottomLeft className="h-4 w-4" />
|
||||||
size="sm"
|
</div>
|
||||||
className="flex-shrink-0"
|
)}
|
||||||
/>
|
{comments.length > 0 && (
|
||||||
<span className="text-[10px] text-light-900 dark:text-dark-950">
|
<div className="flex items-center gap-1 text-light-700 dark:text-dark-800">
|
||||||
{completedItems}/{totalItems}
|
<HiChatBubbleLeft className="h-4 w-4" />
|
||||||
</span>
|
</div>
|
||||||
</div>
|
)}
|
||||||
)}
|
</div>
|
||||||
{members.length > 0 && (
|
<div className="flex items-center justify-end gap-1">
|
||||||
<div className="isolate flex justify-end -space-x-1 overflow-hidden">
|
{checklists.length > 0 && (
|
||||||
{members.map(({ user, email }) => {
|
<div className="flex items-center gap-1 rounded-full border-[1px] border-light-300 px-2 py-1 dark:border-dark-600">
|
||||||
const avatarUrl = user?.image
|
<CircularProgress
|
||||||
? getAvatarUrl(user.image)
|
progress={progress || 2}
|
||||||
: undefined;
|
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 (
|
return (
|
||||||
<Avatar
|
<Avatar
|
||||||
name={user?.name ?? ""}
|
name={user?.name ?? ""}
|
||||||
email={user?.email ?? email}
|
email={user?.email ?? email}
|
||||||
imageUrl={avatarUrl}
|
imageUrl={avatarUrl}
|
||||||
size="sm"
|
size="sm"
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
) : null}
|
) : null}
|
||||||
|
|||||||
@@ -358,7 +358,7 @@ export default function BoardPage({ isTemplate }: { isTemplate?: boolean }) {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PageHead
|
<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">
|
<div className="relative flex h-full flex-col">
|
||||||
<PatternedBackground />
|
<PatternedBackground />
|
||||||
@@ -546,6 +546,10 @@ export default function BoardPage({ isTemplate }: { isTemplate?: boolean }) {
|
|||||||
labels={card.labels}
|
labels={card.labels}
|
||||||
members={card.members}
|
members={card.members}
|
||||||
checklists={card.checklists ?? []}
|
checklists={card.checklists ?? []}
|
||||||
|
description={
|
||||||
|
card.description ?? null
|
||||||
|
}
|
||||||
|
comments={card.comments ?? []}
|
||||||
/>
|
/>
|
||||||
</Link>
|
</Link>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import { t } from "@lingui/core/macro";
|
import { t } from "@lingui/core/macro";
|
||||||
import { useEffect } from "react";
|
|
||||||
import { HiArrowDownTray, HiOutlinePlusSmall } from "react-icons/hi2";
|
import { HiArrowDownTray, HiOutlinePlusSmall } from "react-icons/hi2";
|
||||||
|
|
||||||
import Button from "~/components/Button";
|
import Button from "~/components/Button";
|
||||||
@@ -15,18 +14,12 @@ import { NewBoardForm } from "./components/NewBoardForm";
|
|||||||
|
|
||||||
export default function BoardsPage({ isTemplate }: { isTemplate?: boolean }) {
|
export default function BoardsPage({ isTemplate }: { isTemplate?: boolean }) {
|
||||||
const { openModal, modalContentType, isOpen } = useModal();
|
const { openModal, modalContentType, isOpen } = useModal();
|
||||||
const { availableWorkspaces, workspace, hasLoaded } = useWorkspace();
|
const { workspace } = useWorkspace();
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (hasLoaded && availableWorkspaces.length === 0) {
|
|
||||||
openModal("NEW_WORKSPACE");
|
|
||||||
}
|
|
||||||
}, [hasLoaded, availableWorkspaces.length, openModal]);
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PageHead
|
<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="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">
|
<div className="relative z-10 mb-8 flex w-full items-center justify-between">
|
||||||
|
|||||||
@@ -213,7 +213,7 @@ export default function CardPage({ isTemplate }: { isTemplate?: boolean }) {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PageHead
|
<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="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">
|
<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">
|
||||||
|
|||||||
@@ -7,13 +7,13 @@ import Footer from "./Footer";
|
|||||||
import Header from "./Header";
|
import Header from "./Header";
|
||||||
|
|
||||||
export default function Layout({ children }: { children: React.ReactNode }) {
|
export default function Layout({ children }: { children: React.ReactNode }) {
|
||||||
const { theme } = useTheme();
|
const { resolvedTheme } = useTheme();
|
||||||
|
|
||||||
const { data: session } = authClient.useSession();
|
const { data: session } = authClient.useSession();
|
||||||
|
|
||||||
const isLoggedIn = !!session?.user;
|
const isLoggedIn = !!session?.user;
|
||||||
|
|
||||||
const isDarkMode = theme === "dark";
|
const isDarkMode = resolvedTheme === "dark";
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
123
apps/web/src/views/home/components/Logos.tsx
Normal 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>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -11,6 +11,7 @@ import Cta from "./components/Cta";
|
|||||||
import FAQs from "./components/Faqs";
|
import FAQs from "./components/Faqs";
|
||||||
import Features from "./components/Features";
|
import Features from "./components/Features";
|
||||||
import Layout from "./components/Layout";
|
import Layout from "./components/Layout";
|
||||||
|
import Logos from "./components/Logos";
|
||||||
|
|
||||||
export default function HomeView() {
|
export default function HomeView() {
|
||||||
const { resolvedTheme } = useTheme();
|
const { resolvedTheme } = useTheme();
|
||||||
@@ -84,8 +85,8 @@ export default function HomeView() {
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="px-4">
|
<div className="px-4 pb-10">
|
||||||
<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="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]">
|
<div className="relative overflow-hidden rounded-[12px] border border-light-300 shadow-sm dark:border-dark-300 lg:rounded-[16px]">
|
||||||
<Image
|
<Image
|
||||||
src={`/hero-light.png`}
|
src={`/hero-light.png`}
|
||||||
@@ -104,6 +105,7 @@ export default function HomeView() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<Logos />
|
||||||
<div className="relative pt-10">
|
<div className="relative pt-10">
|
||||||
<div id="features" className="absolute -top-20" />
|
<div id="features" className="absolute -top-20" />
|
||||||
<Features theme={resolvedTheme === "dark" ? "dark" : "light"} />
|
<Features theme={resolvedTheme === "dark" ? "dark" : "light"} />
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { t } from "@lingui/core/macro";
|
import { t } from "@lingui/core/macro";
|
||||||
import { env } from "next-runtime-env";
|
import { env } from "next-runtime-env";
|
||||||
import { useEffect, useState } from "react";
|
|
||||||
import {
|
import {
|
||||||
HiBolt,
|
HiBolt,
|
||||||
HiEllipsisHorizontal,
|
HiEllipsisHorizontal,
|
||||||
@@ -171,7 +170,7 @@ export default function MembersPage() {
|
|||||||
|
|
||||||
return (
|
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="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="mb-8 flex w-full justify-between">
|
||||||
<div className="flex items-center gap-3">
|
<div className="flex items-center gap-3">
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ const Pricing = ({
|
|||||||
</div>
|
</div>
|
||||||
</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) => (
|
{tiers.map((tier) => (
|
||||||
<div
|
<div
|
||||||
key={tier.id}
|
key={tier.id}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import Button from "~/components/Button";
|
|||||||
import { PageHead } from "~/components/PageHead";
|
import { PageHead } from "~/components/PageHead";
|
||||||
import Cta from "../home/components/Cta";
|
import Cta from "../home/components/Cta";
|
||||||
import Layout from "../home/components/Layout";
|
import Layout from "../home/components/Layout";
|
||||||
|
import Logos from "../home/components/Logos";
|
||||||
import FeatureComparisonTable from "./components/FeatureComparisonTable";
|
import FeatureComparisonTable from "./components/FeatureComparisonTable";
|
||||||
import PricingTiers from "./components/PricingTiers";
|
import PricingTiers from "./components/PricingTiers";
|
||||||
|
|
||||||
@@ -33,7 +34,7 @@ export default function PricingView() {
|
|||||||
<PageHead title={`${t`Pricing`} | kan.bn`} />
|
<PageHead title={`${t`Pricing`} | kan.bn`} />
|
||||||
|
|
||||||
<div className="flex h-full w-full flex-col lg:pt-[5rem]">
|
<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 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">
|
<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>
|
<p>{t`Pricing`}</p>
|
||||||
@@ -53,6 +54,10 @@ export default function PricingView() {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div className="pb-20">
|
||||||
|
<Logos />
|
||||||
|
</div>
|
||||||
|
|
||||||
<div className="pb-22 flex flex-col items-center justify-center px-4">
|
<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">
|
<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>
|
<p>{t`Features`}</p>
|
||||||
|
|||||||
@@ -45,7 +45,10 @@ export default function PublicBoardView() {
|
|||||||
members: formatToArray(router.query.members),
|
members: formatToArray(router.query.members),
|
||||||
labels: formatToArray(router.query.labels),
|
labels: formatToArray(router.query.labels),
|
||||||
},
|
},
|
||||||
{ enabled: router.isReady && !!boardSlug, placeholderData: keepPreviousData },
|
{
|
||||||
|
enabled: router.isReady && !!boardSlug,
|
||||||
|
placeholderData: keepPreviousData,
|
||||||
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
const CopyBoardLink = () => {
|
const CopyBoardLink = () => {
|
||||||
@@ -94,7 +97,7 @@ export default function PublicBoardView() {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PageHead
|
<PageHead
|
||||||
title={`${data?.name ?? "Board"} | ${data?.workspace.name ?? "Workspace"}`}
|
title={`${data?.name ?? t`Board`} | ${data?.workspace.name ?? t`Workspace`}`}
|
||||||
/>
|
/>
|
||||||
<style jsx global>{`
|
<style jsx global>{`
|
||||||
html {
|
html {
|
||||||
@@ -156,7 +159,7 @@ export default function PublicBoardView() {
|
|||||||
) : (
|
) : (
|
||||||
<div className="flex">
|
<div className="flex">
|
||||||
<div className="min-w-[2rem]" />
|
<div className="min-w-[2rem]" />
|
||||||
{data.lists.map((list) => (
|
{data?.lists.map((list) => (
|
||||||
<div
|
<div
|
||||||
key={list.publicId}
|
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"
|
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}
|
labels={card.labels}
|
||||||
checklists={card.checklists ?? []}
|
checklists={card.checklists ?? []}
|
||||||
members={[]}
|
members={[]}
|
||||||
|
description={card.description}
|
||||||
|
comments={card.comments ?? []}
|
||||||
/>
|
/>
|
||||||
</Link>
|
</Link>
|
||||||
))}
|
))}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { useRouter } from "next/router";
|
import { useRouter } from "next/router";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
|
|
||||||
import { PageHead } from "~/components/PageHead";
|
import { PageHead } from "~/components/PageHead";
|
||||||
import PatternedBackground from "~/components/PatternedBackground";
|
import PatternedBackground from "~/components/PatternedBackground";
|
||||||
@@ -62,7 +63,7 @@ export default function PublicBoardsView() {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PageHead title={`${"Board"} | ${"Workspace"}`} />
|
<PageHead title={`${data?.name ?? t`Workspace`} | kan.bn`} />
|
||||||
<style jsx global>{`
|
<style jsx global>{`
|
||||||
html {
|
html {
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
|
|||||||
@@ -240,7 +240,14 @@ export const initAuth = (db: dbClient) => {
|
|||||||
]
|
]
|
||||||
: []),
|
: []),
|
||||||
// @todo: hasing is disabled due to a bug in the api key plugin
|
// @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({
|
magicLink({
|
||||||
expiresIn: 60 * 60 * 24 * 7, // 7 days
|
expiresIn: 60 * 60 * 24 * 7, // 7 days
|
||||||
sendMagicLink: async ({ email, url }) => {
|
sendMagicLink: async ({ email, url }) => {
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import {
|
|||||||
cardToWorkspaceMembers,
|
cardToWorkspaceMembers,
|
||||||
checklistItems,
|
checklistItems,
|
||||||
checklists,
|
checklists,
|
||||||
|
comments,
|
||||||
labels,
|
labels,
|
||||||
lists,
|
lists,
|
||||||
workspaceMembers,
|
workspaceMembers,
|
||||||
@@ -215,6 +216,13 @@ export const getByPublicId = async (
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
comments: {
|
||||||
|
columns: {
|
||||||
|
publicId: true,
|
||||||
|
},
|
||||||
|
where: isNull(comments.deletedAt),
|
||||||
|
limit: 1,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
where: and(
|
where: and(
|
||||||
cardIds.length > 0 ? inArray(cards.publicId, cardIds) : undefined,
|
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: {
|
checklists: {
|
||||||
columns: {
|
columns: {
|
||||||
publicId: true,
|
publicId: true,
|
||||||
|
|||||||
1637
pnpm-lock.yaml
generated
@@ -22,6 +22,7 @@ export default {
|
|||||||
"border-spin": "border-spin 4s linear infinite",
|
"border-spin": "border-spin 4s linear infinite",
|
||||||
"fade-down": "fade-down 0.5s ease-out",
|
"fade-down": "fade-down 0.5s ease-out",
|
||||||
"fade-in": "fade-in 0.5s ease-out",
|
"fade-in": "fade-in 0.5s ease-out",
|
||||||
|
scroll: "scroll 40s linear infinite",
|
||||||
},
|
},
|
||||||
|
|
||||||
keyframes: {
|
keyframes: {
|
||||||
@@ -47,6 +48,14 @@ export default {
|
|||||||
opacity: "1",
|
opacity: "1",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
scroll: {
|
||||||
|
"0%": {
|
||||||
|
transform: "translateX(0)",
|
||||||
|
},
|
||||||
|
"100%": {
|
||||||
|
transform: "translateX(calc(-50% - 1.5rem))",
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
colors: {
|
colors: {
|
||||||
"dark-50": "#161616",
|
"dark-50": "#161616",
|
||||||
|
|||||||