Compare commits

..

17 Commits

Author SHA1 Message Date
Henry
735db21227 feat(cloud): enable free trial (#236)
* feat(cloud): add free trial

* fix: center workspace name icon when collapsed

* feat: add 14 day free trial notice to pricing page

* feat: hide upgrade button when on active subscription

* chore: translations
2025-10-31 00:09:24 +00:00
Henry
e8d52de5e4 feat(cloud): oss friends (#235)
* feat: add link to oss friends to footer

* feat: add oss friends page

* chore: build lang

* feat: add skeleton loader

* chore: rebuild lang

* chore: rebuild lang
2025-10-29 21:31:44 +00:00
Henry
a93a8c5f43 fix: realign workspace name 2025-10-29 11:36:10 +00:00
Henry
8ffadd0181 chore: update translations 2025-10-29 09:34:38 +00:00
Henry
5909b3ea87 fix: improve faq text eligibility on dark mode (#234)
* fix: improve faq text eligibility on dark mode

* feat: add small fade out to testimonials
2025-10-28 22:03:44 +00:00
Henry
81e9fe777c fix: extend workspace name max character limit and truncate (#233) 2025-10-28 21:14:01 +00:00
Henry
690c1394b1 feat: add testimonials (#230)
* feat: add testimonials

* chore: add translations
2025-10-27 22:21:31 +00:00
Henry
0afaa5c159 fix: use resolvedTheme to fallback to system theme (#228) 2025-10-25 21:43:50 +01:00
Henry
86638026df feat: update hero image (#227) 2025-10-24 21:54:52 +01:00
Henry
4a3cf50c76 feat: display scrolling company logos (#226)
* feat: add scrolling company logos

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

* chore: update translations

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

* fix: comments limit to one

* feat: fetch comments for public boards

---------

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

* chore: compile lang

* chore: rebuild translations

---------

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

* chore: add translations
2025-10-17 09:03:47 +01:00
77 changed files with 4041 additions and 1172 deletions

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

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

View File

@@ -11,6 +11,7 @@ checksums:
"%2410%2Fmonth/singular": cab5e752ed83096e34fca780d90e1fb9
"%248%2Fmonth/singular": 4667034934bb2bc3d569c70b94205b51
1%20user/singular: 3b547431ab12f0fba84307e6a81109d8
14%20day%20free%20trial/singular: b2f7a80b5184d79ddd56b78d57d28225
A%20powerful%2C%20flexible%20kanban%20app%20that%20helps%20you%20organise%20work%2C%20track%20progress%2C%20and%20deliver%20results%E2%80%94all%20in%20one%20place./singular: d405b83b0d631cb72f4347c10bcbb643
Account/singular: 01215c12fb1cdb93bd0c84c1382bef56
Account%20deleted/singular: a25da96a1579c4491be0a95669ef18a4
@@ -84,10 +85,12 @@ checksums:
Bug/singular: 4509fffdb5931f8905063c80cf802d71
Bug%20Report/singular: e558d1f100e21230c2f495a8913ac5ec
Cancel/singular: 2e2a849c2223911717de8caa2c71bade
Card/singular: bba0beaced7ea954ceb980f2b022ffee
Card%20not%20found/singular: 91509e2f92b0b3b11330b6983139fdbf
Card%20title/singular: 7c34f59f4005e6cb3a6ff546ea0b96e3
Change%20Password/singular: a552fc5c4189ebc3e2e6018edda7d18f
Change%20your%20language%20preferences./singular: 293d49fc3c75e9c425b64bd7126e6b46
Check%20out%20some%20of%20our%20favorite%20open%20source%20projects./singular: b0d0be4f63c16552b3aa795af29240d1
Check%20your%20inbox/singular: e9a430fcd298def74212238df0f680d6
Checklist%20name/singular: 5eb5de823f7ca5a4d97bb41e6a3f675a
Checklists/singular: 6f79129c8f08ee54d858a2af57d16dd9
@@ -216,8 +219,8 @@ checksums:
Feedback/singular: 6fac88806e0c269a30777b283988c61c
Feedback%20sent/singular: 38a490c7ad5f1aa6013dfa879d2c7818
Filter/singular: 626325a05e4c8800f7ede7012b0cadaf
Find%20answers%20to%20common%20questions%20about%20the%20project.%20Can't%20find%20what%20you're%20looking%20for%3F%20Feel%20free%20to%20%3C0%3Econtact%20us%3C%2F0%3E./singular: 4d99230dad703bf2d71ba670c2f79d3d
For%20long-term%20sustainability%2C%20we%20recognise%20all%20good%20open%20source%20projects%20need%20a%20source%20of%20revenue.%20Ours%20comes%20from%20the%20paid%20cloud%20offering%20for%20workspaces%20with%20multiple%20users%20(free%20during%20the%20beta)%20and%20for%20custom%20workspace%20slugs.%20There's%20no%20obligation%20to%20use%20it%2C%20and%20you%20can%20self-host%20the%20software%20on%20your%20own%20infrastructure%20free%20of%20charge./singular: 4eedacd4311ff69bf0fd87083c90a268
Find%20answers%20to%20common%20questions%20about%20Kan.%20Can't%20find%20what%20you're%20looking%20for%3F%20Feel%20free%20to%20%3C0%3Econtact%20us%3C%2F0%3E./singular: b4c05c9174637f4da2a41ead0d65bc01
For%20long-term%20sustainability%2C%20we%20recognise%20all%20good%20open%20source%20projects%20need%20a%20source%20of%20revenue.%20Ours%20comes%20from%20the%20paid%20cloud%20offering%20for%20workspaces%20with%20multiple%20users%20and%20for%20custom%20workspace%20slugs.%20There's%20no%20obligation%20to%20use%20it%2C%20and%20you%20can%20self-host%20the%20software%20on%20your%20own%20infrastructure%20free%20of%20charge./singular: 9fa1c942feb40d6350322b71561df789
Free/singular: 0326365539c004f6088656f692602078
Free%20Plan/singular: c995acccc1e3cba379786892a5b4d4e5
Free%2C%20forever/singular: ae4f2f81e88a50b5f250ef8e8e77e74b
@@ -284,6 +287,7 @@ checksums:
Launch%20offer/singular: 624592ba2ecf647a3fe60d493c1ee71a
Launch%20offer%3A%20Get%20unlimited%20members%20with%20Pro/singular: 8c1be80f5b2fcc112922282afbe30287
Launch%20offer%3A%20unlimited%20seats%20for%20just%20%2429%2Fmonth%20with%20Pro/singular: 235d1cda21811c296afdc0dcc438cc24
Learn%20more/singular: e598091d132f890c37a6d4ed94f6d794
Learning/singular: 90e91da3f870f065f2da9aa9adf53514
Legal/singular: 00d3f08da61a21887009819cf93fb414
License/singular: ac2bcac75151e2fcd9eb768cea275a77
@@ -294,6 +298,7 @@ checksums:
Login%20%7C%20kan.bn/singular: 42a6c8dcd73e0d46e652646dc86871eb
Logout/singular: 07948fdf20705e04a7bf68ab197512bf
Long-term/singular: 51cb6f0b112250c5a091ca5f0866904b
Loved%20by%20teams%20worldwide/singular: 41de5089fef56bb0bfcf7f8649a0cb93
Low%20Priority/singular: 509b5cb7c1e8a185e0aa6d38c64c90e8
magic%20link/singular: db9d17a5bd98bba8aa0d8068c68579f3
Make%20template/singular: 7a1c63b75cea690b3fda6c3f203e31ff
@@ -333,8 +338,10 @@ checksums:
Once%20you%20delete%20your%20account%2C%20there%20is%20no%20going%20back.%20This%20action%20cannot%20be%20undone./singular: 9cf7aa6ef30890e5124e266c081bae1c
Once%20you%20delete%20your%20workspace%2C%20there%20is%20no%20going%20back.%20This%20action%20cannot%20be%20undone./singular: c9ce6a516ed1f361653e8f8db3dd5ffd
Open%20source/singular: 81a747dc664de1a3389b495c8f84843b
Open%20Source%20Friends/singular: ffe3d75e5d03b8469c9dcb019dceb164
or/singular: 7b133c38bec0d5ee23cc6bcf9a8de50b
Organize%20and%20find%20cards%20quickly%20with%20powerful%20filtering%20tools./singular: 1b9898c4b21e9dff413b4f76dc59db56
OSS%20Friends/singular: 706e10666dfe26130c17fedb5366a25d
Own%20your%20data/singular: cc2178dac4bdf6b07f030cfc2a7510e6
Owned%20by%20Atlassian/singular: ace4ed076a5318ad48c296fa09afed69
Part-time/singular: 213d63da450f35dabb3ab0e35e29feed
@@ -393,6 +400,7 @@ checksums:
Save%20time%20with%20reusable%20board%20templates./singular: d0f2d7d0fd682ceaf4ca12c6353fd75a
Screening/singular: 0327bfb25db87bdacf00d4dc297f8b26
Search%20boards%20and%20cards.../singular: 137017b2b3e885c4894ca8c899af5bc2
See%20what%20our%20users%20are%20saying%20about%20Kan/singular: e3bf6f95419169f460fb6918a0afc512
Select%20all/singular: eedc7cdb02de467c15dc418a066a77f2
Select%20source/singular: c7b0ec447415ff62856803a4d7838bd6
Self%20Host/singular: 43fbce2027548b712002e489a20a621a
@@ -419,6 +427,7 @@ checksums:
Social%20Media/singular: 2227508afb0d38a027e323207e47d4a2
Software%20Development/singular: 67659097ef6bcb194839858b2c4f3a3c
Star%20on%20Github/singular: e5cb0428f1ac6485688f120d78742875
Start%2014%20day%20free%20trial/singular: 4be2811a8f3455618032ccb59e40658b
Subscription%20Required/singular: 05f2b4abfc36def17756a6969983cf86
Success/singular: c43827becada6750f7a25890905f38b9
Supercharge%20your%20workspace%20for%20just%20%2429%2Fmonth.%20Here's%20what%20you'll%20get%3A/singular: 21af8119141afcce5f12da489f34db6a
@@ -434,6 +443,7 @@ checksums:
Template%20name%20is%20required/singular: 34d674d59c414c2051ef5bc0a62e3c00
Templates/singular: 8ed62f56c81fa96c0f3182acb331bf63
Terms%20of%20service/singular: 0b8a8b23aff021a6cde79613fdb39c28
Testimonials/singular: e958aa3d3743031e2cbfbfd8f1e381f6
Thank%20you%20for%20your%20feedback!/singular: 07edd8c50685a52c0969d711df26d768
The%20current%20password%20you%20entered%20is%20incorrect./singular: 67a76bf346ab4b48563269e9d941a64a
The%20main%20difference%20between%20Kan%20and%20Trello%20is%20that%20Kan%20is%20open%20source%2C%20allowing%20anyone%20to%20view%2C%20modify%2C%20and%20contribute%20to%20our%20code.%20Our%20cloud%20offering%20also%20offers%20no%20restrictions%20on%20features%20for%20individual%20use%2C%20whereas%20Trello%20locks%20basic%20features%20such%20as%20the%20number%20of%20boards%20you%20can%20create%20behind%20a%20paywall./singular: db6e22cc955c5fbe547feedeb48f8719
@@ -458,6 +468,7 @@ checksums:
Trello%20disconnected/singular: 54b24a3e6c9a7eedd8c8d1060ab1175d
Trello%20imports/singular: 6827eca403faa8f89891d17827e72af9
Triaging/singular: 1d40799fcae53a8a27688fdae2a48dee
Trusted%20by%20fast-moving%20teams%3C0%2F%3Earound%20the%20world/singular: b065575df380536df9541a91ca9b37bf
Unable%20to%20add%20checklist%20item/singular: 4c4c3eaaf10b348b39ae97eb5dc455df
Unable%20to%20add%20comment/singular: 49bb435880817434698f31a6069564d6
Unable%20to%20create%20card/singular: 90112ea12ec6fa42097a6e022ae048a4
@@ -496,10 +507,8 @@ checksums:
updated%20the%20description/singular: 70fd604b6dc957a75be90ea77572d76d
updated%20the%20title/singular: 98cf8f12923ec1a58e767e3a40863b21
updated%20the%20title%20to%20%3C0%3E%7B0%7D%3C%2F0%3E/singular: aca196d729401d8adc5c8ca9d558840e
Upgrade/singular: 63c3b52882e0d779859307d672c178c2
Upgrade%20to%20Pro/singular: 972773025e763ddf53273df6d37a729a
Upgrade%20to%20Pro%20(%2429%2Fmonth)/singular: 9a91ea70f5eb55aac96640bf0fd7feff
Upgrade%20to%20Team%20Plan/singular: 40e2ef151266937f8bbe63b3d361f645
Urgent/singular: e79afcd4398e52e10e7e8243a7eecabe
URL%20can%20only%20contain%20letters%2C%20numbers%2C%20and%20hyphens/singular: 875d37d2d920f98ef60a314eda8a5d9a
URL%20cannot%20exceed%2024%20characters/singular: 395c25732b84ac1f5b63ee310da08e93
@@ -520,7 +529,7 @@ checksums:
Welcome%20back/singular: 4928884739ba559e6e4b960e80fe1452
What%20license%20are%20you%20using%3F/singular: 59d00e1bf28edc21b77fec94875f57ca
What's%20the%20difference%20between%20Kan%20and%20Trello%3F/singular: 7a02f507dd6abbfab1fdae0b172d31b7
When%20Trello%20launched%20in%202011%2C%20it%20blew%20everyone%20away%20with%20its%20carefully%20designed%20simplicity%2C%20but%20over%20time%20(and%20atlassification)%20it%20lost%20its%20magic%20and%20grew%20into%20something%20closer%20to%20%22Jira%20Lite%22.%20This%20project%20is%20our%20attempt%20to%20recapture%20the%20original%20magic%20of%20Trello's%20simplicity%2C%20in%20open%20source./singular: 60a55e9bd16c3d1beff1a6c7633c5911
When%20Trello%20launched%20in%202011%2C%20it%20blew%20everyone%20away%20with%20its%20carefully%20designed%20simplicity%2C%20but%20over%20the%20years%20it%20lost%20its%20magic%20and%20grew%20into%20something%20closer%20to%20%22Jira%20Lite%22.%20This%20project%20is%20our%20attempt%20to%20recapture%20the%20original%20magic%20of%20Trello's%20simplicity%2C%20in%20open%20source./singular: 2c0790e6654e5460453ad2e523bbd377
White%20label/singular: 2570386f73a010b07219e7658aaf9d9b
Why%20make%20an%20open%20source%20Trello%3F/singular: 090833338ba8c64ef7a75e0f2615b34b
Workspace/singular: b63ef0e99ee6f7fef6cbe4971ca6cf0f
@@ -532,7 +541,7 @@ checksums:
Workspace%20description%20updated/singular: 19ddb6ee9ead26982a90dee426f3ee1f
Workspace%20members/singular: 1857292f9567c556c781a23bd7e10544
Workspace%20name/singular: 855614bbf862fd6a9f6a3e76943f92d4
Workspace%20name%20cannot%20exceed%2024%20characters/singular: c8b8f79fb83abf8329cc34c1f51fcfc9
Workspace%20name%20cannot%20exceed%2064%20characters/singular: 681f86c9ca31699fc5a3ca3790e5972c
Workspace%20name%20is%20required/singular: b8c5162dd08c4d941bc57f9d0cbee451
Workspace%20name%20must%20be%20at%20least%203%20characters%20long/singular: e448ea97418d44b18b4c21c22b8ba779
Workspace%20name%20updated/singular: 3206ea410ee1ea4182b27ac0d89f92a1

View File

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

View File

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 423 KiB

View File

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

After

Width:  |  Height:  |  Size: 4.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

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

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

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

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

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

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

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

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

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

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

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

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

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

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -12,6 +12,7 @@ interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
href?: string;
fullWidth?: boolean;
openInNewTab?: boolean;
iconOnly?: boolean;
}
const Button = ({
@@ -24,6 +25,7 @@ const Button = ({
href,
fullWidth,
openInNewTab,
iconOnly,
...props
}: ButtonProps) => {
const classes = twMerge(
@@ -32,6 +34,15 @@ const Button = ({
size === "sm" && "text-xs",
size === "lg" && "py-[0.65rem]",
fullWidth && "w-full",
iconOnly && "p-0",
iconOnly &&
(size === "xs"
? "h-6 w-6"
: size === "sm"
? "h-8 w-8"
: size === "lg"
? "h-10 w-10"
: "h-9 w-9"),
variant === "primary" &&
"bg-light-1000 dark:bg-dark-1000 dark:text-dark-50",
variant === "secondary" &&
@@ -47,19 +58,60 @@ const Button = ({
<span className="relative flex items-center justify-center">
{isLoading && (
<span className="absolute">
<LoadingSpinner size={size} />
<LoadingSpinner size={size === "xs" ? "sm" : size} />
</span>
)}
<div
className={twMerge(
"flex items-center",
isLoading ? "invisible" : "visible",
)}
>
{iconLeft && <span className="mr-2">{iconLeft}</span>}
{children}
{iconRight && <span className="ml-1">{iconRight}</span>}
</div>
{iconOnly ? (
<div
className={twMerge(
"flex items-center",
isLoading ? "invisible" : "visible",
)}
>
{iconLeft ?? iconRight}
</div>
) : (
<div
className={twMerge(
fullWidth
? "grid w-full grid-cols-[auto_1fr_auto] items-center gap-x-2"
: "flex items-center",
isLoading ? "invisible" : "visible",
)}
>
{fullWidth && !iconLeft && iconRight && (
<span className="col-start-1 opacity-0">{iconRight}</span>
)}
{iconLeft && (
<span
className={twMerge(
fullWidth ? "col-start-1 justify-self-start" : "mr-2",
)}
>
{iconLeft}
</span>
)}
<span
className={twMerge(
fullWidth ? "col-start-2 justify-self-center text-center" : "",
)}
>
{children}
</span>
{iconRight && (
<span
className={twMerge(
fullWidth ? "col-start-3 justify-self-end" : "ml-1",
)}
>
{iconRight}
</span>
)}
{fullWidth && !iconRight && iconLeft && (
<span className="col-start-3 opacity-0">{iconLeft}</span>
)}
</div>
)}
</span>
);

View File

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

View File

@@ -24,7 +24,10 @@ import { api } from "~/utils/api";
import LoadingSpinner from "./LoadingSpinner";
const schema = z.object({
name: z.string().min(1, { message: t`Workspace name is required` }),
name: z
.string()
.min(1, { message: t`Workspace name is required` })
.max(64, { message: t`Workspace name cannot exceed 64 characters` }),
slug: z
.string()
.min(3, {

View File

@@ -2,14 +2,19 @@ import Link from "next/link";
import { useRouter } from "next/router";
import { Button } from "@headlessui/react";
import { t } from "@lingui/core/macro";
import { env } from "next-runtime-env";
import { useTheme } from "next-themes";
import { useEffect, useState } from "react";
import { HiBolt } from "react-icons/hi2";
import {
TbLayoutSidebarLeftCollapse,
TbLayoutSidebarLeftExpand,
} from "react-icons/tb";
import { twMerge } from "tailwind-merge";
import type { Subscription } from "@kan/shared/utils";
import { hasActiveSubscription } from "@kan/shared/utils";
import boardsIconDark from "~/assets/boards-dark.json";
import boardsIconLight from "~/assets/boards-light.json";
import membersIconDark from "~/assets/members-dark.json";
@@ -18,9 +23,13 @@ import settingsIconDark from "~/assets/settings-dark.json";
import settingsIconLight from "~/assets/settings-light.json";
import templatesIconDark from "~/assets/templates-dark.json";
import templatesIconLight from "~/assets/templates-light.json";
import ButtonComponent from "~/components/Button";
import ReactiveButton from "~/components/ReactiveButton";
import UserMenu from "~/components/UserMenu";
import WorkspaceMenu from "~/components/WorkspaceMenu";
import { useModal } from "~/providers/modal";
import { useWorkspace } from "~/providers/workspace";
import { api } from "~/utils/api";
interface SideNavigationProps {
user: UserType;
@@ -39,13 +48,23 @@ export default function SideNavigation({
onCloseSideNav,
}: SideNavigationProps) {
const router = useRouter();
const { workspace } = useWorkspace();
const [isCollapsed, setIsCollapsed] = useState(false);
const [isInitialised, setIsInitialised] = useState(false);
const { openModal } = useModal();
const { data: workspaceData } = api.workspace.byId.useQuery({
workspacePublicId: workspace.publicId,
});
const subscriptions = workspaceData?.subscriptions as
| Subscription[]
| undefined;
useEffect(() => {
const savedState = localStorage.getItem("kan_sidebar-collapsed");
if (savedState !== null) {
setIsCollapsed(JSON.parse(savedState));
setIsCollapsed(Boolean(JSON.parse(savedState)));
}
setIsInitialised(true);
}, []);
@@ -61,7 +80,9 @@ export default function SideNavigation({
const { pathname } = router;
const { theme, resolvedTheme } = useTheme();
const { resolvedTheme } = useTheme();
const isCloudEnv = env("NEXT_PUBLIC_KAN_ENV") === "cloud";
const isDarkMode = resolvedTheme === "dark";
@@ -148,7 +169,7 @@ export default function SideNavigation({
</ul>
</div>
<div className="space-y-3">
<div className="space-y-2">
<UserMenu
email={user.email ?? ""}
imageUrl={user.image ?? undefined}
@@ -156,6 +177,33 @@ export default function SideNavigation({
isCollapsed={isCollapsed}
onCloseSideNav={onCloseSideNav}
/>
{isCloudEnv &&
!hasActiveSubscription(subscriptions, "pro") &&
!hasActiveSubscription(subscriptions, "team") && (
<div className={twMerge(isCollapsed && "flex justify-center")}>
{isCollapsed ? (
<ButtonComponent
iconLeft={<HiBolt />}
variant="secondary"
href="/settings/workspace?upgrade=pro"
aria-label="Upgrade to Pro"
title="Upgrade to Pro"
iconOnly
onClick={() => openModal("UPGRADE_TO_PRO")}
/>
) : (
<ButtonComponent
iconLeft={<HiBolt />}
fullWidth
variant="secondary"
href="/settings/workspace?upgrade=pro"
onClick={() => openModal("UPGRADE_TO_PRO")}
>
{t`Upgrade to Pro`}
</ButtonComponent>
)}
</div>
)}
</div>
</nav>
</>

View File

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

View File

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

View File

@@ -48,13 +48,13 @@ export default function WorkspaceMenu({
) : (
<div
className={twMerge(
"flex items-center gap-1",
isCollapsed && "md:flex-col-reverse md:items-stretch",
"flex items-center justify-start gap-1",
isCollapsed && "md:flex-col-reverse md:items-center",
)}
>
<Menu.Button
className={twMerge(
"mb-1 flex h-[34px] flex-1 items-center rounded-md p-1.5 hover:bg-light-200 dark:hover:bg-dark-200",
"mb-1 flex h-[34px] min-w-0 flex-1 items-center justify-start rounded-md p-1.5 hover:bg-light-200 dark:hover:bg-dark-200",
isCollapsed &&
"md:mb-1.5 md:h-9 md:w-9 md:flex-none md:justify-center md:p-0",
)}
@@ -67,7 +67,7 @@ export default function WorkspaceMenu({
</span>
<span
className={twMerge(
"ml-2 truncate text-sm font-bold text-neutral-900 dark:text-dark-1000",
"ml-2 min-w-0 flex-1 truncate text-left text-sm font-bold text-neutral-900 dark:text-dark-1000",
isCollapsed && "md:hidden",
)}
>
@@ -87,7 +87,7 @@ export default function WorkspaceMenu({
<Button
className={twMerge(
"mb-1 h-[34px] w-[34px] flex-shrink-0 rounded-lg bg-light-200 p-2 hover:bg-light-300 focus:outline-none dark:bg-dark-200 dark:hover:bg-dark-300",
isCollapsed && "md:mb-2 md:h-9 md:w-9 md:self-center",
isCollapsed && "md:mb-2 md:h-9 md:w-9",
)}
onClick={() => setIsOpen(true)}
>

View File

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

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", oder besuche unsere"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,11 @@ msgstr "$8/Monat"
msgid "1 user"
msgstr "1 Benutzer"
#: src/views/home/index.tsx:69
#: src/views/pricing/components/PricingTiers.tsx:136
msgid "14 day free trial"
msgstr "14 Tage kostenlose Testversion"
#: src/views/home/index.tsx:71
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."
@@ -119,7 +123,7 @@ msgid "Add label"
msgstr "Label hinzufügen"
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:250
#: src/views/members/components/InviteMemberForm.tsx:257
msgid "Add member"
msgstr "Mitglied hinzufügen"
@@ -154,7 +158,7 @@ msgstr "hat Checklistenelement <0>{0}</0> hinzugefügt"
msgid "added label <0>{0}</0>"
msgstr "hat Label <0>{0}</0> hinzugefügt"
#: src/views/members/components/InviteMemberForm.tsx:320
#: src/views/members/components/InviteMemberForm.tsx:327
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "Das Hinzufügen eines neuen Mitglieds kostet zusätzlich {price} ({billingType}) pro Platz."
@@ -183,7 +187,7 @@ msgstr "Beim Trennen deines Trello-Kontos ist ein Fehler aufgetreten."
msgid "An unexpected error occurred. Please try again later."
msgstr "Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."
#: src/views/members/components/InviteMemberForm.tsx:304
#: src/views/members/components/InviteMemberForm.tsx:311
msgid "Anyone with this link can join your workspace"
msgstr "Jeder mit diesem Link kann deinem Arbeitsbereich beitreten"
@@ -301,11 +305,13 @@ msgid "Blog Post"
msgstr "Blogbeitrag"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Board"
#: src/components/NewWorkspaceForm.tsx:346
#: src/views/settings/components/UpgradeToProConfirmation.tsx:81
#: src/components/NewWorkspaceForm.tsx:349
#: src/views/settings/components/UpgradeToProConfirmation.tsx:83
msgid "Board analytics"
msgstr "Board-Analytik"
@@ -317,7 +323,7 @@ msgstr "Der Name des Boards darf 100 Zeichen nicht überschreiten"
msgid "Board name is required"
msgstr "Boardname ist erforderlich"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Board nicht gefunden"
@@ -333,7 +339,7 @@ msgstr "Board-URL darf nur Buchstaben, Zahlen und Bindestriche enthalten"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board-URL darf 60 Zeichen nicht überschreiten"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "Board-URL in die Zwischenablage kopiert"
@@ -350,7 +356,7 @@ msgstr "Board-Sichtbarkeit"
msgid "Board visibility updated"
msgstr "Board-Sichtbarkeit aktualisiert"
#: src/components/SideNavigation.tsx:70
#: src/components/SideNavigation.tsx:91
msgid "Boards"
msgstr "Boards"
@@ -377,10 +383,14 @@ msgstr "Fehlerbericht"
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
#: src/views/settings/components/UpgradeToProConfirmation.tsx:104
#: src/views/settings/components/UpgradeToProConfirmation.tsx:106
msgid "Cancel"
msgstr "Abbrechen"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Karte"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Karte nicht gefunden"
@@ -400,6 +410,10 @@ msgstr "Passwort ändern"
msgid "Change your language preferences."
msgstr "Ändern Sie Ihre Spracheinstellungen."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Entdecken Sie einige unserer liebsten Open-Source-Projekte."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -435,9 +449,9 @@ msgstr "Code-Review"
msgid "Collaborate seamlessly with your team."
msgstr "Arbeite nahtlos mit deinem Team zusammen."
#: src/components/NewWorkspaceForm.tsx:349
#: src/components/NewWorkspaceForm.tsx:352
#: src/views/home/components/Features.tsx:67
#: src/views/settings/components/UpgradeToProConfirmation.tsx:84
#: src/views/settings/components/UpgradeToProConfirmation.tsx:86
msgid "Coming soon"
msgstr "Demnächst verfügbar"
@@ -449,11 +463,11 @@ msgstr "Kommentare"
msgid "Comments & mentions"
msgstr "Kommentare & Erwähnungen"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Unternehmen"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Vergleichen Sie unsere Funktionen, um zu sehen, warum Kan die beste Wahl ist."
@@ -545,7 +559,7 @@ msgstr "Karte erstellen"
msgid "Create checklist"
msgstr "Checkliste erstellen"
#: src/views/members/components/InviteMemberForm.tsx:342
#: src/views/members/components/InviteMemberForm.tsx:349
msgid "Create invite link"
msgstr "Einladungslink erstellen"
@@ -579,7 +593,7 @@ msgstr "Neue Liste erstellen"
msgid "Create template"
msgstr "Vorlage erstellen"
#: src/components/NewWorkspaceForm.tsx:384
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
msgid "Create workspace"
msgstr "Arbeitsbereich erstellen"
@@ -613,7 +627,7 @@ msgstr "Benutzerdefinierte Domain"
msgid "Custom templates"
msgstr "Benutzerdefinierte Vorlagen"
#: src/components/NewWorkspaceForm.tsx:315
#: src/components/NewWorkspaceForm.tsx:318
msgid "Custom URLs require upgrading to a Pro plan"
msgstr "Benutzerdefinierte URLs erfordern ein Upgrade auf einen Pro-Plan"
@@ -621,8 +635,8 @@ msgstr "Benutzerdefinierte URLs erfordern ein Upgrade auf einen Pro-Plan"
msgid "Custom workspace link"
msgstr "Benutzerdefinierter Workspace-Link"
#: src/components/NewWorkspaceForm.tsx:339
#: src/views/settings/components/UpgradeToProConfirmation.tsx:74
#: src/components/NewWorkspaceForm.tsx:342
#: src/views/settings/components/UpgradeToProConfirmation.tsx:76
msgid "Custom workspace URL"
msgstr "Benutzerdefinierte Workspace-URL"
@@ -634,7 +648,7 @@ msgstr "Kundensupport"
msgid "Dark"
msgstr "Dunkel"
#: src/views/members/components/InviteMemberForm.tsx:341
#: src/views/members/components/InviteMemberForm.tsx:348
msgid "Deactivate invite link"
msgstr "Einladungslink deaktivieren"
@@ -674,8 +688,8 @@ msgid "Delete template"
msgstr "Vorlage löschen"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
#: src/views/settings/WorkspaceSettings.tsx:96
#: src/views/settings/WorkspaceSettings.tsx:107
#: src/views/settings/WorkspaceSettings.tsx:97
#: src/views/settings/WorkspaceSettings.tsx:108
msgid "Delete workspace"
msgstr "Workspace löschen"
@@ -739,7 +753,7 @@ msgstr "Dokumente"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Dokumentation"
@@ -780,7 +794,7 @@ msgstr "Bearbeitung"
msgid "email"
msgstr "E-Mail"
#: src/views/members/components/InviteMemberForm.tsx:265
#: src/views/members/components/InviteMemberForm.tsx:272
msgid "Email"
msgstr "E-Mail"
@@ -814,7 +828,7 @@ msgstr "Gib dein Passwort ein"
#: src/views/boards/components/NewBoardForm.tsx:77
#: src/views/boards/components/NewBoardForm.tsx:92
#: src/views/members/components/InviteMemberForm.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:215
msgid "Error"
msgstr "Fehler"
@@ -871,12 +885,12 @@ msgstr "Fehler beim Aktualisieren des Arbeitsbereichsnamens"
msgid "Error updating workspace URL"
msgstr "Fehler beim Aktualisieren der Workspace-URL"
#: src/views/members/components/InviteMemberForm.tsx:233
#: src/views/members/components/InviteMemberForm.tsx:240
#: src/views/settings/components/UpgradeToProConfirmation.tsx:41
msgid "Error upgrading subscription"
msgstr "Fehler beim Upgrade des Abonnements"
#: src/components/NewWorkspaceForm.tsx:142
#: src/components/NewWorkspaceForm.tsx:145
msgid "Error upgrading to Pro"
msgstr "Fehler beim Upgrade auf Pro"
@@ -903,7 +917,7 @@ msgstr "Ausführung"
msgid "Failed to accept invitation. Please try again later, or contact customer support."
msgstr "Einladung konnte nicht angenommen werden. Bitte versuche es später erneut oder kontaktiere den Kundensupport."
#: src/views/members/components/InviteMemberForm.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:216
msgid "Failed to copy invite link"
msgstr "Einladungslink konnte nicht kopiert werden"
@@ -922,7 +936,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "Häufig gestellte Fragen"
@@ -935,7 +949,7 @@ msgstr "Schnell & leichtgewichtig"
msgid "Feature"
msgstr "Feature"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Funktionsübersicht"
@@ -944,10 +958,10 @@ msgid "Feature Request"
msgstr "Feature-Anfrage"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:58
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Features"
@@ -965,20 +979,20 @@ msgid "Filter"
msgstr "Filter"
#: src/views/home/components/Faqs.tsx:150
msgid "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Finden Sie Antworten auf häufige Fragen zum Projekt. Nicht gefunden, wonach Sie suchen? Zögern Sie nicht, uns zu <0>kontaktieren</0>."
msgid "Find answers to common questions about Kan. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Finden Sie Antworten auf häufig gestellte Fragen über Kan. Können Sie nicht finden, wonach Sie suchen? Zögern Sie nicht, uns zu <0>kontaktieren</0>."
#: src/views/home/components/Faqs.tsx:41
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
msgstr "Für langfristige Nachhaltigkeit erkennen wir an, dass alle guten Open-Source-Projekte eine Einnahmequelle benötigen. Unsere stammt aus dem kostenpflichtigen Cloud-Angebot für Workspaces mit mehreren Benutzern (kostenlos während der Beta-Phase) und für benutzerdefinierte Workspace-Slugs. Es besteht keine Verpflichtung, dieses Angebot zu nutzen, und Sie können die Software kostenlos auf Ihrer eigenen Infrastruktur selbst hosten."
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 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 "Für langfristige Nachhaltigkeit erkennen wir an, dass alle guten Open-Source-Projekte eine Einnahmequelle benötigen. Unsere stammt aus dem kostenpflichtigen Cloud-Angebot für Workspaces mit mehreren Benutzern und für benutzerdefinierte Workspace-Slugs. Es besteht keine Verpflichtung, es zu nutzen, und Sie können die Software kostenlos auf Ihrer eigenen Infrastruktur selbst hosten."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Kostenlos"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:333
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Kostenloser Plan"
@@ -998,7 +1012,7 @@ msgstr "Spaß"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:69
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Loslegen"
@@ -1023,11 +1037,11 @@ msgid "Get started for free today"
msgstr "Starten Sie noch heute kostenlos"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Starten Sie kostenlos ohne Nutzungsbeschränkungen. Für die Zusammenarbeit wechseln Sie zu einem Plan, der zur Größe Ihres Teams passt."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:75
msgid "Get started on Cloud"
msgstr "In der Cloud starten"
@@ -1097,7 +1111,7 @@ msgstr "Ideen"
msgid "Ideas to improve this page..."
msgstr "Ideen zur Verbesserung dieser Seite..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importieren"
@@ -1165,15 +1179,15 @@ msgstr "Ungültige E-Mail-Adresse"
msgid "Invalid invitation"
msgstr "Ungültige Einladung"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Einladen"
#: src/views/members/components/InviteMemberForm.tsx:202
#: src/views/members/components/InviteMemberForm.tsx:209
msgid "Invite link copied"
msgstr "Einladungslink kopiert"
#: src/views/members/components/InviteMemberForm.tsx:203
#: src/views/members/components/InviteMemberForm.tsx:210
msgid "Invite link copied to clipboard"
msgstr "Einladungslink in die Zwischenablage kopiert"
@@ -1186,11 +1200,11 @@ msgid "Invite links require a Team or Pro subscription. Please upgrade your work
msgstr "Einladungslinks erfordern ein Team- oder Pro-Abonnement. Bitte upgraden Sie Ihren Workspace."
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:365
#: src/views/members/components/InviteMemberForm.tsx:367
msgid "Invite member"
msgstr "Mitglied einladen"
#: src/views/members/components/InviteMemberForm.tsx:329
#: src/views/members/components/InviteMemberForm.tsx:336
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "Das Einladen von Mitgliedern erfordert einen Team-Plan. Sie werden weitergeleitet, um Ihren Workspace zu upgraden."
@@ -1246,12 +1260,12 @@ msgstr "Labels & Filter"
msgid "Language"
msgstr "Sprache"
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:67
#: src/components/NewWorkspaceForm.tsx:335
#: src/views/settings/components/UpgradeToProConfirmation.tsx:69
msgid "Launch offer"
msgstr "Einführungsangebot"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Einführungsangebot: Erhalten Sie unbegrenzte Mitglieder mit Pro"
@@ -1260,15 +1274,19 @@ msgstr "Einführungsangebot: Erhalten Sie unbegrenzte Mitglieder mit Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Einführungsangebot: unbegrenzte Plätze für nur $29/Monat mit Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Mehr erfahren"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Lernen"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Rechtliches"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Lizenz"
@@ -1276,7 +1294,7 @@ msgstr "Lizenz"
msgid "Light"
msgstr "Hell"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Link kopiert"
@@ -1300,6 +1318,10 @@ msgstr "Abmelden"
msgid "Long-term"
msgstr "Langfristig"
#: src/views/home/components/Testimonials.tsx:236
msgid "Loved by teams worldwide"
msgstr "Von Teams weltweit geliebt"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "Low Priority"
msgstr "Niedrige Priorität"
@@ -1325,21 +1347,21 @@ msgstr "hat Checklistenelement <0>{0}</0> als unvollständig markiert"
msgid "Medium Priority"
msgstr "Mittlere Priorität"
#: src/components/SideNavigation.tsx:80
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Mitglieder"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Mitglieder | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Monatlich"
@@ -1367,7 +1389,7 @@ msgstr "Name"
msgid "Need help?"
msgstr "Brauchst du Hilfe?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Neu"
@@ -1418,7 +1440,7 @@ msgstr "Neue Vorlage"
msgid "New Ticket"
msgstr "Neues Ticket"
#: src/components/NewWorkspaceForm.tsx:240
#: src/components/NewWorkspaceForm.tsx:243
msgid "New workspace"
msgstr "Neuer Workspace"
@@ -1439,7 +1461,7 @@ msgstr "Keine {0}"
msgid "No boards found"
msgstr "Keine Boards gefunden"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:85
msgid "No credit card required"
msgstr "Keine Kreditkarte erforderlich"
@@ -1463,7 +1485,7 @@ msgstr "Einarbeitung"
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Sobald Sie Ihr Konto löschen, gibt es kein Zurück mehr. Diese Aktion kann nicht rückgängig gemacht werden."
#: src/views/settings/WorkspaceSettings.tsx:99
#: src/views/settings/WorkspaceSettings.tsx:100
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Sobald Sie Ihren Arbeitsbereich löschen, gibt es kein Zurück mehr. Diese Aktion kann nicht rückgängig gemacht werden."
@@ -1471,6 +1493,10 @@ msgstr "Sobald Sie Ihren Arbeitsbereich löschen, gibt es kein Zurück mehr. Die
msgid "Open source"
msgstr "Open Source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Open-Source-Freunde"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "oder"
@@ -1479,6 +1505,11 @@ msgstr "oder"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organisiere und finde Karten schnell mit leistungsstarken Filterwerkzeugen."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "OSS-Freunde"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1512,7 +1543,7 @@ msgstr "Passwort muss mindestens 8 Zeichen lang sein"
msgid "Passwords do not match"
msgstr "Passwörter stimmen nicht überein"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Pausiert"
@@ -1521,14 +1552,14 @@ msgstr "Pausiert"
msgid "Payment frequency"
msgstr "Zahlungshäufigkeit"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "Ausstehend"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "pro Benutzer/Monat"
@@ -1566,7 +1597,7 @@ msgstr "Bitte wähle eine Datei zum Hochladen aus."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:155
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:176
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewTemplateForm.tsx:61
@@ -1592,7 +1623,7 @@ msgstr "Bitte wähle eine Datei zum Hochladen aus."
#: src/views/card/index.tsx:175
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:234
#: src/views/members/components/InviteMemberForm.tsx:241
#: src/views/settings/components/Avatar.tsx:78
#: src/views/settings/components/Avatar.tsx:219
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
@@ -1614,22 +1645,22 @@ msgstr "Bitte versuche es später erneut."
msgid "Price per user/month"
msgstr "Preis pro Benutzer/Monat"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Preise"
#: src/views/pricing/components/Pricing.tsx:56
#: src/views/pricing/components/PricingTiers.tsx:53
#: src/views/settings/components/UpgradeToProConfirmation.tsx:91
#: src/views/settings/components/UpgradeToProConfirmation.tsx:93
msgid "Priority email support"
msgstr "Prioritäts-E-Mail-Support"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Datenschutzrichtlinie"
@@ -1637,11 +1668,11 @@ msgstr "Datenschutzrichtlinie"
msgid "Private"
msgstr "Privat"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Pro-Plan"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/components/InviteMemberForm.tsx:322
msgid "Pro Plan ∞"
msgstr "Pro-Plan ∞"
@@ -1685,7 +1716,7 @@ msgstr "Remote"
msgid "Remove"
msgstr "Entfernen"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Mitglied entfernen"
@@ -1724,7 +1755,7 @@ msgstr "Recherche"
msgid "Resolution"
msgstr "Lösung"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Ressourcen"
@@ -1742,7 +1773,7 @@ msgstr "Überprüfung"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rolle"
@@ -1768,6 +1799,10 @@ msgstr "Vorauswahl"
msgid "Search boards and cards..."
msgstr "Boards und Karten durchsuchen..."
#: src/views/home/components/Testimonials.tsx:239
msgid "See what our users are saying about Kan"
msgstr "Erfahren Sie, was unsere Nutzer über Kan sagen"
#: src/views/boards/components/ImportBoardsForm.tsx:274
msgid "Select all"
msgstr "Alle auswählen"
@@ -1781,7 +1816,7 @@ msgstr "Quelle auswählen"
msgid "Self Host"
msgstr "Selbst hosten"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:81
msgid "Self host with Github"
msgstr "Selbst hosten mit Github"
@@ -1802,7 +1837,7 @@ msgid "Senior"
msgstr "Senior"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:85
#: src/components/SideNavigation.tsx:106
msgid "Settings"
msgstr "Einstellungen"
@@ -1856,7 +1891,7 @@ msgid "Sign up with "
msgstr "Registrieren mit "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Einfache Preisgestaltung"
@@ -1872,10 +1907,15 @@ msgstr "Social Media"
msgid "Software Development"
msgstr "Softwareentwicklung"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:37
msgid "Star on Github"
msgstr "Stern auf Github"
#: src/views/members/components/InviteMemberForm.tsx:359
#: src/views/settings/components/UpgradeToProConfirmation.tsx:111
msgid "Start 14 day free trial"
msgstr "14 Tage kostenlose Testversion starten"
#: src/views/members/components/InviteMemberForm.tsx:122
msgid "Subscription Required"
msgstr "Abonnement erforderlich"
@@ -1885,7 +1925,7 @@ msgstr "Abonnement erforderlich"
msgid "Success"
msgstr "Erfolg"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:55
#: src/views/settings/components/UpgradeToProConfirmation.tsx:57
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Optimiere deinen Workspace für nur $29/Monat. Das bekommst du dafür:"
@@ -1902,8 +1942,8 @@ msgstr "Unterstütze die Entwicklung des Projekts"
msgid "System"
msgstr "System"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:322
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Team-Plan"
@@ -1934,15 +1974,19 @@ msgstr "Vorlagenname darf 100 Zeichen nicht überschreiten"
msgid "Template name is required"
msgstr "Vorlagenname ist erforderlich"
#: src/components/SideNavigation.tsx:75
#: src/components/SideNavigation.tsx:96
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Vorlagen"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Nutzungsbedingungen"
#: src/views/home/components/Testimonials.tsx:232
msgid "Testimonials"
msgstr "Kundenstimmen"
#: src/components/FeedbackModal.tsx:34
msgid "Thank you for your feedback!"
msgstr "Vielen Dank für dein Feedback!"
@@ -1955,7 +1999,7 @@ msgstr "Das eingegebene aktuelle Passwort ist falsch."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "Der hauptunterschied zwischen Kan und Trello ist, dass Kan open source ist und jedem ermöglicht, unseren code einzusehen, zu ändern und dazu beizutragen. Unser cloud-angebot bietet außerdem keine einschränkungen bei funktionen für die individuelle nutzung, während Trello grundlegende funktionen wie die anzahl der boards, die du erstellen kannst, hinter einer paywall versteckt."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:65
msgid "The open source <0/> alternative to Trello"
msgstr "Die open source <0/> alternative zu Trello"
@@ -1984,7 +2028,7 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Dieser API-Schlüssel wird nur einmal angezeigt. Bitte speichern Sie ihn an einem sicheren Ort."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Dieses Board ist privat oder existiert nicht"
@@ -2004,11 +2048,11 @@ msgstr "Dies führt zur permanenten Löschung aller mit diesem Workspace verbund
msgid "This will result in the permanent deletion of all data associated with your account."
msgstr "Dies führt zur permanenten Löschung aller mit deinem Konto verbundenen Daten."
#: src/components/NewWorkspaceForm.tsx:284
#: src/components/NewWorkspaceForm.tsx:287
msgid "This workspace URL has already been taken"
msgstr "Diese Workspace-URL ist bereits vergeben"
#: src/components/NewWorkspaceForm.tsx:286
#: src/components/NewWorkspaceForm.tsx:289
msgid "This workspace URL is reserved"
msgstr "Diese Workspace-URL ist reserviert"
@@ -2046,6 +2090,10 @@ msgstr "Trello-importe"
msgid "Triaging"
msgstr "Priorisierung"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Von schnell agierenden Teams<0/>weltweit vertraut"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Checklistenelement kann nicht hinzugefügt werden"
@@ -2071,7 +2119,7 @@ msgstr "Liste konnte nicht erstellt werden"
msgid "Unable to create template"
msgstr "Vorlage konnte nicht erstellt werden"
#: src/components/NewWorkspaceForm.tsx:154
#: src/components/NewWorkspaceForm.tsx:157
msgid "Unable to create workspace"
msgstr "Workspace konnte nicht erstellt werden"
@@ -2175,8 +2223,8 @@ msgstr "Unbegrenzte kommentare"
msgid "Unlimited lists"
msgstr "Unbegrenzte listen"
#: src/components/NewWorkspaceForm.tsx:329
#: src/views/settings/components/UpgradeToProConfirmation.tsx:64
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:66
msgid "Unlimited members"
msgstr "Unbegrenzte Mitglieder"
@@ -2213,39 +2261,32 @@ msgstr "hat den Titel aktualisiert"
msgid "updated the title to <0>{0}</0>"
msgstr "hat den Titel in <0>{0}</0> geändert"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:109
msgid "Upgrade"
msgstr "Upgrade"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
#: src/views/settings/WorkspaceSettings.tsx:89
#: src/components/SideNavigation.tsx:202
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
msgstr "Upgrade auf Pro"
#: src/components/NewWorkspaceForm.tsx:369
#: src/components/NewWorkspaceForm.tsx:372
msgid "Upgrade to Pro ($29/month)"
msgstr "Upgrade auf Pro ($29/Monat)"
#: src/views/members/components/InviteMemberForm.tsx:357
msgid "Upgrade to Team Plan"
msgstr "Upgrade auf Team-Plan"
#: src/views/boards/components/TemplateBoards.tsx:38
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Urgent"
msgstr "Dringend"
#: src/components/NewWorkspaceForm.tsx:35
#: src/components/NewWorkspaceForm.tsx:38
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
msgid "URL can only contain letters, numbers, and hyphens"
msgstr "URL darf nur Buchstaben, Zahlen und Bindestriche enthalten"
#: src/components/NewWorkspaceForm.tsx:33
#: src/components/NewWorkspaceForm.tsx:36
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
msgid "URL cannot exceed 24 characters"
msgstr "URL darf nicht länger als 24 Zeichen sein"
#: src/components/NewWorkspaceForm.tsx:31
#: src/components/NewWorkspaceForm.tsx:34
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
msgid "URL must be at least 3 characters long"
msgstr "URL muss mindestens 3 Zeichen lang sein"
@@ -2254,7 +2295,7 @@ msgstr "URL muss mindestens 3 Zeichen lang sein"
msgid "Use template"
msgstr "Vorlage verwenden"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Benutzer"
@@ -2279,7 +2320,7 @@ msgstr "Verwalte deine Abrechnung und dein Abonnement."
msgid "View docs"
msgstr "Dokumentation ansehen"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Nur ansehen"
@@ -2287,7 +2328,7 @@ msgstr "Nur ansehen"
msgid "View our roadmap."
msgstr "Sieh dir unsere roadmap an."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Workspace anzeigen"
@@ -2316,8 +2357,8 @@ msgid "What's the difference between Kan and Trello?"
msgstr "Was ist der unterschied zwischen Kan und Trello?"
#: src/views/home/components/Faqs.tsx:25
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Als Trello 2011 auf den markt kam, beeindruckte es alle mit seiner sorgfältig gestalteten einfachheit, aber mit der zeit (und der atlassifizierung) verlor es seinen zauber und entwickelte sich zu etwas, das eher einem \"Jira Lite\" ähnelt. Dieses projekt ist unser versuch, den ursprünglichen zauber von Trellos einfachheit als open source wiederzubeleben."
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over the years it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Als Trello 2011 auf den Markt kam, begeisterte es alle mit seiner sorgfältig gestalteten Einfachheit, aber im Laufe der Jahre verlor es seinen Zauber und entwickelte sich zu etwas, das eher \"Jira Lite\" ähnelte. Dieses Projekt ist unser Versuch, den ursprünglichen Zauber der Einfachheit von Trello als Open Source wiederzugewinnen."
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
@@ -2328,10 +2369,15 @@ msgid "Why make an open source Trello?"
msgstr "Warum ein open source Trello entwickeln?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Arbeitsbereich"
#: src/components/NewWorkspaceForm.tsx:143
#: src/components/NewWorkspaceForm.tsx:146
msgid "Workspace created successfully. You can upgrade later in settings."
msgstr "Workspace erfolgreich erstellt. Du kannst später in den Einstellungen upgraden."
@@ -2361,16 +2407,17 @@ msgstr "Workspace-Beschreibung aktualisiert"
msgid "Workspace members"
msgstr "Workspace-mitglieder"
#: src/components/NewWorkspaceForm.tsx:259
#: src/components/NewWorkspaceForm.tsx:262
#: src/views/settings/WorkspaceSettings.tsx:58
msgid "Workspace name"
msgstr "Name des Workspaces"
#: src/components/NewWorkspaceForm.tsx:30
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:15
msgid "Workspace name cannot exceed 24 characters"
msgstr "Der Workspace-Name darf nicht länger als 24 Zeichen sein"
msgid "Workspace name cannot exceed 64 characters"
msgstr "Der Workspace-Name darf 64 Zeichen nicht überschreiten"
#: src/components/NewWorkspaceForm.tsx:27
#: src/components/NewWorkspaceForm.tsx:29
msgid "Workspace name is required"
msgstr "Workspace-Name ist erforderlich"
@@ -2390,7 +2437,7 @@ msgstr "Workspace-Slug aktualisiert"
msgid "Workspace URL"
msgstr "Workspace-URL"
#: src/components/NewWorkspaceForm.tsx:273
#: src/components/NewWorkspaceForm.tsx:276
msgid "workspace-url"
msgstr "workspace-url"
@@ -2399,7 +2446,7 @@ msgid "Writing"
msgstr "Schreiben"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Jährlich"
@@ -2431,7 +2478,7 @@ msgstr "Sie haben sich erfolgreich angemeldet."
msgid "You have been signed up successfully."
msgstr "Sie haben sich erfolgreich registriert."
#: src/views/members/components/InviteMemberForm.tsx:319
#: src/views/members/components/InviteMemberForm.tsx:326
msgid "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"
msgstr "Sie haben unbegrenzte Plätze mit Ihrem Pro-Plan. Für neue Mitglieder fallen keine zusätzlichen Kosten an!"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", or see our"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -67,6 +67,10 @@ msgstr "$8/month"
msgid "1 user"
msgstr "1 user"
#: src/views/pricing/components/PricingTiers.tsx:136
msgid "14 day free trial"
msgstr "14 day free trial"
#: src/views/home/index.tsx:71
#~ msgid ""
#~ "A powerful, flexible kanban app that helps you organise work,\n"
@@ -75,7 +79,7 @@ msgstr "1 user"
#~ "A powerful, flexible kanban app that helps you organise work,\n"
#~ " track progress, and deliver results—all in one place."
#: src/views/home/index.tsx:69
#: src/views/home/index.tsx:71
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."
@@ -135,7 +139,7 @@ msgid "Add label"
msgstr "Add label"
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:250
#: src/views/members/components/InviteMemberForm.tsx:257
msgid "Add member"
msgstr "Add member"
@@ -174,7 +178,7 @@ msgstr "added label <0>{0}</0>"
#~ msgid "added label <0>{label}</0>"
#~ msgstr "added label <0>{label}</0>"
#: src/views/members/components/InviteMemberForm.tsx:320
#: src/views/members/components/InviteMemberForm.tsx:327
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "Adding a new member will cost an additional {price} ({billingType}) per seat."
@@ -207,7 +211,7 @@ msgstr "An error occurred while disconnecting your Trello account."
msgid "An unexpected error occurred. Please try again later."
msgstr "An unexpected error occurred. Please try again later."
#: src/views/members/components/InviteMemberForm.tsx:304
#: src/views/members/components/InviteMemberForm.tsx:311
msgid "Anyone with this link can join your workspace"
msgstr "Anyone with this link can join your workspace"
@@ -285,6 +289,10 @@ msgstr "Are you sure you want to delete this label?"
msgid "Are you sure you want to delete your account?"
msgstr "Are you sure you want to delete your account?"
#: src/views/home/components/Logos.tsx:75
#~ msgid "around the world"
#~ msgstr "around the world"
#. placeholder {0}: truncate(memberName)
#: src/views/card/components/ActivityList.tsx:110
msgid "assigned <0>{0}</0> to the card"
@@ -337,11 +345,13 @@ msgid "Blog Post"
msgstr "Blog Post"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Board"
#: src/components/NewWorkspaceForm.tsx:346
#: src/views/settings/components/UpgradeToProConfirmation.tsx:81
#: src/components/NewWorkspaceForm.tsx:349
#: src/views/settings/components/UpgradeToProConfirmation.tsx:83
msgid "Board analytics"
msgstr "Board analytics"
@@ -362,7 +372,7 @@ msgstr "Board name cannot exceed 100 characters"
msgid "Board name is required"
msgstr "Board name is required"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Board not found"
@@ -378,7 +388,7 @@ msgstr "Board URL can only contain letters, numbers, and hyphens"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board URL cannot exceed 60 characters"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "Board URL copied to clipboard"
@@ -395,7 +405,7 @@ msgstr "Board visibility"
msgid "Board visibility updated"
msgstr "Board visibility updated"
#: src/components/SideNavigation.tsx:70
#: src/components/SideNavigation.tsx:91
msgid "Boards"
msgstr "Boards"
@@ -430,10 +440,14 @@ msgstr "Bug Report"
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
#: src/views/settings/components/UpgradeToProConfirmation.tsx:104
#: src/views/settings/components/UpgradeToProConfirmation.tsx:106
msgid "Cancel"
msgstr "Cancel"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Card"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Card not found"
@@ -457,6 +471,10 @@ msgstr "Change Password"
msgid "Change your language preferences."
msgstr "Change your language preferences."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Check out some of our favorite open source projects."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -492,9 +510,9 @@ msgstr "Code Review"
msgid "Collaborate seamlessly with your team."
msgstr "Collaborate seamlessly with your team."
#: src/components/NewWorkspaceForm.tsx:349
#: src/components/NewWorkspaceForm.tsx:352
#: src/views/home/components/Features.tsx:67
#: src/views/settings/components/UpgradeToProConfirmation.tsx:84
#: src/views/settings/components/UpgradeToProConfirmation.tsx:86
msgid "Coming soon"
msgstr "Coming soon"
@@ -506,11 +524,11 @@ msgstr "Comments"
msgid "Comments & mentions"
msgstr "Comments & mentions"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Company"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Compare our features to see why Kan is the best choice."
@@ -614,7 +632,7 @@ msgstr "Create card"
msgid "Create checklist"
msgstr "Create checklist"
#: src/views/members/components/InviteMemberForm.tsx:342
#: src/views/members/components/InviteMemberForm.tsx:349
msgid "Create invite link"
msgstr "Create invite link"
@@ -656,7 +674,7 @@ msgstr "Create new list"
msgid "Create template"
msgstr "Create template"
#: src/components/NewWorkspaceForm.tsx:384
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
msgid "Create workspace"
msgstr "Create workspace"
@@ -698,7 +716,7 @@ msgstr "Custom templates"
#~ msgid "Custom URLs require Pro plan ($29/month)"
#~ msgstr "Custom URLs require Pro plan ($29/month)"
#: src/components/NewWorkspaceForm.tsx:315
#: src/components/NewWorkspaceForm.tsx:318
msgid "Custom URLs require upgrading to a Pro plan"
msgstr "Custom URLs require upgrading to a Pro plan"
@@ -706,8 +724,8 @@ msgstr "Custom URLs require upgrading to a Pro plan"
msgid "Custom workspace link"
msgstr "Custom workspace link"
#: src/components/NewWorkspaceForm.tsx:339
#: src/views/settings/components/UpgradeToProConfirmation.tsx:74
#: src/components/NewWorkspaceForm.tsx:342
#: src/views/settings/components/UpgradeToProConfirmation.tsx:76
msgid "Custom workspace URL"
msgstr "Custom workspace URL"
@@ -719,7 +737,7 @@ msgstr "Customer Support"
msgid "Dark"
msgstr "Dark"
#: src/views/members/components/InviteMemberForm.tsx:341
#: src/views/members/components/InviteMemberForm.tsx:348
msgid "Deactivate invite link"
msgstr "Deactivate invite link"
@@ -759,8 +777,8 @@ msgid "Delete template"
msgstr "Delete template"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
#: src/views/settings/WorkspaceSettings.tsx:96
#: src/views/settings/WorkspaceSettings.tsx:107
#: src/views/settings/WorkspaceSettings.tsx:97
#: src/views/settings/WorkspaceSettings.tsx:108
msgid "Delete workspace"
msgstr "Delete workspace"
@@ -824,7 +842,7 @@ msgstr "Docs"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentation"
@@ -865,7 +883,7 @@ msgstr "Editing"
msgid "email"
msgstr "email"
#: src/views/members/components/InviteMemberForm.tsx:265
#: src/views/members/components/InviteMemberForm.tsx:272
msgid "Email"
msgstr "Email"
@@ -899,7 +917,7 @@ msgstr "Enter your password"
#: src/views/boards/components/NewBoardForm.tsx:77
#: src/views/boards/components/NewBoardForm.tsx:92
#: src/views/members/components/InviteMemberForm.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:215
msgid "Error"
msgstr "Error"
@@ -956,12 +974,12 @@ msgstr "Error updating workspace name"
msgid "Error updating workspace URL"
msgstr "Error updating workspace URL"
#: src/views/members/components/InviteMemberForm.tsx:233
#: src/views/members/components/InviteMemberForm.tsx:240
#: src/views/settings/components/UpgradeToProConfirmation.tsx:41
msgid "Error upgrading subscription"
msgstr "Error upgrading subscription"
#: src/components/NewWorkspaceForm.tsx:142
#: src/components/NewWorkspaceForm.tsx:145
msgid "Error upgrading to Pro"
msgstr "Error upgrading to Pro"
@@ -988,7 +1006,7 @@ msgstr "Execution"
msgid "Failed to accept invitation. Please try again later, or contact customer support."
msgstr "Failed to accept invitation. Please try again later, or contact customer support."
#: src/views/members/components/InviteMemberForm.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:216
msgid "Failed to copy invite link"
msgstr "Failed to copy invite link"
@@ -1007,7 +1025,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "FAQs"
@@ -1020,7 +1038,7 @@ msgstr "Fast & lightweight"
msgid "Feature"
msgstr "Feature"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Feature breakdown"
@@ -1029,10 +1047,10 @@ msgid "Feature Request"
msgstr "Feature Request"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:58
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Features"
@@ -1050,12 +1068,20 @@ msgid "Filter"
msgstr "Filter"
#: src/views/home/components/Faqs.tsx:150
msgid "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgid "Find answers to common questions about Kan. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Find answers to common questions about Kan. Can't find what you're looking for? Feel free to <0>contact us</0>."
#: src/views/home/components/Faqs.tsx:150
#~ msgid "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
#~ msgstr "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
#: src/views/home/components/Faqs.tsx:41
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
msgstr "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 "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."
#: 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 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 "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 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."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
@@ -1064,8 +1090,8 @@ msgstr "For long-term sustainability, we recognise all good open source projects
msgid "Free"
msgstr "Free"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:333
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Free Plan"
@@ -1085,7 +1111,7 @@ msgstr "Fun"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:69
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Get started"
@@ -1114,11 +1140,11 @@ msgid "Get started for free today"
msgstr "Get started for free today"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:75
msgid "Get started on Cloud"
msgstr "Get started on Cloud"
@@ -1192,7 +1218,7 @@ msgstr "Ideas to improve this page..."
#~ msgid "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
#~ msgstr "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Import"
@@ -1260,7 +1286,7 @@ msgstr "Invalid email address"
msgid "Invalid invitation"
msgstr "Invalid invitation"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Invite"
@@ -1268,11 +1294,11 @@ msgstr "Invite"
#~ msgid "Invite another"
#~ msgstr "Invite another"
#: src/views/members/components/InviteMemberForm.tsx:202
#: src/views/members/components/InviteMemberForm.tsx:209
msgid "Invite link copied"
msgstr "Invite link copied"
#: src/views/members/components/InviteMemberForm.tsx:203
#: src/views/members/components/InviteMemberForm.tsx:210
msgid "Invite link copied to clipboard"
msgstr "Invite link copied to clipboard"
@@ -1285,11 +1311,11 @@ msgid "Invite links require a Team or Pro subscription. Please upgrade your work
msgstr "Invite links require a Team or Pro subscription. Please upgrade your workspace."
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:365
#: src/views/members/components/InviteMemberForm.tsx:367
msgid "Invite member"
msgstr "Invite member"
#: src/views/members/components/InviteMemberForm.tsx:329
#: src/views/members/components/InviteMemberForm.tsx:336
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
@@ -1345,12 +1371,12 @@ msgstr "Labels & Filters"
msgid "Language"
msgstr "Language"
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:67
#: src/components/NewWorkspaceForm.tsx:335
#: src/views/settings/components/UpgradeToProConfirmation.tsx:69
msgid "Launch offer"
msgstr "Launch offer"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Launch offer: Get unlimited members with Pro"
@@ -1359,15 +1385,19 @@ msgstr "Launch offer: Get unlimited members with Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Launch offer: unlimited seats for just $29/month with Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Learn more"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Learning"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Legal"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "License"
@@ -1375,7 +1405,7 @@ msgstr "License"
msgid "Light"
msgstr "Light"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Link copied"
@@ -1399,6 +1429,10 @@ msgstr "Logout"
msgid "Long-term"
msgstr "Long-term"
#: src/views/home/components/Testimonials.tsx:236
msgid "Loved by teams worldwide"
msgstr "Loved by teams worldwide"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "Low Priority"
msgstr "Low Priority"
@@ -1424,21 +1458,21 @@ msgstr "marked checklist item <0>{0}</0> as incomplete"
msgid "Medium Priority"
msgstr "Medium Priority"
#: src/components/SideNavigation.tsx:80
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Members"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Members | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Monthly"
@@ -1474,7 +1508,7 @@ msgstr "Name"
msgid "Need help?"
msgstr "Need help?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "New"
@@ -1533,7 +1567,7 @@ msgstr "New Ticket"
#~ msgid "New Ticket, Triaging, In Progress, Awaiting Customer, Resolution, Done"
#~ msgstr "New Ticket, Triaging, In Progress, Awaiting Customer, Resolution, Done"
#: src/components/NewWorkspaceForm.tsx:240
#: src/components/NewWorkspaceForm.tsx:243
msgid "New workspace"
msgstr "New workspace"
@@ -1558,7 +1592,7 @@ msgstr "No {0}"
msgid "No boards found"
msgstr "No boards found"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:85
msgid "No credit card required"
msgstr "No credit card required"
@@ -1582,7 +1616,7 @@ msgstr "Onboarding"
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Once you delete your account, there is no going back. This action cannot be undone."
#: src/views/settings/WorkspaceSettings.tsx:99
#: src/views/settings/WorkspaceSettings.tsx:100
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Once you delete your workspace, there is no going back. This action cannot be undone."
@@ -1590,6 +1624,10 @@ msgstr "Once you delete your workspace, there is no going back. This action cann
msgid "Open source"
msgstr "Open source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Open Source Friends"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "or"
@@ -1598,6 +1636,11 @@ msgstr "or"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organize and find cards quickly with powerful filtering tools."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "OSS Friends"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1631,7 +1674,7 @@ msgstr "Password must be at least 8 characters"
msgid "Passwords do not match"
msgstr "Passwords do not match"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Paused"
@@ -1640,14 +1683,14 @@ msgstr "Paused"
msgid "Payment frequency"
msgstr "Payment frequency"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "Pending"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "per user/month"
@@ -1685,7 +1728,7 @@ msgstr "Please select a file to upload."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:155
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:176
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewTemplateForm.tsx:61
@@ -1711,7 +1754,7 @@ msgstr "Please select a file to upload."
#: src/views/card/index.tsx:175
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:234
#: src/views/members/components/InviteMemberForm.tsx:241
#: src/views/settings/components/Avatar.tsx:78
#: src/views/settings/components/Avatar.tsx:219
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
@@ -1733,22 +1776,22 @@ msgstr "Please try again later."
msgid "Price per user/month"
msgstr "Price per user/month"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Pricing"
#: src/views/pricing/components/Pricing.tsx:56
#: src/views/pricing/components/PricingTiers.tsx:53
#: src/views/settings/components/UpgradeToProConfirmation.tsx:91
#: src/views/settings/components/UpgradeToProConfirmation.tsx:93
msgid "Priority email support"
msgstr "Priority email support"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Privacy policy"
@@ -1756,11 +1799,11 @@ msgstr "Privacy policy"
msgid "Private"
msgstr "Private"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Pro Plan"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/components/InviteMemberForm.tsx:322
msgid "Pro Plan ∞"
msgstr "Pro Plan ∞"
@@ -1804,7 +1847,7 @@ msgstr "Remote"
msgid "Remove"
msgstr "Remove"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Remove member"
@@ -1847,7 +1890,7 @@ msgstr "Research"
msgid "Resolution"
msgstr "Resolution"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Resources"
@@ -1869,7 +1912,7 @@ msgstr "Review"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Role"
@@ -1895,6 +1938,10 @@ msgstr "Screening"
msgid "Search boards and cards..."
msgstr "Search boards and cards..."
#: src/views/home/components/Testimonials.tsx:239
msgid "See what our users are saying about Kan"
msgstr "See what our users are saying about Kan"
#: src/views/boards/components/ImportBoardsForm.tsx:274
msgid "Select all"
msgstr "Select all"
@@ -1908,7 +1955,7 @@ msgstr "Select source"
msgid "Self Host"
msgstr "Self Host"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:81
msgid "Self host with Github"
msgstr "Self host with Github"
@@ -1933,7 +1980,7 @@ msgid "Senior"
msgstr "Senior"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:85
#: src/components/SideNavigation.tsx:106
msgid "Settings"
msgstr "Settings"
@@ -1995,7 +2042,7 @@ msgid "Sign up with "
msgstr "Sign up with "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Simple pricing"
@@ -2011,10 +2058,15 @@ msgstr "Social Media"
msgid "Software Development"
msgstr "Software Development"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:37
msgid "Star on Github"
msgstr "Star on Github"
#: src/views/members/components/InviteMemberForm.tsx:359
#: src/views/settings/components/UpgradeToProConfirmation.tsx:111
msgid "Start 14 day free trial"
msgstr "Start 14 day free trial"
#: src/views/members/components/InviteMemberForm.tsx:122
msgid "Subscription Required"
msgstr "Subscription Required"
@@ -2024,7 +2076,7 @@ msgstr "Subscription Required"
msgid "Success"
msgstr "Success"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:55
#: src/views/settings/components/UpgradeToProConfirmation.tsx:57
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Supercharge your workspace for just $29/month. Here's what you'll get:"
@@ -2041,8 +2093,8 @@ msgstr "Support the development of the project"
msgid "System"
msgstr "System"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:322
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Team Plan"
@@ -2073,15 +2125,19 @@ msgstr "Template name cannot exceed 100 characters"
msgid "Template name is required"
msgstr "Template name is required"
#: src/components/SideNavigation.tsx:75
#: src/components/SideNavigation.tsx:96
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Templates"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Terms of service"
#: src/views/home/components/Testimonials.tsx:232
msgid "Testimonials"
msgstr "Testimonials"
#: src/components/FeedbackModal.tsx:34
msgid "Thank you for your feedback!"
msgstr "Thank you for your feedback!"
@@ -2094,7 +2150,7 @@ msgstr "The current password you entered is incorrect."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:65
msgid "The open source <0/> alternative to Trello"
msgstr "The open source <0/> alternative to Trello"
@@ -2123,7 +2179,7 @@ msgstr "This action can't be undone."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "This API key will only be shown once. Please save it in a secure location."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "This board is private or does not exist"
@@ -2143,11 +2199,11 @@ msgstr "This will result in the permanent deletion of all data associated with t
msgid "This will result in the permanent deletion of all data associated with your account."
msgstr "This will result in the permanent deletion of all data associated with your account."
#: src/components/NewWorkspaceForm.tsx:284
#: src/components/NewWorkspaceForm.tsx:287
msgid "This workspace URL has already been taken"
msgstr "This workspace URL has already been taken"
#: src/components/NewWorkspaceForm.tsx:286
#: src/components/NewWorkspaceForm.tsx:289
msgid "This workspace URL is reserved"
msgstr "This workspace URL is reserved"
@@ -2189,6 +2245,14 @@ msgstr "Trello imports"
msgid "Triaging"
msgstr "Triaging"
#: src/views/home/components/Logos.tsx:73
#~ msgid "Trusted by fast-moving teams"
#~ msgstr "Trusted by fast-moving teams"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Trusted by fast-moving teams<0/>around the world"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Unable to add checklist item"
@@ -2214,7 +2278,7 @@ msgstr "Unable to create list"
msgid "Unable to create template"
msgstr "Unable to create template"
#: src/components/NewWorkspaceForm.tsx:154
#: src/components/NewWorkspaceForm.tsx:157
msgid "Unable to create workspace"
msgstr "Unable to create workspace"
@@ -2322,8 +2386,8 @@ msgstr "Unlimited comments"
msgid "Unlimited lists"
msgstr "Unlimited lists"
#: src/components/NewWorkspaceForm.tsx:329
#: src/views/settings/components/UpgradeToProConfirmation.tsx:64
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:66
msgid "Unlimited members"
msgstr "Unlimited members"
@@ -2365,38 +2429,39 @@ msgstr "updated the title to <0>{0}</0>"
#~ msgstr "updated the title to <0>{toTitle}</0>"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:109
msgid "Upgrade"
msgstr "Upgrade"
#~ msgid "Upgrade"
#~ msgstr "Upgrade"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
#: src/views/settings/WorkspaceSettings.tsx:89
#: src/components/SideNavigation.tsx:202
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
msgstr "Upgrade to Pro"
#: src/components/NewWorkspaceForm.tsx:369
#: src/components/NewWorkspaceForm.tsx:372
msgid "Upgrade to Pro ($29/month)"
msgstr "Upgrade to Pro ($29/month)"
#: src/views/members/components/InviteMemberForm.tsx:357
msgid "Upgrade to Team Plan"
msgstr "Upgrade to Team Plan"
#~ msgid "Upgrade to Team Plan"
#~ msgstr "Upgrade to Team Plan"
#: src/views/boards/components/TemplateBoards.tsx:38
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Urgent"
msgstr "Urgent"
#: src/components/NewWorkspaceForm.tsx:35
#: src/components/NewWorkspaceForm.tsx:38
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
msgid "URL can only contain letters, numbers, and hyphens"
msgstr "URL can only contain letters, numbers, and hyphens"
#: src/components/NewWorkspaceForm.tsx:33
#: src/components/NewWorkspaceForm.tsx:36
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
msgid "URL cannot exceed 24 characters"
msgstr "URL cannot exceed 24 characters"
#: src/components/NewWorkspaceForm.tsx:31
#: src/components/NewWorkspaceForm.tsx:34
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
msgid "URL must be at least 3 characters long"
msgstr "URL must be at least 3 characters long"
@@ -2405,7 +2470,7 @@ msgstr "URL must be at least 3 characters long"
msgid "Use template"
msgstr "Use template"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "User"
@@ -2430,7 +2495,7 @@ msgstr "View and manage your billing and subscription."
msgid "View docs"
msgstr "View docs"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "View only"
@@ -2438,7 +2503,7 @@ msgstr "View only"
msgid "View our roadmap."
msgstr "View our roadmap."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "View workspace"
@@ -2467,8 +2532,12 @@ msgid "What's the difference between Kan and Trello?"
msgstr "What's the difference between Kan and Trello?"
#: src/views/home/components/Faqs.tsx:25
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "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 the years 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 "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over the years 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."
#: src/views/home/components/Faqs.tsx:25
#~ msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
#~ msgstr "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."
#: 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 Trellos simplicity, in open source."
@@ -2483,10 +2552,15 @@ msgid "Why make an open source Trello?"
msgstr "Why make an open source Trello?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Workspace"
#: src/components/NewWorkspaceForm.tsx:143
#: src/components/NewWorkspaceForm.tsx:146
msgid "Workspace created successfully. You can upgrade later in settings."
msgstr "Workspace created successfully. You can upgrade later in settings."
@@ -2516,16 +2590,21 @@ msgstr "Workspace description updated"
msgid "Workspace members"
msgstr "Workspace members"
#: src/components/NewWorkspaceForm.tsx:259
#: src/components/NewWorkspaceForm.tsx:262
#: src/views/settings/WorkspaceSettings.tsx:58
msgid "Workspace name"
msgstr "Workspace name"
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:15
msgid "Workspace name cannot exceed 24 characters"
msgstr "Workspace name cannot exceed 24 characters"
#~ msgid "Workspace name cannot exceed 24 characters"
#~ msgstr "Workspace name cannot exceed 24 characters"
#: src/components/NewWorkspaceForm.tsx:27
#: src/components/NewWorkspaceForm.tsx:30
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:15
msgid "Workspace name cannot exceed 64 characters"
msgstr "Workspace name cannot exceed 64 characters"
#: src/components/NewWorkspaceForm.tsx:29
msgid "Workspace name is required"
msgstr "Workspace name is required"
@@ -2545,7 +2624,7 @@ msgstr "Workspace slug updated"
msgid "Workspace URL"
msgstr "Workspace URL"
#: src/components/NewWorkspaceForm.tsx:273
#: src/components/NewWorkspaceForm.tsx:276
msgid "workspace-url"
msgstr "workspace-url"
@@ -2554,7 +2633,7 @@ msgid "Writing"
msgstr "Writing"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Yearly"
@@ -2586,7 +2665,7 @@ msgstr "You have been logged in successfully."
msgid "You have been signed up successfully."
msgstr "You have been signed up successfully."
#: src/views/members/components/InviteMemberForm.tsx:319
#: src/views/members/components/InviteMemberForm.tsx:326
msgid "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"
msgstr "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", o consulta nuestra"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,11 @@ msgstr "$8/mes"
msgid "1 user"
msgstr "1 usuario"
#: src/views/home/index.tsx:69
#: src/views/pricing/components/PricingTiers.tsx:136
msgid "14 day free trial"
msgstr "Prueba gratuita de 14 días"
#: src/views/home/index.tsx:71
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."
@@ -119,7 +123,7 @@ msgid "Add label"
msgstr "Añadir etiqueta"
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:250
#: src/views/members/components/InviteMemberForm.tsx:257
msgid "Add member"
msgstr "Añadir miembro"
@@ -154,7 +158,7 @@ msgstr "añadió el elemento <0>{0}</0> a la lista de verificación"
msgid "added label <0>{0}</0>"
msgstr "añadió la etiqueta <0>{0}</0>"
#: src/views/members/components/InviteMemberForm.tsx:320
#: src/views/members/components/InviteMemberForm.tsx:327
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "Añadir un nuevo miembro costará {price} adicionales ({billingType}) por asiento."
@@ -183,7 +187,7 @@ msgstr "Ocurrió un error al desconectar tu cuenta de Trello."
msgid "An unexpected error occurred. Please try again later."
msgstr "Ha ocurrido un error inesperado. Por favor, inténtalo de nuevo más tarde."
#: src/views/members/components/InviteMemberForm.tsx:304
#: src/views/members/components/InviteMemberForm.tsx:311
msgid "Anyone with this link can join your workspace"
msgstr "Cualquier persona con este enlace puede unirse a tu espacio de trabajo"
@@ -301,11 +305,13 @@ msgid "Blog Post"
msgstr "Entrada de blog"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Tablero"
#: src/components/NewWorkspaceForm.tsx:346
#: src/views/settings/components/UpgradeToProConfirmation.tsx:81
#: src/components/NewWorkspaceForm.tsx:349
#: src/views/settings/components/UpgradeToProConfirmation.tsx:83
msgid "Board analytics"
msgstr "Análisis del tablero"
@@ -317,7 +323,7 @@ msgstr "El nombre del tablero no puede exceder los 100 caracteres"
msgid "Board name is required"
msgstr "El nombre del tablero es obligatorio"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Tablero no encontrado"
@@ -333,7 +339,7 @@ msgstr "La URL del tablero solo puede contener letras, números y guiones"
msgid "Board URL cannot exceed 60 characters"
msgstr "La URL del tablero no puede exceder los 60 caracteres"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "URL del tablero copiada al portapapeles"
@@ -350,7 +356,7 @@ msgstr "Visibilidad del tablero"
msgid "Board visibility updated"
msgstr "Visibilidad del tablero actualizada"
#: src/components/SideNavigation.tsx:70
#: src/components/SideNavigation.tsx:91
msgid "Boards"
msgstr "Tableros"
@@ -377,10 +383,14 @@ msgstr "Informe de error"
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
#: src/views/settings/components/UpgradeToProConfirmation.tsx:104
#: src/views/settings/components/UpgradeToProConfirmation.tsx:106
msgid "Cancel"
msgstr "Cancelar"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Tarjeta"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Tarjeta no encontrada"
@@ -400,6 +410,10 @@ msgstr "Cambiar contraseña"
msgid "Change your language preferences."
msgstr "Cambia tus preferencias de idioma."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Descubre algunos de nuestros proyectos de código abierto favoritos."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -435,9 +449,9 @@ msgstr "Revisión de código"
msgid "Collaborate seamlessly with your team."
msgstr "Colabora sin problemas con tu equipo."
#: src/components/NewWorkspaceForm.tsx:349
#: src/components/NewWorkspaceForm.tsx:352
#: src/views/home/components/Features.tsx:67
#: src/views/settings/components/UpgradeToProConfirmation.tsx:84
#: src/views/settings/components/UpgradeToProConfirmation.tsx:86
msgid "Coming soon"
msgstr "Próximamente"
@@ -449,11 +463,11 @@ msgstr "Comentarios"
msgid "Comments & mentions"
msgstr "Comentarios y menciones"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Empresa"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Compara nuestras características para ver por qué Kan es la mejor opción."
@@ -545,7 +559,7 @@ msgstr "Crear tarjeta"
msgid "Create checklist"
msgstr "Crear lista de verificación"
#: src/views/members/components/InviteMemberForm.tsx:342
#: src/views/members/components/InviteMemberForm.tsx:349
msgid "Create invite link"
msgstr "Crear enlace de invitación"
@@ -579,7 +593,7 @@ msgstr "Crear nueva lista"
msgid "Create template"
msgstr "Crear plantilla"
#: src/components/NewWorkspaceForm.tsx:384
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
msgid "Create workspace"
msgstr "Crear espacio de trabajo"
@@ -613,7 +627,7 @@ msgstr "Dominio personalizado"
msgid "Custom templates"
msgstr "Plantillas personalizadas"
#: src/components/NewWorkspaceForm.tsx:315
#: src/components/NewWorkspaceForm.tsx:318
msgid "Custom URLs require upgrading to a Pro plan"
msgstr "Las URLs personalizadas requieren actualizar a un plan Pro"
@@ -621,8 +635,8 @@ msgstr "Las URLs personalizadas requieren actualizar a un plan Pro"
msgid "Custom workspace link"
msgstr "Enlace de espacio de trabajo personalizado"
#: src/components/NewWorkspaceForm.tsx:339
#: src/views/settings/components/UpgradeToProConfirmation.tsx:74
#: src/components/NewWorkspaceForm.tsx:342
#: src/views/settings/components/UpgradeToProConfirmation.tsx:76
msgid "Custom workspace URL"
msgstr "URL personalizada del espacio de trabajo"
@@ -634,7 +648,7 @@ msgstr "Atención al cliente"
msgid "Dark"
msgstr "Oscuro"
#: src/views/members/components/InviteMemberForm.tsx:341
#: src/views/members/components/InviteMemberForm.tsx:348
msgid "Deactivate invite link"
msgstr "Desactivar enlace de invitación"
@@ -674,8 +688,8 @@ msgid "Delete template"
msgstr "Eliminar plantilla"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
#: src/views/settings/WorkspaceSettings.tsx:96
#: src/views/settings/WorkspaceSettings.tsx:107
#: src/views/settings/WorkspaceSettings.tsx:97
#: src/views/settings/WorkspaceSettings.tsx:108
msgid "Delete workspace"
msgstr "Eliminar espacio de trabajo"
@@ -739,7 +753,7 @@ msgstr "Documentos"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentación"
@@ -780,7 +794,7 @@ msgstr "Editando"
msgid "email"
msgstr "correo electrónico"
#: src/views/members/components/InviteMemberForm.tsx:265
#: src/views/members/components/InviteMemberForm.tsx:272
msgid "Email"
msgstr "Correo electrónico"
@@ -814,7 +828,7 @@ msgstr "Introduce tu contraseña"
#: src/views/boards/components/NewBoardForm.tsx:77
#: src/views/boards/components/NewBoardForm.tsx:92
#: src/views/members/components/InviteMemberForm.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:215
msgid "Error"
msgstr "Error"
@@ -871,12 +885,12 @@ msgstr "Error al actualizar el nombre del espacio de trabajo"
msgid "Error updating workspace URL"
msgstr "Error al actualizar la URL del espacio de trabajo"
#: src/views/members/components/InviteMemberForm.tsx:233
#: src/views/members/components/InviteMemberForm.tsx:240
#: src/views/settings/components/UpgradeToProConfirmation.tsx:41
msgid "Error upgrading subscription"
msgstr "Error al actualizar la suscripción"
#: src/components/NewWorkspaceForm.tsx:142
#: src/components/NewWorkspaceForm.tsx:145
msgid "Error upgrading to Pro"
msgstr "Error al actualizar a Pro"
@@ -903,7 +917,7 @@ msgstr "Ejecución"
msgid "Failed to accept invitation. Please try again later, or contact customer support."
msgstr "No se pudo aceptar la invitación. Por favor, inténtalo de nuevo más tarde o contacta con atención al cliente."
#: src/views/members/components/InviteMemberForm.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:216
msgid "Failed to copy invite link"
msgstr "No se pudo copiar el enlace de invitación"
@@ -922,7 +936,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "Preguntas frecuentes"
@@ -935,7 +949,7 @@ msgstr "Rápido y ligero"
msgid "Feature"
msgstr "Función"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Desglose de características"
@@ -944,10 +958,10 @@ msgid "Feature Request"
msgstr "Solicitud de función"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:58
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Características"
@@ -965,20 +979,20 @@ msgid "Filter"
msgstr "Filtrar"
#: src/views/home/components/Faqs.tsx:150
msgid "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Encuentra respuestas a preguntas frecuentes sobre el proyecto. ¿No encuentras lo que buscas? No dudes en <0>contactarnos</0>."
msgid "Find answers to common questions about Kan. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Encuentra respuestas a preguntas frecuentes sobre Kan. ¿No encuentras lo que buscas? No dudes en <0>contactarnos</0>."
#: src/views/home/components/Faqs.tsx:41
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
msgstr "Para la sostenibilidad a largo plazo, reconocemos que todos los buenos proyectos de código abierto necesitan una fuente de ingresos. La nuestra proviene de la oferta de pago en la nube para espacios de trabajo con múltiples usuarios (gratuita durante la beta) y para slugs personalizados de espacios de trabajo. No hay obligación de usarla, y puedes autoalojar el software en tu propia infraestructura sin costo alguno."
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 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 "Para la sostenibilidad a largo plazo, reconocemos que todos los buenos proyectos de código abierto necesitan una fuente de ingresos. La nuestra proviene de la oferta de nube de pago para espacios de trabajo con múltiples usuarios y para slugs de espacio de trabajo personalizados. No hay obligación de usarla, y puedes alojar el software en tu propia infraestructura sin costo alguno."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratis"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:333
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Plan gratuito"
@@ -998,7 +1012,7 @@ msgstr "Diversión"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:69
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Comenzar"
@@ -1023,11 +1037,11 @@ msgid "Get started for free today"
msgstr "Comienza gratis hoy mismo"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Comienza gratis, sin límites de uso. Para colaboración, actualiza a un plan que se ajuste al tamaño de tu equipo."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:75
msgid "Get started on Cloud"
msgstr "Comenzar en la nube"
@@ -1097,7 +1111,7 @@ msgstr "Ideas"
msgid "Ideas to improve this page..."
msgstr "Ideas para mejorar esta página..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importar"
@@ -1165,15 +1179,15 @@ msgstr "Dirección de correo electrónico no válida"
msgid "Invalid invitation"
msgstr "Invitación inválida"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Invitar"
#: src/views/members/components/InviteMemberForm.tsx:202
#: src/views/members/components/InviteMemberForm.tsx:209
msgid "Invite link copied"
msgstr "Enlace de invitación copiado"
#: src/views/members/components/InviteMemberForm.tsx:203
#: src/views/members/components/InviteMemberForm.tsx:210
msgid "Invite link copied to clipboard"
msgstr "Enlace de invitación copiado al portapapeles"
@@ -1186,11 +1200,11 @@ msgid "Invite links require a Team or Pro subscription. Please upgrade your work
msgstr "Los enlaces de invitación requieren una suscripción de Equipo o Pro. Por favor, actualiza tu espacio de trabajo."
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:365
#: src/views/members/components/InviteMemberForm.tsx:367
msgid "Invite member"
msgstr "Invitar miembro"
#: src/views/members/components/InviteMemberForm.tsx:329
#: src/views/members/components/InviteMemberForm.tsx:336
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "Invitar miembros requiere un Plan de Equipo. Serás redirigido para actualizar tu espacio de trabajo."
@@ -1246,12 +1260,12 @@ msgstr "Etiquetas y filtros"
msgid "Language"
msgstr "Idioma"
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:67
#: src/components/NewWorkspaceForm.tsx:335
#: src/views/settings/components/UpgradeToProConfirmation.tsx:69
msgid "Launch offer"
msgstr "Oferta de lanzamiento"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Oferta de lanzamiento: Obtén miembros ilimitados con Pro"
@@ -1260,15 +1274,19 @@ msgstr "Oferta de lanzamiento: Obtén miembros ilimitados con Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Oferta de lanzamiento: asientos ilimitados por solo $29/mes con Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Saber más"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Aprendizaje"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Legal"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Licencia"
@@ -1276,7 +1294,7 @@ msgstr "Licencia"
msgid "Light"
msgstr "Claro"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Enlace copiado"
@@ -1300,6 +1318,10 @@ msgstr "Cerrar sesión"
msgid "Long-term"
msgstr "Largo plazo"
#: src/views/home/components/Testimonials.tsx:236
msgid "Loved by teams worldwide"
msgstr "Amado por equipos en todo el mundo"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "Low Priority"
msgstr "Prioridad baja"
@@ -1325,21 +1347,21 @@ msgstr "marcó el elemento <0>{0}</0> de la lista de verificación como incomple
msgid "Medium Priority"
msgstr "Prioridad media"
#: src/components/SideNavigation.tsx:80
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Miembros"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Miembros | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Mensual"
@@ -1367,7 +1389,7 @@ msgstr "Nombre"
msgid "Need help?"
msgstr "¿Necesitas ayuda?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nuevo"
@@ -1418,7 +1440,7 @@ msgstr "Nueva plantilla"
msgid "New Ticket"
msgstr "Nuevo ticket"
#: src/components/NewWorkspaceForm.tsx:240
#: src/components/NewWorkspaceForm.tsx:243
msgid "New workspace"
msgstr "Nuevo espacio de trabajo"
@@ -1439,7 +1461,7 @@ msgstr "Sin {0}"
msgid "No boards found"
msgstr "No se encontraron tableros"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:85
msgid "No credit card required"
msgstr "No se requiere tarjeta de crédito"
@@ -1463,7 +1485,7 @@ msgstr "Incorporación"
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Una vez que elimines tu cuenta, no hay vuelta atrás. Esta acción no se puede deshacer."
#: src/views/settings/WorkspaceSettings.tsx:99
#: src/views/settings/WorkspaceSettings.tsx:100
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Una vez que elimines tu espacio de trabajo, no hay vuelta atrás. Esta acción no se puede deshacer."
@@ -1471,6 +1493,10 @@ msgstr "Una vez que elimines tu espacio de trabajo, no hay vuelta atrás. Esta a
msgid "Open source"
msgstr "Código abierto"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Amigos de código abierto"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "o"
@@ -1479,6 +1505,11 @@ msgstr "o"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organiza y encuentra tarjetas rápidamente con potentes herramientas de filtrado."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "Amigos OSS"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1512,7 +1543,7 @@ msgstr "La contraseña debe tener al menos 8 caracteres"
msgid "Passwords do not match"
msgstr "Las contraseñas no coinciden"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Pausado"
@@ -1521,14 +1552,14 @@ msgstr "Pausado"
msgid "Payment frequency"
msgstr "Frecuencia de pago"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "Pendiente"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "por usuario/mes"
@@ -1566,7 +1597,7 @@ msgstr "Por favor selecciona un archivo para subir."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:155
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:176
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewTemplateForm.tsx:61
@@ -1592,7 +1623,7 @@ msgstr "Por favor selecciona un archivo para subir."
#: src/views/card/index.tsx:175
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:234
#: src/views/members/components/InviteMemberForm.tsx:241
#: src/views/settings/components/Avatar.tsx:78
#: src/views/settings/components/Avatar.tsx:219
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
@@ -1614,22 +1645,22 @@ msgstr "Por favor, inténtalo de nuevo más tarde."
msgid "Price per user/month"
msgstr "Precio por usuario/mes"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Precios"
#: src/views/pricing/components/Pricing.tsx:56
#: src/views/pricing/components/PricingTiers.tsx:53
#: src/views/settings/components/UpgradeToProConfirmation.tsx:91
#: src/views/settings/components/UpgradeToProConfirmation.tsx:93
msgid "Priority email support"
msgstr "Soporte prioritario por email"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Política de privacidad"
@@ -1637,11 +1668,11 @@ msgstr "Política de privacidad"
msgid "Private"
msgstr "Privado"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Plan Pro"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/components/InviteMemberForm.tsx:322
msgid "Pro Plan ∞"
msgstr "Plan Pro ∞"
@@ -1685,7 +1716,7 @@ msgstr "Remoto"
msgid "Remove"
msgstr "Eliminar"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Eliminar miembro"
@@ -1724,7 +1755,7 @@ msgstr "Investigación"
msgid "Resolution"
msgstr "Resolución"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Recursos"
@@ -1742,7 +1773,7 @@ msgstr "Revisión"
msgid "Roadmap"
msgstr "Hoja de ruta"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rol"
@@ -1768,6 +1799,10 @@ msgstr "Preselección"
msgid "Search boards and cards..."
msgstr "Buscar tableros y tarjetas..."
#: src/views/home/components/Testimonials.tsx:239
msgid "See what our users are saying about Kan"
msgstr "Mira lo que nuestros usuarios están diciendo sobre Kan"
#: src/views/boards/components/ImportBoardsForm.tsx:274
msgid "Select all"
msgstr "Seleccionar todo"
@@ -1781,7 +1816,7 @@ msgstr "Seleccionar origen"
msgid "Self Host"
msgstr "Autoalojamiento"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:81
msgid "Self host with Github"
msgstr "Autoalojamiento con Github"
@@ -1802,7 +1837,7 @@ msgid "Senior"
msgstr "Senior"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:85
#: src/components/SideNavigation.tsx:106
msgid "Settings"
msgstr "Configuración"
@@ -1856,7 +1891,7 @@ msgid "Sign up with "
msgstr "Registrarse con "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Precios simples"
@@ -1872,10 +1907,15 @@ msgstr "Redes sociales"
msgid "Software Development"
msgstr "Desarrollo de software"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:37
msgid "Star on Github"
msgstr "Estrella en Github"
#: src/views/members/components/InviteMemberForm.tsx:359
#: src/views/settings/components/UpgradeToProConfirmation.tsx:111
msgid "Start 14 day free trial"
msgstr "Iniciar prueba gratuita de 14 días"
#: src/views/members/components/InviteMemberForm.tsx:122
msgid "Subscription Required"
msgstr "Suscripción requerida"
@@ -1885,7 +1925,7 @@ msgstr "Suscripción requerida"
msgid "Success"
msgstr "Éxito"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:55
#: src/views/settings/components/UpgradeToProConfirmation.tsx:57
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Potencia tu espacio de trabajo por solo $29/mes. Esto es lo que obtendrás:"
@@ -1902,8 +1942,8 @@ msgstr "Apoya el desarrollo del proyecto"
msgid "System"
msgstr "Sistema"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:322
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Plan de Equipo"
@@ -1934,15 +1974,19 @@ msgstr "El nombre de la plantilla no puede exceder los 100 caracteres"
msgid "Template name is required"
msgstr "El nombre de la plantilla es obligatorio"
#: src/components/SideNavigation.tsx:75
#: src/components/SideNavigation.tsx:96
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Plantillas"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Términos de servicio"
#: src/views/home/components/Testimonials.tsx:232
msgid "Testimonials"
msgstr "Testimonios"
#: src/components/FeedbackModal.tsx:34
msgid "Thank you for your feedback!"
msgstr "¡Gracias por tus comentarios!"
@@ -1955,7 +1999,7 @@ msgstr "La contraseña actual que has introducido es incorrecta."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "La principal diferencia entre Kan y Trello es que Kan es de código abierto, permitiendo a cualquiera ver, modificar y contribuir a nuestro código. Nuestra oferta en la nube también ofrece funciones sin restricciones para uso individual, mientras que Trello bloquea características básicas como el número de tableros que puedes crear detrás de un muro de pago."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:65
msgid "The open source <0/> alternative to Trello"
msgstr "La alternativa de código abierto <0/> a Trello"
@@ -1984,7 +2028,7 @@ msgstr "Esta acción no se puede deshacer."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Esta clave API solo se mostrará una vez. Por favor, guárdala en un lugar seguro."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Este tablero es privado o no existe"
@@ -2004,11 +2048,11 @@ msgstr "Esto resultará en la eliminación permanente de todos los datos asociad
msgid "This will result in the permanent deletion of all data associated with your account."
msgstr "Esto resultará en la eliminación permanente de todos los datos asociados con tu cuenta."
#: src/components/NewWorkspaceForm.tsx:284
#: src/components/NewWorkspaceForm.tsx:287
msgid "This workspace URL has already been taken"
msgstr "Esta URL de espacio de trabajo ya ha sido tomada"
#: src/components/NewWorkspaceForm.tsx:286
#: src/components/NewWorkspaceForm.tsx:289
msgid "This workspace URL is reserved"
msgstr "Esta URL de espacio de trabajo está reservada"
@@ -2046,6 +2090,10 @@ msgstr "Importaciones de Trello"
msgid "Triaging"
msgstr "Clasificación"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Equipos ágiles de todo el mundo<0/>confían en nosotros"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "No se puede añadir el elemento a la lista de verificación"
@@ -2071,7 +2119,7 @@ msgstr "No se puede crear la lista"
msgid "Unable to create template"
msgstr "No se puede crear la plantilla"
#: src/components/NewWorkspaceForm.tsx:154
#: src/components/NewWorkspaceForm.tsx:157
msgid "Unable to create workspace"
msgstr "No se puede crear el espacio de trabajo"
@@ -2175,8 +2223,8 @@ msgstr "Comentarios ilimitados"
msgid "Unlimited lists"
msgstr "Listas ilimitadas"
#: src/components/NewWorkspaceForm.tsx:329
#: src/views/settings/components/UpgradeToProConfirmation.tsx:64
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:66
msgid "Unlimited members"
msgstr "Miembros ilimitados"
@@ -2213,39 +2261,32 @@ msgstr "actualizó el título"
msgid "updated the title to <0>{0}</0>"
msgstr "actualizó el título a <0>{0}</0>"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:109
msgid "Upgrade"
msgstr "Actualizar"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
#: src/views/settings/WorkspaceSettings.tsx:89
#: src/components/SideNavigation.tsx:202
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
msgstr "Actualizar a Pro"
#: src/components/NewWorkspaceForm.tsx:369
#: src/components/NewWorkspaceForm.tsx:372
msgid "Upgrade to Pro ($29/month)"
msgstr "Actualizar a Pro ($29/mes)"
#: src/views/members/components/InviteMemberForm.tsx:357
msgid "Upgrade to Team Plan"
msgstr "Actualizar al Plan de Equipo"
#: src/views/boards/components/TemplateBoards.tsx:38
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Urgent"
msgstr "Urgente"
#: src/components/NewWorkspaceForm.tsx:35
#: src/components/NewWorkspaceForm.tsx:38
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
msgid "URL can only contain letters, numbers, and hyphens"
msgstr "La URL solo puede contener letras, números y guiones"
#: src/components/NewWorkspaceForm.tsx:33
#: src/components/NewWorkspaceForm.tsx:36
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
msgid "URL cannot exceed 24 characters"
msgstr "La URL no puede exceder los 24 caracteres"
#: src/components/NewWorkspaceForm.tsx:31
#: src/components/NewWorkspaceForm.tsx:34
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
msgid "URL must be at least 3 characters long"
msgstr "La URL debe tener al menos 3 caracteres"
@@ -2254,7 +2295,7 @@ msgstr "La URL debe tener al menos 3 caracteres"
msgid "Use template"
msgstr "Usar plantilla"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Usuario"
@@ -2279,7 +2320,7 @@ msgstr "Ver y gestionar tu facturación y suscripción."
msgid "View docs"
msgstr "Ver documentación"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Solo visualización"
@@ -2287,7 +2328,7 @@ msgstr "Solo visualización"
msgid "View our roadmap."
msgstr "Ver nuestra hoja de ruta."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Ver espacio de trabajo"
@@ -2316,8 +2357,8 @@ msgid "What's the difference between Kan and Trello?"
msgstr "¿Cuál es la diferencia entre Kan y Trello?"
#: src/views/home/components/Faqs.tsx:25
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Cuando Trello se lanzó en 2011, impresionó a todos con su simplicidad cuidadosamente diseñada, pero con el tiempo (y la atlassificación) perdió su magia y se convirtió en algo más cercano a \"Jira Lite\". Este proyecto es nuestro intento de recuperar la magia original de la simplicidad de Trello, en código abierto."
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over the years it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Cuando Trello se lanzó en 2011, impresionó a todos con su simplicidad cuidadosamente diseñada, pero con los años perdió su magia y se convirtió en algo más parecido a \"Jira Lite\". Este proyecto es nuestro intento de recuperar la magia original de la simplicidad de Trello, en código abierto."
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
@@ -2328,10 +2369,15 @@ msgid "Why make an open source Trello?"
msgstr "¿Por qué crear un Trello de código abierto?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Espacio de trabajo"
#: src/components/NewWorkspaceForm.tsx:143
#: src/components/NewWorkspaceForm.tsx:146
msgid "Workspace created successfully. You can upgrade later in settings."
msgstr "Espacio de trabajo creado con éxito. Puedes actualizar más tarde en configuración."
@@ -2361,16 +2407,17 @@ msgstr "Descripción del espacio de trabajo actualizada"
msgid "Workspace members"
msgstr "Miembros del espacio de trabajo"
#: src/components/NewWorkspaceForm.tsx:259
#: src/components/NewWorkspaceForm.tsx:262
#: src/views/settings/WorkspaceSettings.tsx:58
msgid "Workspace name"
msgstr "Nombre del espacio de trabajo"
#: src/components/NewWorkspaceForm.tsx:30
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:15
msgid "Workspace name cannot exceed 24 characters"
msgstr "El nombre del espacio de trabajo no puede exceder los 24 caracteres"
msgid "Workspace name cannot exceed 64 characters"
msgstr "El nombre del espacio de trabajo no puede exceder los 64 caracteres"
#: src/components/NewWorkspaceForm.tsx:27
#: src/components/NewWorkspaceForm.tsx:29
msgid "Workspace name is required"
msgstr "El nombre del espacio de trabajo es obligatorio"
@@ -2390,7 +2437,7 @@ msgstr "Slug del espacio de trabajo actualizado"
msgid "Workspace URL"
msgstr "URL del espacio de trabajo"
#: src/components/NewWorkspaceForm.tsx:273
#: src/components/NewWorkspaceForm.tsx:276
msgid "workspace-url"
msgstr "workspace-url"
@@ -2399,7 +2446,7 @@ msgid "Writing"
msgstr "Escritura"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Anual"
@@ -2431,7 +2478,7 @@ msgstr "Has iniciado sesión correctamente."
msgid "You have been signed up successfully."
msgstr "Te has registrado correctamente."
#: src/views/members/components/InviteMemberForm.tsx:319
#: src/views/members/components/InviteMemberForm.tsx:326
msgid "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"
msgstr "Tienes plazas ilimitadas con tu Plan Pro. ¡No hay cargos adicionales por nuevos miembros!"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", ou consultez notre"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,11 @@ msgstr "8 $/mois"
msgid "1 user"
msgstr "1 utilisateur"
#: src/views/home/index.tsx:69
#: src/views/pricing/components/PricingTiers.tsx:136
msgid "14 day free trial"
msgstr "Essai gratuit de 14 jours"
#: src/views/home/index.tsx:71
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."
@@ -119,7 +123,7 @@ msgid "Add label"
msgstr "Ajouter une étiquette"
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:250
#: src/views/members/components/InviteMemberForm.tsx:257
msgid "Add member"
msgstr "Ajouter un membre"
@@ -154,7 +158,7 @@ msgstr "a ajouté l'élément <0>{0}</0> à la checklist"
msgid "added label <0>{0}</0>"
msgstr "a ajouté l'étiquette <0>{0}</0>"
#: src/views/members/components/InviteMemberForm.tsx:320
#: src/views/members/components/InviteMemberForm.tsx:327
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "L'ajout d'un nouveau membre coûtera {price} supplémentaires ({billingType}) par siège."
@@ -183,7 +187,7 @@ msgstr "Une erreur s'est produite lors de la déconnexion de votre compte Trello
msgid "An unexpected error occurred. Please try again later."
msgstr "Une erreur inattendue s'est produite. Veuillez réessayer plus tard."
#: src/views/members/components/InviteMemberForm.tsx:304
#: src/views/members/components/InviteMemberForm.tsx:311
msgid "Anyone with this link can join your workspace"
msgstr "Toute personne disposant de ce lien peut rejoindre votre espace de travail"
@@ -301,11 +305,13 @@ msgid "Blog Post"
msgstr "Article de blog"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Tableau"
#: src/components/NewWorkspaceForm.tsx:346
#: src/views/settings/components/UpgradeToProConfirmation.tsx:81
#: src/components/NewWorkspaceForm.tsx:349
#: src/views/settings/components/UpgradeToProConfirmation.tsx:83
msgid "Board analytics"
msgstr "Analyses du tableau"
@@ -317,7 +323,7 @@ msgstr "Le nom du tableau ne peut pas dépasser 100 caractères"
msgid "Board name is required"
msgstr "Le nom du tableau est requis"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Tableau introuvable"
@@ -333,7 +339,7 @@ msgstr "L'URL du tableau ne peut contenir que des lettres, des chiffres et des t
msgid "Board URL cannot exceed 60 characters"
msgstr "L'URL du tableau ne peut pas dépasser 60 caractères"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "URL du tableau copiée dans le presse-papiers"
@@ -350,7 +356,7 @@ msgstr "Visibilité du tableau"
msgid "Board visibility updated"
msgstr "Visibilité du tableau mise à jour"
#: src/components/SideNavigation.tsx:70
#: src/components/SideNavigation.tsx:91
msgid "Boards"
msgstr "Tableaux"
@@ -377,10 +383,14 @@ msgstr "Rapport de bug"
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
#: src/views/settings/components/UpgradeToProConfirmation.tsx:104
#: src/views/settings/components/UpgradeToProConfirmation.tsx:106
msgid "Cancel"
msgstr "Annuler"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Carte"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Carte introuvable"
@@ -400,6 +410,10 @@ msgstr "Modifier le mot de passe"
msgid "Change your language preferences."
msgstr "Modifiez vos préférences linguistiques."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Découvrez certains de nos projets open source préférés."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -435,9 +449,9 @@ msgstr "Revue de code"
msgid "Collaborate seamlessly with your team."
msgstr "Collaborez en toute fluidité avec votre équipe."
#: src/components/NewWorkspaceForm.tsx:349
#: src/components/NewWorkspaceForm.tsx:352
#: src/views/home/components/Features.tsx:67
#: src/views/settings/components/UpgradeToProConfirmation.tsx:84
#: src/views/settings/components/UpgradeToProConfirmation.tsx:86
msgid "Coming soon"
msgstr "Bientôt disponible"
@@ -449,11 +463,11 @@ msgstr "Commentaires"
msgid "Comments & mentions"
msgstr "Commentaires & mentions"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Entreprise"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Comparez nos fonctionnalités pour voir pourquoi Kan est le meilleur choix."
@@ -545,7 +559,7 @@ msgstr "Créer une carte"
msgid "Create checklist"
msgstr "Créer une checklist"
#: src/views/members/components/InviteMemberForm.tsx:342
#: src/views/members/components/InviteMemberForm.tsx:349
msgid "Create invite link"
msgstr "Créer un lien d'invitation"
@@ -579,7 +593,7 @@ msgstr "Créer une nouvelle liste"
msgid "Create template"
msgstr "Créer un modèle"
#: src/components/NewWorkspaceForm.tsx:384
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
msgid "Create workspace"
msgstr "Créer un espace de travail"
@@ -613,7 +627,7 @@ msgstr "Domaine personnalisé"
msgid "Custom templates"
msgstr "Modèles personnalisés"
#: src/components/NewWorkspaceForm.tsx:315
#: src/components/NewWorkspaceForm.tsx:318
msgid "Custom URLs require upgrading to a Pro plan"
msgstr "Les URL personnalisées nécessitent une mise à niveau vers un forfait Pro"
@@ -621,8 +635,8 @@ msgstr "Les URL personnalisées nécessitent une mise à niveau vers un forfait
msgid "Custom workspace link"
msgstr "Lien d'espace de travail personnalisé"
#: src/components/NewWorkspaceForm.tsx:339
#: src/views/settings/components/UpgradeToProConfirmation.tsx:74
#: src/components/NewWorkspaceForm.tsx:342
#: src/views/settings/components/UpgradeToProConfirmation.tsx:76
msgid "Custom workspace URL"
msgstr "URL d'espace de travail personnalisée"
@@ -634,7 +648,7 @@ msgstr "Support client"
msgid "Dark"
msgstr "Sombre"
#: src/views/members/components/InviteMemberForm.tsx:341
#: src/views/members/components/InviteMemberForm.tsx:348
msgid "Deactivate invite link"
msgstr "Désactiver le lien d'invitation"
@@ -674,8 +688,8 @@ msgid "Delete template"
msgstr "Supprimer le modèle"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
#: src/views/settings/WorkspaceSettings.tsx:96
#: src/views/settings/WorkspaceSettings.tsx:107
#: src/views/settings/WorkspaceSettings.tsx:97
#: src/views/settings/WorkspaceSettings.tsx:108
msgid "Delete workspace"
msgstr "Supprimer l'espace de travail"
@@ -739,7 +753,7 @@ msgstr "Documentation"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentation"
@@ -780,7 +794,7 @@ msgstr "Édition"
msgid "email"
msgstr "e-mail"
#: src/views/members/components/InviteMemberForm.tsx:265
#: src/views/members/components/InviteMemberForm.tsx:272
msgid "Email"
msgstr "E-mail"
@@ -814,7 +828,7 @@ msgstr "Saisissez votre mot de passe"
#: src/views/boards/components/NewBoardForm.tsx:77
#: src/views/boards/components/NewBoardForm.tsx:92
#: src/views/members/components/InviteMemberForm.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:215
msgid "Error"
msgstr "Erreur"
@@ -871,12 +885,12 @@ msgstr "Erreur lors de la mise à jour du nom de l'espace de travail"
msgid "Error updating workspace URL"
msgstr "Erreur lors de la mise à jour de l'URL de l'espace de travail"
#: src/views/members/components/InviteMemberForm.tsx:233
#: src/views/members/components/InviteMemberForm.tsx:240
#: src/views/settings/components/UpgradeToProConfirmation.tsx:41
msgid "Error upgrading subscription"
msgstr "Erreur lors de la mise à niveau de l'abonnement"
#: src/components/NewWorkspaceForm.tsx:142
#: src/components/NewWorkspaceForm.tsx:145
msgid "Error upgrading to Pro"
msgstr "Erreur lors de la mise à niveau vers Pro"
@@ -903,7 +917,7 @@ msgstr "Exécution"
msgid "Failed to accept invitation. Please try again later, or contact customer support."
msgstr "Échec de l'acceptation de l'invitation. Veuillez réessayer plus tard ou contacter le service client."
#: src/views/members/components/InviteMemberForm.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:216
msgid "Failed to copy invite link"
msgstr "Échec de la copie du lien d'invitation"
@@ -922,7 +936,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "FAQ"
@@ -935,7 +949,7 @@ msgstr "Rapide & léger"
msgid "Feature"
msgstr "Fonctionnalité"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Détail des fonctionnalités"
@@ -944,10 +958,10 @@ msgid "Feature Request"
msgstr "Demande de fonctionnalité"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:58
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Fonctionnalités"
@@ -965,20 +979,20 @@ msgid "Filter"
msgstr "Filtrer"
#: src/views/home/components/Faqs.tsx:150
msgid "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Trouvez des réponses aux questions fréquentes sur le projet. Vous ne trouvez pas ce que vous cherchez ? N'hésitez pas à <0>nous contacter</0>."
msgid "Find answers to common questions about Kan. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Trouvez des réponses aux questions fréquentes sur Kan. Vous ne trouvez pas ce que vous cherchez ? N'hésitez pas à <0>nous contacter</0>."
#: src/views/home/components/Faqs.tsx:41
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
msgstr "Pour une durabilité à long terme, nous reconnaissons que tous les bons projets open source ont besoin d'une source de revenus. La nôtre provient de l'offre cloud payante pour les espaces de travail avec plusieurs utilisateurs (gratuite pendant la bêta) et pour les slugs d'espace de travail personnalisés. Il n'y a aucune obligation de l'utiliser, et vous pouvez auto-héberger le logiciel sur votre propre infrastructure gratuitement."
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 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 "Pour une durabilité à long terme, nous reconnaissons que tous les bons projets open source ont besoin d'une source de revenus. La nôtre provient de l'offre cloud payante pour les espaces de travail avec plusieurs utilisateurs et pour les slugs d'espace de travail personnalisés. Il n'y a aucune obligation de l'utiliser, et vous pouvez auto-héberger le logiciel sur votre propre infrastructure gratuitement."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratuit"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:333
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Forfait gratuit"
@@ -998,7 +1012,7 @@ msgstr "Amusant"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:69
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Commencer"
@@ -1023,11 +1037,11 @@ msgid "Get started for free today"
msgstr "Commencez gratuitement aujourd'hui"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Commencez gratuitement, sans limites d'utilisation. Pour la collaboration, passez à un forfait adapté à la taille de votre équipe."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:75
msgid "Get started on Cloud"
msgstr "Commencer sur le Cloud"
@@ -1097,7 +1111,7 @@ msgstr "Idées"
msgid "Ideas to improve this page..."
msgstr "Idées pour améliorer cette page..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importer"
@@ -1165,15 +1179,15 @@ msgstr "Adresse e-mail invalide"
msgid "Invalid invitation"
msgstr "Invitation invalide"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Inviter"
#: src/views/members/components/InviteMemberForm.tsx:202
#: src/views/members/components/InviteMemberForm.tsx:209
msgid "Invite link copied"
msgstr "Lien d'invitation copié"
#: src/views/members/components/InviteMemberForm.tsx:203
#: src/views/members/components/InviteMemberForm.tsx:210
msgid "Invite link copied to clipboard"
msgstr "Lien d'invitation copié dans le presse-papiers"
@@ -1186,11 +1200,11 @@ msgid "Invite links require a Team or Pro subscription. Please upgrade your work
msgstr "Les liens d'invitation nécessitent un abonnement Team ou Pro. Veuillez mettre à niveau votre espace de travail."
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:365
#: src/views/members/components/InviteMemberForm.tsx:367
msgid "Invite member"
msgstr "Inviter un membre"
#: src/views/members/components/InviteMemberForm.tsx:329
#: src/views/members/components/InviteMemberForm.tsx:336
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "L'invitation de membres nécessite un forfait d'équipe. Vous serez redirigé pour mettre à niveau votre espace de travail."
@@ -1246,12 +1260,12 @@ msgstr "Étiquettes & filtres"
msgid "Language"
msgstr "Langue"
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:67
#: src/components/NewWorkspaceForm.tsx:335
#: src/views/settings/components/UpgradeToProConfirmation.tsx:69
msgid "Launch offer"
msgstr "Offre de lancement"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Offre de lancement : obtenez des membres illimités avec Pro"
@@ -1260,15 +1274,19 @@ msgstr "Offre de lancement : obtenez des membres illimités avec Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Offre de lancement : sièges illimités pour seulement 29 $/mois avec Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "En savoir plus"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Apprentissage"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Mentions légales"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Licence"
@@ -1276,7 +1294,7 @@ msgstr "Licence"
msgid "Light"
msgstr "Clair"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Lien copié"
@@ -1300,6 +1318,10 @@ msgstr "Déconnexion"
msgid "Long-term"
msgstr "Long terme"
#: src/views/home/components/Testimonials.tsx:236
msgid "Loved by teams worldwide"
msgstr "Adoré par les équipes du monde entier"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "Low Priority"
msgstr "Priorité basse"
@@ -1325,21 +1347,21 @@ msgstr "a marqué l'élément <0>{0}</0> de la checklist comme incomplet"
msgid "Medium Priority"
msgstr "Priorité moyenne"
#: src/components/SideNavigation.tsx:80
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Membres"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Membres | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Mensuel"
@@ -1367,7 +1389,7 @@ msgstr "Nom"
msgid "Need help?"
msgstr "Besoin d'aide ?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nouveau"
@@ -1418,7 +1440,7 @@ msgstr "Nouveau modèle"
msgid "New Ticket"
msgstr "Nouveau ticket"
#: src/components/NewWorkspaceForm.tsx:240
#: src/components/NewWorkspaceForm.tsx:243
msgid "New workspace"
msgstr "Nouvel espace de travail"
@@ -1439,7 +1461,7 @@ msgstr "Aucun {0}"
msgid "No boards found"
msgstr "Aucun tableau trouvé"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:85
msgid "No credit card required"
msgstr "Aucune carte de crédit requise"
@@ -1463,7 +1485,7 @@ msgstr "Intégration"
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Une fois que vous supprimez votre compte, il n'y a pas de retour possible. Cette action ne peut pas être annulée."
#: src/views/settings/WorkspaceSettings.tsx:99
#: src/views/settings/WorkspaceSettings.tsx:100
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Une fois que vous supprimez votre espace de travail, il n'y a pas de retour possible. Cette action ne peut pas être annulée."
@@ -1471,6 +1493,10 @@ msgstr "Une fois que vous supprimez votre espace de travail, il n'y a pas de ret
msgid "Open source"
msgstr "Open source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Amis Open Source"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "ou"
@@ -1479,6 +1505,11 @@ msgstr "ou"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organisez et trouvez rapidement des cartes avec des outils de filtrage puissants."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "Amis OSS"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1512,7 +1543,7 @@ msgstr "Le mot de passe doit comporter au moins 8 caractères"
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "En pause"
@@ -1521,14 +1552,14 @@ msgstr "En pause"
msgid "Payment frequency"
msgstr "Fréquence de paiement"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "En attente"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "par utilisateur/mois"
@@ -1566,7 +1597,7 @@ msgstr "Veuillez sélectionner un fichier à télécharger."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:155
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:176
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewTemplateForm.tsx:61
@@ -1592,7 +1623,7 @@ msgstr "Veuillez sélectionner un fichier à télécharger."
#: src/views/card/index.tsx:175
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:234
#: src/views/members/components/InviteMemberForm.tsx:241
#: src/views/settings/components/Avatar.tsx:78
#: src/views/settings/components/Avatar.tsx:219
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
@@ -1614,22 +1645,22 @@ msgstr "Veuillez réessayer plus tard."
msgid "Price per user/month"
msgstr "Prix par utilisateur/mois"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Tarifs"
#: src/views/pricing/components/Pricing.tsx:56
#: src/views/pricing/components/PricingTiers.tsx:53
#: src/views/settings/components/UpgradeToProConfirmation.tsx:91
#: src/views/settings/components/UpgradeToProConfirmation.tsx:93
msgid "Priority email support"
msgstr "Support par e-mail prioritaire"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Politique de confidentialité"
@@ -1637,11 +1668,11 @@ msgstr "Politique de confidentialité"
msgid "Private"
msgstr "Privé"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Plan Pro"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/components/InviteMemberForm.tsx:322
msgid "Pro Plan ∞"
msgstr "Plan Pro ∞"
@@ -1685,7 +1716,7 @@ msgstr "À distance"
msgid "Remove"
msgstr "Supprimer"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Supprimer le membre"
@@ -1724,7 +1755,7 @@ msgstr "Recherche"
msgid "Resolution"
msgstr "Résolution"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Ressources"
@@ -1742,7 +1773,7 @@ msgstr "Révision"
msgid "Roadmap"
msgstr "Feuille de route"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rôle"
@@ -1768,6 +1799,10 @@ msgstr "Présélection"
msgid "Search boards and cards..."
msgstr "Rechercher des tableaux et des cartes..."
#: src/views/home/components/Testimonials.tsx:239
msgid "See what our users are saying about Kan"
msgstr "Découvrez ce que nos utilisateurs disent de Kan"
#: src/views/boards/components/ImportBoardsForm.tsx:274
msgid "Select all"
msgstr "Sélectionner tout"
@@ -1781,7 +1816,7 @@ msgstr "Sélectionner la source"
msgid "Self Host"
msgstr "Auto-hébergement"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:81
msgid "Self host with Github"
msgstr "Auto-hébergement avec Github"
@@ -1802,7 +1837,7 @@ msgid "Senior"
msgstr "Senior"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:85
#: src/components/SideNavigation.tsx:106
msgid "Settings"
msgstr "Paramètres"
@@ -1856,7 +1891,7 @@ msgid "Sign up with "
msgstr "S'inscrire avec "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Tarification simple"
@@ -1872,10 +1907,15 @@ msgstr "Réseaux sociaux"
msgid "Software Development"
msgstr "Développement logiciel"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:37
msgid "Star on Github"
msgstr "Étoile sur Github"
#: src/views/members/components/InviteMemberForm.tsx:359
#: src/views/settings/components/UpgradeToProConfirmation.tsx:111
msgid "Start 14 day free trial"
msgstr "Commencer l'essai gratuit de 14 jours"
#: src/views/members/components/InviteMemberForm.tsx:122
msgid "Subscription Required"
msgstr "Abonnement requis"
@@ -1885,7 +1925,7 @@ msgstr "Abonnement requis"
msgid "Success"
msgstr "Succès"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:55
#: src/views/settings/components/UpgradeToProConfirmation.tsx:57
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Optimisez votre espace de travail pour seulement 29 $/mois. Voici ce que vous obtiendrez :"
@@ -1902,8 +1942,8 @@ msgstr "Soutenir le développement du projet"
msgid "System"
msgstr "Système"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:322
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Forfait d'équipe"
@@ -1934,15 +1974,19 @@ msgstr "Le nom du modèle ne peut pas dépasser 100 caractères"
msgid "Template name is required"
msgstr "Le nom du modèle est requis"
#: src/components/SideNavigation.tsx:75
#: src/components/SideNavigation.tsx:96
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Modèles"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Conditions d'utilisation"
#: src/views/home/components/Testimonials.tsx:232
msgid "Testimonials"
msgstr "Témoignages"
#: src/components/FeedbackModal.tsx:34
msgid "Thank you for your feedback!"
msgstr "Merci pour vos commentaires !"
@@ -1955,7 +1999,7 @@ msgstr "Le mot de passe actuel que vous avez saisi est incorrect."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "La principale différence entre Kan et Trello est que Kan est open source, permettant à chacun de consulter, modifier et contribuer à notre code. Notre offre cloud ne comporte également aucune restriction sur les fonctionnalités pour un usage individuel, alors que Trello verrouille des fonctionnalités de base comme le nombre de tableaux que vous pouvez créer derrière un paywall."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:65
msgid "The open source <0/> alternative to Trello"
msgstr "L'alternative open source <0/> à Trello"
@@ -1984,7 +2028,7 @@ msgstr "Cette action ne peut pas être annulée."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Cette clé API ne sera affichée qu'une seule fois. Veuillez la sauvegarder dans un emplacement sécurisé."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Ce tableau est privé ou n'existe pas"
@@ -2004,11 +2048,11 @@ msgstr "Cela entraînera la suppression définitive de toutes les données assoc
msgid "This will result in the permanent deletion of all data associated with your account."
msgstr "Cela entraînera la suppression définitive de toutes les données associées à votre compte."
#: src/components/NewWorkspaceForm.tsx:284
#: src/components/NewWorkspaceForm.tsx:287
msgid "This workspace URL has already been taken"
msgstr "Cette URL d'espace de travail est déjà prise"
#: src/components/NewWorkspaceForm.tsx:286
#: src/components/NewWorkspaceForm.tsx:289
msgid "This workspace URL is reserved"
msgstr "Cette URL d'espace de travail est réservée"
@@ -2046,6 +2090,10 @@ msgstr "Importations Trello"
msgid "Triaging"
msgstr "Triage"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Approuvé par des équipes dynamiques<0/>du monde entier"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Impossible d'ajouter l'élément à la liste de contrôle"
@@ -2071,7 +2119,7 @@ msgstr "Impossible de créer une liste"
msgid "Unable to create template"
msgstr "Impossible de créer le modèle"
#: src/components/NewWorkspaceForm.tsx:154
#: src/components/NewWorkspaceForm.tsx:157
msgid "Unable to create workspace"
msgstr "Impossible de créer l'espace de travail"
@@ -2175,8 +2223,8 @@ msgstr "Commentaires illimités"
msgid "Unlimited lists"
msgstr "Listes illimitées"
#: src/components/NewWorkspaceForm.tsx:329
#: src/views/settings/components/UpgradeToProConfirmation.tsx:64
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:66
msgid "Unlimited members"
msgstr "Membres illimités"
@@ -2213,39 +2261,32 @@ msgstr "a mis à jour le titre"
msgid "updated the title to <0>{0}</0>"
msgstr "a mis à jour le titre en <0>{0}</0>"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:109
msgid "Upgrade"
msgstr "Mettre à niveau"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
#: src/views/settings/WorkspaceSettings.tsx:89
#: src/components/SideNavigation.tsx:202
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
msgstr "Passer à Pro"
#: src/components/NewWorkspaceForm.tsx:369
#: src/components/NewWorkspaceForm.tsx:372
msgid "Upgrade to Pro ($29/month)"
msgstr "Passer à Pro (29 $/mois)"
#: src/views/members/components/InviteMemberForm.tsx:357
msgid "Upgrade to Team Plan"
msgstr "Passer au forfait d'équipe"
#: src/views/boards/components/TemplateBoards.tsx:38
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Urgent"
msgstr "Urgent"
#: src/components/NewWorkspaceForm.tsx:35
#: src/components/NewWorkspaceForm.tsx:38
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
msgid "URL can only contain letters, numbers, and hyphens"
msgstr "L'URL ne peut contenir que des lettres, des chiffres et des traits d'union"
#: src/components/NewWorkspaceForm.tsx:33
#: src/components/NewWorkspaceForm.tsx:36
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
msgid "URL cannot exceed 24 characters"
msgstr "L'URL ne peut pas dépasser 24 caractères"
#: src/components/NewWorkspaceForm.tsx:31
#: src/components/NewWorkspaceForm.tsx:34
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
msgid "URL must be at least 3 characters long"
msgstr "L'URL doit comporter au moins 3 caractères"
@@ -2254,7 +2295,7 @@ msgstr "L'URL doit comporter au moins 3 caractères"
msgid "Use template"
msgstr "Utiliser le modèle"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Utilisateur"
@@ -2279,7 +2320,7 @@ msgstr "Consultez et gérez votre facturation et votre abonnement."
msgid "View docs"
msgstr "Voir la documentation"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Affichage uniquement"
@@ -2287,7 +2328,7 @@ msgstr "Affichage uniquement"
msgid "View our roadmap."
msgstr "Consultez notre feuille de route."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Voir l'espace de travail"
@@ -2316,8 +2357,8 @@ msgid "What's the difference between Kan and Trello?"
msgstr "Quelle est la différence entre Kan et Trello ?"
#: src/views/home/components/Faqs.tsx:25
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Quand Trello a été lancé en 2011, il a impressionné tout le monde par sa simplicité soigneusement conçue, mais au fil du temps (et de l'\"atlassification\"), il a perdu sa magie et s'est transformé en quelque chose qui ressemble davantage à \"Jira Lite\". Ce projet est notre tentative de retrouver la magie originelle de la simplicité de Trello, en open source."
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over the years it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Quand Trello a été lancé en 2011, il a impressionné tout le monde par sa simplicité soigneusement conçue, mais au fil des ans, il a perdu sa magie et s'est transformé en quelque chose de plus proche de \"Jira Lite\". Ce projet est notre tentative de retrouver la magie originelle de la simplicité de Trello, en open source."
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
@@ -2328,10 +2369,15 @@ msgid "Why make an open source Trello?"
msgstr "Pourquoi créer un Trello open source ?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Espace de travail"
#: src/components/NewWorkspaceForm.tsx:143
#: src/components/NewWorkspaceForm.tsx:146
msgid "Workspace created successfully. You can upgrade later in settings."
msgstr "Espace de travail créé avec succès. Vous pourrez effectuer la mise à niveau ultérieurement dans les paramètres."
@@ -2361,16 +2407,17 @@ msgstr "Description de l'espace de travail mise à jour"
msgid "Workspace members"
msgstr "Membres de l'espace de travail"
#: src/components/NewWorkspaceForm.tsx:259
#: src/components/NewWorkspaceForm.tsx:262
#: src/views/settings/WorkspaceSettings.tsx:58
msgid "Workspace name"
msgstr "Nom de l'espace de travail"
#: src/components/NewWorkspaceForm.tsx:30
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:15
msgid "Workspace name cannot exceed 24 characters"
msgstr "Le nom de l'espace de travail ne peut pas dépasser 24 caractères"
msgid "Workspace name cannot exceed 64 characters"
msgstr "Le nom de l'espace de travail ne peut pas dépasser 64 caractères"
#: src/components/NewWorkspaceForm.tsx:27
#: src/components/NewWorkspaceForm.tsx:29
msgid "Workspace name is required"
msgstr "Le nom de l'espace de travail est requis"
@@ -2390,7 +2437,7 @@ msgstr "Slug de l'espace de travail mis à jour"
msgid "Workspace URL"
msgstr "URL de l'espace de travail"
#: src/components/NewWorkspaceForm.tsx:273
#: src/components/NewWorkspaceForm.tsx:276
msgid "workspace-url"
msgstr "workspace-url"
@@ -2399,7 +2446,7 @@ msgid "Writing"
msgstr "Écriture"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Annuel"
@@ -2431,7 +2478,7 @@ msgstr "Vous vous êtes connecté avec succès."
msgid "You have been signed up successfully."
msgstr "Vous vous êtes inscrit avec succès."
#: src/views/members/components/InviteMemberForm.tsx:319
#: src/views/members/components/InviteMemberForm.tsx:326
msgid "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"
msgstr "Vous disposez de places illimitées avec votre Plan Pro. Il n'y a pas de frais supplémentaires pour les nouveaux membres !"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", o consulta i nostri"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,11 @@ msgstr "$8/mese"
msgid "1 user"
msgstr "1 utente"
#: src/views/home/index.tsx:69
#: src/views/pricing/components/PricingTiers.tsx:136
msgid "14 day free trial"
msgstr "Prova gratuita di 14 giorni"
#: src/views/home/index.tsx:71
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."
@@ -119,7 +123,7 @@ msgid "Add label"
msgstr "Aggiungi etichetta"
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:250
#: src/views/members/components/InviteMemberForm.tsx:257
msgid "Add member"
msgstr "Aggiungi membro"
@@ -154,7 +158,7 @@ msgstr "ha aggiunto l'elemento <0>{0}</0> alla checklist"
msgid "added label <0>{0}</0>"
msgstr "ha aggiunto l'etichetta <0>{0}</0>"
#: src/views/members/components/InviteMemberForm.tsx:320
#: src/views/members/components/InviteMemberForm.tsx:327
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "L'aggiunta di un nuovo membro costerà un supplemento di {price} ({billingType}) per posto."
@@ -183,7 +187,7 @@ msgstr "Si è verificato un errore durante la disconnessione del tuo account Tre
msgid "An unexpected error occurred. Please try again later."
msgstr "Si è verificato un errore imprevisto. Riprova più tardi."
#: src/views/members/components/InviteMemberForm.tsx:304
#: src/views/members/components/InviteMemberForm.tsx:311
msgid "Anyone with this link can join your workspace"
msgstr "Chiunque abbia questo link può unirsi al tuo spazio di lavoro"
@@ -301,11 +305,13 @@ msgid "Blog Post"
msgstr "Post del blog"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Bacheca"
#: src/components/NewWorkspaceForm.tsx:346
#: src/views/settings/components/UpgradeToProConfirmation.tsx:81
#: src/components/NewWorkspaceForm.tsx:349
#: src/views/settings/components/UpgradeToProConfirmation.tsx:83
msgid "Board analytics"
msgstr "Analisi della bacheca"
@@ -317,7 +323,7 @@ msgstr "Il nome della bacheca non può superare i 100 caratteri"
msgid "Board name is required"
msgstr "Il nome della bacheca è obbligatorio"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Bacheca non trovata"
@@ -333,7 +339,7 @@ msgstr "L'URL della bacheca può contenere solo lettere, numeri e trattini"
msgid "Board URL cannot exceed 60 characters"
msgstr "L'URL della bacheca non può superare i 60 caratteri"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "URL della bacheca copiato negli appunti"
@@ -350,7 +356,7 @@ msgstr "Visibilità bacheca"
msgid "Board visibility updated"
msgstr "Visibilità della bacheca aggiornata"
#: src/components/SideNavigation.tsx:70
#: src/components/SideNavigation.tsx:91
msgid "Boards"
msgstr "Bacheche"
@@ -377,10 +383,14 @@ msgstr "Segnalazione bug"
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
#: src/views/settings/components/UpgradeToProConfirmation.tsx:104
#: src/views/settings/components/UpgradeToProConfirmation.tsx:106
msgid "Cancel"
msgstr "Annulla"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Carta"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Carta non trovata"
@@ -400,6 +410,10 @@ msgstr "Cambia password"
msgid "Change your language preferences."
msgstr "Modifica le tue preferenze di lingua."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Dai un'occhiata ad alcuni dei nostri progetti open source preferiti."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -435,9 +449,9 @@ msgstr "Revisione del codice"
msgid "Collaborate seamlessly with your team."
msgstr "Collabora senza problemi con il tuo team."
#: src/components/NewWorkspaceForm.tsx:349
#: src/components/NewWorkspaceForm.tsx:352
#: src/views/home/components/Features.tsx:67
#: src/views/settings/components/UpgradeToProConfirmation.tsx:84
#: src/views/settings/components/UpgradeToProConfirmation.tsx:86
msgid "Coming soon"
msgstr "Prossimamente"
@@ -449,11 +463,11 @@ msgstr "Commenti"
msgid "Comments & mentions"
msgstr "Commenti & menzioni"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Azienda"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Confronta le nostre funzionalità per scoprire perché Kan è la scelta migliore."
@@ -545,7 +559,7 @@ msgstr "Crea carta"
msgid "Create checklist"
msgstr "Crea checklist"
#: src/views/members/components/InviteMemberForm.tsx:342
#: src/views/members/components/InviteMemberForm.tsx:349
msgid "Create invite link"
msgstr "Crea link di invito"
@@ -579,7 +593,7 @@ msgstr "Crea nuova lista"
msgid "Create template"
msgstr "Crea template"
#: src/components/NewWorkspaceForm.tsx:384
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
msgid "Create workspace"
msgstr "Crea spazio di lavoro"
@@ -613,7 +627,7 @@ msgstr "Dominio personalizzato"
msgid "Custom templates"
msgstr "Template personalizzati"
#: src/components/NewWorkspaceForm.tsx:315
#: src/components/NewWorkspaceForm.tsx:318
msgid "Custom URLs require upgrading to a Pro plan"
msgstr "Gli URL personalizzati richiedono l'aggiornamento a un piano Pro"
@@ -621,8 +635,8 @@ msgstr "Gli URL personalizzati richiedono l'aggiornamento a un piano Pro"
msgid "Custom workspace link"
msgstr "Link personalizzato dell'area di lavoro"
#: src/components/NewWorkspaceForm.tsx:339
#: src/views/settings/components/UpgradeToProConfirmation.tsx:74
#: src/components/NewWorkspaceForm.tsx:342
#: src/views/settings/components/UpgradeToProConfirmation.tsx:76
msgid "Custom workspace URL"
msgstr "URL personalizzato dell'area di lavoro"
@@ -634,7 +648,7 @@ msgstr "Assistenza clienti"
msgid "Dark"
msgstr "Scuro"
#: src/views/members/components/InviteMemberForm.tsx:341
#: src/views/members/components/InviteMemberForm.tsx:348
msgid "Deactivate invite link"
msgstr "Disattiva link di invito"
@@ -674,8 +688,8 @@ msgid "Delete template"
msgstr "Elimina template"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
#: src/views/settings/WorkspaceSettings.tsx:96
#: src/views/settings/WorkspaceSettings.tsx:107
#: src/views/settings/WorkspaceSettings.tsx:97
#: src/views/settings/WorkspaceSettings.tsx:108
msgid "Delete workspace"
msgstr "Elimina spazio di lavoro"
@@ -739,7 +753,7 @@ msgstr "Documenti"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentazione"
@@ -780,7 +794,7 @@ msgstr "Modifica"
msgid "email"
msgstr "email"
#: src/views/members/components/InviteMemberForm.tsx:265
#: src/views/members/components/InviteMemberForm.tsx:272
msgid "Email"
msgstr "Email"
@@ -814,7 +828,7 @@ msgstr "Inserisci la tua password"
#: src/views/boards/components/NewBoardForm.tsx:77
#: src/views/boards/components/NewBoardForm.tsx:92
#: src/views/members/components/InviteMemberForm.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:215
msgid "Error"
msgstr "Errore"
@@ -871,12 +885,12 @@ msgstr "Errore durante l'aggiornamento del nome dell'area di lavoro"
msgid "Error updating workspace URL"
msgstr "Errore durante l'aggiornamento dell'URL dell'area di lavoro"
#: src/views/members/components/InviteMemberForm.tsx:233
#: src/views/members/components/InviteMemberForm.tsx:240
#: src/views/settings/components/UpgradeToProConfirmation.tsx:41
msgid "Error upgrading subscription"
msgstr "Errore nell'aggiornamento dell'abbonamento"
#: src/components/NewWorkspaceForm.tsx:142
#: src/components/NewWorkspaceForm.tsx:145
msgid "Error upgrading to Pro"
msgstr "Errore durante l'aggiornamento a Pro"
@@ -903,7 +917,7 @@ msgstr "Esecuzione"
msgid "Failed to accept invitation. Please try again later, or contact customer support."
msgstr "Impossibile accettare l'invito. Riprova più tardi o contatta l'assistenza clienti."
#: src/views/members/components/InviteMemberForm.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:216
msgid "Failed to copy invite link"
msgstr "Impossibile copiare il link di invito"
@@ -922,7 +936,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "FAQ"
@@ -935,7 +949,7 @@ msgstr "Veloce & leggero"
msgid "Feature"
msgstr "Funzionalità"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Dettaglio funzionalità"
@@ -944,10 +958,10 @@ msgid "Feature Request"
msgstr "Richiesta funzionalità"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:58
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Funzionalità"
@@ -965,20 +979,20 @@ msgid "Filter"
msgstr "Filtra"
#: src/views/home/components/Faqs.tsx:150
msgid "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Trova risposte alle domande comuni sul progetto. Non trovi quello che stai cercando? Non esitare a <0>contattarci</0>."
msgid "Find answers to common questions about Kan. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Trova risposte alle domande comuni su Kan. Non trovi quello che stai cercando? Non esitare a <0>contattarci</0>."
#: src/views/home/components/Faqs.tsx:41
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
msgstr "Per la sostenibilità a lungo termine, riconosciamo che tutti i buoni progetti open source necessitano di una fonte di entrate. La nostra proviene dall'offerta cloud a pagamento per workspace con più utenti (gratuita durante la beta) e per slug di workspace personalizzati. Non c'è alcun obbligo di utilizzarla, e puoi ospitare autonomamente il software sulla tua infrastruttura gratuitamente."
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 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 "Per la sostenibilità a lungo termine, riconosciamo che tutti i buoni progetti open source necessitano di una fonte di entrate. La nostra proviene dall'offerta cloud a pagamento per gli spazi di lavoro con più utenti e per gli slug personalizzati degli spazi di lavoro. Non c'è alcun obbligo di utilizzarla, e puoi ospitare autonomamente il software sulla tua infrastruttura gratuitamente."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratuito"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:333
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Piano gratuito"
@@ -998,7 +1012,7 @@ msgstr "Divertimento"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:69
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Inizia ora"
@@ -1023,11 +1037,11 @@ msgid "Get started for free today"
msgstr "Inizia gratuitamente oggi"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Inizia gratuitamente, senza limiti di utilizzo. Per la collaborazione, passa a un piano adatto alle dimensioni del tuo team."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:75
msgid "Get started on Cloud"
msgstr "Inizia su Cloud"
@@ -1097,7 +1111,7 @@ msgstr "Idee"
msgid "Ideas to improve this page..."
msgstr "Idee per migliorare questa pagina..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importa"
@@ -1165,15 +1179,15 @@ msgstr "Indirizzo email non valido"
msgid "Invalid invitation"
msgstr "Invito non valido"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Invita"
#: src/views/members/components/InviteMemberForm.tsx:202
#: src/views/members/components/InviteMemberForm.tsx:209
msgid "Invite link copied"
msgstr "Link di invito copiato"
#: src/views/members/components/InviteMemberForm.tsx:203
#: src/views/members/components/InviteMemberForm.tsx:210
msgid "Invite link copied to clipboard"
msgstr "Link di invito copiato negli appunti"
@@ -1186,11 +1200,11 @@ msgid "Invite links require a Team or Pro subscription. Please upgrade your work
msgstr "I link di invito richiedono un abbonamento Team o Pro. Per favore aggiorna il tuo spazio di lavoro."
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:365
#: src/views/members/components/InviteMemberForm.tsx:367
msgid "Invite member"
msgstr "Invita membro"
#: src/views/members/components/InviteMemberForm.tsx:329
#: src/views/members/components/InviteMemberForm.tsx:336
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "L'invito di membri richiede un Piano Team. Sarai reindirizzato per aggiornare il tuo spazio di lavoro."
@@ -1246,12 +1260,12 @@ msgstr "Etichette & Filtri"
msgid "Language"
msgstr "Lingua"
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:67
#: src/components/NewWorkspaceForm.tsx:335
#: src/views/settings/components/UpgradeToProConfirmation.tsx:69
msgid "Launch offer"
msgstr "Offerta di lancio"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Offerta di lancio: ottieni membri illimitati con Pro"
@@ -1260,15 +1274,19 @@ msgstr "Offerta di lancio: ottieni membri illimitati con Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Offerta di lancio: posti illimitati a soli $29/mese con Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Scopri di più"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Apprendimento"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Legale"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Licenza"
@@ -1276,7 +1294,7 @@ msgstr "Licenza"
msgid "Light"
msgstr "Chiaro"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Link copiato"
@@ -1300,6 +1318,10 @@ msgstr "Esci"
msgid "Long-term"
msgstr "A lungo termine"
#: src/views/home/components/Testimonials.tsx:236
msgid "Loved by teams worldwide"
msgstr "Amato dai team di tutto il mondo"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "Low Priority"
msgstr "Bassa priorità"
@@ -1325,21 +1347,21 @@ msgstr "ha segnato l'elemento <0>{0}</0> della checklist come incompleto"
msgid "Medium Priority"
msgstr "Media priorità"
#: src/components/SideNavigation.tsx:80
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Membri"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Membri | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Mensile"
@@ -1367,7 +1389,7 @@ msgstr "Nome"
msgid "Need help?"
msgstr "Hai bisogno di aiuto?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nuovo"
@@ -1418,7 +1440,7 @@ msgstr "Nuovo template"
msgid "New Ticket"
msgstr "Nuovo ticket"
#: src/components/NewWorkspaceForm.tsx:240
#: src/components/NewWorkspaceForm.tsx:243
msgid "New workspace"
msgstr "Nuovo spazio di lavoro"
@@ -1439,7 +1461,7 @@ msgstr "Nessun {0}"
msgid "No boards found"
msgstr "Nessuna bacheca trovata"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:85
msgid "No credit card required"
msgstr "Nessuna carta di credito richiesta"
@@ -1463,7 +1485,7 @@ msgstr "Inserimento"
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Una volta eliminato il tuo account, non si può tornare indietro. Questa azione non può essere annullata."
#: src/views/settings/WorkspaceSettings.tsx:99
#: src/views/settings/WorkspaceSettings.tsx:100
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Una volta eliminata l'area di lavoro, non si può tornare indietro. Questa azione non può essere annullata."
@@ -1471,6 +1493,10 @@ msgstr "Una volta eliminata l'area di lavoro, non si può tornare indietro. Ques
msgid "Open source"
msgstr "Open source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Amici Open Source"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "o"
@@ -1479,6 +1505,11 @@ msgstr "o"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organizza e trova le schede rapidamente con potenti strumenti di filtraggio."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "Amici OSS"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1512,7 +1543,7 @@ msgstr "La password deve contenere almeno 8 caratteri"
msgid "Passwords do not match"
msgstr "Le password non corrispondono"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "In pausa"
@@ -1521,14 +1552,14 @@ msgstr "In pausa"
msgid "Payment frequency"
msgstr "Frequenza di pagamento"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "In attesa"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "per utente/mese"
@@ -1566,7 +1597,7 @@ msgstr "Seleziona un file da caricare."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:155
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:176
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewTemplateForm.tsx:61
@@ -1592,7 +1623,7 @@ msgstr "Seleziona un file da caricare."
#: src/views/card/index.tsx:175
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:234
#: src/views/members/components/InviteMemberForm.tsx:241
#: src/views/settings/components/Avatar.tsx:78
#: src/views/settings/components/Avatar.tsx:219
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
@@ -1614,22 +1645,22 @@ msgstr "Riprova più tardi."
msgid "Price per user/month"
msgstr "Prezzo per utente/mese"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Prezzi"
#: src/views/pricing/components/Pricing.tsx:56
#: src/views/pricing/components/PricingTiers.tsx:53
#: src/views/settings/components/UpgradeToProConfirmation.tsx:91
#: src/views/settings/components/UpgradeToProConfirmation.tsx:93
msgid "Priority email support"
msgstr "Supporto email prioritario"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Informativa sulla privacy"
@@ -1637,11 +1668,11 @@ msgstr "Informativa sulla privacy"
msgid "Private"
msgstr "Privato"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Piano Pro"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/components/InviteMemberForm.tsx:322
msgid "Pro Plan ∞"
msgstr "Piano Pro ∞"
@@ -1685,7 +1716,7 @@ msgstr "Remoto"
msgid "Remove"
msgstr "Rimuovi"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Rimuovi membro"
@@ -1724,7 +1755,7 @@ msgstr "Ricerca"
msgid "Resolution"
msgstr "Risoluzione"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Risorse"
@@ -1742,7 +1773,7 @@ msgstr "Revisione"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Ruolo"
@@ -1768,6 +1799,10 @@ msgstr "Selezione"
msgid "Search boards and cards..."
msgstr "Cerca bacheche e schede..."
#: src/views/home/components/Testimonials.tsx:239
msgid "See what our users are saying about Kan"
msgstr "Scopri cosa dicono i nostri utenti su Kan"
#: src/views/boards/components/ImportBoardsForm.tsx:274
msgid "Select all"
msgstr "Seleziona tutto"
@@ -1781,7 +1816,7 @@ msgstr "Seleziona fonte"
msgid "Self Host"
msgstr "Self Host"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:81
msgid "Self host with Github"
msgstr "Self host con Github"
@@ -1802,7 +1837,7 @@ msgid "Senior"
msgstr "Senior"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:85
#: src/components/SideNavigation.tsx:106
msgid "Settings"
msgstr "Impostazioni"
@@ -1856,7 +1891,7 @@ msgid "Sign up with "
msgstr "Registrati con "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Prezzi semplici"
@@ -1872,10 +1907,15 @@ msgstr "Social media"
msgid "Software Development"
msgstr "Sviluppo software"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:37
msgid "Star on Github"
msgstr "Metti una stella su Github"
#: src/views/members/components/InviteMemberForm.tsx:359
#: src/views/settings/components/UpgradeToProConfirmation.tsx:111
msgid "Start 14 day free trial"
msgstr "Inizia la prova gratuita di 14 giorni"
#: src/views/members/components/InviteMemberForm.tsx:122
msgid "Subscription Required"
msgstr "Abbonamento richiesto"
@@ -1885,7 +1925,7 @@ msgstr "Abbonamento richiesto"
msgid "Success"
msgstr "Operazione riuscita"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:55
#: src/views/settings/components/UpgradeToProConfirmation.tsx:57
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Potenzia la tua area di lavoro per soli $29/mese. Ecco cosa otterrai:"
@@ -1902,8 +1942,8 @@ msgstr "Sostieni lo sviluppo del progetto"
msgid "System"
msgstr "Sistema"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:322
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Piano Team"
@@ -1934,15 +1974,19 @@ msgstr "Il nome del template non può superare i 100 caratteri"
msgid "Template name is required"
msgstr "Il nome del template è obbligatorio"
#: src/components/SideNavigation.tsx:75
#: src/components/SideNavigation.tsx:96
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Template"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Termini di servizio"
#: src/views/home/components/Testimonials.tsx:232
msgid "Testimonials"
msgstr "Testimonianze"
#: src/components/FeedbackModal.tsx:34
msgid "Thank you for your feedback!"
msgstr "Grazie per il tuo feedback!"
@@ -1955,7 +1999,7 @@ msgstr "La password attuale inserita non è corretta."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "La principale differenza tra Kan e Trello è che Kan è open source, permettendo a chiunque di visualizzare, modificare e contribuire al nostro codice. La nostra offerta cloud non impone inoltre alcuna restrizione sulle funzionalità per uso individuale, mentre Trello blocca funzionalità di base come il numero di bacheche che puoi creare dietro un paywall."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:65
msgid "The open source <0/> alternative to Trello"
msgstr "L'alternativa open source <0/> a Trello"
@@ -1984,7 +2028,7 @@ msgstr "Questa azione non può essere annullata."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Questa chiave API verrà mostrata una sola volta. Salvala in un luogo sicuro."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Questa bacheca è privata o non esiste"
@@ -2004,11 +2048,11 @@ msgstr "Questo comporterà l'eliminazione permanente di tutti i dati associati a
msgid "This will result in the permanent deletion of all data associated with your account."
msgstr "Questo comporterà l'eliminazione permanente di tutti i dati associati al tuo account."
#: src/components/NewWorkspaceForm.tsx:284
#: src/components/NewWorkspaceForm.tsx:287
msgid "This workspace URL has already been taken"
msgstr "Questo URL dello spazio di lavoro è già stato utilizzato"
#: src/components/NewWorkspaceForm.tsx:286
#: src/components/NewWorkspaceForm.tsx:289
msgid "This workspace URL is reserved"
msgstr "Questo URL dello spazio di lavoro è riservato"
@@ -2046,6 +2090,10 @@ msgstr "Importazioni da Trello"
msgid "Triaging"
msgstr "Smistamento"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Team dinamici di tutto il mondo<0/>si fidano di noi"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Impossibile aggiungere l'elemento della checklist"
@@ -2071,7 +2119,7 @@ msgstr "Impossibile creare la lista"
msgid "Unable to create template"
msgstr "Impossibile creare il template"
#: src/components/NewWorkspaceForm.tsx:154
#: src/components/NewWorkspaceForm.tsx:157
msgid "Unable to create workspace"
msgstr "Impossibile creare lo spazio di lavoro"
@@ -2175,8 +2223,8 @@ msgstr "Commenti illimitati"
msgid "Unlimited lists"
msgstr "Liste illimitate"
#: src/components/NewWorkspaceForm.tsx:329
#: src/views/settings/components/UpgradeToProConfirmation.tsx:64
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:66
msgid "Unlimited members"
msgstr "Membri illimitati"
@@ -2213,39 +2261,32 @@ msgstr "ha aggiornato il titolo"
msgid "updated the title to <0>{0}</0>"
msgstr "ha aggiornato il titolo in <0>{0}</0>"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:109
msgid "Upgrade"
msgstr "Aggiorna"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
#: src/views/settings/WorkspaceSettings.tsx:89
#: src/components/SideNavigation.tsx:202
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
msgstr "Passa a Pro"
#: src/components/NewWorkspaceForm.tsx:369
#: src/components/NewWorkspaceForm.tsx:372
msgid "Upgrade to Pro ($29/month)"
msgstr "Passa a Pro ($29/mese)"
#: src/views/members/components/InviteMemberForm.tsx:357
msgid "Upgrade to Team Plan"
msgstr "Passa al Piano Team"
#: src/views/boards/components/TemplateBoards.tsx:38
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Urgent"
msgstr "Urgente"
#: src/components/NewWorkspaceForm.tsx:35
#: src/components/NewWorkspaceForm.tsx:38
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
msgid "URL can only contain letters, numbers, and hyphens"
msgstr "L'URL può contenere solo lettere, numeri e trattini"
#: src/components/NewWorkspaceForm.tsx:33
#: src/components/NewWorkspaceForm.tsx:36
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
msgid "URL cannot exceed 24 characters"
msgstr "L'URL non può superare i 24 caratteri"
#: src/components/NewWorkspaceForm.tsx:31
#: src/components/NewWorkspaceForm.tsx:34
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
msgid "URL must be at least 3 characters long"
msgstr "L'URL deve contenere almeno 3 caratteri"
@@ -2254,7 +2295,7 @@ msgstr "L'URL deve contenere almeno 3 caratteri"
msgid "Use template"
msgstr "Usa template"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Utente"
@@ -2279,7 +2320,7 @@ msgstr "Visualizza e gestisci la tua fatturazione e abbonamento."
msgid "View docs"
msgstr "Visualizza documenti"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Solo visualizzazione"
@@ -2287,7 +2328,7 @@ msgstr "Solo visualizzazione"
msgid "View our roadmap."
msgstr "Visualizza la nostra roadmap."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Visualizza spazio di lavoro"
@@ -2316,8 +2357,8 @@ msgid "What's the difference between Kan and Trello?"
msgstr "Qual è la differenza tra Kan e Trello?"
#: src/views/home/components/Faqs.tsx:25
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Quando Trello fu lanciato nel 2011, stupì tutti con la sua semplicità attentamente progettata, ma col tempo (e con l'atlassificazione) ha perso la sua magia trasformandosi in qualcosa di più simile a \"Jira Lite\". Questo progetto è il nostro tentativo di recuperare la magia originale della semplicità di Trello, in versione open source."
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over the years it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Quando Trello fu lanciato nel 2011, lasciò tutti a bocca aperta con la sua semplicità attentamente progettata, ma nel corso degli anni ha perso la sua magia e si è trasformato in qualcosa di più simile a \"Jira Lite\". Questo progetto è il nostro tentativo di recuperare la magia originale della semplicità di Trello, in open source."
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
@@ -2328,10 +2369,15 @@ msgid "Why make an open source Trello?"
msgstr "Perché creare un Trello open source?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Spazio di lavoro"
#: src/components/NewWorkspaceForm.tsx:143
#: src/components/NewWorkspaceForm.tsx:146
msgid "Workspace created successfully. You can upgrade later in settings."
msgstr "Spazio di lavoro creato con successo. Puoi effettuare l'aggiornamento più tardi nelle impostazioni."
@@ -2361,16 +2407,17 @@ msgstr "Descrizione dell'area di lavoro aggiornata"
msgid "Workspace members"
msgstr "Membri del workspace"
#: src/components/NewWorkspaceForm.tsx:259
#: src/components/NewWorkspaceForm.tsx:262
#: src/views/settings/WorkspaceSettings.tsx:58
msgid "Workspace name"
msgstr "Nome dello spazio di lavoro"
#: src/components/NewWorkspaceForm.tsx:30
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:15
msgid "Workspace name cannot exceed 24 characters"
msgstr "Il nome dello spazio di lavoro non può superare i 24 caratteri"
msgid "Workspace name cannot exceed 64 characters"
msgstr "Il nome dello spazio di lavoro non può superare i 64 caratteri"
#: src/components/NewWorkspaceForm.tsx:27
#: src/components/NewWorkspaceForm.tsx:29
msgid "Workspace name is required"
msgstr "Il nome dello spazio di lavoro è obbligatorio"
@@ -2390,7 +2437,7 @@ msgstr "Slug dell'area di lavoro aggiornato"
msgid "Workspace URL"
msgstr "URL dello spazio di lavoro"
#: src/components/NewWorkspaceForm.tsx:273
#: src/components/NewWorkspaceForm.tsx:276
msgid "workspace-url"
msgstr "workspace-url"
@@ -2399,7 +2446,7 @@ msgid "Writing"
msgstr "Scrittura"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Annuale"
@@ -2431,7 +2478,7 @@ msgstr "Hai effettuato l'accesso con successo."
msgid "You have been signed up successfully."
msgstr "Ti sei registrato con successo."
#: src/views/members/components/InviteMemberForm.tsx:319
#: src/views/members/components/InviteMemberForm.tsx:326
msgid "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"
msgstr "Hai posti illimitati con il tuo Piano Pro. Non ci sono costi aggiuntivi per i nuovi membri!"

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", of bekijk onze"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,11 @@ msgstr "$8/maand"
msgid "1 user"
msgstr "1 gebruiker"
#: src/views/home/index.tsx:69
#: src/views/pricing/components/PricingTiers.tsx:136
msgid "14 day free trial"
msgstr "14 dagen gratis proefperiode"
#: src/views/home/index.tsx:71
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."
@@ -119,7 +123,7 @@ msgid "Add label"
msgstr "Label toevoegen"
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:250
#: src/views/members/components/InviteMemberForm.tsx:257
msgid "Add member"
msgstr "Lid toevoegen"
@@ -154,7 +158,7 @@ msgstr "heeft checklistitem <0>{0}</0> toegevoegd"
msgid "added label <0>{0}</0>"
msgstr "heeft label <0>{0}</0> toegevoegd"
#: src/views/members/components/InviteMemberForm.tsx:320
#: src/views/members/components/InviteMemberForm.tsx:327
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "Het toevoegen van een nieuw lid kost een extra {price} ({billingType}) per plaats."
@@ -183,7 +187,7 @@ msgstr "Er is een fout opgetreden bij het verbreken van de verbinding met je Tre
msgid "An unexpected error occurred. Please try again later."
msgstr "Er is een onverwachte fout opgetreden. Probeer het later opnieuw."
#: src/views/members/components/InviteMemberForm.tsx:304
#: src/views/members/components/InviteMemberForm.tsx:311
msgid "Anyone with this link can join your workspace"
msgstr "Iedereen met deze link kan deelnemen aan je werkruimte"
@@ -301,11 +305,13 @@ msgid "Blog Post"
msgstr "Blogbericht"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Bord"
#: src/components/NewWorkspaceForm.tsx:346
#: src/views/settings/components/UpgradeToProConfirmation.tsx:81
#: src/components/NewWorkspaceForm.tsx:349
#: src/views/settings/components/UpgradeToProConfirmation.tsx:83
msgid "Board analytics"
msgstr "Bordanalyses"
@@ -317,7 +323,7 @@ msgstr "Bordnaam mag niet langer zijn dan 100 tekens"
msgid "Board name is required"
msgstr "Bordnaam is verplicht"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Bord niet gevonden"
@@ -333,7 +339,7 @@ msgstr "Board URL kan alleen letters, cijfers en koppeltekens bevatten"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board URL mag niet langer zijn dan 60 tekens"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "Board URL gekopieerd naar klembord"
@@ -350,7 +356,7 @@ msgstr "Bordzichtbaarheid"
msgid "Board visibility updated"
msgstr "Zichtbaarheid van bord bijgewerkt"
#: src/components/SideNavigation.tsx:70
#: src/components/SideNavigation.tsx:91
msgid "Boards"
msgstr "Borden"
@@ -377,10 +383,14 @@ msgstr "Bugrapport"
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
#: src/views/settings/components/UpgradeToProConfirmation.tsx:104
#: src/views/settings/components/UpgradeToProConfirmation.tsx:106
msgid "Cancel"
msgstr "Annuleren"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Kaart"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Kaart niet gevonden"
@@ -400,6 +410,10 @@ msgstr "Wachtwoord wijzigen"
msgid "Change your language preferences."
msgstr "Wijzig je taalvoorkeuren."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Bekijk enkele van onze favoriete open source projecten."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -435,9 +449,9 @@ msgstr "Code review"
msgid "Collaborate seamlessly with your team."
msgstr "Werk naadloos samen met je team."
#: src/components/NewWorkspaceForm.tsx:349
#: src/components/NewWorkspaceForm.tsx:352
#: src/views/home/components/Features.tsx:67
#: src/views/settings/components/UpgradeToProConfirmation.tsx:84
#: src/views/settings/components/UpgradeToProConfirmation.tsx:86
msgid "Coming soon"
msgstr "Binnenkort beschikbaar"
@@ -449,11 +463,11 @@ msgstr "Opmerkingen"
msgid "Comments & mentions"
msgstr "Opmerkingen & vermeldingen"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Bedrijf"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Vergelijk onze functies om te zien waarom Kan de beste keuze is."
@@ -545,7 +559,7 @@ msgstr "Maak kaart"
msgid "Create checklist"
msgstr "Checklist maken"
#: src/views/members/components/InviteMemberForm.tsx:342
#: src/views/members/components/InviteMemberForm.tsx:349
msgid "Create invite link"
msgstr "Uitnodigingslink maken"
@@ -579,7 +593,7 @@ msgstr "Maak nieuwe lijst"
msgid "Create template"
msgstr "Sjabloon maken"
#: src/components/NewWorkspaceForm.tsx:384
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
msgid "Create workspace"
msgstr "Werkruimte maken"
@@ -613,7 +627,7 @@ msgstr "Aangepast domein"
msgid "Custom templates"
msgstr "Aangepaste sjablonen"
#: src/components/NewWorkspaceForm.tsx:315
#: src/components/NewWorkspaceForm.tsx:318
msgid "Custom URLs require upgrading to a Pro plan"
msgstr "Aangepaste URL's vereisen een upgrade naar een Pro-abonnement"
@@ -621,8 +635,8 @@ msgstr "Aangepaste URL's vereisen een upgrade naar een Pro-abonnement"
msgid "Custom workspace link"
msgstr "Aangepaste werkruimtelink"
#: src/components/NewWorkspaceForm.tsx:339
#: src/views/settings/components/UpgradeToProConfirmation.tsx:74
#: src/components/NewWorkspaceForm.tsx:342
#: src/views/settings/components/UpgradeToProConfirmation.tsx:76
msgid "Custom workspace URL"
msgstr "Aangepaste werkruimte-URL"
@@ -634,7 +648,7 @@ msgstr "Klantenservice"
msgid "Dark"
msgstr "Donker"
#: src/views/members/components/InviteMemberForm.tsx:341
#: src/views/members/components/InviteMemberForm.tsx:348
msgid "Deactivate invite link"
msgstr "Uitnodigingslink deactiveren"
@@ -674,8 +688,8 @@ msgid "Delete template"
msgstr "Sjabloon verwijderen"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
#: src/views/settings/WorkspaceSettings.tsx:96
#: src/views/settings/WorkspaceSettings.tsx:107
#: src/views/settings/WorkspaceSettings.tsx:97
#: src/views/settings/WorkspaceSettings.tsx:108
msgid "Delete workspace"
msgstr "Werkruimte verwijderen"
@@ -739,7 +753,7 @@ msgstr "Docs"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentatie"
@@ -780,7 +794,7 @@ msgstr "Bewerken"
msgid "email"
msgstr "e-mail"
#: src/views/members/components/InviteMemberForm.tsx:265
#: src/views/members/components/InviteMemberForm.tsx:272
msgid "Email"
msgstr "E-mail"
@@ -814,7 +828,7 @@ msgstr "Voer je wachtwoord in"
#: src/views/boards/components/NewBoardForm.tsx:77
#: src/views/boards/components/NewBoardForm.tsx:92
#: src/views/members/components/InviteMemberForm.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:215
msgid "Error"
msgstr "Fout"
@@ -871,12 +885,12 @@ msgstr "Fout bij bijwerken naam werkruimte"
msgid "Error updating workspace URL"
msgstr "Fout bij het bijwerken van werkruimte-URL"
#: src/views/members/components/InviteMemberForm.tsx:233
#: src/views/members/components/InviteMemberForm.tsx:240
#: src/views/settings/components/UpgradeToProConfirmation.tsx:41
msgid "Error upgrading subscription"
msgstr "Fout bij het upgraden van abonnement"
#: src/components/NewWorkspaceForm.tsx:142
#: src/components/NewWorkspaceForm.tsx:145
msgid "Error upgrading to Pro"
msgstr "Fout bij upgraden naar Pro"
@@ -903,7 +917,7 @@ msgstr "Uitvoering"
msgid "Failed to accept invitation. Please try again later, or contact customer support."
msgstr "Uitnodiging accepteren mislukt. Probeer het later opnieuw of neem contact op met de klantenservice."
#: src/views/members/components/InviteMemberForm.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:216
msgid "Failed to copy invite link"
msgstr "Kopiëren van uitnodigingslink mislukt"
@@ -922,7 +936,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "Veelgestelde vragen"
@@ -935,7 +949,7 @@ msgstr "Snel & lichtgewicht"
msgid "Feature"
msgstr "Functie"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Functieoverzicht"
@@ -944,10 +958,10 @@ msgid "Feature Request"
msgstr "Functieverzoek"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:58
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Functies"
@@ -965,20 +979,20 @@ msgid "Filter"
msgstr "Filter"
#: src/views/home/components/Faqs.tsx:150
msgid "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Vind antwoorden op veelgestelde vragen over het project. Kun je niet vinden wat je zoekt? Neem gerust <0>contact met ons op</0>."
msgid "Find answers to common questions about Kan. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Vind antwoorden op veelgestelde vragen over Kan. Kun je niet vinden wat je zoekt? Voel je vrij om <0>contact met ons op te nemen</0>."
#: src/views/home/components/Faqs.tsx:41
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
msgstr "Voor duurzaamheid op lange termijn erkennen we dat alle goede open source projecten een inkomstenbron nodig hebben. De onze komt van de betaalde cloudoplossing voor werkruimtes met meerdere gebruikers (gratis tijdens de bèta) en voor aangepaste werkruimte-slugs. Je bent niet verplicht om hiervan gebruik te maken en je kunt de software gratis op je eigen infrastructuur hosten."
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 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 "Voor duurzaamheid op lange termijn erkennen we dat alle goede open source projecten een inkomstenbron nodig hebben. De onze komt van de betaalde cloudoplossing voor werkruimtes met meerdere gebruikers en voor aangepaste werkruimte-slugs. Er is geen verplichting om het te gebruiken, en je kunt de software gratis op je eigen infrastructuur hosten."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratis"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:333
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Gratis plan"
@@ -998,7 +1012,7 @@ msgstr "Leuk"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:69
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Aan de slag"
@@ -1023,11 +1037,11 @@ msgid "Get started for free today"
msgstr "Begin vandaag nog gratis"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Begin gratis, zonder gebruikslimieten. Voor samenwerking kun je upgraden naar een abonnement dat past bij de grootte van je team."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:75
msgid "Get started on Cloud"
msgstr "Begin in de cloud"
@@ -1097,7 +1111,7 @@ msgstr "Ideeën"
msgid "Ideas to improve this page..."
msgstr "Ideeën om deze pagina te verbeteren..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importeren"
@@ -1165,15 +1179,15 @@ msgstr "Ongeldig e-mailadres"
msgid "Invalid invitation"
msgstr "Ongeldige uitnodiging"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Uitnodigen"
#: src/views/members/components/InviteMemberForm.tsx:202
#: src/views/members/components/InviteMemberForm.tsx:209
msgid "Invite link copied"
msgstr "Uitnodigingslink gekopieerd"
#: src/views/members/components/InviteMemberForm.tsx:203
#: src/views/members/components/InviteMemberForm.tsx:210
msgid "Invite link copied to clipboard"
msgstr "Uitnodigingslink gekopieerd naar klembord"
@@ -1186,11 +1200,11 @@ msgid "Invite links require a Team or Pro subscription. Please upgrade your work
msgstr "Uitnodigingslinks vereisen een Team- of Pro-abonnement. Upgrade je werkruimte."
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:365
#: src/views/members/components/InviteMemberForm.tsx:367
msgid "Invite member"
msgstr "Lid uitnodigen"
#: src/views/members/components/InviteMemberForm.tsx:329
#: src/views/members/components/InviteMemberForm.tsx:336
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "Voor het uitnodigen van leden is een teamplan vereist. Je wordt doorgestuurd om je werkruimte te upgraden."
@@ -1246,12 +1260,12 @@ msgstr "Labels & filters"
msgid "Language"
msgstr "Taal"
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:67
#: src/components/NewWorkspaceForm.tsx:335
#: src/views/settings/components/UpgradeToProConfirmation.tsx:69
msgid "Launch offer"
msgstr "Introductieaanbieding"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Lanceringsaanbieding: krijg onbeperkt aantal leden met Pro"
@@ -1260,15 +1274,19 @@ msgstr "Lanceringsaanbieding: krijg onbeperkt aantal leden met Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Introductieaanbieding: onbeperkt aantal gebruikers voor slechts $29/maand met Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Meer informatie"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Leren"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Juridisch"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Licentie"
@@ -1276,7 +1294,7 @@ msgstr "Licentie"
msgid "Light"
msgstr "Licht"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Link gekopieerd"
@@ -1300,6 +1318,10 @@ msgstr "Uitloggen"
msgid "Long-term"
msgstr "Lange termijn"
#: src/views/home/components/Testimonials.tsx:236
msgid "Loved by teams worldwide"
msgstr "Geliefd door teams wereldwijd"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "Low Priority"
msgstr "Lage prioriteit"
@@ -1325,21 +1347,21 @@ msgstr "heeft checklistitem <0>{0}</0> als onvoltooid gemarkeerd"
msgid "Medium Priority"
msgstr "Gemiddelde prioriteit"
#: src/components/SideNavigation.tsx:80
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Leden"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Leden | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Maandelijks"
@@ -1367,7 +1389,7 @@ msgstr "Naam"
msgid "Need help?"
msgstr "Hulp nodig?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nieuw"
@@ -1418,7 +1440,7 @@ msgstr "Nieuw sjabloon"
msgid "New Ticket"
msgstr "Nieuw ticket"
#: src/components/NewWorkspaceForm.tsx:240
#: src/components/NewWorkspaceForm.tsx:243
msgid "New workspace"
msgstr "Nieuwe werkruimte"
@@ -1439,7 +1461,7 @@ msgstr "Geen {0}"
msgid "No boards found"
msgstr "Geen borden gevonden"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:85
msgid "No credit card required"
msgstr "Geen creditcard vereist"
@@ -1463,7 +1485,7 @@ msgstr "Inwerktraject"
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Zodra je je account verwijdert, is er geen weg terug. Deze actie kan niet ongedaan worden gemaakt."
#: src/views/settings/WorkspaceSettings.tsx:99
#: src/views/settings/WorkspaceSettings.tsx:100
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Zodra je je werkruimte verwijdert, is er geen weg terug. Deze actie kan niet ongedaan worden gemaakt."
@@ -1471,6 +1493,10 @@ msgstr "Zodra je je werkruimte verwijdert, is er geen weg terug. Deze actie kan
msgid "Open source"
msgstr "Open source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Open Source Vrienden"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "of"
@@ -1479,6 +1505,11 @@ msgstr "of"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organiseer en vind kaarten snel met krachtige filtertools."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "OSS Vrienden"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1512,7 +1543,7 @@ msgstr "Wachtwoord moet minimaal 8 tekens bevatten"
msgid "Passwords do not match"
msgstr "Wachtwoorden komen niet overeen"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Gepauzeerd"
@@ -1521,14 +1552,14 @@ msgstr "Gepauzeerd"
msgid "Payment frequency"
msgstr "Betalingsfrequentie"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "In behandeling"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "per gebruiker/maand"
@@ -1566,7 +1597,7 @@ msgstr "Selecteer een bestand om te uploaden."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:155
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:176
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewTemplateForm.tsx:61
@@ -1592,7 +1623,7 @@ msgstr "Selecteer een bestand om te uploaden."
#: src/views/card/index.tsx:175
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:234
#: src/views/members/components/InviteMemberForm.tsx:241
#: src/views/settings/components/Avatar.tsx:78
#: src/views/settings/components/Avatar.tsx:219
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
@@ -1614,22 +1645,22 @@ msgstr "Probeer het later opnieuw."
msgid "Price per user/month"
msgstr "Prijs per gebruiker/maand"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Prijzen"
#: src/views/pricing/components/Pricing.tsx:56
#: src/views/pricing/components/PricingTiers.tsx:53
#: src/views/settings/components/UpgradeToProConfirmation.tsx:91
#: src/views/settings/components/UpgradeToProConfirmation.tsx:93
msgid "Priority email support"
msgstr "Prioriteit e-mailondersteuning"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Privacybeleid"
@@ -1637,11 +1668,11 @@ msgstr "Privacybeleid"
msgid "Private"
msgstr "Privé"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Pro Plan"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/components/InviteMemberForm.tsx:322
msgid "Pro Plan ∞"
msgstr "Pro Plan ∞"
@@ -1685,7 +1716,7 @@ msgstr "Op afstand"
msgid "Remove"
msgstr "Verwijderen"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Lid verwijderen"
@@ -1724,7 +1755,7 @@ msgstr "Onderzoek"
msgid "Resolution"
msgstr "Oplossing"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Bronnen"
@@ -1742,7 +1773,7 @@ msgstr "Beoordeling"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rol"
@@ -1768,6 +1799,10 @@ msgstr "Screening"
msgid "Search boards and cards..."
msgstr "Zoek in borden en kaarten..."
#: src/views/home/components/Testimonials.tsx:239
msgid "See what our users are saying about Kan"
msgstr "Bekijk wat onze gebruikers over Kan zeggen"
#: src/views/boards/components/ImportBoardsForm.tsx:274
msgid "Select all"
msgstr "Alles selecteren"
@@ -1781,7 +1816,7 @@ msgstr "Selecteer bron"
msgid "Self Host"
msgstr "Zelf hosten"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:81
msgid "Self host with Github"
msgstr "Zelf hosten met Github"
@@ -1802,7 +1837,7 @@ msgid "Senior"
msgstr "Senior"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:85
#: src/components/SideNavigation.tsx:106
msgid "Settings"
msgstr "Instellingen"
@@ -1856,7 +1891,7 @@ msgid "Sign up with "
msgstr "Registreren met "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Eenvoudige prijzen"
@@ -1872,10 +1907,15 @@ msgstr "Social media"
msgid "Software Development"
msgstr "Softwareontwikkeling"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:37
msgid "Star on Github"
msgstr "Star op Github"
#: src/views/members/components/InviteMemberForm.tsx:359
#: src/views/settings/components/UpgradeToProConfirmation.tsx:111
msgid "Start 14 day free trial"
msgstr "Start 14 dagen gratis proefperiode"
#: src/views/members/components/InviteMemberForm.tsx:122
msgid "Subscription Required"
msgstr "Abonnement vereist"
@@ -1885,7 +1925,7 @@ msgstr "Abonnement vereist"
msgid "Success"
msgstr "Geslaagd"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:55
#: src/views/settings/components/UpgradeToProConfirmation.tsx:57
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Geef je werkruimte een boost voor slechts $29/maand. Dit krijg je:"
@@ -1902,8 +1942,8 @@ msgstr "Ondersteun de ontwikkeling van het project"
msgid "System"
msgstr "Systeem"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:322
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Teamplan"
@@ -1934,15 +1974,19 @@ msgstr "Sjabloonnaam mag niet langer zijn dan 100 tekens"
msgid "Template name is required"
msgstr "Sjabloonnaam is verplicht"
#: src/components/SideNavigation.tsx:75
#: src/components/SideNavigation.tsx:96
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Sjablonen"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Servicevoorwaarden"
#: src/views/home/components/Testimonials.tsx:232
msgid "Testimonials"
msgstr "Getuigenissen"
#: src/components/FeedbackModal.tsx:34
msgid "Thank you for your feedback!"
msgstr "Bedankt voor je feedback!"
@@ -1955,7 +1999,7 @@ msgstr "Het ingevoerde huidige wachtwoord is onjuist."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "Het belangrijkste verschil tussen Kan en Trello is dat Kan open source is, waardoor iedereen onze code kan bekijken, wijzigen en eraan kan bijdragen. Onze cloudoplossing biedt ook geen beperkingen op functies voor individueel gebruik, terwijl Trello basisfuncties zoals het aantal borden dat je kunt maken achter een betaalmuur plaatst."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:65
msgid "The open source <0/> alternative to Trello"
msgstr "Het open source <0/> alternatief voor Trello"
@@ -1984,7 +2028,7 @@ msgstr "Deze actie kan niet ongedaan worden gemaakt."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Deze API-sleutel wordt slechts één keer getoond. Bewaar deze op een veilige plaats."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Dit bord is privé of bestaat niet"
@@ -2004,11 +2048,11 @@ msgstr "Dit zal resulteren in het permanent verwijderen van alle gegevens die aa
msgid "This will result in the permanent deletion of all data associated with your account."
msgstr "Dit zal resulteren in het permanent verwijderen van alle gegevens die aan je account zijn gekoppeld."
#: src/components/NewWorkspaceForm.tsx:284
#: src/components/NewWorkspaceForm.tsx:287
msgid "This workspace URL has already been taken"
msgstr "Deze werkruimte-URL is al in gebruik"
#: src/components/NewWorkspaceForm.tsx:286
#: src/components/NewWorkspaceForm.tsx:289
msgid "This workspace URL is reserved"
msgstr "Deze werkruimte-URL is gereserveerd"
@@ -2046,6 +2090,10 @@ msgstr "Trello-imports"
msgid "Triaging"
msgstr "Triage"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Vertrouwd door snelbewegende teams<0/>over de hele wereld"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Kan checklistitem niet toevoegen"
@@ -2071,7 +2119,7 @@ msgstr "Kan geen lijst maken"
msgid "Unable to create template"
msgstr "Kan sjabloon niet maken"
#: src/components/NewWorkspaceForm.tsx:154
#: src/components/NewWorkspaceForm.tsx:157
msgid "Unable to create workspace"
msgstr "Kan werkruimte niet aanmaken"
@@ -2175,8 +2223,8 @@ msgstr "Onbeperkt aantal opmerkingen"
msgid "Unlimited lists"
msgstr "Onbeperkt aantal lijsten"
#: src/components/NewWorkspaceForm.tsx:329
#: src/views/settings/components/UpgradeToProConfirmation.tsx:64
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:66
msgid "Unlimited members"
msgstr "Onbeperkt aantal leden"
@@ -2213,39 +2261,32 @@ msgstr "titel bijgewerkt"
msgid "updated the title to <0>{0}</0>"
msgstr "titel bijgewerkt naar <0>{0}</0>"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:109
msgid "Upgrade"
msgstr "Upgraden"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
#: src/views/settings/WorkspaceSettings.tsx:89
#: src/components/SideNavigation.tsx:202
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
msgstr "Upgraden naar Pro"
#: src/components/NewWorkspaceForm.tsx:369
#: src/components/NewWorkspaceForm.tsx:372
msgid "Upgrade to Pro ($29/month)"
msgstr "Upgrade naar Pro ($29/maand)"
#: src/views/members/components/InviteMemberForm.tsx:357
msgid "Upgrade to Team Plan"
msgstr "Upgraden naar teamplan"
#: src/views/boards/components/TemplateBoards.tsx:38
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Urgent"
msgstr "Urgent"
#: src/components/NewWorkspaceForm.tsx:35
#: src/components/NewWorkspaceForm.tsx:38
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
msgid "URL can only contain letters, numbers, and hyphens"
msgstr "URL kan alleen letters, cijfers en koppeltekens bevatten"
#: src/components/NewWorkspaceForm.tsx:33
#: src/components/NewWorkspaceForm.tsx:36
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
msgid "URL cannot exceed 24 characters"
msgstr "URL mag niet langer zijn dan 24 tekens"
#: src/components/NewWorkspaceForm.tsx:31
#: src/components/NewWorkspaceForm.tsx:34
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
msgid "URL must be at least 3 characters long"
msgstr "URL moet minimaal 3 tekens lang zijn"
@@ -2254,7 +2295,7 @@ msgstr "URL moet minimaal 3 tekens lang zijn"
msgid "Use template"
msgstr "Sjabloon gebruiken"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Gebruiker"
@@ -2279,7 +2320,7 @@ msgstr "Bekijk en beheer je facturering en abonnement."
msgid "View docs"
msgstr "Bekijk documentatie"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Alleen bekijken"
@@ -2287,7 +2328,7 @@ msgstr "Alleen bekijken"
msgid "View our roadmap."
msgstr "Bekijk onze roadmap."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Werkruimte bekijken"
@@ -2316,8 +2357,8 @@ msgid "What's the difference between Kan and Trello?"
msgstr "Wat is het verschil tussen Kan en Trello?"
#: src/views/home/components/Faqs.tsx:25
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Toen Trello in 2011 werd gelanceerd, blies het iedereen omver met zijn zorgvuldig ontworpen eenvoud, maar na verloop van tijd (en atlassificatie) verloor het zijn magie en groeide het uit tot iets dat meer leek op \"Jira Lite\". Dit project is onze poging om de oorspronkelijke magie van Trello's eenvoud terug te brengen, in open source."
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over the years it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Toen Trello in 2011 werd gelanceerd, blies het iedereen omver met zijn zorgvuldig ontworpen eenvoud, maar in de loop der jaren verloor het zijn magie en groeide het uit tot iets dat meer leek op \"Jira Lite\". Dit project is onze poging om de oorspronkelijke magie van Trello's eenvoud terug te brengen, in open source."
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
@@ -2328,10 +2369,15 @@ msgid "Why make an open source Trello?"
msgstr "Waarom een open source Trello maken?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Werkruimte"
#: src/components/NewWorkspaceForm.tsx:143
#: src/components/NewWorkspaceForm.tsx:146
msgid "Workspace created successfully. You can upgrade later in settings."
msgstr "Werkruimte succesvol aangemaakt. Je kunt later upgraden in de instellingen."
@@ -2361,16 +2407,17 @@ msgstr "Werkruimtebeschrijving bijgewerkt"
msgid "Workspace members"
msgstr "Werkruimteleden"
#: src/components/NewWorkspaceForm.tsx:259
#: src/components/NewWorkspaceForm.tsx:262
#: src/views/settings/WorkspaceSettings.tsx:58
msgid "Workspace name"
msgstr "Naam werkruimte"
#: src/components/NewWorkspaceForm.tsx:30
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:15
msgid "Workspace name cannot exceed 24 characters"
msgstr "Werkruimtenaam mag niet langer zijn dan 24 tekens"
msgid "Workspace name cannot exceed 64 characters"
msgstr "Werkruimtenaam mag niet langer zijn dan 64 tekens"
#: src/components/NewWorkspaceForm.tsx:27
#: src/components/NewWorkspaceForm.tsx:29
msgid "Workspace name is required"
msgstr "Naam van werkruimte is verplicht"
@@ -2390,7 +2437,7 @@ msgstr "Werkruimte-slug bijgewerkt"
msgid "Workspace URL"
msgstr "Werkruimte URL"
#: src/components/NewWorkspaceForm.tsx:273
#: src/components/NewWorkspaceForm.tsx:276
msgid "workspace-url"
msgstr "werkruimte-url"
@@ -2399,7 +2446,7 @@ msgid "Writing"
msgstr "Schrijven"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Jaarlijks"
@@ -2431,7 +2478,7 @@ msgstr "Je bent succesvol ingelogd."
msgid "You have been signed up successfully."
msgstr "Je bent succesvol geregistreerd."
#: src/views/members/components/InviteMemberForm.tsx:319
#: src/views/members/components/InviteMemberForm.tsx:326
msgid "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"
msgstr "Je hebt onbeperkte plaatsen met je Pro Plan. Er zijn geen extra kosten voor nieuwe leden!"

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -22,15 +22,15 @@ msgid ", or see our"
msgstr ", или посмотрите наши"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:34
#: src/views/boards/index.tsx:27
msgid "{0}"
msgstr "{0}"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {0}: card?.title ?? t`Card`
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? "Board"
#. placeholder {1}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:29
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:216
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -63,7 +63,11 @@ msgstr "$8/месяц"
msgid "1 user"
msgstr "1 пользователь"
#: src/views/home/index.tsx:69
#: src/views/pricing/components/PricingTiers.tsx:136
msgid "14 day free trial"
msgstr "14-дневная бесплатная пробная версия"
#: src/views/home/index.tsx:71
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "Мощное и гибкое приложение для канбана, которое помогает организовать работу, отслеживать прогресс и достигать результатов — всё в одном месте."
@@ -119,7 +123,7 @@ msgid "Add label"
msgstr "Добавить метку"
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:250
#: src/views/members/components/InviteMemberForm.tsx:257
msgid "Add member"
msgstr "Добавить участника"
@@ -154,7 +158,7 @@ msgstr "добавлен элемент контрольного списка <0
msgid "added label <0>{0}</0>"
msgstr "добавлена метка <0>{0}</0>"
#: src/views/members/components/InviteMemberForm.tsx:320
#: src/views/members/components/InviteMemberForm.tsx:327
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "Добавление нового участника будет стоить дополнительно {price} ({billingType}) за место."
@@ -183,7 +187,7 @@ msgstr "Произошла ошибка при отключении вашего
msgid "An unexpected error occurred. Please try again later."
msgstr "Произошла непредвиденная ошибка. Пожалуйста, попробуйте позже."
#: src/views/members/components/InviteMemberForm.tsx:304
#: src/views/members/components/InviteMemberForm.tsx:311
msgid "Anyone with this link can join your workspace"
msgstr "Любой, у кого есть эта ссылка, может присоединиться к вашему рабочему пространству"
@@ -301,11 +305,13 @@ msgid "Blog Post"
msgstr "Пост в блоге"
#: src/views/board/index.tsx:361
#: src/views/card/index.tsx:216
#: src/views/public/board/index.tsx:100
msgid "Board"
msgstr "Доска"
#: src/components/NewWorkspaceForm.tsx:346
#: src/views/settings/components/UpgradeToProConfirmation.tsx:81
#: src/components/NewWorkspaceForm.tsx:349
#: src/views/settings/components/UpgradeToProConfirmation.tsx:83
msgid "Board analytics"
msgstr "Аналитика доски"
@@ -317,7 +323,7 @@ msgstr "Название доски не может превышать 100 си
msgid "Board name is required"
msgstr "Название доски обязательно"
#: src/views/public/board/index.tsx:148
#: src/views/public/board/index.tsx:151
msgid "Board not found"
msgstr "Доска не найдена"
@@ -333,7 +339,7 @@ msgstr "URL доски может содержать только буквы, ц
msgid "Board URL cannot exceed 60 characters"
msgstr "URL доски не может превышать 60 символов"
#: src/views/public/board/index.tsx:64
#: src/views/public/board/index.tsx:67
msgid "Board URL copied to clipboard"
msgstr "URL доски скопирован в буфер обмена"
@@ -350,7 +356,7 @@ msgstr "Видимость доски"
msgid "Board visibility updated"
msgstr "Видимость доски обновлена"
#: src/components/SideNavigation.tsx:70
#: src/components/SideNavigation.tsx:91
msgid "Boards"
msgstr "Доски"
@@ -377,10 +383,14 @@ msgstr "Отчет об ошибке"
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
#: src/views/settings/components/UpgradeToProConfirmation.tsx:104
#: src/views/settings/components/UpgradeToProConfirmation.tsx:106
msgid "Cancel"
msgstr "Отмена"
#: src/views/card/index.tsx:216
msgid "Card"
msgstr "Карточка"
#: src/views/card/index.tsx:262
msgid "Card not found"
msgstr "Карточка не найдена"
@@ -400,6 +410,10 @@ msgstr "Изменить пароль"
msgid "Change your language preferences."
msgstr "Измените настройки языка."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Ознакомьтесь с некоторыми из наших любимых проектов с открытым исходным кодом."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -435,9 +449,9 @@ msgstr "Код-ревью"
msgid "Collaborate seamlessly with your team."
msgstr "Сотрудничайте с вашей командой без препятствий."
#: src/components/NewWorkspaceForm.tsx:349
#: src/components/NewWorkspaceForm.tsx:352
#: src/views/home/components/Features.tsx:67
#: src/views/settings/components/UpgradeToProConfirmation.tsx:84
#: src/views/settings/components/UpgradeToProConfirmation.tsx:86
msgid "Coming soon"
msgstr "Скоро будет"
@@ -449,11 +463,11 @@ msgstr "Комментарии"
msgid "Comments & mentions"
msgstr "Комментарии и упоминания"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Компания"
#: src/views/pricing/index.tsx:65
#: src/views/pricing/index.tsx:70
msgid "Compare our features to see why Kan is the best choice."
msgstr "Сравните наши функции, чтобы понять, почему Kan — лучший выбор."
@@ -545,7 +559,7 @@ msgstr "Создать карточку"
msgid "Create checklist"
msgstr "Создать чек-лист"
#: src/views/members/components/InviteMemberForm.tsx:342
#: src/views/members/components/InviteMemberForm.tsx:349
msgid "Create invite link"
msgstr "Создать ссылку-приглашение"
@@ -579,7 +593,7 @@ msgstr "Создать новый список"
msgid "Create template"
msgstr "Создать шаблон"
#: src/components/NewWorkspaceForm.tsx:384
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
msgid "Create workspace"
msgstr "Создать рабочее пространство"
@@ -613,7 +627,7 @@ msgstr "Пользовательский домен"
msgid "Custom templates"
msgstr "Пользовательские шаблоны"
#: src/components/NewWorkspaceForm.tsx:315
#: src/components/NewWorkspaceForm.tsx:318
msgid "Custom URLs require upgrading to a Pro plan"
msgstr "Для пользовательских URL требуется обновление до Pro-плана"
@@ -621,8 +635,8 @@ msgstr "Для пользовательских URL требуется обно
msgid "Custom workspace link"
msgstr "Пользовательская ссылка рабочего пространства"
#: src/components/NewWorkspaceForm.tsx:339
#: src/views/settings/components/UpgradeToProConfirmation.tsx:74
#: src/components/NewWorkspaceForm.tsx:342
#: src/views/settings/components/UpgradeToProConfirmation.tsx:76
msgid "Custom workspace URL"
msgstr "Пользовательский URL рабочего пространства"
@@ -634,7 +648,7 @@ msgstr "Служба поддержки"
msgid "Dark"
msgstr "Тёмный"
#: src/views/members/components/InviteMemberForm.tsx:341
#: src/views/members/components/InviteMemberForm.tsx:348
msgid "Deactivate invite link"
msgstr "Деактивировать ссылку-приглашение"
@@ -674,8 +688,8 @@ msgid "Delete template"
msgstr "Удалить шаблон"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
#: src/views/settings/WorkspaceSettings.tsx:96
#: src/views/settings/WorkspaceSettings.tsx:107
#: src/views/settings/WorkspaceSettings.tsx:97
#: src/views/settings/WorkspaceSettings.tsx:108
msgid "Delete workspace"
msgstr "Удалить рабочее пространство"
@@ -739,7 +753,7 @@ msgstr "Документы"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Документация"
@@ -780,7 +794,7 @@ msgstr "Редактирование"
msgid "email"
msgstr "email"
#: src/views/members/components/InviteMemberForm.tsx:265
#: src/views/members/components/InviteMemberForm.tsx:272
msgid "Email"
msgstr "Email"
@@ -814,7 +828,7 @@ msgstr "Введите ваш пароль"
#: src/views/boards/components/NewBoardForm.tsx:77
#: src/views/boards/components/NewBoardForm.tsx:92
#: src/views/members/components/InviteMemberForm.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:215
msgid "Error"
msgstr "Ошибка"
@@ -871,12 +885,12 @@ msgstr "Ошибка при обновлении имени рабочей об
msgid "Error updating workspace URL"
msgstr "Ошибка при обновлении URL рабочей области"
#: src/views/members/components/InviteMemberForm.tsx:233
#: src/views/members/components/InviteMemberForm.tsx:240
#: src/views/settings/components/UpgradeToProConfirmation.tsx:41
msgid "Error upgrading subscription"
msgstr "Ошибка при обновлении подписки"
#: src/components/NewWorkspaceForm.tsx:142
#: src/components/NewWorkspaceForm.tsx:145
msgid "Error upgrading to Pro"
msgstr "Ошибка при обновлении до Pro"
@@ -903,7 +917,7 @@ msgstr "Выполнение"
msgid "Failed to accept invitation. Please try again later, or contact customer support."
msgstr "Не удалось принять приглашение. Пожалуйста, попробуйте позже или свяжитесь со службой поддержки."
#: src/views/members/components/InviteMemberForm.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:216
msgid "Failed to copy invite link"
msgstr "Не удалось скопировать ссылку приглашения"
@@ -922,7 +936,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "Часто задаваемые вопросы"
@@ -935,7 +949,7 @@ msgstr "Быстрый и легковесный"
msgid "Feature"
msgstr "Функция"
#: src/views/pricing/index.tsx:62
#: src/views/pricing/index.tsx:67
msgid "Feature breakdown"
msgstr "Разбор функций"
@@ -944,10 +958,10 @@ msgid "Feature Request"
msgstr "Запрос функции"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:58
#: src/views/pricing/index.tsx:63
msgid "Features"
msgstr "Функции"
@@ -965,20 +979,20 @@ msgid "Filter"
msgstr "Фильтр"
#: src/views/home/components/Faqs.tsx:150
msgid "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Найдите ответы на часто задаваемые вопросы о проекте. Не нашли, что искали? Не стесняйтесь <0>связаться с нами</0>."
msgid "Find answers to common questions about Kan. Can't find what you're looking for? Feel free to <0>contact us</0>."
msgstr "Найдите ответы на часто задаваемые вопросы о Kan. Не можете найти то, что ищете? Не стесняйтесь <0>связаться с нами</0>."
#: src/views/home/components/Faqs.tsx:41
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
msgstr "Для долгосрочной устойчивости мы признаем, что всем хорошим проектам с открытым исходным кодом нужен источник дохода. Наш доход поступает от платного облачного предложения для рабочих пространств с несколькими пользователями (бесплатно в период бета-тестирования) и для пользовательских адресов рабочих пространств. Нет обязательства использовать это, и вы можете самостоятельно разместить программное обеспечение на своей инфраструктуре бесплатно."
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 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 "Для долгосрочной устойчивости мы признаем, что всем хорошим проектам с открытым исходным кодом необходим источник дохода. Наш доход поступает от платного облачного предложения для рабочих пространств с несколькими пользователями и для пользовательских идентификаторов рабочих пространств. Нет обязательства использовать его, и вы можете самостоятельно разместить программное обеспечение на своей инфраструктуре бесплатно."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Бесплатно"
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
#: src/views/members/components/InviteMemberForm.tsx:333
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Бесплатный план"
@@ -998,7 +1012,7 @@ msgstr "Веселье"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
#: src/views/pricing/index.tsx:69
#: src/views/pricing/index.tsx:74
msgid "Get started"
msgstr "Начать"
@@ -1023,11 +1037,11 @@ msgid "Get started for free today"
msgstr "Начните бесплатно уже сегодня"
#: src/views/pricing/components/Pricing.tsx:92
#: src/views/pricing/index.tsx:46
#: src/views/pricing/index.tsx:47
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Начните бесплатно, без ограничений на использование. Для совместной работы обновитесь до плана, который подходит для размера вашей команды."
#: src/views/home/index.tsx:73
#: src/views/home/index.tsx:75
msgid "Get started on Cloud"
msgstr "Начните работу в облаке"
@@ -1097,7 +1111,7 @@ msgstr "Идеи"
msgid "Ideas to improve this page..."
msgstr "Идеи для улучшения этой страницы..."
#: src/views/boards/index.tsx:46
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Импорт"
@@ -1165,15 +1179,15 @@ msgstr "Недействительный адрес электронной по
msgid "Invalid invitation"
msgstr "Недействительное приглашение"
#: src/views/members/index.tsx:222
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Пригласить"
#: src/views/members/components/InviteMemberForm.tsx:202
#: src/views/members/components/InviteMemberForm.tsx:209
msgid "Invite link copied"
msgstr "Ссылка приглашения скопирована"
#: src/views/members/components/InviteMemberForm.tsx:203
#: src/views/members/components/InviteMemberForm.tsx:210
msgid "Invite link copied to clipboard"
msgstr "Ссылка приглашения скопирована в буфер обмена"
@@ -1186,11 +1200,11 @@ msgid "Invite links require a Team or Pro subscription. Please upgrade your work
msgstr "Ссылки для приглашений требуют подписки Team или Pro. Пожалуйста, обновите ваше рабочее пространство."
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:365
#: src/views/members/components/InviteMemberForm.tsx:367
msgid "Invite member"
msgstr "Пригласить участника"
#: src/views/members/components/InviteMemberForm.tsx:329
#: src/views/members/components/InviteMemberForm.tsx:336
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "Для приглашения участников необходим командный план. Вы будете перенаправлены для обновления вашего рабочего пространства."
@@ -1246,12 +1260,12 @@ msgstr "Метки и фильтры"
msgid "Language"
msgstr "Язык"
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:67
#: src/components/NewWorkspaceForm.tsx:335
#: src/views/settings/components/UpgradeToProConfirmation.tsx:69
msgid "Launch offer"
msgstr "Стартовое предложение"
#: src/views/members/index.tsx:192
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Стартовое предложение: получите неограниченное количество участников с Pro"
@@ -1260,15 +1274,19 @@ msgstr "Стартовое предложение: получите неогра
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Стартовое предложение: неограниченное количество мест всего за $29/месяц с Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Узнать больше"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Обучение"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Юридическое"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Лицензия"
@@ -1276,7 +1294,7 @@ msgstr "Лицензия"
msgid "Light"
msgstr "Светлый"
#: src/views/public/board/index.tsx:62
#: src/views/public/board/index.tsx:65
msgid "Link copied"
msgstr "Ссылка скопирована"
@@ -1300,6 +1318,10 @@ msgstr "Выход"
msgid "Long-term"
msgstr "Долгосрочный"
#: src/views/home/components/Testimonials.tsx:236
msgid "Loved by teams worldwide"
msgstr "Любим командами по всему миру"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "Low Priority"
msgstr "Низкий приоритет"
@@ -1325,21 +1347,21 @@ msgstr "отметил элемент контрольного списка <0>{
msgid "Medium Priority"
msgstr "Средний приоритет"
#: src/components/SideNavigation.tsx:80
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:366
#: src/views/card/index.tsx:126
#: src/views/members/index.tsx:179
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Участники"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:174
#. placeholder {0}: workspace.name ?? t`Workspace`
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Участники | {0}"
#: src/views/pricing/components/Pricing.tsx:14
#: src/views/pricing/index.tsx:19
#: src/views/pricing/index.tsx:20
msgid "Monthly"
msgstr "Ежемесячно"
@@ -1367,7 +1389,7 @@ msgstr "Имя"
msgid "Need help?"
msgstr "Нужна помощь?"
#: src/views/boards/index.tsx:57
#: src/views/boards/index.tsx:50
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Новый"
@@ -1418,7 +1440,7 @@ msgstr "Новый шаблон"
msgid "New Ticket"
msgstr "Новый тикет"
#: src/components/NewWorkspaceForm.tsx:240
#: src/components/NewWorkspaceForm.tsx:243
msgid "New workspace"
msgstr "Новое рабочее пространство"
@@ -1439,7 +1461,7 @@ msgstr "Нет {0}"
msgid "No boards found"
msgstr "Доски не найдены"
#: src/views/home/index.tsx:83
#: src/views/home/index.tsx:85
msgid "No credit card required"
msgstr "Кредитная карта не требуется"
@@ -1463,7 +1485,7 @@ msgstr "Введение"
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "После удаления аккаунта возврат будет невозможен. Это действие необратимо."
#: src/views/settings/WorkspaceSettings.tsx:99
#: src/views/settings/WorkspaceSettings.tsx:100
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "После удаления рабочего пространства возврат будет невозможен. Это действие необратимо."
@@ -1471,6 +1493,10 @@ msgstr "После удаления рабочего пространства в
msgid "Open source"
msgstr "С открытым исходным кодом"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Друзья с открытым исходным кодом"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "или"
@@ -1479,6 +1505,11 @@ msgstr "или"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Организуйте и находите карточки быстро с помощью мощных инструментов фильтрации."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "Друзья OSS"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1512,7 +1543,7 @@ msgstr "Пароль должен содержать не менее 8 симв
msgid "Passwords do not match"
msgstr "Пароли не совпадают"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Paused"
msgstr "Приостановлено"
@@ -1521,14 +1552,14 @@ msgstr "Приостановлено"
msgid "Payment frequency"
msgstr "Частота платежей"
#: src/views/members/index.tsx:135
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "В ожидании"
#: src/views/pricing/components/Pricing.tsx:15
#: src/views/pricing/components/Pricing.tsx:20
#: src/views/pricing/index.tsx:20
#: src/views/pricing/index.tsx:25
#: src/views/pricing/index.tsx:21
#: src/views/pricing/index.tsx:26
msgid "per user/month"
msgstr "на пользователя/месяц"
@@ -1566,7 +1597,7 @@ msgstr "Пожалуйста, выберите файл для загрузки.
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:155
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:176
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewTemplateForm.tsx:61
@@ -1592,7 +1623,7 @@ msgstr "Пожалуйста, выберите файл для загрузки.
#: src/views/card/index.tsx:175
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:234
#: src/views/members/components/InviteMemberForm.tsx:241
#: src/views/settings/components/Avatar.tsx:78
#: src/views/settings/components/Avatar.tsx:219
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
@@ -1614,22 +1645,22 @@ msgstr "Пожалуйста, попробуйте позже."
msgid "Price per user/month"
msgstr "Цена за пользователя/месяц"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
#: src/views/pricing/index.tsx:33
#: src/views/pricing/index.tsx:39
#: src/views/pricing/index.tsx:34
#: src/views/pricing/index.tsx:40
msgid "Pricing"
msgstr "Цены"
#: src/views/pricing/components/Pricing.tsx:56
#: src/views/pricing/components/PricingTiers.tsx:53
#: src/views/settings/components/UpgradeToProConfirmation.tsx:91
#: src/views/settings/components/UpgradeToProConfirmation.tsx:93
msgid "Priority email support"
msgstr "Приоритетная поддержка по электронной почте"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Политика конфиденциальности"
@@ -1637,11 +1668,11 @@ msgstr "Политика конфиденциальности"
msgid "Private"
msgstr "Личное"
#: src/views/members/index.tsx:206
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Профессиональный план"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/components/InviteMemberForm.tsx:322
msgid "Pro Plan ∞"
msgstr "Профессиональный план ∞"
@@ -1685,7 +1716,7 @@ msgstr "Удалённый"
msgid "Remove"
msgstr "Удалить"
#: src/views/members/index.tsx:149
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Удалить участника"
@@ -1724,7 +1755,7 @@ msgstr "Исследование"
msgid "Resolution"
msgstr "Решение"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Ресурсы"
@@ -1742,7 +1773,7 @@ msgstr "Обзор"
msgid "Roadmap"
msgstr "Дорожная карта"
#: src/views/members/index.tsx:244
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Роль"
@@ -1768,6 +1799,10 @@ msgstr "Отбор"
msgid "Search boards and cards..."
msgstr "Поиск досок и карточек..."
#: src/views/home/components/Testimonials.tsx:239
msgid "See what our users are saying about Kan"
msgstr "Узнайте, что наши пользователи говорят о Kan"
#: src/views/boards/components/ImportBoardsForm.tsx:274
msgid "Select all"
msgstr "Выбрать все"
@@ -1781,7 +1816,7 @@ msgstr "Выбрать источник"
msgid "Self Host"
msgstr "Самостоятельный хостинг"
#: src/views/home/index.tsx:79
#: src/views/home/index.tsx:81
msgid "Self host with Github"
msgstr "Самостоятельный хостинг с Github"
@@ -1802,7 +1837,7 @@ msgid "Senior"
msgstr "Старший"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:85
#: src/components/SideNavigation.tsx:106
msgid "Settings"
msgstr "Настройки"
@@ -1856,7 +1891,7 @@ msgid "Sign up with "
msgstr "Зарегистрироваться с "
#: src/views/pricing/components/Pricing.tsx:89
#: src/views/pricing/index.tsx:43
#: src/views/pricing/index.tsx:44
msgid "Simple pricing"
msgstr "Простое ценообразование"
@@ -1872,10 +1907,15 @@ msgstr "Социальные сети"
msgid "Software Development"
msgstr "Разработка программного обеспечения"
#: src/views/home/index.tsx:35
#: src/views/home/index.tsx:37
msgid "Star on Github"
msgstr "Поставить звезду на Github"
#: src/views/members/components/InviteMemberForm.tsx:359
#: src/views/settings/components/UpgradeToProConfirmation.tsx:111
msgid "Start 14 day free trial"
msgstr "Начать 14-дневную бесплатную пробную версию"
#: src/views/members/components/InviteMemberForm.tsx:122
msgid "Subscription Required"
msgstr "Требуется подписка"
@@ -1885,7 +1925,7 @@ msgstr "Требуется подписка"
msgid "Success"
msgstr "Успех"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:55
#: src/views/settings/components/UpgradeToProConfirmation.tsx:57
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Улучшите свою рабочую область всего за $29/месяц. Вот что вы получите:"
@@ -1902,8 +1942,8 @@ msgstr "Поддержите развитие проекта"
msgid "System"
msgstr "Система"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:322
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Командный план"
@@ -1934,15 +1974,19 @@ msgstr "Имя шаблона не может превышать 100 симво
msgid "Template name is required"
msgstr "Имя шаблона обязательно"
#: src/components/SideNavigation.tsx:75
#: src/components/SideNavigation.tsx:96
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Шаблоны"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Условия обслуживания"
#: src/views/home/components/Testimonials.tsx:232
msgid "Testimonials"
msgstr "Отзывы"
#: src/components/FeedbackModal.tsx:34
msgid "Thank you for your feedback!"
msgstr "Спасибо за ваш отзыв!"
@@ -1955,7 +1999,7 @@ msgstr "Введённый вами текущий пароль неверен."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "Основное отличие Kan от Trello заключается в том, что Kan является проектом с открытым исходным кодом, позволяющим любому просматривать, изменять и вносить вклад в наш код. Наше облачное предложение также не имеет ограничений на функции для индивидуального использования, тогда как Trello блокирует базовые функции, такие как количество досок, которые вы можете создать, за платным доступом."
#: src/views/home/index.tsx:63
#: src/views/home/index.tsx:65
msgid "The open source <0/> alternative to Trello"
msgstr "Альтернатива Trello с открытым исходным кодом <0/>"
@@ -1984,7 +2028,7 @@ msgstr "Это действие нельзя будет отменить."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Этот API-ключ будет показан только один раз. Пожалуйста, сохраните его в безопасном месте."
#: src/views/public/board/index.tsx:151
#: src/views/public/board/index.tsx:154
msgid "This board is private or does not exist"
msgstr "Эта доска является приватной или не существует."
@@ -2004,11 +2048,11 @@ msgstr "Это приведет к безвозвратному удалению
msgid "This will result in the permanent deletion of all data associated with your account."
msgstr "Это приведет к безвозвратному удалению всех данных, связанных с вашей учетной записью."
#: src/components/NewWorkspaceForm.tsx:284
#: src/components/NewWorkspaceForm.tsx:287
msgid "This workspace URL has already been taken"
msgstr "Этот URL рабочего пространства уже занят."
#: src/components/NewWorkspaceForm.tsx:286
#: src/components/NewWorkspaceForm.tsx:289
msgid "This workspace URL is reserved"
msgstr "Этот URL рабочего пространства зарезервирован."
@@ -2046,6 +2090,10 @@ msgstr "Импорт Trello"
msgid "Triaging"
msgstr "Сортировка"
#: src/views/home/components/Logos.tsx:73
msgid "Trusted by fast-moving teams<0/>around the world"
msgstr "Доверяют динамичным командам<0/>по всему миру"
#: src/views/card/components/NewChecklistItemForm.tsx:88
msgid "Unable to add checklist item"
msgstr "Не удалось добавить элемент контрольного списка."
@@ -2071,7 +2119,7 @@ msgstr "Не удалось создать список."
msgid "Unable to create template"
msgstr "Не удалось создать шаблон"
#: src/components/NewWorkspaceForm.tsx:154
#: src/components/NewWorkspaceForm.tsx:157
msgid "Unable to create workspace"
msgstr "Не удалось создать рабочее пространство."
@@ -2175,8 +2223,8 @@ msgstr "Неограниченное количество комментарие
msgid "Unlimited lists"
msgstr "Неограниченное количество списков"
#: src/components/NewWorkspaceForm.tsx:329
#: src/views/settings/components/UpgradeToProConfirmation.tsx:64
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:66
msgid "Unlimited members"
msgstr "Неограниченное количество участников"
@@ -2213,39 +2261,32 @@ msgstr "обновлен заголовок"
msgid "updated the title to <0>{0}</0>"
msgstr "обновлен заголовок на <0>{0}</0>"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:109
msgid "Upgrade"
msgstr "Обновить"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
#: src/views/settings/WorkspaceSettings.tsx:89
#: src/components/SideNavigation.tsx:202
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
msgstr "Обновить до Pro"
#: src/components/NewWorkspaceForm.tsx:369
#: src/components/NewWorkspaceForm.tsx:372
msgid "Upgrade to Pro ($29/month)"
msgstr "Обновить до Pro ($29/месяц)"
#: src/views/members/components/InviteMemberForm.tsx:357
msgid "Upgrade to Team Plan"
msgstr "Обновить до командного плана"
#: src/views/boards/components/TemplateBoards.tsx:38
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Urgent"
msgstr "Срочно"
#: src/components/NewWorkspaceForm.tsx:35
#: src/components/NewWorkspaceForm.tsx:38
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
msgid "URL can only contain letters, numbers, and hyphens"
msgstr "URL может содержать только буквы, цифры и дефисы"
#: src/components/NewWorkspaceForm.tsx:33
#: src/components/NewWorkspaceForm.tsx:36
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
msgid "URL cannot exceed 24 characters"
msgstr "URL не может превышать 24 символа"
#: src/components/NewWorkspaceForm.tsx:31
#: src/components/NewWorkspaceForm.tsx:34
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
msgid "URL must be at least 3 characters long"
msgstr "URL должен содержать не менее 3 символов"
@@ -2254,7 +2295,7 @@ msgstr "URL должен содержать не менее 3 символов"
msgid "Use template"
msgstr "Использовать шаблон"
#: src/views/members/index.tsx:238
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Пользователь"
@@ -2279,7 +2320,7 @@ msgstr "Просмотр и управление вашими счетами и
msgid "View docs"
msgstr "Просмотреть документацию"
#: src/views/public/board/index.tsx:125
#: src/views/public/board/index.tsx:128
msgid "View only"
msgstr "Только просмотр"
@@ -2287,7 +2328,7 @@ msgstr "Только просмотр"
msgid "View our roadmap."
msgstr "Просмотреть нашу дорожную карту."
#: src/views/public/board/index.tsx:154
#: src/views/public/board/index.tsx:157
msgid "View workspace"
msgstr "Просмотреть рабочее пространство"
@@ -2316,8 +2357,8 @@ msgid "What's the difference between Kan and Trello?"
msgstr "В чем разница между Kan и Trello?"
#: src/views/home/components/Faqs.tsx:25
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over time (and atlassification) it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Когда Trello запустился в 2011 году, он поразил всех своей тщательно продуманной простотой, но со временем (и под влиянием атлассификации) потерял свою магию и превратился во что-то ближе к \"Jira Lite\". Этот проект — наша попытка вернуть оригинальную магию простоты Trello в формате open source."
msgid "When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over the years it lost its magic and grew into something closer to \"Jira Lite\". This project is our attempt to recapture the original magic of Trello's simplicity, in open source."
msgstr "Когда Trello запустился в 2011 году, он поразил всех своей тщательно продуманной простотой, но с годами утратил свою магию и превратился во что-то ближе к \"Jira Lite\". Этот проект — наша попытка вернуть оригинальную магию простоты Trello в формате open source."
#: src/views/pricing/components/FeatureComparisonTable.tsx:162
msgid "White label"
@@ -2328,10 +2369,15 @@ msgid "Why make an open source Trello?"
msgstr "Зачем создавать Trello с открытым исходным кодом?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:361
#: src/views/boards/index.tsx:22
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:100
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Рабочее пространство"
#: src/components/NewWorkspaceForm.tsx:143
#: src/components/NewWorkspaceForm.tsx:146
msgid "Workspace created successfully. You can upgrade later in settings."
msgstr "Рабочее пространство успешно создано. Вы можете обновить его позже в настройках."
@@ -2361,16 +2407,17 @@ msgstr "Описание рабочего пространства обновл
msgid "Workspace members"
msgstr "Участники рабочего пространства"
#: src/components/NewWorkspaceForm.tsx:259
#: src/components/NewWorkspaceForm.tsx:262
#: src/views/settings/WorkspaceSettings.tsx:58
msgid "Workspace name"
msgstr "Название рабочего пространства"
#: src/components/NewWorkspaceForm.tsx:30
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:15
msgid "Workspace name cannot exceed 24 characters"
msgstr "Название рабочего пространства не может превышать 24 символа"
msgid "Workspace name cannot exceed 64 characters"
msgstr "Название рабочего пространства не может превышать 64 символа"
#: src/components/NewWorkspaceForm.tsx:27
#: src/components/NewWorkspaceForm.tsx:29
msgid "Workspace name is required"
msgstr "Название рабочего пространства обязательно"
@@ -2390,7 +2437,7 @@ msgstr "Slug рабочего пространства обновлен"
msgid "Workspace URL"
msgstr "URL рабочего пространства"
#: src/components/NewWorkspaceForm.tsx:273
#: src/components/NewWorkspaceForm.tsx:276
msgid "workspace-url"
msgstr "workspace-url"
@@ -2399,7 +2446,7 @@ msgid "Writing"
msgstr "Письмо"
#: src/views/pricing/components/Pricing.tsx:19
#: src/views/pricing/index.tsx:24
#: src/views/pricing/index.tsx:25
msgid "Yearly"
msgstr "Ежегодно"
@@ -2431,7 +2478,7 @@ msgstr "Вы успешно вошли в систему."
msgid "You have been signed up successfully."
msgstr "Вы успешно зарегистрировались."
#: src/views/members/components/InviteMemberForm.tsx:319
#: src/views/members/components/InviteMemberForm.tsx:326
msgid "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"
msgstr "В вашем профессиональном плане неограниченное количество мест. За новых участников дополнительная плата не взимается!"

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,23 @@
import type { NextApiRequest, NextApiResponse } from "next";
export default async function handler(
req: NextApiRequest,
res: NextApiResponse,
) {
if (req.method !== "GET") {
return res.status(405).json({ message: "Method not allowed" });
}
try {
const response = await fetch("https://formbricks.com/api/oss-friends");
if (!response.ok) {
throw new Error("Failed to fetch from Formbricks");
}
const data = await response.json();
return res.status(200).json(data);
} catch (error) {
console.error("Error fetching OSS friends:", error);
return res.status(500).json({ message: "Failed to fetch OSS friends" });
}
}

View File

@@ -94,6 +94,9 @@ export default async function handler(
quantity: 1,
},
],
subscription_data: {
trial_period_days: 14,
},
success_url: `${env("NEXT_PUBLIC_BASE_URL")}${successUrl}`,
cancel_url: `${env("NEXT_PUBLIC_BASE_URL")}${cancelUrl}`,
client_reference_id: workspacePublicId,

View File

@@ -0,0 +1,5 @@
import OSSFriendsView from "~/views/oss-friends";
export default function OSSFriends() {
return <OSSFriendsView />;
}

View File

@@ -4,6 +4,7 @@ interface ModalState {
contentType: string;
entityId?: string;
entityLabel?: string;
closeOnClickOutside?: boolean;
}
interface Props {
@@ -16,6 +17,7 @@ interface ModalContextType {
contentType: string,
entityId?: string,
entityLabel?: string,
closeOnClickOutside?: boolean,
) => void;
closeModal: () => void;
closeModals: (count: number) => void;
@@ -23,6 +25,7 @@ interface ModalContextType {
modalContentType: string;
entityId: string;
entityLabel: string;
closeOnClickOutside: boolean;
modalStates: Record<string, any>;
setModalState: (modalType: string, state: any) => void;
getModalState: (modalType: string) => any;
@@ -41,11 +44,33 @@ export const ModalProvider: React.FC<Props> = ({ children }) => {
const modalContentType = currentModal?.contentType || "";
const entityId = currentModal?.entityId || "";
const entityLabel = currentModal?.entityLabel || "";
const closeOnClickOutside = currentModal?.closeOnClickOutside ?? true;
const openModal = useCallback(
(contentType: string, entityId?: string, entityLabel?: string) => {
const newModal: ModalState = { contentType, entityId, entityLabel };
setModalStack((prev) => [...prev, newModal]);
(
contentType: string,
entityId?: string,
entityLabel?: string,
closeOnClickOutside?: boolean,
) => {
const newModal: ModalState = {
contentType,
entityId,
entityLabel,
closeOnClickOutside,
};
setModalStack((prev) => {
const last = prev[prev.length - 1];
if (
last &&
last.contentType === newModal.contentType &&
last.entityId === newModal.entityId &&
last.entityLabel === newModal.entityLabel
) {
return prev; // prevent stacking duplicate modal on top
}
return [...prev, newModal];
});
},
[],
);
@@ -107,6 +132,7 @@ export const ModalProvider: React.FC<Props> = ({ children }) => {
modalContentType,
entityId,
entityLabel,
closeOnClickOutside,
modalStates,
setModalState,
getModalState,

View File

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

View File

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

View File

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

View File

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

View File

@@ -10,7 +10,7 @@ import { HiMiniMinusSmall, HiMiniPlusSmall } from "react-icons/hi2";
const Text = ({ children }: { children: React.ReactNode }) => {
return (
<p className="text-[15px] leading-[1.7rem] text-light-800 dark:text-dark-700">
<p className="text-[14px] leading-[1.7rem] text-light-800 dark:text-dark-800">
{children}
</p>
);
@@ -22,7 +22,7 @@ const Faqs = () => {
question: t`Why make an open source Trello?`,
answer: (
<Text>
{t`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.`}
{t`When Trello launched in 2011, it blew everyone away with its carefully designed simplicity, but over the years 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.`}
</Text>
),
},
@@ -38,7 +38,7 @@ const Faqs = () => {
question: t`How is the project funded?`,
answer: (
<Text>
{t`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.`}
{t`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 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.`}
</Text>
),
},
@@ -146,10 +146,10 @@ const Faqs = () => {
<p className="mt-2 text-center text-3xl font-bold text-light-1000 dark:text-dark-1000 lg:text-4xl">
{t`Questions?`}
</p>
<p className="text:md lg:text-md mt-3 max-w-[500px] text-center text-light-950 dark:text-dark-900">
<p className="text lg:text-md mt-3 max-w-[500px] text-center text-light-950 dark:text-dark-900">
<Trans>
Find answers to common questions about the project. Can't find what
you're looking for? Feel free to{" "}
Find answers to common questions about Kan. Can't find what you're
looking for? Feel free to{" "}
<Link href="mailto:support@kan.bn" className="underline">
contact us
</Link>
@@ -157,22 +157,22 @@ const Faqs = () => {
</Trans>
</p>
</div>
<div className="rounded-2xl bg-light-50 ring-1 ring-light-300 dark:bg-dark-50 dark:ring-dark-400">
<div className="rounded-2xl bg-light-50 ring-1 ring-light-300 dark:bg-dark-50 dark:ring-dark-200">
<div className="mx-auto max-w-7xl px-6 py-20 lg:px-16">
<div className="mx-auto max-w-4xl">
<dl className="divide-y divide-light-300 dark:divide-dark-600">
<dl className="divide-y divide-light-300 dark:divide-dark-200">
{faqs.map((faq) => (
<Disclosure
key={faq.question}
as="div"
className="py-6 first:pt-0 last:pb-0"
className="py-5 first:pt-0 last:pb-0"
>
<dt>
<DisclosureButton className="group flex w-full items-start justify-between text-left text-light-1000 dark:text-dark-1000">
<span className="text-base/7 font-semibold">
<DisclosureButton className="group flex w-full items-center justify-between text-left text-light-1000 dark:text-dark-1000">
<span className="text-[14px] font-semibold">
{faq.question}
</span>
<span className="ml-6 flex h-7 items-center">
<span className="ml-6 flex h-7 items-center text-light-800 dark:text-dark-800">
<HiMiniPlusSmall
aria-hidden="true"
className="size-6 group-data-[open]:hidden"

View File

@@ -36,6 +36,7 @@ const Footer = () => {
{ name: t`Roadmap`, href: "/kan/roadmap" },
{ name: t`GitHub`, href: "https://github.com/kanbn/kan" },
{ name: t`Contact`, href: "mailto:support@kan.bn" },
{ name: t`OSS Friends`, href: "/oss-friends" },
],
legal: [
{ name: t`Terms of service`, href: "/terms" },

View File

@@ -7,13 +7,13 @@ import Footer from "./Footer";
import Header from "./Header";
export default function Layout({ children }: { children: React.ReactNode }) {
const { theme } = useTheme();
const { resolvedTheme } = useTheme();
const { data: session } = authClient.useSession();
const isLoggedIn = !!session?.user;
const isDarkMode = theme === "dark";
const isDarkMode = resolvedTheme === "dark";
return (
<>

View File

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

View File

@@ -0,0 +1,258 @@
import Image from "next/image";
import { t } from "@lingui/core/macro";
import { twMerge } from "tailwind-merge";
interface Testimonial {
name: string;
handle: string;
image?: string;
colour?: string;
text: string | React.ReactNode;
role?: string;
link?: string;
rowSpan?: number;
}
const TestimonialCard = ({
testimonial,
rowSpan,
}: {
testimonial: Testimonial;
rowSpan?: number;
}) => {
// Generate initials for avatar
const initials = testimonial.name
.split(" ")
.map((n) => n[0])
.join("")
.toUpperCase();
return (
<div
className={twMerge(
"group relative rounded-2xl border border-light-200 bg-light-50 p-6 transition-all duration-200 hover:shadow-sm dark:border-dark-200 dark:bg-dark-50",
rowSpan === 2 ? "md:row-span-2" : "",
)}
>
<div className="flex items-start gap-3">
{testimonial.image ? (
<div className="relative h-10 w-10 shrink-0 overflow-hidden rounded-full">
<Image
src={testimonial.image}
alt={testimonial.name}
fill
className="object-cover"
/>
</div>
) : (
<div
className="flex h-10 w-10 shrink-0 items-center justify-center rounded-full text-sm font-semibold text-light-50 dark:text-dark-1000"
style={
testimonial.colour
? { backgroundColor: testimonial.colour }
: undefined
}
>
{initials}
</div>
)}
<div className="flex-1">
<div className="flex items-center gap-2">
<p className="font-semibold text-light-1000 dark:text-dark-1000">
{testimonial.name}
</p>
</div>
{testimonial.link ? (
<a
href={testimonial.link}
target="_blank"
rel="noopener noreferrer"
className="-mt-1 block text-sm text-light-800 transition-colors hover:text-light-900 dark:text-dark-800 dark:hover:text-dark-900"
>
{testimonial.handle}
</a>
) : (
<p className="-mt-0.5 block text-sm text-light-800 dark:text-dark-800">
{testimonial.handle}
</p>
)}
{testimonial.role && (
<p className="text-xs text-light-600 dark:text-dark-600">
{testimonial.role}
</p>
)}
</div>
</div>
<div className="mt-4 text-sm leading-relaxed text-light-950 dark:text-dark-900">
<p>{testimonial.text}</p>
</div>
</div>
);
};
const Testimonials = () => {
const testimonials: Testimonial[] = [
{
name: "Bobby Compüters",
handle: "@bobbycomputers",
image: "/testimonials/avatars/bobby_computers.jpg",
text: (
<>
Holy crap I love this app. It's brutally minimal but somehow has
everything I need.
</>
),
link: "https://x.com/bobbycomputers",
},
{
name: "JR Raphael",
handle: "@JRRaphael",
image: "/testimonials/avatars/jrraphael.png",
link: "https://www.fastcompany.com/91376028/trello-alternative-kan",
rowSpan: 2,
text: (
<>
The interesting thing about signing into Kan for the first time is
that it feels new and electrifying—and yet simultaneously quite
familiar, especially if youve spent any time in Trello over the
years.
<br />
<br />
As someone who connected more with Trellos original vision and mostly
just tolerated the more recent pivots and additions, its a bit of a
revelation to use.
<br />
<br />
At its core, Kan gives you a super-minimalist and frills-free
Trello-style Kanban board. And the extent to which it has been able to
build upon the original Trello vision is staggering.
</>
),
},
{
name: "singiamtel",
handle: "@singiamtel",
colour: "#ff6600",
text: <>The project seems nice, but how good is that domain name</>,
link: "https://news.ycombinator.com/item?id=44157177",
},
{
name: "Jan Stgmnn",
handle: "@JanStgmnn",
image: "/testimonials/avatars/jan_stgmnn.jpg",
link: "https://x.com/JanStgmnn",
text: (
<>
Just wanted to say, that I really love the project. It's so easy to
use and has a really nice UI!
</>
),
},
{
name: "Fox",
handle: "@dscfox",
image: "/testimonials/avatars/fox.png",
link: "https://discord.gg/e6ejRb6CmT",
rowSpan: 2,
text: (
<>
I've been looking at alternatives for months, but everything came up
short.
<br />
<br />
Some were direct clones, but lacked features I was dependent on.
Others were rich in features, but strayed too far away from the
simplicity of Trello.
<br />
<br />
This seems like the best alternative to Trello for me.
</>
),
},
{
name: "Hanno Braun",
handle: "@hannobraun",
image: "/testimonials/avatars/hanno_braun.webp",
link: "https://discord.gg/e6ejRb6CmT",
text: (
<>
I've been very impressed with the app so far! It's great to have such
a nice open source alternative to Trello.
</>
),
},
{
name: "headlessdev_",
handle: "@headlessdev_",
image: "/testimonials/avatars/headless_dev.png",
link: "https://www.reddit.com/r/selfhosted/comments/1l1f2st/i_made_an_opensource_alternative_to_trello/",
text: <>This is the best thing I've seen here in a long time</>,
},
{
name: "EHB",
handle: "@ehb3839",
image: "/testimonials/avatars/ehb.webp",
link: "https://www.reddit.com/r/selfhosted/comments/1l1f2st/i_made_an_opensource_alternative_to_trello/",
text: (
<>
It's exactly what I've been looking for recently. The simplicity of
the overall app is a pleasure to use.
</>
),
},
{
name: "Tasneema Waquar",
handle: "@tasneema_waquar",
image: "/testimonials/avatars/tasneema_waquar.jpeg",
link: "https://www.producthunt.com/products/kan-bn/reviews",
text: (
<>
The design of this project management tool is impressive. The
interface is intuitive, free of unnecessary clutter, and comes with a
solid selection of templates.
</>
),
},
{
name: "BRAVO68WEB",
handle: "@bravo68web",
image: "/testimonials/avatars/bravo68web.jpeg",
link: "https://discord.gg/e6ejRb6CmT",
text: <>I have fallen in love with the project.</>,
},
];
return (
<>
<div className="flex flex-col items-center justify-center px-4 pb-24">
<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`Testimonials`}</p>
</div>
<p className="mt-2 text-center text-3xl font-bold text-light-1000 dark:text-dark-1000 lg:text-4xl">
{t`Loved by teams worldwide`}
</p>
<p className="text-md lg:text-md mt-3 max-w-[500px] text-center text-light-950 dark:text-dark-900">
{t`See what our users are saying about Kan`}
</p>
<div className="mx-auto mt-16 w-full max-w-7xl">
<div className="grid grid-cols-1 gap-4 [mask-image:linear-gradient(to_bottom,black_90%,transparent_98%)] md:auto-rows-fr md:grid-cols-3">
{testimonials.map((testimonial, index) => (
<TestimonialCard
key={`testimonial-${index}`}
testimonial={testimonial}
rowSpan={testimonial.rowSpan}
/>
))}
</div>
</div>
</div>
</>
);
};
export default Testimonials;

View File

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

View File

@@ -176,6 +176,13 @@ export function InviteMemberForm({
};
const handleInviteLinkToggle = async () => {
if (
env("NEXT_PUBLIC_KAN_ENV") === "cloud" &&
!hasTeamSubscription &&
!hasProSubscription
)
return handleUpgrade();
setIsLoadingInviteLink(true);
if (isShareInviteLinkEnabled && workspace.publicId) {
@@ -342,11 +349,6 @@ export function InviteMemberForm({
: t`Create invite link`
}
isChecked={isShareInviteLinkEnabled}
disabled={
env("NEXT_PUBLIC_KAN_ENV") === "cloud" &&
!hasTeamSubscription &&
!hasProSubscription
}
onChange={handleInviteLinkToggle}
/>
<div>
@@ -354,7 +356,7 @@ export function InviteMemberForm({
!hasTeamSubscription &&
!hasProSubscription ? (
<Button type="button" onClick={handleUpgrade}>
{t`Upgrade to Team Plan`}
{t`Start 14 day free trial`}
</Button>
) : (
<Button

View File

@@ -1,7 +1,6 @@
import Link from "next/link";
import { t } from "@lingui/core/macro";
import { env } from "next-runtime-env";
import { useEffect, useState } from "react";
import {
HiBolt,
HiEllipsisHorizontal,
@@ -171,7 +170,7 @@ export default function MembersPage() {
return (
<>
<PageHead title={t`Members | ${workspace.name ?? "Workspace"}`} />
<PageHead title={t`Members | ${workspace.name ?? t`Workspace`}`} />
<div className="m-auto h-full max-w-[1100px] p-6 px-5 md:px-28 md:py-12">
<div className="mb-8 flex w-full justify-between">
<div className="flex items-center gap-3">
@@ -182,7 +181,7 @@ export default function MembersPage() {
<div className="flex items-center gap-3">
{env("NEXT_PUBLIC_KAN_ENV") === "cloud" && (
<>
{!proSubscription && (
{!proSubscription && !teamSubscription && (
<Link
href="/settings/workspace?upgrade=pro"
className="hidden items-center rounded-full border border-emerald-300 bg-emerald-50 px-3 py-1 text-center text-xs text-emerald-400 dark:border-emerald-700 dark:bg-emerald-950 dark:text-emerald-400 lg:flex"

View File

@@ -0,0 +1,120 @@
import Link from "next/link";
import { t } from "@lingui/core/macro";
import { useEffect, useState } from "react";
import Button from "~/components/Button";
import { PageHead } from "~/components/PageHead";
import Layout from "../home/components/Layout";
interface OSSFriend {
name: string;
description: string;
href: string;
}
interface OSSFriendsResponse {
data: OSSFriend[];
}
export default function OSSFriendsView() {
const [ossFriends, setOSSFriends] = useState<OSSFriend[]>([]);
const [isLoading, setIsLoading] = useState<boolean>(true);
const fetchOSSFriends = async (): Promise<OSSFriend[]> => {
try {
const response = await fetch("/api/oss-friends");
if (!response.ok) {
throw new Error("Failed to fetch OSS friends");
}
const { data } = (await response.json()) as OSSFriendsResponse;
return data;
} catch (error) {
console.error("Error fetching OSS friends:", error);
return [];
}
};
useEffect(() => {
async function fetchData() {
try {
const data = await fetchOSSFriends();
setOSSFriends(data);
} finally {
setIsLoading(false);
}
}
void fetchData();
}, []);
return (
<Layout>
<PageHead title={`${t`OSS Friends`} | kan.bn`} />
<div className="flex h-full w-full flex-col lg:pt-[5rem]">
<div className="w-full pb-10 pt-32">
<div className="flex flex-col items-center justify-center px-4 pb-10">
<p className="mt-4 text-center text-3xl font-bold text-light-1000 dark:text-dark-1000 lg:text-3xl">
{t`Open Source Friends`}
</p>
<p className="text:md lg:text-md mt-4 max-w-[500px] text-center text-light-950 dark:text-dark-900">
{t`Check out some of our favorite open source projects.`}
</p>
</div>
</div>
<div className="mx-auto w-full max-w-7xl px-4 pb-24">
<div className="grid grid-cols-1 gap-4 md:grid-cols-3">
{isLoading &&
Array.from({ length: 12 }).map((_, idx) => (
<div
key={`oss-friend-skeleton-${idx}`}
className="group relative h-[200px] rounded-2xl border border-light-200 bg-light-50 p-6 dark:border-dark-200 dark:bg-dark-50"
>
<div className="mb-4 flex flex-col gap-3">
<div className="h-5 w-2/3 animate-pulse rounded-sm bg-light-200 dark:bg-dark-200" />
<div className="h-3 w-full animate-pulse rounded-sm bg-light-200 dark:bg-dark-200" />
<div className="h-3 w-5/6 animate-pulse rounded-sm bg-light-200 dark:bg-dark-200" />
</div>
<div className="h-8 w-28 animate-pulse rounded-md bg-light-200 dark:bg-dark-200" />
</div>
))}
{!isLoading &&
ossFriends.map((friend, idx) => {
return (
<div
key={`oss-friend-${idx}`}
className="group relative rounded-2xl border border-light-200 bg-light-50 p-6 transition-all duration-200 hover:shadow-sm dark:border-dark-200 dark:bg-dark-50"
>
<div className="mb-4 flex flex-col gap-2">
<Link
href={friend.href}
target="_blank"
rel="noopener noreferrer"
>
<h3 className="text-lg font-semibold text-light-1000 dark:text-dark-1000">
{friend.name}
</h3>
</Link>
<p className="text-sm leading-relaxed text-light-900 dark:text-dark-900">
{friend.description}
</p>
</div>
<Button
href={friend.href}
variant="secondary"
rel="noopener noreferrer"
size="sm"
>
{t`Learn more`}
</Button>
</div>
);
})}
</div>
</div>
</div>
</Layout>
);
}

View File

@@ -108,7 +108,7 @@ const Pricing = ({
</div>
</div>
<div className="isolate mx-auto mb-20 grid max-w-md grid-cols-1 gap-8 px-4 lg:mx-0 lg:max-w-none lg:grid-cols-3">
<div className="isolate mx-auto mb-10 grid max-w-md grid-cols-1 gap-8 px-4 lg:mx-0 lg:max-w-none lg:grid-cols-3">
{tiers.map((tier) => (
<div
key={tier.id}
@@ -131,11 +131,11 @@ const Pricing = ({
>
{tier.name}
</h3>
{tier.highlighted && frequency?.value === "annually" ? (
{tier.highlighted && (
<p className="rounded-full bg-light-50 px-2.5 py-1 text-[12px] font-semibold text-dark-500 dark:bg-dark-1000 dark:text-dark-50">
-20%
{t`14 day free trial`}
</p>
) : null}
)}
</div>
<p
className={twMerge(

View File

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

View File

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

View File

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

View File

@@ -80,7 +80,8 @@ export default function WorkspaceSettings() {
/>
{env("NEXT_PUBLIC_KAN_ENV") === "cloud" &&
!hasActiveSubscription(subscriptions, "pro") && (
!hasActiveSubscription(subscriptions, "pro") &&
!hasActiveSubscription(subscriptions, "team") && (
<div className="my-8">
<Button
onClick={() => openModal("UPGRADE_TO_PRO")}

View File

@@ -12,7 +12,7 @@ const schema = z.object({
name: z
.string()
.min(3, { message: t`Workspace name must be at least 3 characters long` })
.max(24, { message: t`Workspace name cannot exceed 24 characters` }),
.max(64, { message: t`Workspace name cannot exceed 64 characters` }),
});
type FormValues = z.infer<typeof schema>;

View File

@@ -48,9 +48,11 @@ export function UpgradeToProConfirmation({
return (
<div className="p-5">
<div className="flex w-full flex-col justify-between pb-4">
<h2 className="text-md pb-4 font-bold text-neutral-900 dark:text-dark-1000">
{t`Upgrade to Pro`}
</h2>
<div className="pb-4">
<h2 className="text-md font-bold text-neutral-900 dark:text-dark-1000">
{t`Upgrade to Pro`}
</h2>
</div>
<p className="mb-4 text-sm font-medium text-light-900 dark:text-dark-900">
{t`Supercharge your workspace for just $29/month. Here's what you'll get:`}
</p>
@@ -106,7 +108,7 @@ export function UpgradeToProConfirmation({
<Button
onClick={handleUpgrade}
iconRight={<HiBolt />}
>{t`Upgrade`}</Button>
>{t`Start 14 day free trial`}</Button>
</div>
</div>
);

View File

@@ -139,7 +139,7 @@ export const workspaceRouter = createTRPCRouter({
})
.input(
z.object({
name: z.string().min(1),
name: z.string().min(1).max(64),
slug: z
.string()
.min(3)
@@ -222,7 +222,7 @@ export const workspaceRouter = createTRPCRouter({
.input(
z.object({
workspacePublicId: z.string().min(12),
name: z.string().min(3).max(24).optional(),
name: z.string().min(3).max(64).optional(),
slug: z
.string()
.min(3)

View File

@@ -170,12 +170,48 @@ export const initAuth = (db: dbClient) => {
priceId: process.env.STRIPE_TEAM_PLAN_MONTHLY_PRICE_ID!,
annualDiscountPriceId:
process.env.STRIPE_TEAM_PLAN_YEARLY_PRICE_ID!,
freeTrial: {
days: 14,
onTrialStart: async (subscription) => {
// Called when a trial starts
// @todo: send trial start email
// await sendTrialStartEmail(subscription.referenceId);
},
onTrialEnd: async ({ subscription }, request) => {
// Called when a trial ends
// @todo: send trial end email
// await sendTrialEndEmail(user.email);
},
onTrialExpired: async (subscription) => {
// Called when a trial expires without conversion
// @todo: send trial expired email
// await sendTrialExpiredEmail(subscription.referenceId);
},
},
},
{
name: "pro",
priceId: process.env.STRIPE_PRO_PLAN_MONTHLY_PRICE_ID!,
annualDiscountPriceId:
process.env.STRIPE_PRO_PLAN_YEARLY_PRICE_ID!,
freeTrial: {
days: 14,
onTrialStart: async (subscription) => {
// Called when a trial starts
// @todo: send trial start email
// await sendTrialStartEmail(subscription.referenceId);
},
onTrialEnd: async ({ subscription }, request) => {
// Called when a trial ends
// @todo: send trial end email
// await sendTrialEndEmail(user.email);
},
onTrialExpired: async (subscription) => {
// Called when a trial expires without conversion
// @todo: send trial expired email
// await sendTrialExpiredEmail(subscription.referenceId);
},
},
},
],
authorizeReference: async (data) => {
@@ -240,7 +276,14 @@ export const initAuth = (db: dbClient) => {
]
: []),
// @todo: hasing is disabled due to a bug in the api key plugin
apiKey({ disableKeyHashing: true }),
apiKey({
disableKeyHashing: true,
rateLimit: {
enabled: true,
timeWindow: 1000 * 60, // 1 minute
maxRequests: 100, // 100 requests per minute
},
}),
magicLink({
expiresIn: 60 * 60 * 24 * 7, // 7 days
sendMagicLink: async ({ email, url }) => {

View File

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

1637
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

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