Update lang support
This commit is contained in:
@@ -1,38 +1,68 @@
|
|||||||
version: 1
|
version: 1
|
||||||
checksums:
|
checksums:
|
||||||
8033ed03a24d7c4898c90a5365297c20:
|
8033ed03a24d7c4898c90a5365297c20:
|
||||||
|
"%2C%20or%20see%20our/singular": e8a8f2a078fcaea03481710dcaccce5d
|
||||||
|
"%7B0%7D%20labels/singular": 785f92bedf786ff3e285adfc07c69d18
|
||||||
|
"%7BboardCount%2C%20plural%2C%20one%20%7BImport%20board%20(1)%7D%20other%20%7BImport%20boards%20(%7BboardCount%7D)%7D%7D/singular": 72358c550bd1a99fcb6e8952f0f947ef
|
||||||
"%231%20Hacker%20News/singular": de271b412c6c022d5c427d29fc70e0ba
|
"%231%20Hacker%20News/singular": de271b412c6c022d5c427d29fc70e0ba
|
||||||
1%20user/singular: 3b547431ab12f0fba84307e6a81109d8
|
1%20user/singular: 3b547431ab12f0fba84307e6a81109d8
|
||||||
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
|
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
|
||||||
Activity%20logs/singular: 8b1f0bb96a905646ecfad1cfdfa42168
|
Activity%20logs/singular: 8b1f0bb96a905646ecfad1cfdfa42168
|
||||||
|
Add%20a%20card/singular: 9d80becc4fe65a74e0004e4fd290735d
|
||||||
|
Add%20description...%20(type%20'%2F'%20to%20open%20commands)/singular: df99ea599521682e9ad0a90716955dc6
|
||||||
Admin%20roles/singular: 32a5d78073b9bb9a246773afba8831df
|
Admin%20roles/singular: 32a5d78073b9bb9a246773afba8831df
|
||||||
All%20seats%20are%20free%20during%20the%20beta%20until%20Sept%201st!/singular: 015cec3899cf99e37c3cf231d432e31d
|
All%20seats%20are%20free%20during%20the%20beta%20until%20Sept%201st!/singular: 015cec3899cf99e37c3cf231d432e31d
|
||||||
All%20systems%20operational/singular: ee943a4046b09e6334cceeea9fda2bfc
|
All%20systems%20operational/singular: ee943a4046b09e6334cceeea9fda2bfc
|
||||||
API%20Reference/singular: 7dcc877064bfdf889ec55dbc9e06a242
|
API%20Reference/singular: 7dcc877064bfdf889ec55dbc9e06a242
|
||||||
|
Board/singular: 101ff39aab674c033c15ab978d0d8bac
|
||||||
|
Board%20not%20found/singular: 5af9844595fa8aed5985066620435515
|
||||||
Board%20visibility/singular: b4205f3058297833a626156057c24b26
|
Board%20visibility/singular: b4205f3058297833a626156057c24b26
|
||||||
|
Board%20visibility%20updated/singular: 8e2f5d622fa9c94481e7c1629a154ecf
|
||||||
|
Boards/singular: 8fff51c5872e051beb9b718336665e80
|
||||||
|
Boards%20%7C%20%7B0%7D/singular: 70c349df806f4b2d8bd28136a45496f0
|
||||||
|
Card%20title/singular: 7c34f59f4005e6cb3a6ff546ea0b96e3
|
||||||
Collaborate%20seamlessly%20with%20your%20team./singular: c5f10e431aaf8b51519bc009a4a4080c
|
Collaborate%20seamlessly%20with%20your%20team./singular: c5f10e431aaf8b51519bc009a4a4080c
|
||||||
Coming%20soon/singular: ee2b0671e00972773210c5be5a9ccb89
|
Coming%20soon/singular: ee2b0671e00972773210c5be5a9ccb89
|
||||||
Comments/singular: 502237cd1044491c48494aa60967a985
|
Comments/singular: 502237cd1044491c48494aa60967a985
|
||||||
Company/singular: 9e36d11fa82d1bd4563eef2abc4fcfba
|
Company/singular: 9e36d11fa82d1bd4563eef2abc4fcfba
|
||||||
Complete%20control%20and%20ownership%3A/singular: 0d8b682ba873272217425ccfc96aa9cd
|
Complete%20control%20and%20ownership%3A/singular: 0d8b682ba873272217425ccfc96aa9cd
|
||||||
|
Connect%20Trello/singular: 4440a0b9e387ef7136e3958e7a089213
|
||||||
Connect%20your%20favorite%20tools%20to%20streamline%20your%20workflow./singular: 033c5dcdb059ccb634aef7fe63f2f45d
|
Connect%20your%20favorite%20tools%20to%20streamline%20your%20workflow./singular: 033c5dcdb059ccb634aef7fe63f2f45d
|
||||||
Contact/singular: 9afa39bc47019ee6dec6c74b6273967c
|
Contact/singular: 9afa39bc47019ee6dec6c74b6273967c
|
||||||
|
Contact%20us/singular: 694a45bc5c96f6f3a27873c1cf5a7707
|
||||||
Control%20who%20can%20view%20and%20edit%20your%20boards./singular: 2a7e0bec29bac26280de707e2fe8bce5
|
Control%20who%20can%20view%20and%20edit%20your%20boards./singular: 2a7e0bec29bac26280de707e2fe8bce5
|
||||||
|
Create%20another/singular: 2de8a82a416eb78c0462aa36278edc9a
|
||||||
|
Create%20board/singular: 155b62818bfab0e34f0089e1b34a32f3
|
||||||
|
Create%20card/singular: 32792935dd5837a9433909b04021c22b
|
||||||
|
Create%20label/singular: c64e8180fa956f005edc1fd9b8e65abb
|
||||||
|
Create%20new%20board/singular: cbb87b1f4cc46b336ad9510c9f19407c
|
||||||
|
Create%20new%20label/singular: 6be30980847b577847baa01bb5f29711
|
||||||
|
Create%20new%20list/singular: ce61ca8be7b3f6c26c32b684a42a2c26
|
||||||
|
Create%20workspace/singular: 2e6718e79964ea5ce22d76c2189c77ca
|
||||||
Custom%20domain/singular: b09e7a9c187b7163b4a6cfc78042fe42
|
Custom%20domain/singular: b09e7a9c187b7163b4a6cfc78042fe42
|
||||||
|
Dark/singular: 73e6e208ba628b26e90fcf6dce15e1b2
|
||||||
|
Delete/singular: 8bcf303dd10a645b5baacb02b47d72c9
|
||||||
|
Delete%20list/singular: b694f58e4c973d8797a78e746b550b1f
|
||||||
Discuss%20and%20collaborate%20on%20cards./singular: f2e87816709f602130831ead50bba457
|
Discuss%20and%20collaborate%20on%20cards./singular: f2e87816709f602130831ead50bba457
|
||||||
Do%20you%20offer%20a%20free%20plan%3F/singular: 3ef16b0994f0d9ae17067782ca9bed1b
|
Do%20you%20offer%20a%20free%20plan%3F/singular: 3ef16b0994f0d9ae17067782ca9bed1b
|
||||||
|
docs/singular: 307bff5678ada918da1f1ec3edc76cac
|
||||||
Docs/singular: 55fea190a0c0fb32acd3dc986cd3cc91
|
Docs/singular: 55fea190a0c0fb32acd3dc986cd3cc91
|
||||||
Documentation/singular: 1563fcb5ddb5037b0709ccd3dd384a92
|
Documentation/singular: 1563fcb5ddb5037b0709ccd3dd384a92
|
||||||
|
Edit%20label/singular: 0309e0be1512b1e0b0ceb87c69a53d03
|
||||||
Everything%20in%20the%20free%20plan%2C%20plus%3A/singular: 62b44c4973b92b806c69a4b15e0256dc
|
Everything%20in%20the%20free%20plan%2C%20plus%3A/singular: 62b44c4973b92b806c69a4b15e0256dc
|
||||||
Everything%20you%20need%2C%20free%20forever.%20Unlimited%20boards%2C%20unlimited%20lists%2C%20unlimited%20cards.%20Upgrade%20any%20time./singular: fa21632ab1468edf10acda2fe7b71323
|
Everything%20you%20need%2C%20free%20forever.%20Unlimited%20boards%2C%20unlimited%20lists%2C%20unlimited%20cards.%20Upgrade%20any%20time./singular: fa21632ab1468edf10acda2fe7b71323
|
||||||
FAQs/singular: dc36d7992372ccd419b39ef51cf5b16c
|
FAQs/singular: dc36d7992372ccd419b39ef51cf5b16c
|
||||||
Features/singular: 341ff316a339b106a178f0b8d362951b
|
Features/singular: 341ff316a339b106a178f0b8d362951b
|
||||||
|
Feedback/singular: 6fac88806e0c269a30777b283988c61c
|
||||||
|
Feedback%20sent/singular: 38a490c7ad5f1aa6013dfa879d2c7818
|
||||||
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
|
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
|
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
|
||||||
Free/singular: 0326365539c004f6088656f692602078
|
Free/singular: 0326365539c004f6088656f692602078
|
||||||
Free%2C%20forever/singular: ae4f2f81e88a50b5f250ef8e8e77e74b
|
Free%2C%20forever/singular: ae4f2f81e88a50b5f250ef8e8e77e74b
|
||||||
Get%20started/singular: 5c783951b0100a168bdd2161ff294833
|
Get%20started/singular: 5c783951b0100a168bdd2161ff294833
|
||||||
Get%20Started/singular: 1d5f030c4ec9c869e647ae060518b948
|
Get%20Started/singular: 1d5f030c4ec9c869e647ae060518b948
|
||||||
|
Get%20started%20by%20creating%20a%20new%20board/singular: 8fe63ba47e12bbf950f3eb33d1008993
|
||||||
|
Get%20started%20by%20creating%20a%20new%20list/singular: bd6bf0806c95788a15ab438e2b09f885
|
||||||
Get%20started%20for%20free%20today/singular: 41e129eba0f6411337b54a7a08ea1709
|
Get%20started%20for%20free%20today/singular: 41e129eba0f6411337b54a7a08ea1709
|
||||||
Get%20started%20for%20free%2C%20with%20no%20usage%20limits.%20For%20collaboration%2C%20upgrade%20to%20a%20plan%20that%20fits%20the%20size%20of%20your%20team./singular: ddea69fa5d7b4023724296e1287872b6
|
Get%20started%20for%20free%2C%20with%20no%20usage%20limits.%20For%20collaboration%2C%20upgrade%20to%20a%20plan%20that%20fits%20the%20size%20of%20your%20team./singular: ddea69fa5d7b4023724296e1287872b6
|
||||||
Get%20started%20on%20Cloud/singular: ed926f526266ad2063283c58e6f4284a
|
Get%20started%20on%20Cloud/singular: ed926f526266ad2063283c58e6f4284a
|
||||||
@@ -45,6 +75,10 @@ checksums:
|
|||||||
How%20do%20I%20invite%20team%20members%3F/singular: e620622060a06288e86ccda35395db87
|
How%20do%20I%20invite%20team%20members%3F/singular: e620622060a06288e86ccda35395db87
|
||||||
How%20do%20I%20self-host%3F/singular: ec0b6afc8ad2f581b512c0fd82926b75
|
How%20do%20I%20self-host%3F/singular: ec0b6afc8ad2f581b512c0fd82926b75
|
||||||
How%20is%20the%20project%20funded%3F/singular: ba7e936f7b1b5faa47df59a0ef990092
|
How%20is%20the%20project%20funded%3F/singular: ba7e936f7b1b5faa47df59a0ef990092
|
||||||
|
Ideas%20to%20improve%20this%20page.../singular: 285decc2cc28403fae043d9b4de97a00
|
||||||
|
Import/singular: 348b8ab981de5b7f1fca6d7302263bbd
|
||||||
|
Import%20complete/singular: 7e749df6f068b9cdf1055ea38c9a80af
|
||||||
|
Import%20failed/singular: bcec1f271c82ddffc91ebc22021b03cb
|
||||||
Import%20your%20Trello%20boards%20and%20hit%20the%20ground%20running./singular: d66d13649f81342f8b3a4f3b54370c20
|
Import%20your%20Trello%20boards%20and%20hit%20the%20ground%20running./singular: d66d13649f81342f8b3a4f3b54370c20
|
||||||
Importing%20from%20Trello/singular: 1e3a46fb9bd8ce8c7d632f9555b5bd7c
|
Importing%20from%20Trello/singular: 1e3a46fb9bd8ce8c7d632f9555b5bd7c
|
||||||
Importing%20your%20Trello%20boards%20into%20Kan%20is%20easy.%20You%20can%20follow%20our%20step-by-step%20guide%20%3C0%3Ehere%3C%2F0%3E./singular: ca88dc22801fef08fee1ecfb1bf6914e
|
Importing%20your%20Trello%20boards%20into%20Kan%20is%20easy.%20You%20can%20follow%20our%20step-by-step%20guide%20%3C0%3Ehere%3C%2F0%3E./singular: ca88dc22801fef08fee1ecfb1bf6914e
|
||||||
@@ -55,50 +89,87 @@ checksums:
|
|||||||
Labels%20%26%20Filters/singular: 8f0bdd6084516f8241cb613178114390
|
Labels%20%26%20Filters/singular: 8f0bdd6084516f8241cb613178114390
|
||||||
Legal/singular: 00d3f08da61a21887009819cf93fb414
|
Legal/singular: 00d3f08da61a21887009819cf93fb414
|
||||||
License/singular: ac2bcac75151e2fcd9eb768cea275a77
|
License/singular: ac2bcac75151e2fcd9eb768cea275a77
|
||||||
|
Light/singular: bb78ea2c6edd8662676c81a8a13ecb93
|
||||||
|
Logout/singular: 07948fdf20705e04a7bf68ab197512bf
|
||||||
|
Members/singular: 0932e80cba1e3e0a7f52bb67ff31da32
|
||||||
Monthly/singular: 818f1192e32bb855597f930d3e78806e
|
Monthly/singular: 818f1192e32bb855597f930d3e78806e
|
||||||
|
Name/singular: 9368b5a047572b6051f334af5aa76819
|
||||||
|
Need%20help%3F/singular: 04e7322f2d3ffb2d73ff2f64b71637c8
|
||||||
|
New/singular: 126d036fae5fb6b629728ecb97e6195b
|
||||||
|
New%20board/singular: 63f4e979e29a7fc2f5c09ff91fa75966
|
||||||
|
New%20card/singular: a33f6219a756127f91c2523cfe845a19
|
||||||
|
New%20import/singular: e8fddfe15dd170277df919e5d37efd47
|
||||||
|
New%20label/singular: 890040da52a88c16c249a4ac78980f81
|
||||||
|
New%20list/singular: 146c2e642b11056a0b07ed65733e4178
|
||||||
|
New%20workspace/singular: 8eecf05b4ce29aa880adfed2e11476af
|
||||||
|
No%20boards/singular: e4397619e69b105e4317dda4560ff4a6
|
||||||
|
No%20boards%20found/singular: e044088d2c51b6bdf660fafa86ee1e17
|
||||||
No%20credit%20card%20required/singular: 2090aa4171dc0b60735069f89b592883
|
No%20credit%20card%20required/singular: 2090aa4171dc0b60735069f89b592883
|
||||||
|
No%20lists/singular: cedf633d99c77ff4356e089f2d98c0a6
|
||||||
Organize%20and%20find%20cards%20quickly%20with%20powerful%20filtering%20tools./singular: 1b9898c4b21e9dff413b4f76dc59db56
|
Organize%20and%20find%20cards%20quickly%20with%20powerful%20filtering%20tools./singular: 1b9898c4b21e9dff413b4f76dc59db56
|
||||||
Own%20your%20data/singular: cc2178dac4bdf6b07f030cfc2a7510e6
|
Own%20your%20data/singular: cc2178dac4bdf6b07f030cfc2a7510e6
|
||||||
per%20user%2Fmonth/singular: 72af182c1ba6df6732640f4d8a78d360
|
per%20user%2Fmonth/singular: 72af182c1ba6df6732640f4d8a78d360
|
||||||
|
Please%20try%20again%20later%2C%20or%20contact%20customer%20support./singular: 21ffcf0b00e7cd7b64f7454a95762e1d
|
||||||
Pricing/singular: ce27f1aeacccc542a174c4b2bce022b0
|
Pricing/singular: ce27f1aeacccc542a174c4b2bce022b0
|
||||||
Priority%20email%20support/singular: 678538c912a770b1e1416ecdb8e299b1
|
Priority%20email%20support/singular: 678538c912a770b1e1416ecdb8e299b1
|
||||||
Privacy%20policy/singular: 462c6a536b52873e4498785c66dd48c8
|
Privacy%20policy/singular: 462c6a536b52873e4498785c66dd48c8
|
||||||
|
Private/singular: d740d0660e68c61db1853489356030ae
|
||||||
|
Public/singular: c834f11dab0881632aded3f01d4f8fa9
|
||||||
Questions%3F/singular: c7c3a47f8b230ce7a43f3c090f21d683
|
Questions%3F/singular: c7c3a47f8b230ce7a43f3c090f21d683
|
||||||
Resources/singular: ec7fb05ed963bb6781a35782b3475502
|
Resources/singular: ec7fb05ed963bb6781a35782b3475502
|
||||||
Roadmap/singular: c60f4a1acf30e566861bf130f13b9ae7
|
Roadmap/singular: c60f4a1acf30e566861bf130f13b9ae7
|
||||||
Run%20on%20your%20own%20infrastructure/singular: eba804911562b8dbf9d69c3e27f1d708
|
Run%20on%20your%20own%20infrastructure/singular: eba804911562b8dbf9d69c3e27f1d708
|
||||||
Save%20time%20with%20reusable%20board%20templates./singular: d0f2d7d0fd682ceaf4ca12c6353fd75a
|
Save%20time%20with%20reusable%20board%20templates./singular: d0f2d7d0fd682ceaf4ca12c6353fd75a
|
||||||
|
Select%20all/singular: eedc7cdb02de467c15dc418a066a77f2
|
||||||
|
Select%20source/singular: c7b0ec447415ff62856803a4d7838bd6
|
||||||
Self%20Host/singular: 43fbce2027548b712002e489a20a621a
|
Self%20Host/singular: 43fbce2027548b712002e489a20a621a
|
||||||
Self%20host%20with%20Github/singular: 972155419bcc9f8f9bad9f5ad3538774
|
Self%20host%20with%20Github/singular: 972155419bcc9f8f9bad9f5ad3538774
|
||||||
|
Send/singular: 76a8497d7b546628b03bb81d5c1ce995
|
||||||
|
Settings/singular: 8df6777277469c1fd88cc18dde2f1cc3
|
||||||
Sign%20in/singular: cb8757c7450e17de1e226e82fb0fa4a2
|
Sign%20in/singular: cb8757c7450e17de1e226e82fb0fa4a2
|
||||||
Simple%20pricing/singular: 5aa2bece93a71947b268498a58062937
|
Simple%20pricing/singular: 5aa2bece93a71947b268498a58062937
|
||||||
Simple%2C%20visual%20task%20management%20that%20just%20works.%20Drag%20and%20drop%20cards%2C%20collaborate%20with%20your%20team%2C%20and%20get%20more%20done./singular: f4f138f83017d43dab2882cc08e07bdb
|
Simple%2C%20visual%20task%20management%20that%20just%20works.%20Drag%20and%20drop%20cards%2C%20collaborate%20with%20your%20team%2C%20and%20get%20more%20done./singular: f4f138f83017d43dab2882cc08e07bdb
|
||||||
Star%20on%20Github/singular: e5cb0428f1ac6485688f120d78742875
|
Star%20on%20Github/singular: e5cb0428f1ac6485688f120d78742875
|
||||||
Support%20the%20development%20of%20the%20project/singular: c63bab228ab2b1be4370c668a99cd278
|
Support%20the%20development%20of%20the%20project/singular: c63bab228ab2b1be4370c668a99cd278
|
||||||
|
System/singular: 803281c327a02a2feba182f4a2b38311
|
||||||
Teams/singular: b63448c05270497973ac4407047dae02
|
Teams/singular: b63448c05270497973ac4407047dae02
|
||||||
Templates/singular: 8ed62f56c81fa96c0f3182acb331bf63
|
Templates/singular: 8ed62f56c81fa96c0f3182acb331bf63
|
||||||
Terms%20of%20service/singular: 0b8a8b23aff021a6cde79613fdb39c28
|
Terms%20of%20service/singular: 0b8a8b23aff021a6cde79613fdb39c28
|
||||||
|
Thank%20you%20for%20your%20feedback!/singular: 07edd8c50685a52c0969d711df26d768
|
||||||
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
|
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
|
||||||
The%20open%20source%20%3C0%2F%3E%20alternative%20to%20Trello/singular: 692cb2e8a8e610953c996826beed45a2
|
The%20open%20source%20%3C0%2F%3E%20alternative%20to%20Trello/singular: 692cb2e8a8e610953c996826beed45a2
|
||||||
|
The%20visibility%20of%20your%20board%20has%20been%20set%20to%20%7B0%7D./singular: 970e17a115f7374e60e0a8ded425db8f
|
||||||
|
Theme/singular: 21fe00b7a518089576fb83c08631107a
|
||||||
Track%20all%20card%20changes%20with%20detailed%20activity%20history./singular: 0d3bac559c71ec4b8734f9f212320de5
|
Track%20all%20card%20changes%20with%20detailed%20activity%20history./singular: 0d3bac559c71ec4b8734f9f212320de5
|
||||||
Trello%20imports/singular: 6827eca403faa8f89891d17827e72af9
|
Trello%20imports/singular: 6827eca403faa8f89891d17827e72af9
|
||||||
|
Unable%20to%20create%20card/singular: 90112ea12ec6fa42097a6e022ae048a4
|
||||||
|
Unable%20to%20create%20workspace/singular: c1c949477e121d73ed6683eddf9cd874
|
||||||
|
Unable%20to%20send%20feedback/singular: 656c93265d7e2bef1245b17d85f85ae5
|
||||||
|
Unable%20to%20update%20board%20visibility/singular: a76a21d561b8943e9276e027a1e3f70d
|
||||||
|
Unable%20to%20update%20card/singular: eca6002e57af8ec97324eae64e3b5731
|
||||||
|
Unable%20to%20update%20list/singular: 14aa802f91b9b4c05236c8c75afb33da
|
||||||
Unlimited%20activity%20log/singular: 8c993de94cda0deac19ba14ecafce6a5
|
Unlimited%20activity%20log/singular: 8c993de94cda0deac19ba14ecafce6a5
|
||||||
Unlimited%20boards/singular: cb4fd858137ce825c2f1904d142d8042
|
Unlimited%20boards/singular: cb4fd858137ce825c2f1904d142d8042
|
||||||
Unlimited%20boards%2C%20unlimited%20lists%2C%20unlimited%20cards.%20No%20credit%20card%20required./singular: 8d9733137deb26664d76b55ad561c42c
|
Unlimited%20boards%2C%20unlimited%20lists%2C%20unlimited%20cards.%20No%20credit%20card%20required./singular: 8d9733137deb26664d76b55ad561c42c
|
||||||
Unlimited%20cards/singular: f44c1050c4d6aa39c8cdf5f4a7d12577
|
Unlimited%20cards/singular: f44c1050c4d6aa39c8cdf5f4a7d12577
|
||||||
Unlimited%20comments/singular: 31dbcf487c49a9997142e96bb3ab0040
|
Unlimited%20comments/singular: 31dbcf487c49a9997142e96bb3ab0040
|
||||||
Unlimited%20lists/singular: 5c418701b27b9acbc5dd199719007362
|
Unlimited%20lists/singular: 5c418701b27b9acbc5dd199719007362
|
||||||
|
Update%20label/singular: 97880b503dfe956941c5f23025a1c102
|
||||||
View%20docs/singular: 43ce54f27bb1e3f1880b56e03ab38871
|
View%20docs/singular: 43ce54f27bb1e3f1880b56e03ab38871
|
||||||
View%20our%20roadmap./singular: 1dd7ec80e1635951b1c90d592d1d07dc
|
View%20our%20roadmap./singular: 1dd7ec80e1635951b1c90d592d1d07dc
|
||||||
|
Visibility/singular: 1ff412f8fcde0f460acbf11153649646
|
||||||
We%20are%20using%20the%20%3C0%3EAGPL-3.0%20license%3C%2F0%3E./singular: 08c5ddd938a2a70f61d684e41e18697a
|
We%20are%20using%20the%20%3C0%3EAGPL-3.0%20license%3C%2F0%3E./singular: 08c5ddd938a2a70f61d684e41e18697a
|
||||||
We're%20just%20getting%20started.%20/singular: 2dfa121e0ff1914e08068308a81973c0
|
We're%20just%20getting%20started.%20/singular: 2dfa121e0ff1914e08068308a81973c0
|
||||||
What%20license%20are%20you%20using%3F/singular: 59d00e1bf28edc21b77fec94875f57ca
|
What%20license%20are%20you%20using%3F/singular: 59d00e1bf28edc21b77fec94875f57ca
|
||||||
What's%20the%20difference%20between%20Kan%20and%20Trello%3F/singular: 7a02f507dd6abbfab1fdae0b172d31b7
|
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%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
|
||||||
Why%20make%20an%20open%20source%20Trello%3F/singular: 090833338ba8c64ef7a75e0f2615b34b
|
Why%20make%20an%20open%20source%20Trello%3F/singular: 090833338ba8c64ef7a75e0f2615b34b
|
||||||
|
Workspace/singular: b63ef0e99ee6f7fef6cbe4971ca6cf0f
|
||||||
Workspace%20members/singular: 1857292f9567c556c781a23bd7e10544
|
Workspace%20members/singular: 1857292f9567c556c781a23bd7e10544
|
||||||
|
Workspace%20name/singular: 855614bbf862fd6a9f6a3e76943f92d4
|
||||||
Yearly/singular: 87f43e016c19cb25860f456549a2f431
|
Yearly/singular: 87f43e016c19cb25860f456549a2f431
|
||||||
Yes%2C%20we%20offer%20an%20forever%20free%20plan%20for%20individual%20use.%20No%20restrictions%2C%20no%20paywalls%2C%20no%20limits./singular: 963cee303d0ff13c1719f4575e774fe3
|
Yes%2C%20we%20offer%20an%20forever%20free%20plan%20for%20individual%20use.%20No%20restrictions%2C%20no%20paywalls%2C%20no%20limits./singular: 963cee303d0ff13c1719f4575e774fe3
|
||||||
You%20can%20get%20a%20custom%20workspace%20URL%2C%20like%20%3C0%3Ekan.bn%2Fkan%3C%2F0%3E%2C%20by%20going%20into%20your%20%3C1%3Eworkspace%20settings%3C%2F1%3E%20and%20purchasing%20a%20pro%20workspace%20subscription.%20All%20subscriptions%20help%20fund%20the%20development%20of%20the%20project!/singular: 41dd145ef56f539e12dc064a9807c660
|
You%20can%20get%20a%20custom%20workspace%20URL%2C%20like%20%3C0%3Ekan.bn%2Fkan%3C%2F0%3E%2C%20by%20going%20into%20your%20%3C1%3Eworkspace%20settings%3C%2F1%3E%20and%20purchasing%20a%20pro%20workspace%20subscription.%20All%20subscriptions%20help%20fund%20the%20development%20of%20the%20project!/singular: 41dd145ef56f539e12dc064a9807c660
|
||||||
You%20can%20invite%20team%20members%20by%20clicking%20the%20%22Invite%22%20button%20in%20the%20top%20right%20corner%20of%20the%20%3C0%3Emembers%20page%3C%2F0%3E%20and%20entering%20their%20email%20address.%20They%20will%20receive%20an%20email%20with%20a%20link%20to%20join%20the%20workspace./singular: 47e125eb9b4c11cab5a2f4b3ab08e883
|
You%20can%20invite%20team%20members%20by%20clicking%20the%20%22Invite%22%20button%20in%20the%20top%20right%20corner%20of%20the%20%3C0%3Emembers%20page%3C%2F0%3E%20and%20entering%20their%20email%20address.%20They%20will%20receive%20an%20email%20with%20a%20link%20to%20join%20the%20workspace./singular: 47e125eb9b4c11cab5a2f4b3ab08e883
|
||||||
You%20can%20self-host%20by%20following%20the%20instructions%20in%20our%20%3C0%3Erepo%3C%2F0%3E./singular: a6152a41b2d8f64d5a657e5b8bc808a9
|
You%20can%20self-host%20by%20following%20the%20instructions%20in%20our%20%3C0%3Erepo%3C%2F0%3E./singular: a6152a41b2d8f64d5a657e5b8bc808a9
|
||||||
|
Your%20boards%20have%20been%20imported./singular: 403972e7a25afc2415762c1c2b1ec868
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import type {
|
|||||||
} from "@tiptap/suggestion";
|
} from "@tiptap/suggestion";
|
||||||
import type { Instance as TippyInstance } from "tippy.js";
|
import type { Instance as TippyInstance } from "tippy.js";
|
||||||
import { Button } from "@headlessui/react";
|
import { Button } from "@headlessui/react";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import Link from "@tiptap/extension-link";
|
import Link from "@tiptap/extension-link";
|
||||||
import Placeholder from "@tiptap/extension-placeholder";
|
import Placeholder from "@tiptap/extension-placeholder";
|
||||||
import {
|
import {
|
||||||
@@ -298,7 +299,7 @@ export default function Editor({
|
|||||||
Placeholder.configure({
|
Placeholder.configure({
|
||||||
placeholder: readOnly
|
placeholder: readOnly
|
||||||
? ""
|
? ""
|
||||||
: "Add description... (type '/' to open commands)",
|
: t`Add description... (type '/' to open commands)`,
|
||||||
}),
|
}),
|
||||||
Link.configure({
|
Link.configure({
|
||||||
openOnClick: true,
|
openOnClick: true,
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { Menu, Transition } from "@headlessui/react";
|
import { Menu, Transition } from "@headlessui/react";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { Fragment, useRef, useState } from "react";
|
import { Fragment, useRef, useState } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
|
|
||||||
@@ -34,15 +35,15 @@ const FeedbackButton: React.FC = () => {
|
|||||||
onSuccess: async () => {
|
onSuccess: async () => {
|
||||||
reset();
|
reset();
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Feedback sent",
|
header: t`Feedback sent`,
|
||||||
message: "Thank you for your feedback!",
|
message: t`Thank you for your feedback!`,
|
||||||
icon: "success",
|
icon: "success",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
onError: async () => {
|
onError: async () => {
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Unable to send feedback",
|
header: t`Unable to send feedback`,
|
||||||
message: "Please try again later, or contact customer support.",
|
message: t`Please try again later, or contact customer support.`,
|
||||||
icon: "error",
|
icon: "error",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -74,7 +75,7 @@ const FeedbackButton: React.FC = () => {
|
|||||||
json={activeTheme === "dark" ? chatIconDark : chatIconLight}
|
json={activeTheme === "dark" ? chatIconDark : chatIconLight}
|
||||||
isPlaying={isHovered}
|
isPlaying={isHovered}
|
||||||
/>
|
/>
|
||||||
<span className="ml-1">Feedback</span>
|
<span className="ml-1">{t`Feedback`}</span>
|
||||||
</Menu.Button>
|
</Menu.Button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -94,7 +95,7 @@ const FeedbackButton: React.FC = () => {
|
|||||||
>
|
>
|
||||||
<form onSubmit={handleSubmit(onSubmit)} className="p-1">
|
<form onSubmit={handleSubmit(onSubmit)} className="p-1">
|
||||||
<Input
|
<Input
|
||||||
placeholder="Ideas to improve this page..."
|
placeholder={t`Ideas to improve this page...`}
|
||||||
onChange={(e) => {
|
onChange={(e) => {
|
||||||
setValue("feedback", e.target.value);
|
setValue("feedback", e.target.value);
|
||||||
}}
|
}}
|
||||||
@@ -112,28 +113,28 @@ const FeedbackButton: React.FC = () => {
|
|||||||
<div className="flex flex-row items-center justify-between pt-2">
|
<div className="flex flex-row items-center justify-between pt-2">
|
||||||
<div>
|
<div>
|
||||||
<p className="ml-2 text-xs text-neutral-900 dark:text-dark-1000">
|
<p className="ml-2 text-xs text-neutral-900 dark:text-dark-1000">
|
||||||
Need help?{" "}
|
{t`Need help?`}{" "}
|
||||||
<Link
|
<Link
|
||||||
href="mailto:support@kan.bn"
|
href="mailto:support@kan.bn"
|
||||||
className="text-blue-600 underline dark:text-blue-300"
|
className="text-blue-600 underline dark:text-blue-300"
|
||||||
>
|
>
|
||||||
Contact us
|
{t`Contact us`}
|
||||||
</Link>
|
</Link>
|
||||||
, or see our{" "}
|
{t`, or see our`}{" "}
|
||||||
<Link
|
<Link
|
||||||
href="https://docs.kan.bn"
|
href="https://docs.kan.bn"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noreferrer"
|
rel="noreferrer"
|
||||||
className="text-blue-600 underline dark:text-blue-300"
|
className="text-blue-600 underline dark:text-blue-300"
|
||||||
>
|
>
|
||||||
docs
|
{t`docs`}
|
||||||
</Link>
|
</Link>
|
||||||
.
|
.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="justify-end">
|
<div className="justify-end">
|
||||||
<Button size="sm" isLoading={createFeedback.isPending}>
|
<Button size="sm" isLoading={createFeedback.isPending}>
|
||||||
Send
|
{t`Send`}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import { Listbox, Transition } from "@headlessui/react";
|
import { Listbox, Transition } from "@headlessui/react";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { Fragment, useEffect } from "react";
|
import { Fragment, useEffect } from "react";
|
||||||
import { Controller, useForm } from "react-hook-form";
|
import { Controller, useForm } from "react-hook-form";
|
||||||
import { HiChevronUpDown, HiXMark } from "react-icons/hi2";
|
import { HiChevronUpDown, HiXMark } from "react-icons/hi2";
|
||||||
@@ -114,7 +115,7 @@ export function LabelForm({
|
|||||||
<div className="px-5 pt-5">
|
<div className="px-5 pt-5">
|
||||||
<div className="flex w-full items-center justify-between pb-4 text-neutral-900 dark:text-dark-1000">
|
<div className="flex w-full items-center justify-between pb-4 text-neutral-900 dark:text-dark-1000">
|
||||||
<h2 className="text-sm font-medium">
|
<h2 className="text-sm font-medium">
|
||||||
{isEdit ? "Edit label" : "New label"}
|
{isEdit ? t`Edit label` : t`New label`}
|
||||||
</h2>
|
</h2>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
@@ -130,7 +131,7 @@ export function LabelForm({
|
|||||||
|
|
||||||
<Input
|
<Input
|
||||||
id="label-name"
|
id="label-name"
|
||||||
placeholder="Name"
|
placeholder={t`Name`}
|
||||||
{...register("name")}
|
{...register("name")}
|
||||||
onKeyDown={async (e) => {
|
onKeyDown={async (e) => {
|
||||||
if (e.key === "Enter") {
|
if (e.key === "Enter") {
|
||||||
@@ -208,7 +209,7 @@ export function LabelForm({
|
|||||||
<div className="mt-12 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
<div className="mt-12 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
||||||
{!isEdit && (
|
{!isEdit && (
|
||||||
<Toggle
|
<Toggle
|
||||||
label="Create another"
|
label={t`Create another`}
|
||||||
isChecked={!!isCreateAnotherEnabled}
|
isChecked={!!isCreateAnotherEnabled}
|
||||||
onChange={() =>
|
onChange={() =>
|
||||||
setValue("isCreateAnotherEnabled", !isCreateAnotherEnabled)
|
setValue("isCreateAnotherEnabled", !isCreateAnotherEnabled)
|
||||||
@@ -222,14 +223,14 @@ export function LabelForm({
|
|||||||
variant="secondary"
|
variant="secondary"
|
||||||
onClick={() => openModal("DELETE_LABEL", entityId)}
|
onClick={() => openModal("DELETE_LABEL", entityId)}
|
||||||
>
|
>
|
||||||
Delete
|
{t`Delete`}
|
||||||
</Button>
|
</Button>
|
||||||
)}
|
)}
|
||||||
<Button
|
<Button
|
||||||
type="submit"
|
type="submit"
|
||||||
isLoading={updateLabel.isPending || createLabel.isPending}
|
isLoading={updateLabel.isPending || createLabel.isPending}
|
||||||
>
|
>
|
||||||
{isEdit ? "Update label" : "Create label"}
|
{isEdit ? t`Update label` : t`Create label`}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import { HiXMark } from "react-icons/hi2";
|
import { HiXMark } from "react-icons/hi2";
|
||||||
@@ -34,8 +35,8 @@ export function NewWorkspaceForm() {
|
|||||||
},
|
},
|
||||||
onError: () => {
|
onError: () => {
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Unable to create workspace",
|
header: t`Unable to create workspace`,
|
||||||
message: "Please try again later, or contact customer support.",
|
message: t`Please try again later, or contact customer support.`,
|
||||||
icon: "error",
|
icon: "error",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -58,7 +59,7 @@ export function NewWorkspaceForm() {
|
|||||||
<div className="px-5 pt-5">
|
<div className="px-5 pt-5">
|
||||||
<div className="flex w-full items-center justify-between pb-4">
|
<div className="flex w-full items-center justify-between pb-4">
|
||||||
<h2 className="text-sm font-bold text-neutral-900 dark:text-dark-1000">
|
<h2 className="text-sm font-bold text-neutral-900 dark:text-dark-1000">
|
||||||
New workspace
|
{t`New workspace`}
|
||||||
</h2>
|
</h2>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
@@ -74,7 +75,7 @@ export function NewWorkspaceForm() {
|
|||||||
|
|
||||||
<Input
|
<Input
|
||||||
id="workspace-name"
|
id="workspace-name"
|
||||||
placeholder="Workspace name"
|
placeholder={t`Workspace name`}
|
||||||
{...register("name")}
|
{...register("name")}
|
||||||
onKeyDown={async (e) => {
|
onKeyDown={async (e) => {
|
||||||
if (e.key === "Enter") {
|
if (e.key === "Enter") {
|
||||||
@@ -87,7 +88,7 @@ export function NewWorkspaceForm() {
|
|||||||
<div className="mt-12 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
<div className="mt-12 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
||||||
<div>
|
<div>
|
||||||
<Button type="submit" isLoading={createWorkspace.isPending}>
|
<Button type="submit" isLoading={createWorkspace.isPending}>
|
||||||
Create workspace
|
{t`Create workspace`}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import { useRouter } from "next/router";
|
import { useRouter } from "next/router";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
|
|
||||||
import boardsIconDark from "~/assets/boards-dark.json";
|
import boardsIconDark from "~/assets/boards-dark.json";
|
||||||
import boardsIconLight from "~/assets/boards-light.json";
|
import boardsIconLight from "~/assets/boards-light.json";
|
||||||
@@ -35,17 +36,17 @@ export default function SideNavigation({
|
|||||||
|
|
||||||
const navigation = [
|
const navigation = [
|
||||||
{
|
{
|
||||||
name: "Boards",
|
name: t`Boards`,
|
||||||
href: "/boards",
|
href: "/boards",
|
||||||
icon: isDarkMode ? boardsIconDark : boardsIconLight,
|
icon: isDarkMode ? boardsIconDark : boardsIconLight,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Members",
|
name: t`Members`,
|
||||||
href: "/members",
|
href: "/members",
|
||||||
icon: isDarkMode ? membersIconDark : membersIconLight,
|
icon: isDarkMode ? membersIconDark : membersIconLight,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Settings",
|
name: t`Settings`,
|
||||||
href: "/settings",
|
href: "/settings",
|
||||||
icon: isDarkMode ? settingsIconDark : settingsIconLight,
|
icon: isDarkMode ? settingsIconDark : settingsIconLight,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { Menu, Transition } from "@headlessui/react";
|
import { Menu, Transition } from "@headlessui/react";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { Fragment } from "react";
|
import { Fragment } from "react";
|
||||||
|
|
||||||
import { authClient } from "@kan/auth/client";
|
import { authClient } from "@kan/auth/client";
|
||||||
@@ -81,7 +82,7 @@ export default function UserMenu({
|
|||||||
<div className="flex flex-col text-neutral-900 dark:text-dark-1000">
|
<div className="flex flex-col text-neutral-900 dark:text-dark-1000">
|
||||||
<div className="p-1">
|
<div className="p-1">
|
||||||
<div className="flex w-full items-center px-3 py-2 text-left text-xs">
|
<div className="flex w-full items-center px-3 py-2 text-left text-xs">
|
||||||
<span>Theme</span>
|
<span>{t`Theme`}</span>
|
||||||
</div>
|
</div>
|
||||||
<Menu.Item>
|
<Menu.Item>
|
||||||
<button
|
<button
|
||||||
@@ -94,7 +95,7 @@ export default function UserMenu({
|
|||||||
"mr-4 h-[6px] w-[6px] rounded-full bg-light-900 dark:bg-dark-900",
|
"mr-4 h-[6px] w-[6px] rounded-full bg-light-900 dark:bg-dark-900",
|
||||||
)}
|
)}
|
||||||
/>
|
/>
|
||||||
System
|
{t`System`}
|
||||||
</button>
|
</button>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
<Menu.Item>
|
<Menu.Item>
|
||||||
@@ -108,7 +109,7 @@ export default function UserMenu({
|
|||||||
"mr-4 h-[6px] w-[6px] rounded-full bg-light-900 dark:bg-dark-900",
|
"mr-4 h-[6px] w-[6px] rounded-full bg-light-900 dark:bg-dark-900",
|
||||||
)}
|
)}
|
||||||
/>
|
/>
|
||||||
Dark
|
{t`Dark`}
|
||||||
</button>
|
</button>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
<Menu.Item>
|
<Menu.Item>
|
||||||
@@ -122,7 +123,7 @@ export default function UserMenu({
|
|||||||
"mr-4 h-[6px] w-[6px] rounded-full bg-light-900 dark:bg-dark-900",
|
"mr-4 h-[6px] w-[6px] rounded-full bg-light-900 dark:bg-dark-900",
|
||||||
)}
|
)}
|
||||||
/>
|
/>
|
||||||
Light
|
{t`Light`}
|
||||||
</button>
|
</button>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
</div>
|
</div>
|
||||||
@@ -132,7 +133,7 @@ export default function UserMenu({
|
|||||||
onClick={handleLogout}
|
onClick={handleLogout}
|
||||||
className="flex w-full items-center rounded-[5px] px-3 py-2 text-left text-xs hover:bg-light-200 dark:hover:bg-dark-400"
|
className="flex w-full items-center rounded-[5px] px-3 py-2 text-left text-xs hover:bg-light-200 dark:hover:bg-dark-400"
|
||||||
>
|
>
|
||||||
Logout
|
{t`Logout`}
|
||||||
</button>
|
</button>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import { Menu, Transition } from "@headlessui/react";
|
import { Menu, Transition } from "@headlessui/react";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { Fragment } from "react";
|
import { Fragment } from "react";
|
||||||
import { HiCheck } from "react-icons/hi2";
|
import { HiCheck } from "react-icons/hi2";
|
||||||
|
|
||||||
@@ -81,7 +82,7 @@ export default function WorkspaceMenu() {
|
|||||||
onClick={() => openModal("NEW_WORKSPACE")}
|
onClick={() => openModal("NEW_WORKSPACE")}
|
||||||
className="flex w-full items-center justify-between rounded-[5px] px-3 py-2 text-left text-xs text-neutral-900 hover:bg-light-200 dark:text-dark-1000 dark:hover:bg-dark-400"
|
className="flex w-full items-center justify-between rounded-[5px] px-3 py-2 text-left text-xs text-neutral-900 hover:bg-light-200 dark:text-dark-1000 dark:hover:bg-dark-400"
|
||||||
>
|
>
|
||||||
Create workspace
|
{t`Create workspace`}
|
||||||
</button>
|
</button>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -6,6 +6,25 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Generator: @lingui/cli\n"
|
"X-Generator: @lingui/cli\n"
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
|
"Project-Id-Version: \n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:123
|
||||||
|
msgid ", or see our"
|
||||||
|
msgstr ", oder besuche unsere"
|
||||||
|
|
||||||
|
#. placeholder {0}: labelPublicIds.length
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:359
|
||||||
|
msgid "{0} labels"
|
||||||
|
msgstr "{0} Labels"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:299
|
||||||
|
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
|
||||||
|
msgstr "{boardCount, plural, one {Board importieren (1)} other {Boards importieren ({boardCount})}}"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:51
|
#: src/views/home/index.tsx:51
|
||||||
msgid "#1 Hacker News"
|
msgid "#1 Hacker News"
|
||||||
@@ -23,6 +42,14 @@ msgstr "Eine leistungsstarke, flexible Kanban-App, die dir hilft, Arbeit zu orga
|
|||||||
msgid "Activity logs"
|
msgid "Activity logs"
|
||||||
msgstr "Aktivitätsprotokolle"
|
msgstr "Aktivitätsprotokolle"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:110
|
||||||
|
msgid "Add a card"
|
||||||
|
msgstr "Karte hinzufügen"
|
||||||
|
|
||||||
|
#: src/components/Editor.tsx:302
|
||||||
|
msgid "Add description... (type '/' to open commands)"
|
||||||
|
msgstr "Beschreibung hinzufügen... (tippe '/' um Befehle zu öffnen)"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:55
|
#: src/views/home/components/Pricing.tsx:55
|
||||||
msgid "Admin roles"
|
msgid "Admin roles"
|
||||||
msgstr "Administratorrollen"
|
msgstr "Administratorrollen"
|
||||||
@@ -39,10 +66,36 @@ msgstr "Alle Systeme funktionieren"
|
|||||||
msgid "API Reference"
|
msgid "API Reference"
|
||||||
msgstr "API-Referenz"
|
msgstr "API-Referenz"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Board"
|
||||||
|
msgstr "Board"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:265
|
||||||
|
msgid "Board not found"
|
||||||
|
msgstr "Board nicht gefunden"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:78
|
#: src/views/home/components/Features.tsx:78
|
||||||
msgid "Board visibility"
|
msgid "Board visibility"
|
||||||
msgstr "Board-Sichtbarkeit"
|
msgstr "Board-Sichtbarkeit"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:45
|
||||||
|
msgid "Board visibility updated"
|
||||||
|
msgstr "Board-Sichtbarkeit aktualisiert"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:25
|
||||||
|
#: src/components/SideNavigation.tsx:39
|
||||||
|
msgid "Boards"
|
||||||
|
msgstr "Boards"
|
||||||
|
|
||||||
|
#. placeholder {0}: workspace.name ?? "Workspace"
|
||||||
|
#: src/views/boards/index.tsx:21
|
||||||
|
msgid "Boards | {0}"
|
||||||
|
msgstr "Boards | {0}"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:248
|
||||||
|
msgid "Card title"
|
||||||
|
msgstr "Kartentitel"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:84
|
#: src/views/home/components/Features.tsx:84
|
||||||
msgid "Collaborate seamlessly with your team."
|
msgid "Collaborate seamlessly with your team."
|
||||||
msgstr "Arbeite nahtlos mit deinem Team zusammen."
|
msgstr "Arbeite nahtlos mit deinem Team zusammen."
|
||||||
@@ -63,6 +116,10 @@ msgstr "Unternehmen"
|
|||||||
msgid "Complete control and ownership:"
|
msgid "Complete control and ownership:"
|
||||||
msgstr "Vollständige Kontrolle und Eigentum:"
|
msgstr "Vollständige Kontrolle und Eigentum:"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Connect Trello"
|
||||||
|
msgstr "Trello verbinden"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:115
|
#: src/views/home/components/Features.tsx:115
|
||||||
msgid "Connect your favorite tools to streamline your workflow."
|
msgid "Connect your favorite tools to streamline your workflow."
|
||||||
msgstr "Verbinde deine Lieblingstools, um deinen Arbeitsablauf zu optimieren."
|
msgstr "Verbinde deine Lieblingstools, um deinen Arbeitsablauf zu optimieren."
|
||||||
@@ -71,14 +128,64 @@ msgstr "Verbinde deine Lieblingstools, um deinen Arbeitsablauf zu optimieren."
|
|||||||
msgid "Contact"
|
msgid "Contact"
|
||||||
msgstr "Kontakt"
|
msgstr "Kontakt"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:121
|
||||||
|
msgid "Contact us"
|
||||||
|
msgstr "Kontaktiere uns"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:79
|
#: src/views/home/components/Features.tsx:79
|
||||||
msgid "Control who can view and edit your boards."
|
msgid "Control who can view and edit your boards."
|
||||||
msgstr "Kontrolliere, wer deine Boards ansehen und bearbeiten kann."
|
msgstr "Kontrolliere, wer deine Boards ansehen und bearbeiten kann."
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:385
|
||||||
|
#: src/components/LabelForm.tsx:212
|
||||||
|
msgid "Create another"
|
||||||
|
msgstr "Weitere erstellen"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:77
|
||||||
|
msgid "Create board"
|
||||||
|
msgstr "Board erstellen"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:395
|
||||||
|
msgid "Create card"
|
||||||
|
msgstr "Karte erstellen"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Create label"
|
||||||
|
msgstr "Label erstellen"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:42
|
||||||
|
msgid "Create new board"
|
||||||
|
msgstr "Neues Board erstellen"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:321
|
||||||
|
msgid "Create new label"
|
||||||
|
msgstr "Neues Label erstellen"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:327
|
||||||
|
msgid "Create new list"
|
||||||
|
msgstr "Neue Liste erstellen"
|
||||||
|
|
||||||
|
#: src/components/WorkspaceMenu.tsx:85
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:91
|
||||||
|
msgid "Create workspace"
|
||||||
|
msgstr "Arbeitsbereich erstellen"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:74
|
#: src/views/home/components/Pricing.tsx:74
|
||||||
msgid "Custom domain"
|
msgid "Custom domain"
|
||||||
msgstr "Benutzerdefinierte Domain"
|
msgstr "Benutzerdefinierte Domain"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:112
|
||||||
|
msgid "Dark"
|
||||||
|
msgstr "Dunkel"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:226
|
||||||
|
msgid "Delete"
|
||||||
|
msgstr "Löschen"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:117
|
||||||
|
msgid "Delete list"
|
||||||
|
msgstr "Liste löschen"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:99
|
#: src/views/home/components/Features.tsx:99
|
||||||
msgid "Discuss and collaborate on cards."
|
msgid "Discuss and collaborate on cards."
|
||||||
msgstr "Diskutiere und arbeite gemeinsam an Karten."
|
msgstr "Diskutiere und arbeite gemeinsam an Karten."
|
||||||
@@ -87,6 +194,10 @@ msgstr "Diskutiere und arbeite gemeinsam an Karten."
|
|||||||
msgid "Do you offer a free plan?"
|
msgid "Do you offer a free plan?"
|
||||||
msgstr "Bietet ihr einen kostenlosen Plan an?"
|
msgstr "Bietet ihr einen kostenlosen Plan an?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:130
|
||||||
|
msgid "docs"
|
||||||
|
msgstr "Dokumente"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:16
|
#: src/views/home/components/Header.tsx:16
|
||||||
msgid "Docs"
|
msgid "Docs"
|
||||||
msgstr "Dokumente"
|
msgstr "Dokumente"
|
||||||
@@ -95,6 +206,10 @@ msgstr "Dokumente"
|
|||||||
msgid "Documentation"
|
msgid "Documentation"
|
||||||
msgstr "Dokumentation"
|
msgstr "Dokumentation"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "Edit label"
|
||||||
|
msgstr "Label bearbeiten"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:52
|
#: src/views/home/components/Pricing.tsx:52
|
||||||
msgid "Everything in the free plan, plus:"
|
msgid "Everything in the free plan, plus:"
|
||||||
msgstr "Alles im kostenlosen Plan, plus:"
|
msgstr "Alles im kostenlosen Plan, plus:"
|
||||||
@@ -114,6 +229,14 @@ msgstr "Häufig gestellte Fragen"
|
|||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Features"
|
msgstr "Features"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:78
|
||||||
|
msgid "Feedback"
|
||||||
|
msgstr "Feedback"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:38
|
||||||
|
msgid "Feedback sent"
|
||||||
|
msgstr "Feedback gesendet"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:150
|
#: 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>."
|
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>."
|
msgstr "Finden Sie Antworten auf häufige Fragen zum Projekt. Nicht gefunden, wonach Sie suchen? Zögern Sie nicht, uns zu <0>kontaktieren</0>."
|
||||||
@@ -122,6 +245,7 @@ msgstr "Finden Sie Antworten auf häufige Fragen zum Projekt. Nicht gefunden, wo
|
|||||||
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
||||||
msgstr "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."
|
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."
|
||||||
|
|
||||||
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
#: src/views/home/components/Pricing.tsx:32
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
msgid "Free"
|
msgid "Free"
|
||||||
msgstr "Kostenlos"
|
msgstr "Kostenlos"
|
||||||
@@ -141,6 +265,14 @@ msgstr "Loslegen"
|
|||||||
msgid "Get Started"
|
msgid "Get Started"
|
||||||
msgstr "Loslegen"
|
msgstr "Loslegen"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:38
|
||||||
|
msgid "Get started by creating a new board"
|
||||||
|
msgstr "Beginne, indem du ein neues Board erstellst"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:319
|
||||||
|
msgid "Get started by creating a new list"
|
||||||
|
msgstr "Beginne mit dem Erstellen einer neuen Liste"
|
||||||
|
|
||||||
#: src/views/home/components/Cta.tsx:54
|
#: src/views/home/components/Cta.tsx:54
|
||||||
msgid "Get started for free today"
|
msgid "Get started for free today"
|
||||||
msgstr "Starten Sie noch heute kostenlos"
|
msgstr "Starten Sie noch heute kostenlos"
|
||||||
@@ -190,6 +322,22 @@ msgstr "Wie kann ich selbst hosten?"
|
|||||||
msgid "How is the project funded?"
|
msgid "How is the project funded?"
|
||||||
msgstr "Wie wird das Projekt finanziert?"
|
msgstr "Wie wird das Projekt finanziert?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:98
|
||||||
|
msgid "Ideas to improve this page..."
|
||||||
|
msgstr "Ideen zur Verbesserung dieser Seite..."
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:39
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Importieren"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:191
|
||||||
|
msgid "Import complete"
|
||||||
|
msgstr "Import abgeschlossen"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:204
|
||||||
|
msgid "Import failed"
|
||||||
|
msgstr "Import fehlgeschlagen"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:89
|
#: src/views/home/components/Features.tsx:89
|
||||||
msgid "Import your Trello boards and hit the ground running."
|
msgid "Import your Trello boards and hit the ground running."
|
||||||
msgstr "Importieren Sie Ihre Trello-Boards und starten Sie sofort durch."
|
msgstr "Importieren Sie Ihre Trello-Boards und starten Sie sofort durch."
|
||||||
@@ -230,14 +378,75 @@ msgstr "Rechtliches"
|
|||||||
msgid "License"
|
msgid "License"
|
||||||
msgstr "Lizenz"
|
msgstr "Lizenz"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:126
|
||||||
|
msgid "Light"
|
||||||
|
msgstr "Hell"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:136
|
||||||
|
msgid "Logout"
|
||||||
|
msgstr "Abmelden"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:44
|
||||||
|
msgid "Members"
|
||||||
|
msgstr "Mitglieder"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:14
|
#: src/views/home/components/Pricing.tsx:14
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Monatlich"
|
msgstr "Monatlich"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:63
|
||||||
|
#: src/components/LabelForm.tsx:134
|
||||||
|
msgid "Name"
|
||||||
|
msgstr "Name"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:116
|
||||||
|
msgid "Need help?"
|
||||||
|
msgstr "Brauchst du Hilfe?"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:52
|
||||||
|
msgid "New"
|
||||||
|
msgstr "Neu"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:49
|
||||||
|
msgid "New board"
|
||||||
|
msgstr "Neues Board"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:231
|
||||||
|
msgid "New card"
|
||||||
|
msgstr "Neue Karte"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:322
|
||||||
|
msgid "New import"
|
||||||
|
msgstr "Neuer Import"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "New label"
|
||||||
|
msgstr "Neues Label"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:296
|
||||||
|
msgid "New list"
|
||||||
|
msgstr "Neue Liste"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:62
|
||||||
|
msgid "New workspace"
|
||||||
|
msgstr "Neuer Workspace"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:35
|
||||||
|
msgid "No boards"
|
||||||
|
msgstr "Keine Boards"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:242
|
||||||
|
msgid "No boards found"
|
||||||
|
msgstr "Keine Boards gefunden"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:85
|
#: src/views/home/index.tsx:85
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Keine Kreditkarte erforderlich"
|
msgstr "Keine Kreditkarte erforderlich"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:316
|
||||||
|
msgid "No lists"
|
||||||
|
msgstr "Keine Listen"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:94
|
#: src/views/home/components/Features.tsx:94
|
||||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||||
msgstr "Organisiere und finde Karten schnell mit leistungsstarken Filterwerkzeugen."
|
msgstr "Organisiere und finde Karten schnell mit leistungsstarken Filterwerkzeugen."
|
||||||
@@ -251,6 +460,16 @@ msgstr "Besitze deine Daten"
|
|||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "pro Benutzer/Monat"
|
msgstr "pro Benutzer/Monat"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||||
|
#: src/views/board/index.tsx:133
|
||||||
|
#: src/views/board/index.tsx:189
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:123
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:39
|
||||||
|
#: src/components/FeedbackButton.tsx:46
|
||||||
|
msgid "Please try again later, or contact customer support."
|
||||||
|
msgstr "Bitte versuche es später noch einmal oder kontaktiere den Kundensupport."
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:85
|
#: src/views/home/components/Pricing.tsx:85
|
||||||
#: src/views/home/components/Header.tsx:15
|
#: src/views/home/components/Header.tsx:15
|
||||||
#: src/views/home/components/Footer.tsx:50
|
#: src/views/home/components/Footer.tsx:50
|
||||||
@@ -265,6 +484,14 @@ msgstr "Prioritäts-E-Mail-Support"
|
|||||||
msgid "Privacy policy"
|
msgid "Privacy policy"
|
||||||
msgstr "Datenschutzrichtlinie"
|
msgstr "Datenschutzrichtlinie"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:73
|
||||||
|
msgid "Private"
|
||||||
|
msgstr "Privat"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:68
|
||||||
|
msgid "Public"
|
||||||
|
msgstr "Öffentlich"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:147
|
#: src/views/home/components/Faqs.tsx:147
|
||||||
msgid "Questions?"
|
msgid "Questions?"
|
||||||
msgstr "Fragen?"
|
msgstr "Fragen?"
|
||||||
@@ -286,6 +513,14 @@ msgstr "Auf eigener Infrastruktur betreiben"
|
|||||||
msgid "Save time with reusable board templates."
|
msgid "Save time with reusable board templates."
|
||||||
msgstr "Spare Zeit mit wiederverwendbaren Board-Vorlagen."
|
msgstr "Spare Zeit mit wiederverwendbaren Board-Vorlagen."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:274
|
||||||
|
msgid "Select all"
|
||||||
|
msgstr "Alle auswählen"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Select source"
|
||||||
|
msgstr "Quelle auswählen"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:64
|
#: src/views/home/components/Pricing.tsx:64
|
||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Selbst hosten"
|
msgstr "Selbst hosten"
|
||||||
@@ -294,6 +529,14 @@ msgstr "Selbst hosten"
|
|||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Selbst hosten mit Github"
|
msgstr "Selbst hosten mit Github"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:137
|
||||||
|
msgid "Send"
|
||||||
|
msgstr "Senden"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:49
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr "Einstellungen"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:100
|
#: src/views/home/components/Header.tsx:100
|
||||||
#: src/views/home/components/Header.tsx:138
|
#: src/views/home/components/Header.tsx:138
|
||||||
msgid "Sign in"
|
msgid "Sign in"
|
||||||
@@ -315,6 +558,10 @@ msgstr "Stern auf Github"
|
|||||||
msgid "Support the development of the project"
|
msgid "Support the development of the project"
|
||||||
msgstr "Unterstütze die Entwicklung des Projekts"
|
msgstr "Unterstütze die Entwicklung des Projekts"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:98
|
||||||
|
msgid "System"
|
||||||
|
msgstr "System"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:46
|
#: src/views/home/components/Pricing.tsx:46
|
||||||
msgid "Teams"
|
msgid "Teams"
|
||||||
msgstr "Teams"
|
msgstr "Teams"
|
||||||
@@ -327,6 +574,10 @@ msgstr "Vorlagen"
|
|||||||
msgid "Terms of service"
|
msgid "Terms of service"
|
||||||
msgstr "Nutzungsbedingungen"
|
msgstr "Nutzungsbedingungen"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:39
|
||||||
|
msgid "Thank you for your feedback!"
|
||||||
|
msgstr "Vielen Dank für dein Feedback!"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:33
|
#: src/views/home/components/Faqs.tsx:33
|
||||||
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
||||||
msgstr "Der hauptunterschied zwischen Kan und Trello ist, dass Kan open source ist und jedem ermöglicht, unseren code einzusehen, zu ändern und dazu beizutragen. Unser cloud-angebot bietet außerdem keine einschränkungen bei funktionen für die individuelle nutzung, während Trello grundlegende funktionen wie die anzahl der boards, die du erstellen kannst, hinter einer paywall versteckt."
|
msgstr "Der hauptunterschied zwischen Kan und Trello ist, dass Kan open source ist und jedem ermöglicht, unseren code einzusehen, zu ändern und dazu beizutragen. Unser cloud-angebot bietet außerdem keine einschränkungen bei funktionen für die individuelle nutzung, während Trello grundlegende funktionen wie die anzahl der boards, die du erstellen kannst, hinter einer paywall versteckt."
|
||||||
@@ -335,6 +586,15 @@ msgstr "Der hauptunterschied zwischen Kan und Trello ist, dass Kan open source i
|
|||||||
msgid "The open source <0/> alternative to Trello"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "Die open source <0/> alternative zu Trello"
|
msgstr "Die open source <0/> alternative zu Trello"
|
||||||
|
|
||||||
|
#. placeholder {0}: isPublic ? "public" : "private"
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:46
|
||||||
|
msgid "The visibility of your board has been set to {0}."
|
||||||
|
msgstr "Die Sichtbarkeit deines Boards wurde auf {0} gesetzt."
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:85
|
||||||
|
msgid "Theme"
|
||||||
|
msgstr "Design"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:104
|
#: src/views/home/components/Features.tsx:104
|
||||||
msgid "Track all card changes with detailed activity history."
|
msgid "Track all card changes with detailed activity history."
|
||||||
msgstr "Verfolge alle kartenänderungen mit detaillierter aktivitätshistorie."
|
msgstr "Verfolge alle kartenänderungen mit detaillierter aktivitätshistorie."
|
||||||
@@ -343,6 +603,30 @@ msgstr "Verfolge alle kartenänderungen mit detaillierter aktivitätshistorie."
|
|||||||
msgid "Trello imports"
|
msgid "Trello imports"
|
||||||
msgstr "Trello-importe"
|
msgstr "Trello-importe"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:120
|
||||||
|
msgid "Unable to create card"
|
||||||
|
msgstr "Karte konnte nicht erstellt werden"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:38
|
||||||
|
msgid "Unable to create workspace"
|
||||||
|
msgstr "Workspace konnte nicht erstellt werden"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:45
|
||||||
|
msgid "Unable to send feedback"
|
||||||
|
msgstr "Feedback konnte nicht gesendet werden"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:52
|
||||||
|
msgid "Unable to update board visibility"
|
||||||
|
msgstr "Board-Sichtbarkeit konnte nicht aktualisiert werden"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:188
|
||||||
|
msgid "Unable to update card"
|
||||||
|
msgstr "Karte konnte nicht aktualisiert werden"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:132
|
||||||
|
msgid "Unable to update list"
|
||||||
|
msgstr "Liste konnte nicht aktualisiert werden"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:41
|
#: src/views/home/components/Pricing.tsx:41
|
||||||
msgid "Unlimited activity log"
|
msgid "Unlimited activity log"
|
||||||
msgstr "Unbegrenztes aktivitätsprotokoll"
|
msgstr "Unbegrenztes aktivitätsprotokoll"
|
||||||
@@ -367,6 +651,10 @@ msgstr "Unbegrenzte kommentare"
|
|||||||
msgid "Unlimited lists"
|
msgid "Unlimited lists"
|
||||||
msgstr "Unbegrenzte listen"
|
msgstr "Unbegrenzte listen"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Update label"
|
||||||
|
msgstr "Label aktualisieren"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:67
|
#: src/views/home/components/Pricing.tsx:67
|
||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Dokumentation ansehen"
|
msgstr "Dokumentation ansehen"
|
||||||
@@ -375,6 +663,10 @@ msgstr "Dokumentation ansehen"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Sieh dir unsere roadmap an."
|
msgstr "Sieh dir unsere roadmap an."
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:91
|
||||||
|
msgid "Visibility"
|
||||||
|
msgstr "Sichtbarkeit"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:94
|
#: src/views/home/components/Faqs.tsx:94
|
||||||
msgid "We are using the <0>AGPL-3.0 license</0>."
|
msgid "We are using the <0>AGPL-3.0 license</0>."
|
||||||
msgstr "Wir verwenden die <0>AGPL-3.0 lizenz</0>."
|
msgstr "Wir verwenden die <0>AGPL-3.0 lizenz</0>."
|
||||||
@@ -399,11 +691,19 @@ msgstr "Als Trello 2011 auf den markt kam, beeindruckte es alle mit seiner sorgf
|
|||||||
msgid "Why make an open source Trello?"
|
msgid "Why make an open source Trello?"
|
||||||
msgstr "Warum ein open source Trello entwickeln?"
|
msgstr "Warum ein open source Trello entwickeln?"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Workspace"
|
||||||
|
msgstr "Arbeitsbereich"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:54
|
#: src/views/home/components/Pricing.tsx:54
|
||||||
#: src/views/home/components/Features.tsx:83
|
#: src/views/home/components/Features.tsx:83
|
||||||
msgid "Workspace members"
|
msgid "Workspace members"
|
||||||
msgstr "Workspace-mitglieder"
|
msgstr "Workspace-mitglieder"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:78
|
||||||
|
msgid "Workspace name"
|
||||||
|
msgstr "Name des Workspaces"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:19
|
#: src/views/home/components/Pricing.tsx:19
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Jährlich"
|
msgstr "Jährlich"
|
||||||
@@ -423,3 +723,7 @@ msgstr "Du kannst teammitglieder einladen, indem du auf die schaltfläche \"Einl
|
|||||||
#: src/views/home/components/Faqs.tsx:127
|
#: src/views/home/components/Faqs.tsx:127
|
||||||
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
||||||
msgstr "Sie können selbst hosten, indem sie den anweisungen in unserem <0>repo</0> folgen."
|
msgstr "Sie können selbst hosten, indem sie den anweisungen in unserem <0>repo</0> folgen."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:192
|
||||||
|
msgid "Your boards have been imported."
|
||||||
|
msgstr "Deine Boards wurden importiert."
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -13,6 +13,19 @@ msgstr ""
|
|||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Plural-Forms: \n"
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:123
|
||||||
|
msgid ", or see our"
|
||||||
|
msgstr ", or see our"
|
||||||
|
|
||||||
|
#. placeholder {0}: labelPublicIds.length
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:359
|
||||||
|
msgid "{0} labels"
|
||||||
|
msgstr "{0} labels"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:299
|
||||||
|
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
|
||||||
|
msgstr "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:51
|
#: src/views/home/index.tsx:51
|
||||||
msgid "#1 Hacker News"
|
msgid "#1 Hacker News"
|
||||||
msgstr "#1 Hacker News"
|
msgstr "#1 Hacker News"
|
||||||
@@ -37,6 +50,14 @@ msgstr "A powerful, flexible kanban app that helps you organise work, track prog
|
|||||||
msgid "Activity logs"
|
msgid "Activity logs"
|
||||||
msgstr "Activity logs"
|
msgstr "Activity logs"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:110
|
||||||
|
msgid "Add a card"
|
||||||
|
msgstr "Add a card"
|
||||||
|
|
||||||
|
#: src/components/Editor.tsx:302
|
||||||
|
msgid "Add description... (type '/' to open commands)"
|
||||||
|
msgstr "Add description... (type '/' to open commands)"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:55
|
#: src/views/home/components/Pricing.tsx:55
|
||||||
msgid "Admin roles"
|
msgid "Admin roles"
|
||||||
msgstr "Admin roles"
|
msgstr "Admin roles"
|
||||||
@@ -53,10 +74,36 @@ msgstr "All systems operational"
|
|||||||
msgid "API Reference"
|
msgid "API Reference"
|
||||||
msgstr "API Reference"
|
msgstr "API Reference"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Board"
|
||||||
|
msgstr "Board"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:265
|
||||||
|
msgid "Board not found"
|
||||||
|
msgstr "Board not found"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:78
|
#: src/views/home/components/Features.tsx:78
|
||||||
msgid "Board visibility"
|
msgid "Board visibility"
|
||||||
msgstr "Board visibility"
|
msgstr "Board visibility"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:45
|
||||||
|
msgid "Board visibility updated"
|
||||||
|
msgstr "Board visibility updated"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:25
|
||||||
|
#: src/components/SideNavigation.tsx:39
|
||||||
|
msgid "Boards"
|
||||||
|
msgstr "Boards"
|
||||||
|
|
||||||
|
#. placeholder {0}: workspace.name ?? "Workspace"
|
||||||
|
#: src/views/boards/index.tsx:21
|
||||||
|
msgid "Boards | {0}"
|
||||||
|
msgstr "Boards | {0}"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:248
|
||||||
|
msgid "Card title"
|
||||||
|
msgstr "Card title"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:84
|
#: src/views/home/components/Features.tsx:84
|
||||||
msgid "Collaborate seamlessly with your team."
|
msgid "Collaborate seamlessly with your team."
|
||||||
msgstr "Collaborate seamlessly with your team."
|
msgstr "Collaborate seamlessly with your team."
|
||||||
@@ -77,6 +124,10 @@ msgstr "Company"
|
|||||||
msgid "Complete control and ownership:"
|
msgid "Complete control and ownership:"
|
||||||
msgstr "Complete control and ownership:"
|
msgstr "Complete control and ownership:"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Connect Trello"
|
||||||
|
msgstr "Connect Trello"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:115
|
#: src/views/home/components/Features.tsx:115
|
||||||
msgid "Connect your favorite tools to streamline your workflow."
|
msgid "Connect your favorite tools to streamline your workflow."
|
||||||
msgstr "Connect your favorite tools to streamline your workflow."
|
msgstr "Connect your favorite tools to streamline your workflow."
|
||||||
@@ -85,14 +136,64 @@ msgstr "Connect your favorite tools to streamline your workflow."
|
|||||||
msgid "Contact"
|
msgid "Contact"
|
||||||
msgstr "Contact"
|
msgstr "Contact"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:121
|
||||||
|
msgid "Contact us"
|
||||||
|
msgstr "Contact us"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:79
|
#: src/views/home/components/Features.tsx:79
|
||||||
msgid "Control who can view and edit your boards."
|
msgid "Control who can view and edit your boards."
|
||||||
msgstr "Control who can view and edit your boards."
|
msgstr "Control who can view and edit your boards."
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:385
|
||||||
|
#: src/components/LabelForm.tsx:212
|
||||||
|
msgid "Create another"
|
||||||
|
msgstr "Create another"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:77
|
||||||
|
msgid "Create board"
|
||||||
|
msgstr "Create board"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:395
|
||||||
|
msgid "Create card"
|
||||||
|
msgstr "Create card"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Create label"
|
||||||
|
msgstr "Create label"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:42
|
||||||
|
msgid "Create new board"
|
||||||
|
msgstr "Create new board"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:321
|
||||||
|
msgid "Create new label"
|
||||||
|
msgstr "Create new label"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:327
|
||||||
|
msgid "Create new list"
|
||||||
|
msgstr "Create new list"
|
||||||
|
|
||||||
|
#: src/components/WorkspaceMenu.tsx:85
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:91
|
||||||
|
msgid "Create workspace"
|
||||||
|
msgstr "Create workspace"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:74
|
#: src/views/home/components/Pricing.tsx:74
|
||||||
msgid "Custom domain"
|
msgid "Custom domain"
|
||||||
msgstr "Custom domain"
|
msgstr "Custom domain"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:112
|
||||||
|
msgid "Dark"
|
||||||
|
msgstr "Dark"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:226
|
||||||
|
msgid "Delete"
|
||||||
|
msgstr "Delete"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:117
|
||||||
|
msgid "Delete list"
|
||||||
|
msgstr "Delete list"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:99
|
#: src/views/home/components/Features.tsx:99
|
||||||
msgid "Discuss and collaborate on cards."
|
msgid "Discuss and collaborate on cards."
|
||||||
msgstr "Discuss and collaborate on cards."
|
msgstr "Discuss and collaborate on cards."
|
||||||
@@ -101,6 +202,10 @@ msgstr "Discuss and collaborate on cards."
|
|||||||
msgid "Do you offer a free plan?"
|
msgid "Do you offer a free plan?"
|
||||||
msgstr "Do you offer a free plan?"
|
msgstr "Do you offer a free plan?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:130
|
||||||
|
msgid "docs"
|
||||||
|
msgstr "docs"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:16
|
#: src/views/home/components/Header.tsx:16
|
||||||
msgid "Docs"
|
msgid "Docs"
|
||||||
msgstr "Docs"
|
msgstr "Docs"
|
||||||
@@ -109,6 +214,10 @@ msgstr "Docs"
|
|||||||
msgid "Documentation"
|
msgid "Documentation"
|
||||||
msgstr "Documentation"
|
msgstr "Documentation"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "Edit label"
|
||||||
|
msgstr "Edit label"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:52
|
#: src/views/home/components/Pricing.tsx:52
|
||||||
msgid "Everything in the free plan, plus:"
|
msgid "Everything in the free plan, plus:"
|
||||||
msgstr "Everything in the free plan, plus:"
|
msgstr "Everything in the free plan, plus:"
|
||||||
@@ -128,6 +237,14 @@ msgstr "FAQs"
|
|||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Features"
|
msgstr "Features"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:78
|
||||||
|
msgid "Feedback"
|
||||||
|
msgstr "Feedback"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:38
|
||||||
|
msgid "Feedback sent"
|
||||||
|
msgstr "Feedback sent"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:150
|
#: 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>."
|
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>."
|
msgstr "Find answers to common questions about the project. Can't find what you're looking for? Feel free to <0>contact us</0>."
|
||||||
@@ -156,6 +273,14 @@ msgstr "Get started"
|
|||||||
msgid "Get Started"
|
msgid "Get Started"
|
||||||
msgstr "Get Started"
|
msgstr "Get Started"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:38
|
||||||
|
msgid "Get started by creating a new board"
|
||||||
|
msgstr "Get started by creating a new board"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:319
|
||||||
|
msgid "Get started by creating a new list"
|
||||||
|
msgstr "Get started by creating a new list"
|
||||||
|
|
||||||
#: src/views/home/components/Cta.tsx:54
|
#: src/views/home/components/Cta.tsx:54
|
||||||
msgid "Get started for free today"
|
msgid "Get started for free today"
|
||||||
msgstr "Get started for free today"
|
msgstr "Get started for free today"
|
||||||
@@ -205,6 +330,22 @@ msgstr "How do I self-host?"
|
|||||||
msgid "How is the project funded?"
|
msgid "How is the project funded?"
|
||||||
msgstr "How is the project funded?"
|
msgstr "How is the project funded?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:98
|
||||||
|
msgid "Ideas to improve this page..."
|
||||||
|
msgstr "Ideas to improve this page..."
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:39
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Import"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:191
|
||||||
|
msgid "Import complete"
|
||||||
|
msgstr "Import complete"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:204
|
||||||
|
msgid "Import failed"
|
||||||
|
msgstr "Import failed"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:89
|
#: src/views/home/components/Features.tsx:89
|
||||||
msgid "Import your Trello boards and hit the ground running."
|
msgid "Import your Trello boards and hit the ground running."
|
||||||
msgstr "Import your Trello boards and hit the ground running."
|
msgstr "Import your Trello boards and hit the ground running."
|
||||||
@@ -245,14 +386,75 @@ msgstr "Legal"
|
|||||||
msgid "License"
|
msgid "License"
|
||||||
msgstr "License"
|
msgstr "License"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:126
|
||||||
|
msgid "Light"
|
||||||
|
msgstr "Light"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:136
|
||||||
|
msgid "Logout"
|
||||||
|
msgstr "Logout"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:44
|
||||||
|
msgid "Members"
|
||||||
|
msgstr "Members"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:14
|
#: src/views/home/components/Pricing.tsx:14
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Monthly"
|
msgstr "Monthly"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:63
|
||||||
|
#: src/components/LabelForm.tsx:134
|
||||||
|
msgid "Name"
|
||||||
|
msgstr "Name"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:116
|
||||||
|
msgid "Need help?"
|
||||||
|
msgstr "Need help?"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:52
|
||||||
|
msgid "New"
|
||||||
|
msgstr "New"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:49
|
||||||
|
msgid "New board"
|
||||||
|
msgstr "New board"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:231
|
||||||
|
msgid "New card"
|
||||||
|
msgstr "New card"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:322
|
||||||
|
msgid "New import"
|
||||||
|
msgstr "New import"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "New label"
|
||||||
|
msgstr "New label"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:296
|
||||||
|
msgid "New list"
|
||||||
|
msgstr "New list"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:62
|
||||||
|
msgid "New workspace"
|
||||||
|
msgstr "New workspace"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:35
|
||||||
|
msgid "No boards"
|
||||||
|
msgstr "No boards"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:242
|
||||||
|
msgid "No boards found"
|
||||||
|
msgstr "No boards found"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:85
|
#: src/views/home/index.tsx:85
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "No credit card required"
|
msgstr "No credit card required"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:316
|
||||||
|
msgid "No lists"
|
||||||
|
msgstr "No lists"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:94
|
#: src/views/home/components/Features.tsx:94
|
||||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||||
msgstr "Organize and find cards quickly with powerful filtering tools."
|
msgstr "Organize and find cards quickly with powerful filtering tools."
|
||||||
@@ -266,6 +468,16 @@ msgstr "Own your data"
|
|||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "per user/month"
|
msgstr "per user/month"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||||
|
#: src/views/board/index.tsx:133
|
||||||
|
#: src/views/board/index.tsx:189
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:123
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:39
|
||||||
|
#: src/components/FeedbackButton.tsx:46
|
||||||
|
msgid "Please try again later, or contact customer support."
|
||||||
|
msgstr "Please try again later, or contact customer support."
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:85
|
#: src/views/home/components/Pricing.tsx:85
|
||||||
#: src/views/home/components/Header.tsx:15
|
#: src/views/home/components/Header.tsx:15
|
||||||
#: src/views/home/components/Footer.tsx:50
|
#: src/views/home/components/Footer.tsx:50
|
||||||
@@ -280,6 +492,14 @@ msgstr "Priority email support"
|
|||||||
msgid "Privacy policy"
|
msgid "Privacy policy"
|
||||||
msgstr "Privacy policy"
|
msgstr "Privacy policy"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:73
|
||||||
|
msgid "Private"
|
||||||
|
msgstr "Private"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:68
|
||||||
|
msgid "Public"
|
||||||
|
msgstr "Public"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:147
|
#: src/views/home/components/Faqs.tsx:147
|
||||||
msgid "Questions?"
|
msgid "Questions?"
|
||||||
msgstr "Questions?"
|
msgstr "Questions?"
|
||||||
@@ -301,6 +521,14 @@ msgstr "Run on your own infrastructure"
|
|||||||
msgid "Save time with reusable board templates."
|
msgid "Save time with reusable board templates."
|
||||||
msgstr "Save time with reusable board templates."
|
msgstr "Save time with reusable board templates."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:274
|
||||||
|
msgid "Select all"
|
||||||
|
msgstr "Select all"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Select source"
|
||||||
|
msgstr "Select source"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:64
|
#: src/views/home/components/Pricing.tsx:64
|
||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Self Host"
|
msgstr "Self Host"
|
||||||
@@ -309,6 +537,14 @@ msgstr "Self Host"
|
|||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Self host with Github"
|
msgstr "Self host with Github"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:137
|
||||||
|
msgid "Send"
|
||||||
|
msgstr "Send"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:49
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr "Settings"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:100
|
#: src/views/home/components/Header.tsx:100
|
||||||
#: src/views/home/components/Header.tsx:138
|
#: src/views/home/components/Header.tsx:138
|
||||||
msgid "Sign in"
|
msgid "Sign in"
|
||||||
@@ -330,6 +566,10 @@ msgstr "Star on Github"
|
|||||||
msgid "Support the development of the project"
|
msgid "Support the development of the project"
|
||||||
msgstr "Support the development of the project"
|
msgstr "Support the development of the project"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:98
|
||||||
|
msgid "System"
|
||||||
|
msgstr "System"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:46
|
#: src/views/home/components/Pricing.tsx:46
|
||||||
msgid "Teams"
|
msgid "Teams"
|
||||||
msgstr "Teams"
|
msgstr "Teams"
|
||||||
@@ -342,6 +582,10 @@ msgstr "Templates"
|
|||||||
msgid "Terms of service"
|
msgid "Terms of service"
|
||||||
msgstr "Terms of service"
|
msgstr "Terms of service"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:39
|
||||||
|
msgid "Thank you for your feedback!"
|
||||||
|
msgstr "Thank you for your feedback!"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:33
|
#: src/views/home/components/Faqs.tsx:33
|
||||||
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
||||||
msgstr "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."
|
||||||
@@ -350,6 +594,15 @@ msgstr "The main difference between Kan and Trello is that Kan is open source, a
|
|||||||
msgid "The open source <0/> alternative to Trello"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "The open source <0/> alternative to Trello"
|
msgstr "The open source <0/> alternative to Trello"
|
||||||
|
|
||||||
|
#. placeholder {0}: isPublic ? "public" : "private"
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:46
|
||||||
|
msgid "The visibility of your board has been set to {0}."
|
||||||
|
msgstr "The visibility of your board has been set to {0}."
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:85
|
||||||
|
msgid "Theme"
|
||||||
|
msgstr "Theme"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:104
|
#: src/views/home/components/Features.tsx:104
|
||||||
msgid "Track all card changes with detailed activity history."
|
msgid "Track all card changes with detailed activity history."
|
||||||
msgstr "Track all card changes with detailed activity history."
|
msgstr "Track all card changes with detailed activity history."
|
||||||
@@ -358,6 +611,30 @@ msgstr "Track all card changes with detailed activity history."
|
|||||||
msgid "Trello imports"
|
msgid "Trello imports"
|
||||||
msgstr "Trello imports"
|
msgstr "Trello imports"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:120
|
||||||
|
msgid "Unable to create card"
|
||||||
|
msgstr "Unable to create card"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:38
|
||||||
|
msgid "Unable to create workspace"
|
||||||
|
msgstr "Unable to create workspace"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:45
|
||||||
|
msgid "Unable to send feedback"
|
||||||
|
msgstr "Unable to send feedback"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:52
|
||||||
|
msgid "Unable to update board visibility"
|
||||||
|
msgstr "Unable to update board visibility"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:188
|
||||||
|
msgid "Unable to update card"
|
||||||
|
msgstr "Unable to update card"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:132
|
||||||
|
msgid "Unable to update list"
|
||||||
|
msgstr "Unable to update list"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:41
|
#: src/views/home/components/Pricing.tsx:41
|
||||||
msgid "Unlimited activity log"
|
msgid "Unlimited activity log"
|
||||||
msgstr "Unlimited activity log"
|
msgstr "Unlimited activity log"
|
||||||
@@ -382,6 +659,10 @@ msgstr "Unlimited comments"
|
|||||||
msgid "Unlimited lists"
|
msgid "Unlimited lists"
|
||||||
msgstr "Unlimited lists"
|
msgstr "Unlimited lists"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Update label"
|
||||||
|
msgstr "Update label"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:67
|
#: src/views/home/components/Pricing.tsx:67
|
||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "View docs"
|
msgstr "View docs"
|
||||||
@@ -390,6 +671,10 @@ msgstr "View docs"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "View our roadmap."
|
msgstr "View our roadmap."
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:91
|
||||||
|
msgid "Visibility"
|
||||||
|
msgstr "Visibility"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:94
|
#: src/views/home/components/Faqs.tsx:94
|
||||||
msgid "We are using the <0>AGPL-3.0 license</0>."
|
msgid "We are using the <0>AGPL-3.0 license</0>."
|
||||||
msgstr "We are using the <0>AGPL-3.0 license</0>."
|
msgstr "We are using the <0>AGPL-3.0 license</0>."
|
||||||
@@ -418,11 +703,19 @@ msgstr "When Trello launched in 2011, it blew everyone away with its carefully d
|
|||||||
msgid "Why make an open source Trello?"
|
msgid "Why make an open source Trello?"
|
||||||
msgstr "Why make an open source Trello?"
|
msgstr "Why make an open source Trello?"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Workspace"
|
||||||
|
msgstr "Workspace"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:54
|
#: src/views/home/components/Pricing.tsx:54
|
||||||
#: src/views/home/components/Features.tsx:83
|
#: src/views/home/components/Features.tsx:83
|
||||||
msgid "Workspace members"
|
msgid "Workspace members"
|
||||||
msgstr "Workspace members"
|
msgstr "Workspace members"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:78
|
||||||
|
msgid "Workspace name"
|
||||||
|
msgstr "Workspace name"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:19
|
#: src/views/home/components/Pricing.tsx:19
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Yearly"
|
msgstr "Yearly"
|
||||||
@@ -442,3 +735,7 @@ msgstr "You can invite team members by clicking the \"Invite\" button in the top
|
|||||||
#: src/views/home/components/Faqs.tsx:127
|
#: src/views/home/components/Faqs.tsx:127
|
||||||
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
||||||
msgstr "You can self-host by following the instructions in our <0>repo</0>."
|
msgstr "You can self-host by following the instructions in our <0>repo</0>."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:192
|
||||||
|
msgid "Your boards have been imported."
|
||||||
|
msgstr "Your boards have been imported."
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -6,6 +6,25 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Generator: @lingui/cli\n"
|
"X-Generator: @lingui/cli\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
|
"Project-Id-Version: \n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:123
|
||||||
|
msgid ", or see our"
|
||||||
|
msgstr ", o consulta nuestra"
|
||||||
|
|
||||||
|
#. placeholder {0}: labelPublicIds.length
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:359
|
||||||
|
msgid "{0} labels"
|
||||||
|
msgstr "{0} etiquetas"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:299
|
||||||
|
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
|
||||||
|
msgstr "{boardCount, plural, one {Importar tablero (1)} other {Importar tableros ({boardCount})}}"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:51
|
#: src/views/home/index.tsx:51
|
||||||
msgid "#1 Hacker News"
|
msgid "#1 Hacker News"
|
||||||
@@ -23,6 +42,14 @@ msgstr "Una aplicación kanban potente y flexible que te ayuda a organizar el tr
|
|||||||
msgid "Activity logs"
|
msgid "Activity logs"
|
||||||
msgstr "Registros de actividad"
|
msgstr "Registros de actividad"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:110
|
||||||
|
msgid "Add a card"
|
||||||
|
msgstr "Añadir una tarjeta"
|
||||||
|
|
||||||
|
#: src/components/Editor.tsx:302
|
||||||
|
msgid "Add description... (type '/' to open commands)"
|
||||||
|
msgstr "Añadir descripción... (escribe '/' para abrir comandos)"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:55
|
#: src/views/home/components/Pricing.tsx:55
|
||||||
msgid "Admin roles"
|
msgid "Admin roles"
|
||||||
msgstr "Roles de administrador"
|
msgstr "Roles de administrador"
|
||||||
@@ -39,10 +66,36 @@ msgstr "Todos los sistemas operativos"
|
|||||||
msgid "API Reference"
|
msgid "API Reference"
|
||||||
msgstr "Referencia de API"
|
msgstr "Referencia de API"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Board"
|
||||||
|
msgstr "Tablero"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:265
|
||||||
|
msgid "Board not found"
|
||||||
|
msgstr "Tablero no encontrado"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:78
|
#: src/views/home/components/Features.tsx:78
|
||||||
msgid "Board visibility"
|
msgid "Board visibility"
|
||||||
msgstr "Visibilidad del tablero"
|
msgstr "Visibilidad del tablero"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:45
|
||||||
|
msgid "Board visibility updated"
|
||||||
|
msgstr "Visibilidad del tablero actualizada"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:25
|
||||||
|
#: src/components/SideNavigation.tsx:39
|
||||||
|
msgid "Boards"
|
||||||
|
msgstr "Tableros"
|
||||||
|
|
||||||
|
#. placeholder {0}: workspace.name ?? "Workspace"
|
||||||
|
#: src/views/boards/index.tsx:21
|
||||||
|
msgid "Boards | {0}"
|
||||||
|
msgstr "Tableros | {0}"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:248
|
||||||
|
msgid "Card title"
|
||||||
|
msgstr "Título de la tarjeta"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:84
|
#: src/views/home/components/Features.tsx:84
|
||||||
msgid "Collaborate seamlessly with your team."
|
msgid "Collaborate seamlessly with your team."
|
||||||
msgstr "Colabora sin problemas con tu equipo."
|
msgstr "Colabora sin problemas con tu equipo."
|
||||||
@@ -63,6 +116,10 @@ msgstr "Empresa"
|
|||||||
msgid "Complete control and ownership:"
|
msgid "Complete control and ownership:"
|
||||||
msgstr "Control y propiedad completos:"
|
msgstr "Control y propiedad completos:"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Connect Trello"
|
||||||
|
msgstr "Conectar Trello"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:115
|
#: src/views/home/components/Features.tsx:115
|
||||||
msgid "Connect your favorite tools to streamline your workflow."
|
msgid "Connect your favorite tools to streamline your workflow."
|
||||||
msgstr "Conecta tus herramientas favoritas para agilizar tu flujo de trabajo."
|
msgstr "Conecta tus herramientas favoritas para agilizar tu flujo de trabajo."
|
||||||
@@ -71,14 +128,64 @@ msgstr "Conecta tus herramientas favoritas para agilizar tu flujo de trabajo."
|
|||||||
msgid "Contact"
|
msgid "Contact"
|
||||||
msgstr "Contacto"
|
msgstr "Contacto"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:121
|
||||||
|
msgid "Contact us"
|
||||||
|
msgstr "Contáctanos"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:79
|
#: src/views/home/components/Features.tsx:79
|
||||||
msgid "Control who can view and edit your boards."
|
msgid "Control who can view and edit your boards."
|
||||||
msgstr "Controla quién puede ver y editar tus tableros."
|
msgstr "Controla quién puede ver y editar tus tableros."
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:385
|
||||||
|
#: src/components/LabelForm.tsx:212
|
||||||
|
msgid "Create another"
|
||||||
|
msgstr "Crear otro"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:77
|
||||||
|
msgid "Create board"
|
||||||
|
msgstr "Crear tablero"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:395
|
||||||
|
msgid "Create card"
|
||||||
|
msgstr "Crear tarjeta"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Create label"
|
||||||
|
msgstr "Crear etiqueta"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:42
|
||||||
|
msgid "Create new board"
|
||||||
|
msgstr "Crear nuevo tablero"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:321
|
||||||
|
msgid "Create new label"
|
||||||
|
msgstr "Crear nueva etiqueta"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:327
|
||||||
|
msgid "Create new list"
|
||||||
|
msgstr "Crear nueva lista"
|
||||||
|
|
||||||
|
#: src/components/WorkspaceMenu.tsx:85
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:91
|
||||||
|
msgid "Create workspace"
|
||||||
|
msgstr "Crear espacio de trabajo"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:74
|
#: src/views/home/components/Pricing.tsx:74
|
||||||
msgid "Custom domain"
|
msgid "Custom domain"
|
||||||
msgstr "Dominio personalizado"
|
msgstr "Dominio personalizado"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:112
|
||||||
|
msgid "Dark"
|
||||||
|
msgstr "Oscuro"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:226
|
||||||
|
msgid "Delete"
|
||||||
|
msgstr "Eliminar"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:117
|
||||||
|
msgid "Delete list"
|
||||||
|
msgstr "Eliminar lista"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:99
|
#: src/views/home/components/Features.tsx:99
|
||||||
msgid "Discuss and collaborate on cards."
|
msgid "Discuss and collaborate on cards."
|
||||||
msgstr "Discute y colabora en las tarjetas."
|
msgstr "Discute y colabora en las tarjetas."
|
||||||
@@ -87,6 +194,10 @@ msgstr "Discute y colabora en las tarjetas."
|
|||||||
msgid "Do you offer a free plan?"
|
msgid "Do you offer a free plan?"
|
||||||
msgstr "¿Ofrecen un plan gratuito?"
|
msgstr "¿Ofrecen un plan gratuito?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:130
|
||||||
|
msgid "docs"
|
||||||
|
msgstr "documentos"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:16
|
#: src/views/home/components/Header.tsx:16
|
||||||
msgid "Docs"
|
msgid "Docs"
|
||||||
msgstr "Documentos"
|
msgstr "Documentos"
|
||||||
@@ -95,6 +206,10 @@ msgstr "Documentos"
|
|||||||
msgid "Documentation"
|
msgid "Documentation"
|
||||||
msgstr "Documentación"
|
msgstr "Documentación"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "Edit label"
|
||||||
|
msgstr "Editar etiqueta"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:52
|
#: src/views/home/components/Pricing.tsx:52
|
||||||
msgid "Everything in the free plan, plus:"
|
msgid "Everything in the free plan, plus:"
|
||||||
msgstr "Todo lo que hay en el plan gratuito, más:"
|
msgstr "Todo lo que hay en el plan gratuito, más:"
|
||||||
@@ -114,6 +229,14 @@ msgstr "Preguntas frecuentes"
|
|||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Características"
|
msgstr "Características"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:78
|
||||||
|
msgid "Feedback"
|
||||||
|
msgstr "Comentarios"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:38
|
||||||
|
msgid "Feedback sent"
|
||||||
|
msgstr "Comentarios enviados"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:150
|
#: 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>."
|
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>."
|
msgstr "Encuentra respuestas a preguntas frecuentes sobre el proyecto. ¿No encuentras lo que buscas? No dudes en <0>contactarnos</0>."
|
||||||
@@ -122,6 +245,7 @@ msgstr "Encuentra respuestas a preguntas frecuentes sobre el proyecto. ¿No encu
|
|||||||
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
||||||
msgstr "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."
|
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."
|
||||||
|
|
||||||
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
#: src/views/home/components/Pricing.tsx:32
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
msgid "Free"
|
msgid "Free"
|
||||||
msgstr "Gratis"
|
msgstr "Gratis"
|
||||||
@@ -141,6 +265,14 @@ msgstr "Comenzar"
|
|||||||
msgid "Get Started"
|
msgid "Get Started"
|
||||||
msgstr "Comenzar"
|
msgstr "Comenzar"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:38
|
||||||
|
msgid "Get started by creating a new board"
|
||||||
|
msgstr "Comienza creando un nuevo tablero"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:319
|
||||||
|
msgid "Get started by creating a new list"
|
||||||
|
msgstr "Comienza creando una nueva lista"
|
||||||
|
|
||||||
#: src/views/home/components/Cta.tsx:54
|
#: src/views/home/components/Cta.tsx:54
|
||||||
msgid "Get started for free today"
|
msgid "Get started for free today"
|
||||||
msgstr "Comienza gratis hoy mismo"
|
msgstr "Comienza gratis hoy mismo"
|
||||||
@@ -190,6 +322,22 @@ msgstr "¿Cómo puedo autoalojar?"
|
|||||||
msgid "How is the project funded?"
|
msgid "How is the project funded?"
|
||||||
msgstr "¿Cómo se financia el proyecto?"
|
msgstr "¿Cómo se financia el proyecto?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:98
|
||||||
|
msgid "Ideas to improve this page..."
|
||||||
|
msgstr "Ideas para mejorar esta página..."
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:39
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Importar"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:191
|
||||||
|
msgid "Import complete"
|
||||||
|
msgstr "Importación completada"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:204
|
||||||
|
msgid "Import failed"
|
||||||
|
msgstr "Importación fallida"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:89
|
#: src/views/home/components/Features.tsx:89
|
||||||
msgid "Import your Trello boards and hit the ground running."
|
msgid "Import your Trello boards and hit the ground running."
|
||||||
msgstr "Importa tus tableros de Trello y comienza a trabajar de inmediato."
|
msgstr "Importa tus tableros de Trello y comienza a trabajar de inmediato."
|
||||||
@@ -230,14 +378,75 @@ msgstr "Legal"
|
|||||||
msgid "License"
|
msgid "License"
|
||||||
msgstr "Licencia"
|
msgstr "Licencia"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:126
|
||||||
|
msgid "Light"
|
||||||
|
msgstr "Claro"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:136
|
||||||
|
msgid "Logout"
|
||||||
|
msgstr "Cerrar sesión"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:44
|
||||||
|
msgid "Members"
|
||||||
|
msgstr "Miembros"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:14
|
#: src/views/home/components/Pricing.tsx:14
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Mensual"
|
msgstr "Mensual"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:63
|
||||||
|
#: src/components/LabelForm.tsx:134
|
||||||
|
msgid "Name"
|
||||||
|
msgstr "Nombre"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:116
|
||||||
|
msgid "Need help?"
|
||||||
|
msgstr "¿Necesitas ayuda?"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:52
|
||||||
|
msgid "New"
|
||||||
|
msgstr "Nuevo"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:49
|
||||||
|
msgid "New board"
|
||||||
|
msgstr "Nuevo tablero"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:231
|
||||||
|
msgid "New card"
|
||||||
|
msgstr "Nueva tarjeta"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:322
|
||||||
|
msgid "New import"
|
||||||
|
msgstr "Nueva importación"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "New label"
|
||||||
|
msgstr "Nueva etiqueta"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:296
|
||||||
|
msgid "New list"
|
||||||
|
msgstr "Nueva lista"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:62
|
||||||
|
msgid "New workspace"
|
||||||
|
msgstr "Nuevo espacio de trabajo"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:35
|
||||||
|
msgid "No boards"
|
||||||
|
msgstr "Sin tableros"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:242
|
||||||
|
msgid "No boards found"
|
||||||
|
msgstr "No se encontraron tableros"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:85
|
#: src/views/home/index.tsx:85
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "No se requiere tarjeta de crédito"
|
msgstr "No se requiere tarjeta de crédito"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:316
|
||||||
|
msgid "No lists"
|
||||||
|
msgstr "Sin listas"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:94
|
#: src/views/home/components/Features.tsx:94
|
||||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||||
msgstr "Organiza y encuentra tarjetas rápidamente con potentes herramientas de filtrado."
|
msgstr "Organiza y encuentra tarjetas rápidamente con potentes herramientas de filtrado."
|
||||||
@@ -251,6 +460,16 @@ msgstr "Sé dueño de tus datos"
|
|||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "por usuario/mes"
|
msgstr "por usuario/mes"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||||
|
#: src/views/board/index.tsx:133
|
||||||
|
#: src/views/board/index.tsx:189
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:123
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:39
|
||||||
|
#: src/components/FeedbackButton.tsx:46
|
||||||
|
msgid "Please try again later, or contact customer support."
|
||||||
|
msgstr "Por favor, inténtalo de nuevo más tarde o contacta con atención al cliente."
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:85
|
#: src/views/home/components/Pricing.tsx:85
|
||||||
#: src/views/home/components/Header.tsx:15
|
#: src/views/home/components/Header.tsx:15
|
||||||
#: src/views/home/components/Footer.tsx:50
|
#: src/views/home/components/Footer.tsx:50
|
||||||
@@ -265,6 +484,14 @@ msgstr "Soporte prioritario por email"
|
|||||||
msgid "Privacy policy"
|
msgid "Privacy policy"
|
||||||
msgstr "Política de privacidad"
|
msgstr "Política de privacidad"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:73
|
||||||
|
msgid "Private"
|
||||||
|
msgstr "Privado"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:68
|
||||||
|
msgid "Public"
|
||||||
|
msgstr "Público"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:147
|
#: src/views/home/components/Faqs.tsx:147
|
||||||
msgid "Questions?"
|
msgid "Questions?"
|
||||||
msgstr "¿Preguntas?"
|
msgstr "¿Preguntas?"
|
||||||
@@ -286,6 +513,14 @@ msgstr "Ejecuta en tu propia infraestructura"
|
|||||||
msgid "Save time with reusable board templates."
|
msgid "Save time with reusable board templates."
|
||||||
msgstr "Ahorra tiempo con plantillas de tableros reutilizables."
|
msgstr "Ahorra tiempo con plantillas de tableros reutilizables."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:274
|
||||||
|
msgid "Select all"
|
||||||
|
msgstr "Seleccionar todo"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Select source"
|
||||||
|
msgstr "Seleccionar origen"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:64
|
#: src/views/home/components/Pricing.tsx:64
|
||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Autoalojamiento"
|
msgstr "Autoalojamiento"
|
||||||
@@ -294,6 +529,14 @@ msgstr "Autoalojamiento"
|
|||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Autoalojamiento con Github"
|
msgstr "Autoalojamiento con Github"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:137
|
||||||
|
msgid "Send"
|
||||||
|
msgstr "Enviar"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:49
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr "Configuración"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:100
|
#: src/views/home/components/Header.tsx:100
|
||||||
#: src/views/home/components/Header.tsx:138
|
#: src/views/home/components/Header.tsx:138
|
||||||
msgid "Sign in"
|
msgid "Sign in"
|
||||||
@@ -315,6 +558,10 @@ msgstr "Estrella en Github"
|
|||||||
msgid "Support the development of the project"
|
msgid "Support the development of the project"
|
||||||
msgstr "Apoya el desarrollo del proyecto"
|
msgstr "Apoya el desarrollo del proyecto"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:98
|
||||||
|
msgid "System"
|
||||||
|
msgstr "Sistema"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:46
|
#: src/views/home/components/Pricing.tsx:46
|
||||||
msgid "Teams"
|
msgid "Teams"
|
||||||
msgstr "Equipos"
|
msgstr "Equipos"
|
||||||
@@ -327,6 +574,10 @@ msgstr "Plantillas"
|
|||||||
msgid "Terms of service"
|
msgid "Terms of service"
|
||||||
msgstr "Términos de servicio"
|
msgstr "Términos de servicio"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:39
|
||||||
|
msgid "Thank you for your feedback!"
|
||||||
|
msgstr "¡Gracias por tus comentarios!"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:33
|
#: src/views/home/components/Faqs.tsx:33
|
||||||
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
||||||
msgstr "La principal diferencia entre Kan y Trello es que Kan es de código abierto, permitiendo a cualquiera ver, modificar y contribuir a nuestro código. Nuestra oferta en la nube también ofrece funciones sin restricciones para uso individual, mientras que Trello bloquea características básicas como el número de tableros que puedes crear detrás de un muro de pago."
|
msgstr "La principal diferencia entre Kan y Trello es que Kan es de código abierto, permitiendo a cualquiera ver, modificar y contribuir a nuestro código. Nuestra oferta en la nube también ofrece funciones sin restricciones para uso individual, mientras que Trello bloquea características básicas como el número de tableros que puedes crear detrás de un muro de pago."
|
||||||
@@ -335,6 +586,15 @@ msgstr "La principal diferencia entre Kan y Trello es que Kan es de código abie
|
|||||||
msgid "The open source <0/> alternative to Trello"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "La alternativa de código abierto <0/> a Trello"
|
msgstr "La alternativa de código abierto <0/> a Trello"
|
||||||
|
|
||||||
|
#. placeholder {0}: isPublic ? "public" : "private"
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:46
|
||||||
|
msgid "The visibility of your board has been set to {0}."
|
||||||
|
msgstr "La visibilidad de tu tablero ha sido establecida a {0}."
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:85
|
||||||
|
msgid "Theme"
|
||||||
|
msgstr "Tema"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:104
|
#: src/views/home/components/Features.tsx:104
|
||||||
msgid "Track all card changes with detailed activity history."
|
msgid "Track all card changes with detailed activity history."
|
||||||
msgstr "Rastrea todos los cambios en las tarjetas con un historial de actividad detallado."
|
msgstr "Rastrea todos los cambios en las tarjetas con un historial de actividad detallado."
|
||||||
@@ -343,6 +603,30 @@ msgstr "Rastrea todos los cambios en las tarjetas con un historial de actividad
|
|||||||
msgid "Trello imports"
|
msgid "Trello imports"
|
||||||
msgstr "Importaciones de Trello"
|
msgstr "Importaciones de Trello"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:120
|
||||||
|
msgid "Unable to create card"
|
||||||
|
msgstr "No se puede crear la tarjeta"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:38
|
||||||
|
msgid "Unable to create workspace"
|
||||||
|
msgstr "No se puede crear el espacio de trabajo"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:45
|
||||||
|
msgid "Unable to send feedback"
|
||||||
|
msgstr "No se pudieron enviar los comentarios"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:52
|
||||||
|
msgid "Unable to update board visibility"
|
||||||
|
msgstr "No se puede actualizar la visibilidad del tablero"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:188
|
||||||
|
msgid "Unable to update card"
|
||||||
|
msgstr "No se puede actualizar la tarjeta"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:132
|
||||||
|
msgid "Unable to update list"
|
||||||
|
msgstr "No se puede actualizar la lista"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:41
|
#: src/views/home/components/Pricing.tsx:41
|
||||||
msgid "Unlimited activity log"
|
msgid "Unlimited activity log"
|
||||||
msgstr "Registro de actividad ilimitado"
|
msgstr "Registro de actividad ilimitado"
|
||||||
@@ -367,6 +651,10 @@ msgstr "Comentarios ilimitados"
|
|||||||
msgid "Unlimited lists"
|
msgid "Unlimited lists"
|
||||||
msgstr "Listas ilimitadas"
|
msgstr "Listas ilimitadas"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Update label"
|
||||||
|
msgstr "Actualizar etiqueta"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:67
|
#: src/views/home/components/Pricing.tsx:67
|
||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Ver documentación"
|
msgstr "Ver documentación"
|
||||||
@@ -375,6 +663,10 @@ msgstr "Ver documentación"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Ver nuestra hoja de ruta."
|
msgstr "Ver nuestra hoja de ruta."
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:91
|
||||||
|
msgid "Visibility"
|
||||||
|
msgstr "Visibilidad"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:94
|
#: src/views/home/components/Faqs.tsx:94
|
||||||
msgid "We are using the <0>AGPL-3.0 license</0>."
|
msgid "We are using the <0>AGPL-3.0 license</0>."
|
||||||
msgstr "Estamos usando la <0>licencia AGPL-3.0</0>."
|
msgstr "Estamos usando la <0>licencia AGPL-3.0</0>."
|
||||||
@@ -399,11 +691,19 @@ msgstr "Cuando Trello se lanzó en 2011, impresionó a todos con su simplicidad
|
|||||||
msgid "Why make an open source Trello?"
|
msgid "Why make an open source Trello?"
|
||||||
msgstr "¿Por qué crear un Trello de código abierto?"
|
msgstr "¿Por qué crear un Trello de código abierto?"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Workspace"
|
||||||
|
msgstr "Espacio de trabajo"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:54
|
#: src/views/home/components/Pricing.tsx:54
|
||||||
#: src/views/home/components/Features.tsx:83
|
#: src/views/home/components/Features.tsx:83
|
||||||
msgid "Workspace members"
|
msgid "Workspace members"
|
||||||
msgstr "Miembros del espacio de trabajo"
|
msgstr "Miembros del espacio de trabajo"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:78
|
||||||
|
msgid "Workspace name"
|
||||||
|
msgstr "Nombre del espacio de trabajo"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:19
|
#: src/views/home/components/Pricing.tsx:19
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Anual"
|
msgstr "Anual"
|
||||||
@@ -423,3 +723,7 @@ msgstr "Puedes invitar a miembros del equipo haciendo clic en el botón \"Invita
|
|||||||
#: src/views/home/components/Faqs.tsx:127
|
#: src/views/home/components/Faqs.tsx:127
|
||||||
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
||||||
msgstr "Puedes autoalojar siguiendo las instrucciones en nuestro <0>repositorio</0>."
|
msgstr "Puedes autoalojar siguiendo las instrucciones en nuestro <0>repositorio</0>."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:192
|
||||||
|
msgid "Your boards have been imported."
|
||||||
|
msgstr "Tus tableros han sido importados."
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -13,6 +13,19 @@ msgstr ""
|
|||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Plural-Forms: \n"
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:123
|
||||||
|
msgid ", or see our"
|
||||||
|
msgstr ", ou consultez notre"
|
||||||
|
|
||||||
|
#. placeholder {0}: labelPublicIds.length
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:359
|
||||||
|
msgid "{0} labels"
|
||||||
|
msgstr "{0} étiquettes"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:299
|
||||||
|
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
|
||||||
|
msgstr "{boardCount, plural, one {Importer le tableau (1)} other {Importer les tableaux ({boardCount})}}"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:51
|
#: src/views/home/index.tsx:51
|
||||||
msgid "#1 Hacker News"
|
msgid "#1 Hacker News"
|
||||||
msgstr "#1 Hacker News"
|
msgstr "#1 Hacker News"
|
||||||
@@ -29,6 +42,14 @@ msgstr "Une application kanban puissante et flexible qui vous aide à organiser
|
|||||||
msgid "Activity logs"
|
msgid "Activity logs"
|
||||||
msgstr "Journaux d'activité"
|
msgstr "Journaux d'activité"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:110
|
||||||
|
msgid "Add a card"
|
||||||
|
msgstr "Ajouter une carte"
|
||||||
|
|
||||||
|
#: src/components/Editor.tsx:302
|
||||||
|
msgid "Add description... (type '/' to open commands)"
|
||||||
|
msgstr "Ajouter une description... (tapez '/' pour ouvrir les commandes)"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:55
|
#: src/views/home/components/Pricing.tsx:55
|
||||||
msgid "Admin roles"
|
msgid "Admin roles"
|
||||||
msgstr "Rôles d'administrateur"
|
msgstr "Rôles d'administrateur"
|
||||||
@@ -45,10 +66,36 @@ msgstr "Tous les systèmes opérationnels"
|
|||||||
msgid "API Reference"
|
msgid "API Reference"
|
||||||
msgstr "Référence API"
|
msgstr "Référence API"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Board"
|
||||||
|
msgstr "Tableau"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:265
|
||||||
|
msgid "Board not found"
|
||||||
|
msgstr "Tableau introuvable"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:78
|
#: src/views/home/components/Features.tsx:78
|
||||||
msgid "Board visibility"
|
msgid "Board visibility"
|
||||||
msgstr "Visibilité du tableau"
|
msgstr "Visibilité du tableau"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:45
|
||||||
|
msgid "Board visibility updated"
|
||||||
|
msgstr "Visibilité du tableau mise à jour"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:25
|
||||||
|
#: src/components/SideNavigation.tsx:39
|
||||||
|
msgid "Boards"
|
||||||
|
msgstr "Tableaux"
|
||||||
|
|
||||||
|
#. placeholder {0}: workspace.name ?? "Workspace"
|
||||||
|
#: src/views/boards/index.tsx:21
|
||||||
|
msgid "Boards | {0}"
|
||||||
|
msgstr "Tableaux | {0}"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:248
|
||||||
|
msgid "Card title"
|
||||||
|
msgstr "Titre de la carte"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:84
|
#: src/views/home/components/Features.tsx:84
|
||||||
msgid "Collaborate seamlessly with your team."
|
msgid "Collaborate seamlessly with your team."
|
||||||
msgstr "Collaborez en toute fluidité avec votre équipe."
|
msgstr "Collaborez en toute fluidité avec votre équipe."
|
||||||
@@ -69,6 +116,10 @@ msgstr "Entreprise"
|
|||||||
msgid "Complete control and ownership:"
|
msgid "Complete control and ownership:"
|
||||||
msgstr "Contrôle et propriété complets :"
|
msgstr "Contrôle et propriété complets :"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Connect Trello"
|
||||||
|
msgstr "Connecter Trello"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:115
|
#: src/views/home/components/Features.tsx:115
|
||||||
msgid "Connect your favorite tools to streamline your workflow."
|
msgid "Connect your favorite tools to streamline your workflow."
|
||||||
msgstr "Connectez vos outils favoris pour simplifier votre flux de travail."
|
msgstr "Connectez vos outils favoris pour simplifier votre flux de travail."
|
||||||
@@ -77,14 +128,64 @@ msgstr "Connectez vos outils favoris pour simplifier votre flux de travail."
|
|||||||
msgid "Contact"
|
msgid "Contact"
|
||||||
msgstr "Contact"
|
msgstr "Contact"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:121
|
||||||
|
msgid "Contact us"
|
||||||
|
msgstr "Contactez-nous"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:79
|
#: src/views/home/components/Features.tsx:79
|
||||||
msgid "Control who can view and edit your boards."
|
msgid "Control who can view and edit your boards."
|
||||||
msgstr "Contrôlez qui peut voir et modifier vos tableaux."
|
msgstr "Contrôlez qui peut voir et modifier vos tableaux."
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:385
|
||||||
|
#: src/components/LabelForm.tsx:212
|
||||||
|
msgid "Create another"
|
||||||
|
msgstr "Créer un autre"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:77
|
||||||
|
msgid "Create board"
|
||||||
|
msgstr "Créer un tableau"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:395
|
||||||
|
msgid "Create card"
|
||||||
|
msgstr "Créer une carte"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Create label"
|
||||||
|
msgstr "Créer une étiquette"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:42
|
||||||
|
msgid "Create new board"
|
||||||
|
msgstr "Créer un nouveau tableau"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:321
|
||||||
|
msgid "Create new label"
|
||||||
|
msgstr "Créer une nouvelle étiquette"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:327
|
||||||
|
msgid "Create new list"
|
||||||
|
msgstr "Créer une nouvelle liste"
|
||||||
|
|
||||||
|
#: src/components/WorkspaceMenu.tsx:85
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:91
|
||||||
|
msgid "Create workspace"
|
||||||
|
msgstr "Créer un espace de travail"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:74
|
#: src/views/home/components/Pricing.tsx:74
|
||||||
msgid "Custom domain"
|
msgid "Custom domain"
|
||||||
msgstr "Domaine personnalisé"
|
msgstr "Domaine personnalisé"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:112
|
||||||
|
msgid "Dark"
|
||||||
|
msgstr "Sombre"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:226
|
||||||
|
msgid "Delete"
|
||||||
|
msgstr "Supprimer"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:117
|
||||||
|
msgid "Delete list"
|
||||||
|
msgstr "Supprimer la liste"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:99
|
#: src/views/home/components/Features.tsx:99
|
||||||
msgid "Discuss and collaborate on cards."
|
msgid "Discuss and collaborate on cards."
|
||||||
msgstr "Discutez et collaborez sur les cartes."
|
msgstr "Discutez et collaborez sur les cartes."
|
||||||
@@ -93,6 +194,10 @@ msgstr "Discutez et collaborez sur les cartes."
|
|||||||
msgid "Do you offer a free plan?"
|
msgid "Do you offer a free plan?"
|
||||||
msgstr "Proposez-vous un plan gratuit ?"
|
msgstr "Proposez-vous un plan gratuit ?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:130
|
||||||
|
msgid "docs"
|
||||||
|
msgstr "documentation"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:16
|
#: src/views/home/components/Header.tsx:16
|
||||||
msgid "Docs"
|
msgid "Docs"
|
||||||
msgstr "Documentation"
|
msgstr "Documentation"
|
||||||
@@ -101,6 +206,10 @@ msgstr "Documentation"
|
|||||||
msgid "Documentation"
|
msgid "Documentation"
|
||||||
msgstr "Documentation"
|
msgstr "Documentation"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "Edit label"
|
||||||
|
msgstr "Modifier l'étiquette"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:52
|
#: src/views/home/components/Pricing.tsx:52
|
||||||
msgid "Everything in the free plan, plus:"
|
msgid "Everything in the free plan, plus:"
|
||||||
msgstr "Tout ce qui est inclus dans le plan gratuit, plus :"
|
msgstr "Tout ce qui est inclus dans le plan gratuit, plus :"
|
||||||
@@ -120,6 +229,14 @@ msgstr "FAQ"
|
|||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Fonctionnalités"
|
msgstr "Fonctionnalités"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:78
|
||||||
|
msgid "Feedback"
|
||||||
|
msgstr "Commentaires"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:38
|
||||||
|
msgid "Feedback sent"
|
||||||
|
msgstr "Commentaires envoyés"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:150
|
#: 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>."
|
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>."
|
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>."
|
||||||
@@ -128,6 +245,7 @@ msgstr "Trouvez des réponses aux questions fréquentes sur le projet. Vous ne t
|
|||||||
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
||||||
msgstr "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."
|
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."
|
||||||
|
|
||||||
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
#: src/views/home/components/Pricing.tsx:32
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
msgid "Free"
|
msgid "Free"
|
||||||
msgstr "Gratuit"
|
msgstr "Gratuit"
|
||||||
@@ -147,6 +265,14 @@ msgstr "Commencer"
|
|||||||
msgid "Get Started"
|
msgid "Get Started"
|
||||||
msgstr "Commencer"
|
msgstr "Commencer"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:38
|
||||||
|
msgid "Get started by creating a new board"
|
||||||
|
msgstr "Commencez par créer un nouveau tableau"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:319
|
||||||
|
msgid "Get started by creating a new list"
|
||||||
|
msgstr "Commencez par créer une nouvelle liste"
|
||||||
|
|
||||||
#: src/views/home/components/Cta.tsx:54
|
#: src/views/home/components/Cta.tsx:54
|
||||||
msgid "Get started for free today"
|
msgid "Get started for free today"
|
||||||
msgstr "Commencez gratuitement aujourd'hui"
|
msgstr "Commencez gratuitement aujourd'hui"
|
||||||
@@ -196,6 +322,22 @@ msgstr "Comment faire pour auto-héberger ?"
|
|||||||
msgid "How is the project funded?"
|
msgid "How is the project funded?"
|
||||||
msgstr "Comment le projet est-il financé ?"
|
msgstr "Comment le projet est-il financé ?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:98
|
||||||
|
msgid "Ideas to improve this page..."
|
||||||
|
msgstr "Idées pour améliorer cette page..."
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:39
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Importer"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:191
|
||||||
|
msgid "Import complete"
|
||||||
|
msgstr "Importation terminée"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:204
|
||||||
|
msgid "Import failed"
|
||||||
|
msgstr "Échec de l'importation"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:89
|
#: src/views/home/components/Features.tsx:89
|
||||||
msgid "Import your Trello boards and hit the ground running."
|
msgid "Import your Trello boards and hit the ground running."
|
||||||
msgstr "Importez vos tableaux Trello et commencez immédiatement."
|
msgstr "Importez vos tableaux Trello et commencez immédiatement."
|
||||||
@@ -236,14 +378,75 @@ msgstr "Mentions légales"
|
|||||||
msgid "License"
|
msgid "License"
|
||||||
msgstr "Licence"
|
msgstr "Licence"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:126
|
||||||
|
msgid "Light"
|
||||||
|
msgstr "Clair"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:136
|
||||||
|
msgid "Logout"
|
||||||
|
msgstr "Déconnexion"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:44
|
||||||
|
msgid "Members"
|
||||||
|
msgstr "Membres"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:14
|
#: src/views/home/components/Pricing.tsx:14
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Mensuel"
|
msgstr "Mensuel"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:63
|
||||||
|
#: src/components/LabelForm.tsx:134
|
||||||
|
msgid "Name"
|
||||||
|
msgstr "Nom"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:116
|
||||||
|
msgid "Need help?"
|
||||||
|
msgstr "Besoin d'aide ?"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:52
|
||||||
|
msgid "New"
|
||||||
|
msgstr "Nouveau"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:49
|
||||||
|
msgid "New board"
|
||||||
|
msgstr "Nouveau tableau"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:231
|
||||||
|
msgid "New card"
|
||||||
|
msgstr "Nouvelle carte"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:322
|
||||||
|
msgid "New import"
|
||||||
|
msgstr "Nouvel import"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "New label"
|
||||||
|
msgstr "Nouvelle étiquette"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:296
|
||||||
|
msgid "New list"
|
||||||
|
msgstr "Nouvelle liste"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:62
|
||||||
|
msgid "New workspace"
|
||||||
|
msgstr "Nouvel espace de travail"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:35
|
||||||
|
msgid "No boards"
|
||||||
|
msgstr "Aucun tableau"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:242
|
||||||
|
msgid "No boards found"
|
||||||
|
msgstr "Aucun tableau trouvé"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:85
|
#: src/views/home/index.tsx:85
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Aucune carte de crédit requise"
|
msgstr "Aucune carte de crédit requise"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:316
|
||||||
|
msgid "No lists"
|
||||||
|
msgstr "Aucune liste"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:94
|
#: src/views/home/components/Features.tsx:94
|
||||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||||
msgstr "Organisez et trouvez rapidement des cartes avec des outils de filtrage puissants."
|
msgstr "Organisez et trouvez rapidement des cartes avec des outils de filtrage puissants."
|
||||||
@@ -257,6 +460,16 @@ msgstr "Maîtrisez vos données"
|
|||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "par utilisateur/mois"
|
msgstr "par utilisateur/mois"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||||
|
#: src/views/board/index.tsx:133
|
||||||
|
#: src/views/board/index.tsx:189
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:123
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:39
|
||||||
|
#: src/components/FeedbackButton.tsx:46
|
||||||
|
msgid "Please try again later, or contact customer support."
|
||||||
|
msgstr "Veuillez réessayer plus tard ou contacter le service client."
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:85
|
#: src/views/home/components/Pricing.tsx:85
|
||||||
#: src/views/home/components/Header.tsx:15
|
#: src/views/home/components/Header.tsx:15
|
||||||
#: src/views/home/components/Footer.tsx:50
|
#: src/views/home/components/Footer.tsx:50
|
||||||
@@ -271,6 +484,14 @@ msgstr "Support par e-mail prioritaire"
|
|||||||
msgid "Privacy policy"
|
msgid "Privacy policy"
|
||||||
msgstr "Politique de confidentialité"
|
msgstr "Politique de confidentialité"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:73
|
||||||
|
msgid "Private"
|
||||||
|
msgstr "Privé"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:68
|
||||||
|
msgid "Public"
|
||||||
|
msgstr "Public"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:147
|
#: src/views/home/components/Faqs.tsx:147
|
||||||
msgid "Questions?"
|
msgid "Questions?"
|
||||||
msgstr "Des questions ?"
|
msgstr "Des questions ?"
|
||||||
@@ -292,6 +513,14 @@ msgstr "Exécutez sur votre propre infrastructure"
|
|||||||
msgid "Save time with reusable board templates."
|
msgid "Save time with reusable board templates."
|
||||||
msgstr "Gagnez du temps avec des modèles de tableaux réutilisables."
|
msgstr "Gagnez du temps avec des modèles de tableaux réutilisables."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:274
|
||||||
|
msgid "Select all"
|
||||||
|
msgstr "Sélectionner tout"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Select source"
|
||||||
|
msgstr "Sélectionner la source"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:64
|
#: src/views/home/components/Pricing.tsx:64
|
||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Auto-hébergement"
|
msgstr "Auto-hébergement"
|
||||||
@@ -300,6 +529,14 @@ msgstr "Auto-hébergement"
|
|||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Auto-hébergement avec Github"
|
msgstr "Auto-hébergement avec Github"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:137
|
||||||
|
msgid "Send"
|
||||||
|
msgstr "Envoyer"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:49
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr "Paramètres"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:100
|
#: src/views/home/components/Header.tsx:100
|
||||||
#: src/views/home/components/Header.tsx:138
|
#: src/views/home/components/Header.tsx:138
|
||||||
msgid "Sign in"
|
msgid "Sign in"
|
||||||
@@ -321,6 +558,10 @@ msgstr "Étoile sur Github"
|
|||||||
msgid "Support the development of the project"
|
msgid "Support the development of the project"
|
||||||
msgstr "Soutenir le développement du projet"
|
msgstr "Soutenir le développement du projet"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:98
|
||||||
|
msgid "System"
|
||||||
|
msgstr "Système"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:46
|
#: src/views/home/components/Pricing.tsx:46
|
||||||
msgid "Teams"
|
msgid "Teams"
|
||||||
msgstr "Équipes"
|
msgstr "Équipes"
|
||||||
@@ -333,6 +574,10 @@ msgstr "Modèles"
|
|||||||
msgid "Terms of service"
|
msgid "Terms of service"
|
||||||
msgstr "Conditions d'utilisation"
|
msgstr "Conditions d'utilisation"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:39
|
||||||
|
msgid "Thank you for your feedback!"
|
||||||
|
msgstr "Merci pour vos commentaires !"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:33
|
#: src/views/home/components/Faqs.tsx:33
|
||||||
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
||||||
msgstr "La principale différence entre Kan et Trello est que Kan est open source, permettant à chacun de consulter, modifier et contribuer à notre code. Notre offre cloud ne comporte également aucune restriction sur les fonctionnalités pour un usage individuel, alors que Trello verrouille des fonctionnalités de base comme le nombre de tableaux que vous pouvez créer derrière un paywall."
|
msgstr "La principale différence entre Kan et Trello est que Kan est open source, permettant à chacun de consulter, modifier et contribuer à notre code. Notre offre cloud ne comporte également aucune restriction sur les fonctionnalités pour un usage individuel, alors que Trello verrouille des fonctionnalités de base comme le nombre de tableaux que vous pouvez créer derrière un paywall."
|
||||||
@@ -341,6 +586,15 @@ msgstr "La principale différence entre Kan et Trello est que Kan est open sourc
|
|||||||
msgid "The open source <0/> alternative to Trello"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "L'alternative open source <0/> à Trello"
|
msgstr "L'alternative open source <0/> à Trello"
|
||||||
|
|
||||||
|
#. placeholder {0}: isPublic ? "public" : "private"
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:46
|
||||||
|
msgid "The visibility of your board has been set to {0}."
|
||||||
|
msgstr "La visibilité de votre tableau a été définie sur {0}."
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:85
|
||||||
|
msgid "Theme"
|
||||||
|
msgstr "Thème"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:104
|
#: src/views/home/components/Features.tsx:104
|
||||||
msgid "Track all card changes with detailed activity history."
|
msgid "Track all card changes with detailed activity history."
|
||||||
msgstr "Suivez tous les changements de cartes avec un historique d'activité détaillé."
|
msgstr "Suivez tous les changements de cartes avec un historique d'activité détaillé."
|
||||||
@@ -349,6 +603,30 @@ msgstr "Suivez tous les changements de cartes avec un historique d'activité dé
|
|||||||
msgid "Trello imports"
|
msgid "Trello imports"
|
||||||
msgstr "Importations Trello"
|
msgstr "Importations Trello"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:120
|
||||||
|
msgid "Unable to create card"
|
||||||
|
msgstr "Impossible de créer la carte"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:38
|
||||||
|
msgid "Unable to create workspace"
|
||||||
|
msgstr "Impossible de créer l'espace de travail"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:45
|
||||||
|
msgid "Unable to send feedback"
|
||||||
|
msgstr "Impossible d'envoyer les commentaires"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:52
|
||||||
|
msgid "Unable to update board visibility"
|
||||||
|
msgstr "Impossible de mettre à jour la visibilité du tableau"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:188
|
||||||
|
msgid "Unable to update card"
|
||||||
|
msgstr "Impossible de mettre à jour la carte"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:132
|
||||||
|
msgid "Unable to update list"
|
||||||
|
msgstr "Impossible de mettre à jour la liste"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:41
|
#: src/views/home/components/Pricing.tsx:41
|
||||||
msgid "Unlimited activity log"
|
msgid "Unlimited activity log"
|
||||||
msgstr "Journal d'activité illimité"
|
msgstr "Journal d'activité illimité"
|
||||||
@@ -373,6 +651,10 @@ msgstr "Commentaires illimités"
|
|||||||
msgid "Unlimited lists"
|
msgid "Unlimited lists"
|
||||||
msgstr "Listes illimitées"
|
msgstr "Listes illimitées"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Update label"
|
||||||
|
msgstr "Mettre à jour l'étiquette"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:67
|
#: src/views/home/components/Pricing.tsx:67
|
||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Voir la documentation"
|
msgstr "Voir la documentation"
|
||||||
@@ -381,6 +663,10 @@ msgstr "Voir la documentation"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Consultez notre feuille de route."
|
msgstr "Consultez notre feuille de route."
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:91
|
||||||
|
msgid "Visibility"
|
||||||
|
msgstr "Visibilité"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:94
|
#: src/views/home/components/Faqs.tsx:94
|
||||||
msgid "We are using the <0>AGPL-3.0 license</0>."
|
msgid "We are using the <0>AGPL-3.0 license</0>."
|
||||||
msgstr "Nous utilisons la <0>licence AGPL-3.0</0>."
|
msgstr "Nous utilisons la <0>licence AGPL-3.0</0>."
|
||||||
@@ -405,11 +691,19 @@ msgstr "Quand Trello a été lancé en 2011, il a impressionné tout le monde pa
|
|||||||
msgid "Why make an open source Trello?"
|
msgid "Why make an open source Trello?"
|
||||||
msgstr "Pourquoi créer un Trello open source ?"
|
msgstr "Pourquoi créer un Trello open source ?"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Workspace"
|
||||||
|
msgstr "Espace de travail"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:54
|
#: src/views/home/components/Pricing.tsx:54
|
||||||
#: src/views/home/components/Features.tsx:83
|
#: src/views/home/components/Features.tsx:83
|
||||||
msgid "Workspace members"
|
msgid "Workspace members"
|
||||||
msgstr "Membres de l'espace de travail"
|
msgstr "Membres de l'espace de travail"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:78
|
||||||
|
msgid "Workspace name"
|
||||||
|
msgstr "Nom de l'espace de travail"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:19
|
#: src/views/home/components/Pricing.tsx:19
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Annuel"
|
msgstr "Annuel"
|
||||||
@@ -429,3 +723,7 @@ msgstr "Vous pouvez inviter des membres de l'équipe en cliquant sur le bouton \
|
|||||||
#: src/views/home/components/Faqs.tsx:127
|
#: src/views/home/components/Faqs.tsx:127
|
||||||
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
||||||
msgstr "Vous pouvez auto-héberger en suivant les instructions dans notre <0>dépôt</0>."
|
msgstr "Vous pouvez auto-héberger en suivant les instructions dans notre <0>dépôt</0>."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:192
|
||||||
|
msgid "Your boards have been imported."
|
||||||
|
msgstr "Vos tableaux ont été importés."
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -6,6 +6,25 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Generator: @lingui/cli\n"
|
"X-Generator: @lingui/cli\n"
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
|
"Project-Id-Version: \n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:123
|
||||||
|
msgid ", or see our"
|
||||||
|
msgstr ", o consulta i nostri"
|
||||||
|
|
||||||
|
#. placeholder {0}: labelPublicIds.length
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:359
|
||||||
|
msgid "{0} labels"
|
||||||
|
msgstr "{0} etichette"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:299
|
||||||
|
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
|
||||||
|
msgstr "{boardCount, plural, one {Importa bacheca (1)} other {Importa bacheche ({boardCount})}}"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:51
|
#: src/views/home/index.tsx:51
|
||||||
msgid "#1 Hacker News"
|
msgid "#1 Hacker News"
|
||||||
@@ -23,6 +42,14 @@ msgstr "Un'app kanban potente e flessibile che ti aiuta a organizzare il lavoro,
|
|||||||
msgid "Activity logs"
|
msgid "Activity logs"
|
||||||
msgstr "Registri attività"
|
msgstr "Registri attività"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:110
|
||||||
|
msgid "Add a card"
|
||||||
|
msgstr "Aggiungi una carta"
|
||||||
|
|
||||||
|
#: src/components/Editor.tsx:302
|
||||||
|
msgid "Add description... (type '/' to open commands)"
|
||||||
|
msgstr "Aggiungi descrizione... (digita '/' per aprire i comandi)"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:55
|
#: src/views/home/components/Pricing.tsx:55
|
||||||
msgid "Admin roles"
|
msgid "Admin roles"
|
||||||
msgstr "Ruoli amministratore"
|
msgstr "Ruoli amministratore"
|
||||||
@@ -39,10 +66,36 @@ msgstr "Tutti i sistemi operativi"
|
|||||||
msgid "API Reference"
|
msgid "API Reference"
|
||||||
msgstr "Riferimento API"
|
msgstr "Riferimento API"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Board"
|
||||||
|
msgstr "Bacheca"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:265
|
||||||
|
msgid "Board not found"
|
||||||
|
msgstr "Bacheca non trovata"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:78
|
#: src/views/home/components/Features.tsx:78
|
||||||
msgid "Board visibility"
|
msgid "Board visibility"
|
||||||
msgstr "Visibilità bacheca"
|
msgstr "Visibilità bacheca"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:45
|
||||||
|
msgid "Board visibility updated"
|
||||||
|
msgstr "Visibilità della bacheca aggiornata"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:25
|
||||||
|
#: src/components/SideNavigation.tsx:39
|
||||||
|
msgid "Boards"
|
||||||
|
msgstr "Bacheche"
|
||||||
|
|
||||||
|
#. placeholder {0}: workspace.name ?? "Workspace"
|
||||||
|
#: src/views/boards/index.tsx:21
|
||||||
|
msgid "Boards | {0}"
|
||||||
|
msgstr "Bacheche | {0}"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:248
|
||||||
|
msgid "Card title"
|
||||||
|
msgstr "Titolo della carta"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:84
|
#: src/views/home/components/Features.tsx:84
|
||||||
msgid "Collaborate seamlessly with your team."
|
msgid "Collaborate seamlessly with your team."
|
||||||
msgstr "Collabora senza problemi con il tuo team."
|
msgstr "Collabora senza problemi con il tuo team."
|
||||||
@@ -63,6 +116,10 @@ msgstr "Azienda"
|
|||||||
msgid "Complete control and ownership:"
|
msgid "Complete control and ownership:"
|
||||||
msgstr "Controllo e proprietà completi:"
|
msgstr "Controllo e proprietà completi:"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Connect Trello"
|
||||||
|
msgstr "Connetti Trello"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:115
|
#: src/views/home/components/Features.tsx:115
|
||||||
msgid "Connect your favorite tools to streamline your workflow."
|
msgid "Connect your favorite tools to streamline your workflow."
|
||||||
msgstr "Connetti i tuoi strumenti preferiti per semplificare il tuo flusso di lavoro."
|
msgstr "Connetti i tuoi strumenti preferiti per semplificare il tuo flusso di lavoro."
|
||||||
@@ -71,14 +128,64 @@ msgstr "Connetti i tuoi strumenti preferiti per semplificare il tuo flusso di la
|
|||||||
msgid "Contact"
|
msgid "Contact"
|
||||||
msgstr "Contatti"
|
msgstr "Contatti"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:121
|
||||||
|
msgid "Contact us"
|
||||||
|
msgstr "Contattaci"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:79
|
#: src/views/home/components/Features.tsx:79
|
||||||
msgid "Control who can view and edit your boards."
|
msgid "Control who can view and edit your boards."
|
||||||
msgstr "Controlla chi può visualizzare e modificare le tue bacheche."
|
msgstr "Controlla chi può visualizzare e modificare le tue bacheche."
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:385
|
||||||
|
#: src/components/LabelForm.tsx:212
|
||||||
|
msgid "Create another"
|
||||||
|
msgstr "Crea un altro"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:77
|
||||||
|
msgid "Create board"
|
||||||
|
msgstr "Crea bacheca"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:395
|
||||||
|
msgid "Create card"
|
||||||
|
msgstr "Crea carta"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Create label"
|
||||||
|
msgstr "Crea etichetta"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:42
|
||||||
|
msgid "Create new board"
|
||||||
|
msgstr "Crea nuova bacheca"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:321
|
||||||
|
msgid "Create new label"
|
||||||
|
msgstr "Crea nuova etichetta"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:327
|
||||||
|
msgid "Create new list"
|
||||||
|
msgstr "Crea nuova lista"
|
||||||
|
|
||||||
|
#: src/components/WorkspaceMenu.tsx:85
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:91
|
||||||
|
msgid "Create workspace"
|
||||||
|
msgstr "Crea spazio di lavoro"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:74
|
#: src/views/home/components/Pricing.tsx:74
|
||||||
msgid "Custom domain"
|
msgid "Custom domain"
|
||||||
msgstr "Dominio personalizzato"
|
msgstr "Dominio personalizzato"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:112
|
||||||
|
msgid "Dark"
|
||||||
|
msgstr "Scuro"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:226
|
||||||
|
msgid "Delete"
|
||||||
|
msgstr "Elimina"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:117
|
||||||
|
msgid "Delete list"
|
||||||
|
msgstr "Elimina lista"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:99
|
#: src/views/home/components/Features.tsx:99
|
||||||
msgid "Discuss and collaborate on cards."
|
msgid "Discuss and collaborate on cards."
|
||||||
msgstr "Discuti e collabora sulle schede."
|
msgstr "Discuti e collabora sulle schede."
|
||||||
@@ -87,6 +194,10 @@ msgstr "Discuti e collabora sulle schede."
|
|||||||
msgid "Do you offer a free plan?"
|
msgid "Do you offer a free plan?"
|
||||||
msgstr "Offrite un piano gratuito?"
|
msgstr "Offrite un piano gratuito?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:130
|
||||||
|
msgid "docs"
|
||||||
|
msgstr "documenti"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:16
|
#: src/views/home/components/Header.tsx:16
|
||||||
msgid "Docs"
|
msgid "Docs"
|
||||||
msgstr "Documenti"
|
msgstr "Documenti"
|
||||||
@@ -95,6 +206,10 @@ msgstr "Documenti"
|
|||||||
msgid "Documentation"
|
msgid "Documentation"
|
||||||
msgstr "Documentazione"
|
msgstr "Documentazione"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "Edit label"
|
||||||
|
msgstr "Modifica etichetta"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:52
|
#: src/views/home/components/Pricing.tsx:52
|
||||||
msgid "Everything in the free plan, plus:"
|
msgid "Everything in the free plan, plus:"
|
||||||
msgstr "Tutto ciò che è incluso nel piano gratuito, più:"
|
msgstr "Tutto ciò che è incluso nel piano gratuito, più:"
|
||||||
@@ -114,6 +229,14 @@ msgstr "FAQ"
|
|||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Funzionalità"
|
msgstr "Funzionalità"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:78
|
||||||
|
msgid "Feedback"
|
||||||
|
msgstr "Feedback"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:38
|
||||||
|
msgid "Feedback sent"
|
||||||
|
msgstr "Feedback inviato"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:150
|
#: 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>."
|
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>."
|
msgstr "Trova risposte alle domande comuni sul progetto. Non trovi quello che stai cercando? Non esitare a <0>contattarci</0>."
|
||||||
@@ -122,6 +245,7 @@ msgstr "Trova risposte alle domande comuni sul progetto. Non trovi quello che st
|
|||||||
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
||||||
msgstr "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."
|
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."
|
||||||
|
|
||||||
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
#: src/views/home/components/Pricing.tsx:32
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
msgid "Free"
|
msgid "Free"
|
||||||
msgstr "Gratuito"
|
msgstr "Gratuito"
|
||||||
@@ -141,6 +265,14 @@ msgstr "Inizia ora"
|
|||||||
msgid "Get Started"
|
msgid "Get Started"
|
||||||
msgstr "Inizia ora"
|
msgstr "Inizia ora"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:38
|
||||||
|
msgid "Get started by creating a new board"
|
||||||
|
msgstr "Inizia creando una nuova bacheca"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:319
|
||||||
|
msgid "Get started by creating a new list"
|
||||||
|
msgstr "Inizia creando una nuova lista"
|
||||||
|
|
||||||
#: src/views/home/components/Cta.tsx:54
|
#: src/views/home/components/Cta.tsx:54
|
||||||
msgid "Get started for free today"
|
msgid "Get started for free today"
|
||||||
msgstr "Inizia gratuitamente oggi"
|
msgstr "Inizia gratuitamente oggi"
|
||||||
@@ -190,6 +322,22 @@ msgstr "Come posso effettuare il self-hosting?"
|
|||||||
msgid "How is the project funded?"
|
msgid "How is the project funded?"
|
||||||
msgstr "Come viene finanziato il progetto?"
|
msgstr "Come viene finanziato il progetto?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:98
|
||||||
|
msgid "Ideas to improve this page..."
|
||||||
|
msgstr "Idee per migliorare questa pagina..."
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:39
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Importa"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:191
|
||||||
|
msgid "Import complete"
|
||||||
|
msgstr "Importazione completata"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:204
|
||||||
|
msgid "Import failed"
|
||||||
|
msgstr "Importazione fallita"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:89
|
#: src/views/home/components/Features.tsx:89
|
||||||
msgid "Import your Trello boards and hit the ground running."
|
msgid "Import your Trello boards and hit the ground running."
|
||||||
msgstr "Importa le tue bacheche Trello e parti subito."
|
msgstr "Importa le tue bacheche Trello e parti subito."
|
||||||
@@ -230,14 +378,75 @@ msgstr "Legale"
|
|||||||
msgid "License"
|
msgid "License"
|
||||||
msgstr "Licenza"
|
msgstr "Licenza"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:126
|
||||||
|
msgid "Light"
|
||||||
|
msgstr "Chiaro"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:136
|
||||||
|
msgid "Logout"
|
||||||
|
msgstr "Esci"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:44
|
||||||
|
msgid "Members"
|
||||||
|
msgstr "Membri"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:14
|
#: src/views/home/components/Pricing.tsx:14
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Mensile"
|
msgstr "Mensile"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:63
|
||||||
|
#: src/components/LabelForm.tsx:134
|
||||||
|
msgid "Name"
|
||||||
|
msgstr "Nome"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:116
|
||||||
|
msgid "Need help?"
|
||||||
|
msgstr "Hai bisogno di aiuto?"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:52
|
||||||
|
msgid "New"
|
||||||
|
msgstr "Nuovo"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:49
|
||||||
|
msgid "New board"
|
||||||
|
msgstr "Nuova bacheca"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:231
|
||||||
|
msgid "New card"
|
||||||
|
msgstr "Nuova carta"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:322
|
||||||
|
msgid "New import"
|
||||||
|
msgstr "Nuova importazione"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "New label"
|
||||||
|
msgstr "Nuova etichetta"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:296
|
||||||
|
msgid "New list"
|
||||||
|
msgstr "Nuova lista"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:62
|
||||||
|
msgid "New workspace"
|
||||||
|
msgstr "Nuovo spazio di lavoro"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:35
|
||||||
|
msgid "No boards"
|
||||||
|
msgstr "Nessuna bacheca"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:242
|
||||||
|
msgid "No boards found"
|
||||||
|
msgstr "Nessuna bacheca trovata"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:85
|
#: src/views/home/index.tsx:85
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Nessuna carta di credito richiesta"
|
msgstr "Nessuna carta di credito richiesta"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:316
|
||||||
|
msgid "No lists"
|
||||||
|
msgstr "Nessuna lista"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:94
|
#: src/views/home/components/Features.tsx:94
|
||||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||||
msgstr "Organizza e trova le schede rapidamente con potenti strumenti di filtraggio."
|
msgstr "Organizza e trova le schede rapidamente con potenti strumenti di filtraggio."
|
||||||
@@ -251,6 +460,16 @@ msgstr "Possiedi i tuoi dati"
|
|||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "per utente/mese"
|
msgstr "per utente/mese"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||||
|
#: src/views/board/index.tsx:133
|
||||||
|
#: src/views/board/index.tsx:189
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:123
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:39
|
||||||
|
#: src/components/FeedbackButton.tsx:46
|
||||||
|
msgid "Please try again later, or contact customer support."
|
||||||
|
msgstr "Riprova più tardi o contatta l'assistenza clienti."
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:85
|
#: src/views/home/components/Pricing.tsx:85
|
||||||
#: src/views/home/components/Header.tsx:15
|
#: src/views/home/components/Header.tsx:15
|
||||||
#: src/views/home/components/Footer.tsx:50
|
#: src/views/home/components/Footer.tsx:50
|
||||||
@@ -265,6 +484,14 @@ msgstr "Supporto email prioritario"
|
|||||||
msgid "Privacy policy"
|
msgid "Privacy policy"
|
||||||
msgstr "Informativa sulla privacy"
|
msgstr "Informativa sulla privacy"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:73
|
||||||
|
msgid "Private"
|
||||||
|
msgstr "Privato"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:68
|
||||||
|
msgid "Public"
|
||||||
|
msgstr "Pubblico"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:147
|
#: src/views/home/components/Faqs.tsx:147
|
||||||
msgid "Questions?"
|
msgid "Questions?"
|
||||||
msgstr "Domande?"
|
msgstr "Domande?"
|
||||||
@@ -286,6 +513,14 @@ msgstr "Esegui sulla tua infrastruttura"
|
|||||||
msgid "Save time with reusable board templates."
|
msgid "Save time with reusable board templates."
|
||||||
msgstr "Risparmia tempo con modelli di bacheca riutilizzabili."
|
msgstr "Risparmia tempo con modelli di bacheca riutilizzabili."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:274
|
||||||
|
msgid "Select all"
|
||||||
|
msgstr "Seleziona tutto"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Select source"
|
||||||
|
msgstr "Seleziona fonte"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:64
|
#: src/views/home/components/Pricing.tsx:64
|
||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Self Host"
|
msgstr "Self Host"
|
||||||
@@ -294,6 +529,14 @@ msgstr "Self Host"
|
|||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Self host con Github"
|
msgstr "Self host con Github"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:137
|
||||||
|
msgid "Send"
|
||||||
|
msgstr "Invia"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:49
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr "Impostazioni"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:100
|
#: src/views/home/components/Header.tsx:100
|
||||||
#: src/views/home/components/Header.tsx:138
|
#: src/views/home/components/Header.tsx:138
|
||||||
msgid "Sign in"
|
msgid "Sign in"
|
||||||
@@ -315,6 +558,10 @@ msgstr "Metti una stella su Github"
|
|||||||
msgid "Support the development of the project"
|
msgid "Support the development of the project"
|
||||||
msgstr "Sostieni lo sviluppo del progetto"
|
msgstr "Sostieni lo sviluppo del progetto"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:98
|
||||||
|
msgid "System"
|
||||||
|
msgstr "Sistema"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:46
|
#: src/views/home/components/Pricing.tsx:46
|
||||||
msgid "Teams"
|
msgid "Teams"
|
||||||
msgstr "Team"
|
msgstr "Team"
|
||||||
@@ -327,6 +574,10 @@ msgstr "Template"
|
|||||||
msgid "Terms of service"
|
msgid "Terms of service"
|
||||||
msgstr "Termini di servizio"
|
msgstr "Termini di servizio"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:39
|
||||||
|
msgid "Thank you for your feedback!"
|
||||||
|
msgstr "Grazie per il tuo feedback!"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:33
|
#: src/views/home/components/Faqs.tsx:33
|
||||||
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
||||||
msgstr "La principale differenza tra Kan e Trello è che Kan è open source, permettendo a chiunque di visualizzare, modificare e contribuire al nostro codice. La nostra offerta cloud non impone inoltre alcuna restrizione sulle funzionalità per uso individuale, mentre Trello blocca funzionalità di base come il numero di bacheche che puoi creare dietro un paywall."
|
msgstr "La principale differenza tra Kan e Trello è che Kan è open source, permettendo a chiunque di visualizzare, modificare e contribuire al nostro codice. La nostra offerta cloud non impone inoltre alcuna restrizione sulle funzionalità per uso individuale, mentre Trello blocca funzionalità di base come il numero di bacheche che puoi creare dietro un paywall."
|
||||||
@@ -335,6 +586,15 @@ msgstr "La principale differenza tra Kan e Trello è che Kan è open source, per
|
|||||||
msgid "The open source <0/> alternative to Trello"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "L'alternativa open source <0/> a Trello"
|
msgstr "L'alternativa open source <0/> a Trello"
|
||||||
|
|
||||||
|
#. placeholder {0}: isPublic ? "public" : "private"
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:46
|
||||||
|
msgid "The visibility of your board has been set to {0}."
|
||||||
|
msgstr "La visibilità della tua bacheca è stata impostata su {0}."
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:85
|
||||||
|
msgid "Theme"
|
||||||
|
msgstr "Tema"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:104
|
#: src/views/home/components/Features.tsx:104
|
||||||
msgid "Track all card changes with detailed activity history."
|
msgid "Track all card changes with detailed activity history."
|
||||||
msgstr "Tieni traccia di tutte le modifiche alle schede con una cronologia dettagliata delle attività."
|
msgstr "Tieni traccia di tutte le modifiche alle schede con una cronologia dettagliata delle attività."
|
||||||
@@ -343,6 +603,30 @@ msgstr "Tieni traccia di tutte le modifiche alle schede con una cronologia detta
|
|||||||
msgid "Trello imports"
|
msgid "Trello imports"
|
||||||
msgstr "Importazioni da Trello"
|
msgstr "Importazioni da Trello"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:120
|
||||||
|
msgid "Unable to create card"
|
||||||
|
msgstr "Impossibile creare la scheda"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:38
|
||||||
|
msgid "Unable to create workspace"
|
||||||
|
msgstr "Impossibile creare lo spazio di lavoro"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:45
|
||||||
|
msgid "Unable to send feedback"
|
||||||
|
msgstr "Impossibile inviare feedback"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:52
|
||||||
|
msgid "Unable to update board visibility"
|
||||||
|
msgstr "Impossibile aggiornare la visibilità della bacheca"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:188
|
||||||
|
msgid "Unable to update card"
|
||||||
|
msgstr "Impossibile aggiornare la scheda"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:132
|
||||||
|
msgid "Unable to update list"
|
||||||
|
msgstr "Impossibile aggiornare la lista"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:41
|
#: src/views/home/components/Pricing.tsx:41
|
||||||
msgid "Unlimited activity log"
|
msgid "Unlimited activity log"
|
||||||
msgstr "Registro attività illimitato"
|
msgstr "Registro attività illimitato"
|
||||||
@@ -367,6 +651,10 @@ msgstr "Commenti illimitati"
|
|||||||
msgid "Unlimited lists"
|
msgid "Unlimited lists"
|
||||||
msgstr "Liste illimitate"
|
msgstr "Liste illimitate"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Update label"
|
||||||
|
msgstr "Aggiorna etichetta"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:67
|
#: src/views/home/components/Pricing.tsx:67
|
||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Visualizza documenti"
|
msgstr "Visualizza documenti"
|
||||||
@@ -375,6 +663,10 @@ msgstr "Visualizza documenti"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Visualizza la nostra roadmap."
|
msgstr "Visualizza la nostra roadmap."
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:91
|
||||||
|
msgid "Visibility"
|
||||||
|
msgstr "Visibilità"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:94
|
#: src/views/home/components/Faqs.tsx:94
|
||||||
msgid "We are using the <0>AGPL-3.0 license</0>."
|
msgid "We are using the <0>AGPL-3.0 license</0>."
|
||||||
msgstr "Utilizziamo la <0>licenza AGPL-3.0</0>."
|
msgstr "Utilizziamo la <0>licenza AGPL-3.0</0>."
|
||||||
@@ -399,11 +691,19 @@ msgstr "Quando Trello fu lanciato nel 2011, stupì tutti con la sua semplicità
|
|||||||
msgid "Why make an open source Trello?"
|
msgid "Why make an open source Trello?"
|
||||||
msgstr "Perché creare un Trello open source?"
|
msgstr "Perché creare un Trello open source?"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Workspace"
|
||||||
|
msgstr "Spazio di lavoro"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:54
|
#: src/views/home/components/Pricing.tsx:54
|
||||||
#: src/views/home/components/Features.tsx:83
|
#: src/views/home/components/Features.tsx:83
|
||||||
msgid "Workspace members"
|
msgid "Workspace members"
|
||||||
msgstr "Membri del workspace"
|
msgstr "Membri del workspace"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:78
|
||||||
|
msgid "Workspace name"
|
||||||
|
msgstr "Nome dello spazio di lavoro"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:19
|
#: src/views/home/components/Pricing.tsx:19
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Annuale"
|
msgstr "Annuale"
|
||||||
@@ -423,3 +723,7 @@ msgstr "Puoi invitare i membri del team cliccando sul pulsante \"Invita\" nell'a
|
|||||||
#: src/views/home/components/Faqs.tsx:127
|
#: src/views/home/components/Faqs.tsx:127
|
||||||
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
||||||
msgstr "Puoi effettuare il self-hosting seguendo le istruzioni nel nostro <0>repo</0>."
|
msgstr "Puoi effettuare il self-hosting seguendo le istruzioni nel nostro <0>repo</0>."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:192
|
||||||
|
msgid "Your boards have been imported."
|
||||||
|
msgstr "Le tue bacheche sono state importate."
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -6,6 +6,25 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Generator: @lingui/cli\n"
|
"X-Generator: @lingui/cli\n"
|
||||||
"Language: nl\n"
|
"Language: nl\n"
|
||||||
|
"Project-Id-Version: \n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:123
|
||||||
|
msgid ", or see our"
|
||||||
|
msgstr ", of bekijk onze"
|
||||||
|
|
||||||
|
#. placeholder {0}: labelPublicIds.length
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:359
|
||||||
|
msgid "{0} labels"
|
||||||
|
msgstr "{0} labels"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:299
|
||||||
|
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
|
||||||
|
msgstr "{boardCount, plural, one {Bord importeren (1)} other {Borden importeren ({boardCount})}}"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:51
|
#: src/views/home/index.tsx:51
|
||||||
msgid "#1 Hacker News"
|
msgid "#1 Hacker News"
|
||||||
@@ -23,6 +42,14 @@ msgstr "Een krachtige, flexibele kanban-app die je helpt werk te organiseren, vo
|
|||||||
msgid "Activity logs"
|
msgid "Activity logs"
|
||||||
msgstr "Activiteitenlogboeken"
|
msgstr "Activiteitenlogboeken"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:110
|
||||||
|
msgid "Add a card"
|
||||||
|
msgstr "Voeg een kaart toe"
|
||||||
|
|
||||||
|
#: src/components/Editor.tsx:302
|
||||||
|
msgid "Add description... (type '/' to open commands)"
|
||||||
|
msgstr "Voeg beschrijving toe... (typ '/' om commando's te openen)"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:55
|
#: src/views/home/components/Pricing.tsx:55
|
||||||
msgid "Admin roles"
|
msgid "Admin roles"
|
||||||
msgstr "Beheerdersrollen"
|
msgstr "Beheerdersrollen"
|
||||||
@@ -39,10 +66,36 @@ msgstr "Alle systemen operationeel"
|
|||||||
msgid "API Reference"
|
msgid "API Reference"
|
||||||
msgstr "API-referentie"
|
msgstr "API-referentie"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Board"
|
||||||
|
msgstr "Bord"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:265
|
||||||
|
msgid "Board not found"
|
||||||
|
msgstr "Bord niet gevonden"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:78
|
#: src/views/home/components/Features.tsx:78
|
||||||
msgid "Board visibility"
|
msgid "Board visibility"
|
||||||
msgstr "Bordzichtbaarheid"
|
msgstr "Bordzichtbaarheid"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:45
|
||||||
|
msgid "Board visibility updated"
|
||||||
|
msgstr "Zichtbaarheid van bord bijgewerkt"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:25
|
||||||
|
#: src/components/SideNavigation.tsx:39
|
||||||
|
msgid "Boards"
|
||||||
|
msgstr "Borden"
|
||||||
|
|
||||||
|
#. placeholder {0}: workspace.name ?? "Workspace"
|
||||||
|
#: src/views/boards/index.tsx:21
|
||||||
|
msgid "Boards | {0}"
|
||||||
|
msgstr "Borden | {0}"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:248
|
||||||
|
msgid "Card title"
|
||||||
|
msgstr "Kaarttitel"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:84
|
#: src/views/home/components/Features.tsx:84
|
||||||
msgid "Collaborate seamlessly with your team."
|
msgid "Collaborate seamlessly with your team."
|
||||||
msgstr "Werk naadloos samen met je team."
|
msgstr "Werk naadloos samen met je team."
|
||||||
@@ -63,6 +116,10 @@ msgstr "Bedrijf"
|
|||||||
msgid "Complete control and ownership:"
|
msgid "Complete control and ownership:"
|
||||||
msgstr "Volledige controle en eigendom:"
|
msgstr "Volledige controle en eigendom:"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Connect Trello"
|
||||||
|
msgstr "Verbind Trello"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:115
|
#: src/views/home/components/Features.tsx:115
|
||||||
msgid "Connect your favorite tools to streamline your workflow."
|
msgid "Connect your favorite tools to streamline your workflow."
|
||||||
msgstr "Verbind je favoriete tools om je werkstroom te stroomlijnen."
|
msgstr "Verbind je favoriete tools om je werkstroom te stroomlijnen."
|
||||||
@@ -71,14 +128,64 @@ msgstr "Verbind je favoriete tools om je werkstroom te stroomlijnen."
|
|||||||
msgid "Contact"
|
msgid "Contact"
|
||||||
msgstr "Contact"
|
msgstr "Contact"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:121
|
||||||
|
msgid "Contact us"
|
||||||
|
msgstr "Neem contact op"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:79
|
#: src/views/home/components/Features.tsx:79
|
||||||
msgid "Control who can view and edit your boards."
|
msgid "Control who can view and edit your boards."
|
||||||
msgstr "Bepaal wie je borden kan bekijken en bewerken."
|
msgstr "Bepaal wie je borden kan bekijken en bewerken."
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:385
|
||||||
|
#: src/components/LabelForm.tsx:212
|
||||||
|
msgid "Create another"
|
||||||
|
msgstr "Maak nog een"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:77
|
||||||
|
msgid "Create board"
|
||||||
|
msgstr "Maak bord"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:395
|
||||||
|
msgid "Create card"
|
||||||
|
msgstr "Maak kaart"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Create label"
|
||||||
|
msgstr "Maak label"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:42
|
||||||
|
msgid "Create new board"
|
||||||
|
msgstr "Nieuw bord maken"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:321
|
||||||
|
msgid "Create new label"
|
||||||
|
msgstr "Maak nieuw label"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:327
|
||||||
|
msgid "Create new list"
|
||||||
|
msgstr "Maak nieuwe lijst"
|
||||||
|
|
||||||
|
#: src/components/WorkspaceMenu.tsx:85
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:91
|
||||||
|
msgid "Create workspace"
|
||||||
|
msgstr "Werkruimte maken"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:74
|
#: src/views/home/components/Pricing.tsx:74
|
||||||
msgid "Custom domain"
|
msgid "Custom domain"
|
||||||
msgstr "Aangepast domein"
|
msgstr "Aangepast domein"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:112
|
||||||
|
msgid "Dark"
|
||||||
|
msgstr "Donker"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:226
|
||||||
|
msgid "Delete"
|
||||||
|
msgstr "Verwijderen"
|
||||||
|
|
||||||
|
#: src/views/board/components/List.tsx:117
|
||||||
|
msgid "Delete list"
|
||||||
|
msgstr "Lijst verwijderen"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:99
|
#: src/views/home/components/Features.tsx:99
|
||||||
msgid "Discuss and collaborate on cards."
|
msgid "Discuss and collaborate on cards."
|
||||||
msgstr "Bespreek en werk samen aan kaarten."
|
msgstr "Bespreek en werk samen aan kaarten."
|
||||||
@@ -87,6 +194,10 @@ msgstr "Bespreek en werk samen aan kaarten."
|
|||||||
msgid "Do you offer a free plan?"
|
msgid "Do you offer a free plan?"
|
||||||
msgstr "Bieden jullie een gratis abonnement aan?"
|
msgstr "Bieden jullie een gratis abonnement aan?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:130
|
||||||
|
msgid "docs"
|
||||||
|
msgstr "docs"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:16
|
#: src/views/home/components/Header.tsx:16
|
||||||
msgid "Docs"
|
msgid "Docs"
|
||||||
msgstr "Docs"
|
msgstr "Docs"
|
||||||
@@ -95,6 +206,10 @@ msgstr "Docs"
|
|||||||
msgid "Documentation"
|
msgid "Documentation"
|
||||||
msgstr "Documentatie"
|
msgstr "Documentatie"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "Edit label"
|
||||||
|
msgstr "Label bewerken"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:52
|
#: src/views/home/components/Pricing.tsx:52
|
||||||
msgid "Everything in the free plan, plus:"
|
msgid "Everything in the free plan, plus:"
|
||||||
msgstr "Alles in het gratis abonnement, plus:"
|
msgstr "Alles in het gratis abonnement, plus:"
|
||||||
@@ -114,6 +229,14 @@ msgstr "Veelgestelde vragen"
|
|||||||
msgid "Features"
|
msgid "Features"
|
||||||
msgstr "Functies"
|
msgstr "Functies"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:78
|
||||||
|
msgid "Feedback"
|
||||||
|
msgstr "Feedback"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:38
|
||||||
|
msgid "Feedback sent"
|
||||||
|
msgstr "Feedback verzonden"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:150
|
#: 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>."
|
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>."
|
msgstr "Vind antwoorden op veelgestelde vragen over het project. Kun je niet vinden wat je zoekt? Neem gerust <0>contact met ons op</0>."
|
||||||
@@ -122,6 +245,7 @@ msgstr "Vind antwoorden op veelgestelde vragen over het project. Kun je niet vin
|
|||||||
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
msgid "For long-term sustainability, we recognise all good open source projects need a source of revenue. Ours comes from the paid cloud offering for workspaces with multiple users (free during the beta) and for custom workspace slugs. There's no obligation to use it, and you can self-host the software on your own infrastructure free of charge."
|
||||||
msgstr "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."
|
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."
|
||||||
|
|
||||||
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
#: src/views/home/components/Pricing.tsx:32
|
#: src/views/home/components/Pricing.tsx:32
|
||||||
msgid "Free"
|
msgid "Free"
|
||||||
msgstr "Gratis"
|
msgstr "Gratis"
|
||||||
@@ -141,6 +265,14 @@ msgstr "Aan de slag"
|
|||||||
msgid "Get Started"
|
msgid "Get Started"
|
||||||
msgstr "Aan de slag"
|
msgstr "Aan de slag"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:38
|
||||||
|
msgid "Get started by creating a new board"
|
||||||
|
msgstr "Begin door een nieuw bord te maken"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:319
|
||||||
|
msgid "Get started by creating a new list"
|
||||||
|
msgstr "Begin door een nieuwe lijst te maken"
|
||||||
|
|
||||||
#: src/views/home/components/Cta.tsx:54
|
#: src/views/home/components/Cta.tsx:54
|
||||||
msgid "Get started for free today"
|
msgid "Get started for free today"
|
||||||
msgstr "Begin vandaag nog gratis"
|
msgstr "Begin vandaag nog gratis"
|
||||||
@@ -190,6 +322,22 @@ msgstr "Hoe kan ik zelf hosten?"
|
|||||||
msgid "How is the project funded?"
|
msgid "How is the project funded?"
|
||||||
msgstr "Hoe wordt het project gefinancierd?"
|
msgstr "Hoe wordt het project gefinancierd?"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:98
|
||||||
|
msgid "Ideas to improve this page..."
|
||||||
|
msgstr "Ideeën om deze pagina te verbeteren..."
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:39
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Importeren"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:191
|
||||||
|
msgid "Import complete"
|
||||||
|
msgstr "Import voltooid"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:204
|
||||||
|
msgid "Import failed"
|
||||||
|
msgstr "Import mislukt"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:89
|
#: src/views/home/components/Features.tsx:89
|
||||||
msgid "Import your Trello boards and hit the ground running."
|
msgid "Import your Trello boards and hit the ground running."
|
||||||
msgstr "Importeer je Trello-borden en ga direct aan de slag."
|
msgstr "Importeer je Trello-borden en ga direct aan de slag."
|
||||||
@@ -230,14 +378,75 @@ msgstr "Juridisch"
|
|||||||
msgid "License"
|
msgid "License"
|
||||||
msgstr "Licentie"
|
msgstr "Licentie"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:126
|
||||||
|
msgid "Light"
|
||||||
|
msgstr "Licht"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:136
|
||||||
|
msgid "Logout"
|
||||||
|
msgstr "Uitloggen"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:44
|
||||||
|
msgid "Members"
|
||||||
|
msgstr "Leden"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:14
|
#: src/views/home/components/Pricing.tsx:14
|
||||||
msgid "Monthly"
|
msgid "Monthly"
|
||||||
msgstr "Maandelijks"
|
msgstr "Maandelijks"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:63
|
||||||
|
#: src/components/LabelForm.tsx:134
|
||||||
|
msgid "Name"
|
||||||
|
msgstr "Naam"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:116
|
||||||
|
msgid "Need help?"
|
||||||
|
msgstr "Hulp nodig?"
|
||||||
|
|
||||||
|
#: src/views/boards/index.tsx:52
|
||||||
|
msgid "New"
|
||||||
|
msgstr "Nieuw"
|
||||||
|
|
||||||
|
#: src/views/boards/components/NewBoardForm.tsx:49
|
||||||
|
msgid "New board"
|
||||||
|
msgstr "Nieuw bord"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:231
|
||||||
|
msgid "New card"
|
||||||
|
msgstr "Nieuwe kaart"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:322
|
||||||
|
msgid "New import"
|
||||||
|
msgstr "Nieuwe import"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:118
|
||||||
|
msgid "New label"
|
||||||
|
msgstr "Nieuw label"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:296
|
||||||
|
msgid "New list"
|
||||||
|
msgstr "Nieuwe lijst"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:62
|
||||||
|
msgid "New workspace"
|
||||||
|
msgstr "Nieuwe werkruimte"
|
||||||
|
|
||||||
|
#: src/views/boards/components/BoardsList.tsx:35
|
||||||
|
msgid "No boards"
|
||||||
|
msgstr "Geen borden"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:242
|
||||||
|
msgid "No boards found"
|
||||||
|
msgstr "Geen borden gevonden"
|
||||||
|
|
||||||
#: src/views/home/index.tsx:85
|
#: src/views/home/index.tsx:85
|
||||||
msgid "No credit card required"
|
msgid "No credit card required"
|
||||||
msgstr "Geen creditcard vereist"
|
msgstr "Geen creditcard vereist"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:316
|
||||||
|
msgid "No lists"
|
||||||
|
msgstr "Geen lijsten"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:94
|
#: src/views/home/components/Features.tsx:94
|
||||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||||
msgstr "Organiseer en vind kaarten snel met krachtige filtertools."
|
msgstr "Organiseer en vind kaarten snel met krachtige filtertools."
|
||||||
@@ -251,6 +460,16 @@ msgstr "Bezit je eigen data"
|
|||||||
msgid "per user/month"
|
msgid "per user/month"
|
||||||
msgstr "per gebruiker/maand"
|
msgstr "per gebruiker/maand"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||||
|
#: src/views/board/index.tsx:133
|
||||||
|
#: src/views/board/index.tsx:189
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:123
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:39
|
||||||
|
#: src/components/FeedbackButton.tsx:46
|
||||||
|
msgid "Please try again later, or contact customer support."
|
||||||
|
msgstr "Probeer het later opnieuw of neem contact op met de klantenservice."
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:85
|
#: src/views/home/components/Pricing.tsx:85
|
||||||
#: src/views/home/components/Header.tsx:15
|
#: src/views/home/components/Header.tsx:15
|
||||||
#: src/views/home/components/Footer.tsx:50
|
#: src/views/home/components/Footer.tsx:50
|
||||||
@@ -265,6 +484,14 @@ msgstr "Prioriteit e-mailondersteuning"
|
|||||||
msgid "Privacy policy"
|
msgid "Privacy policy"
|
||||||
msgstr "Privacybeleid"
|
msgstr "Privacybeleid"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:73
|
||||||
|
msgid "Private"
|
||||||
|
msgstr "Privé"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:68
|
||||||
|
msgid "Public"
|
||||||
|
msgstr "Openbaar"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:147
|
#: src/views/home/components/Faqs.tsx:147
|
||||||
msgid "Questions?"
|
msgid "Questions?"
|
||||||
msgstr "Vragen?"
|
msgstr "Vragen?"
|
||||||
@@ -286,6 +513,14 @@ msgstr "Draai op je eigen infrastructuur"
|
|||||||
msgid "Save time with reusable board templates."
|
msgid "Save time with reusable board templates."
|
||||||
msgstr "Bespaar tijd met herbruikbare bordsjablonen."
|
msgstr "Bespaar tijd met herbruikbare bordsjablonen."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:274
|
||||||
|
msgid "Select all"
|
||||||
|
msgstr "Alles selecteren"
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:157
|
||||||
|
msgid "Select source"
|
||||||
|
msgstr "Selecteer bron"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:64
|
#: src/views/home/components/Pricing.tsx:64
|
||||||
msgid "Self Host"
|
msgid "Self Host"
|
||||||
msgstr "Zelf hosten"
|
msgstr "Zelf hosten"
|
||||||
@@ -294,6 +529,14 @@ msgstr "Zelf hosten"
|
|||||||
msgid "Self host with Github"
|
msgid "Self host with Github"
|
||||||
msgstr "Zelf hosten met Github"
|
msgstr "Zelf hosten met Github"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:137
|
||||||
|
msgid "Send"
|
||||||
|
msgstr "Versturen"
|
||||||
|
|
||||||
|
#: src/components/SideNavigation.tsx:49
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr "Instellingen"
|
||||||
|
|
||||||
#: src/views/home/components/Header.tsx:100
|
#: src/views/home/components/Header.tsx:100
|
||||||
#: src/views/home/components/Header.tsx:138
|
#: src/views/home/components/Header.tsx:138
|
||||||
msgid "Sign in"
|
msgid "Sign in"
|
||||||
@@ -315,6 +558,10 @@ msgstr "Star op Github"
|
|||||||
msgid "Support the development of the project"
|
msgid "Support the development of the project"
|
||||||
msgstr "Ondersteun de ontwikkeling van het project"
|
msgstr "Ondersteun de ontwikkeling van het project"
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:98
|
||||||
|
msgid "System"
|
||||||
|
msgstr "Systeem"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:46
|
#: src/views/home/components/Pricing.tsx:46
|
||||||
msgid "Teams"
|
msgid "Teams"
|
||||||
msgstr "Teams"
|
msgstr "Teams"
|
||||||
@@ -327,6 +574,10 @@ msgstr "Sjablonen"
|
|||||||
msgid "Terms of service"
|
msgid "Terms of service"
|
||||||
msgstr "Servicevoorwaarden"
|
msgstr "Servicevoorwaarden"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:39
|
||||||
|
msgid "Thank you for your feedback!"
|
||||||
|
msgstr "Bedankt voor je feedback!"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:33
|
#: src/views/home/components/Faqs.tsx:33
|
||||||
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
|
||||||
msgstr "Het belangrijkste verschil tussen Kan en Trello is dat Kan open source is, waardoor iedereen onze code kan bekijken, wijzigen en eraan kan bijdragen. Onze cloudoplossing biedt ook geen beperkingen op functies voor individueel gebruik, terwijl Trello basisfuncties zoals het aantal borden dat je kunt maken achter een betaalmuur plaatst."
|
msgstr "Het belangrijkste verschil tussen Kan en Trello is dat Kan open source is, waardoor iedereen onze code kan bekijken, wijzigen en eraan kan bijdragen. Onze cloudoplossing biedt ook geen beperkingen op functies voor individueel gebruik, terwijl Trello basisfuncties zoals het aantal borden dat je kunt maken achter een betaalmuur plaatst."
|
||||||
@@ -335,6 +586,15 @@ msgstr "Het belangrijkste verschil tussen Kan en Trello is dat Kan open source i
|
|||||||
msgid "The open source <0/> alternative to Trello"
|
msgid "The open source <0/> alternative to Trello"
|
||||||
msgstr "Het open source <0/> alternatief voor Trello"
|
msgstr "Het open source <0/> alternatief voor Trello"
|
||||||
|
|
||||||
|
#. placeholder {0}: isPublic ? "public" : "private"
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:46
|
||||||
|
msgid "The visibility of your board has been set to {0}."
|
||||||
|
msgstr "De zichtbaarheid van je bord is ingesteld op {0}."
|
||||||
|
|
||||||
|
#: src/components/UserMenu.tsx:85
|
||||||
|
msgid "Theme"
|
||||||
|
msgstr "Thema"
|
||||||
|
|
||||||
#: src/views/home/components/Features.tsx:104
|
#: src/views/home/components/Features.tsx:104
|
||||||
msgid "Track all card changes with detailed activity history."
|
msgid "Track all card changes with detailed activity history."
|
||||||
msgstr "Volg alle kaartwijzigingen met gedetailleerde activiteitengeschiedenis."
|
msgstr "Volg alle kaartwijzigingen met gedetailleerde activiteitengeschiedenis."
|
||||||
@@ -343,6 +603,30 @@ msgstr "Volg alle kaartwijzigingen met gedetailleerde activiteitengeschiedenis."
|
|||||||
msgid "Trello imports"
|
msgid "Trello imports"
|
||||||
msgstr "Trello-imports"
|
msgstr "Trello-imports"
|
||||||
|
|
||||||
|
#: src/views/board/components/NewCardForm.tsx:120
|
||||||
|
msgid "Unable to create card"
|
||||||
|
msgstr "Kan kaart niet aanmaken"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:38
|
||||||
|
msgid "Unable to create workspace"
|
||||||
|
msgstr "Kan werkruimte niet aanmaken"
|
||||||
|
|
||||||
|
#: src/components/FeedbackButton.tsx:45
|
||||||
|
msgid "Unable to send feedback"
|
||||||
|
msgstr "Feedback kon niet worden verzonden"
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:52
|
||||||
|
msgid "Unable to update board visibility"
|
||||||
|
msgstr "Kan bordzichtbaarheid niet bijwerken"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:188
|
||||||
|
msgid "Unable to update card"
|
||||||
|
msgstr "Kan kaart niet bijwerken"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:132
|
||||||
|
msgid "Unable to update list"
|
||||||
|
msgstr "Kan lijst niet bijwerken"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:41
|
#: src/views/home/components/Pricing.tsx:41
|
||||||
msgid "Unlimited activity log"
|
msgid "Unlimited activity log"
|
||||||
msgstr "Onbeperkt activiteitenlogboek"
|
msgstr "Onbeperkt activiteitenlogboek"
|
||||||
@@ -367,6 +651,10 @@ msgstr "Onbeperkt aantal opmerkingen"
|
|||||||
msgid "Unlimited lists"
|
msgid "Unlimited lists"
|
||||||
msgstr "Onbeperkt aantal lijsten"
|
msgstr "Onbeperkt aantal lijsten"
|
||||||
|
|
||||||
|
#: src/components/LabelForm.tsx:233
|
||||||
|
msgid "Update label"
|
||||||
|
msgstr "Label bijwerken"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:67
|
#: src/views/home/components/Pricing.tsx:67
|
||||||
msgid "View docs"
|
msgid "View docs"
|
||||||
msgstr "Bekijk documentatie"
|
msgstr "Bekijk documentatie"
|
||||||
@@ -375,6 +663,10 @@ msgstr "Bekijk documentatie"
|
|||||||
msgid "View our roadmap."
|
msgid "View our roadmap."
|
||||||
msgstr "Bekijk onze roadmap."
|
msgstr "Bekijk onze roadmap."
|
||||||
|
|
||||||
|
#: src/views/board/components/VisibilityButton.tsx:91
|
||||||
|
msgid "Visibility"
|
||||||
|
msgstr "Zichtbaarheid"
|
||||||
|
|
||||||
#: src/views/home/components/Faqs.tsx:94
|
#: src/views/home/components/Faqs.tsx:94
|
||||||
msgid "We are using the <0>AGPL-3.0 license</0>."
|
msgid "We are using the <0>AGPL-3.0 license</0>."
|
||||||
msgstr "We gebruiken de <0>AGPL-3.0 licentie</0>."
|
msgstr "We gebruiken de <0>AGPL-3.0 licentie</0>."
|
||||||
@@ -399,11 +691,19 @@ msgstr "Toen Trello in 2011 werd gelanceerd, blies het iedereen omver met zijn z
|
|||||||
msgid "Why make an open source Trello?"
|
msgid "Why make an open source Trello?"
|
||||||
msgstr "Waarom een open source Trello maken?"
|
msgstr "Waarom een open source Trello maken?"
|
||||||
|
|
||||||
|
#: src/views/board/index.tsx:239
|
||||||
|
msgid "Workspace"
|
||||||
|
msgstr "Werkruimte"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:54
|
#: src/views/home/components/Pricing.tsx:54
|
||||||
#: src/views/home/components/Features.tsx:83
|
#: src/views/home/components/Features.tsx:83
|
||||||
msgid "Workspace members"
|
msgid "Workspace members"
|
||||||
msgstr "Werkruimteleden"
|
msgstr "Werkruimteleden"
|
||||||
|
|
||||||
|
#: src/components/NewWorkspaceForm.tsx:78
|
||||||
|
msgid "Workspace name"
|
||||||
|
msgstr "Naam werkruimte"
|
||||||
|
|
||||||
#: src/views/home/components/Pricing.tsx:19
|
#: src/views/home/components/Pricing.tsx:19
|
||||||
msgid "Yearly"
|
msgid "Yearly"
|
||||||
msgstr "Jaarlijks"
|
msgstr "Jaarlijks"
|
||||||
@@ -423,3 +723,7 @@ msgstr "Je kunt teamleden uitnodigen door op de knop \"Uitnodigen\" in de rechte
|
|||||||
#: src/views/home/components/Faqs.tsx:127
|
#: src/views/home/components/Faqs.tsx:127
|
||||||
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
msgid "You can self-host by following the instructions in our <0>repo</0>."
|
||||||
msgstr "Je kunt zelf hosten door de instructies in onze <0>repo</0> te volgen."
|
msgstr "Je kunt zelf hosten door de instructies in onze <0>repo</0> te volgen."
|
||||||
|
|
||||||
|
#: src/views/boards/components/ImportBoardsForm.tsx:192
|
||||||
|
msgid "Your boards have been imported."
|
||||||
|
msgstr "Je borden zijn geïmporteerd."
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -1,7 +1,7 @@
|
|||||||
import type { ReactNode } from "react";
|
import type { ReactNode } from "react";
|
||||||
import { i18n } from "@lingui/core";
|
import { i18n } from "@lingui/core";
|
||||||
import { I18nProvider } from "@lingui/react";
|
import { I18nProvider } from "@lingui/react";
|
||||||
import { createContext, useContext, useEffect, useState } from "react";
|
import { createContext, useContext, useEffect, useRef, useState } from "react";
|
||||||
|
|
||||||
import type { Locale } from "~/locales";
|
import type { Locale } from "~/locales";
|
||||||
import { defaultLocale, locales } from "~/locales";
|
import { defaultLocale, locales } from "~/locales";
|
||||||
@@ -48,9 +48,13 @@ export function LinguiProviderWrapper({
|
|||||||
}: LinguiProviderProps) {
|
}: LinguiProviderProps) {
|
||||||
const [locale, setLocale] = useState<Locale>(defaultLocale);
|
const [locale, setLocale] = useState<Locale>(defaultLocale);
|
||||||
const [isHydrated, setIsHydrated] = useState(false);
|
const [isHydrated, setIsHydrated] = useState(false);
|
||||||
|
const isInitialised = useRef(false);
|
||||||
|
|
||||||
i18n.load(defaultLocale, messages[defaultLocale]);
|
if (!isInitialised.current) {
|
||||||
i18n.activate(defaultLocale);
|
i18n.load(defaultLocale, messages[defaultLocale]);
|
||||||
|
i18n.activate(defaultLocale);
|
||||||
|
isInitialised.current = true;
|
||||||
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const savedLocale = localStorage.getItem("locale") as Locale;
|
const savedLocale = localStorage.getItem("locale") as Locale;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import type { ReactNode } from "react";
|
import type { ReactNode } from "react";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { Draggable } from "react-beautiful-dnd";
|
import { Draggable } from "react-beautiful-dnd";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import {
|
import {
|
||||||
@@ -106,14 +107,14 @@ export default function List({
|
|||||||
<Dropdown
|
<Dropdown
|
||||||
items={[
|
items={[
|
||||||
{
|
{
|
||||||
label: "Add a card",
|
label: t`Add a card`,
|
||||||
action: () => openNewCardForm(list.publicId),
|
action: () => openNewCardForm(list.publicId),
|
||||||
icon: (
|
icon: (
|
||||||
<HiOutlineSquaresPlus className="h-[18px] w-[18px] text-dark-900" />
|
<HiOutlineSquaresPlus className="h-[18px] w-[18px] text-dark-900" />
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Delete list",
|
label: t`Delete list`,
|
||||||
action: handleOpenDeleteListConfirmation,
|
action: handleOpenDeleteListConfirmation,
|
||||||
icon: (
|
icon: (
|
||||||
<HiOutlineTrash className="h-[18px] w-[18px] text-dark-900" />
|
<HiOutlineTrash className="h-[18px] w-[18px] text-dark-900" />
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import { t } from "@lingui/core/macro";
|
||||||
|
import { Trans } from "@lingui/react/macro";
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import {
|
import {
|
||||||
@@ -115,10 +117,10 @@ export function NewCardForm({
|
|||||||
onError: (error, _newList, context) => {
|
onError: (error, _newList, context) => {
|
||||||
utils.board.byId.setData(queryParams, context?.previousState);
|
utils.board.byId.setData(queryParams, context?.previousState);
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Unable to create card",
|
header: t`Unable to create card`,
|
||||||
message: error.data?.zodError?.fieldErrors.title?.[0]
|
message: error.data?.zodError?.fieldErrors.title?.[0]
|
||||||
? `${error.data.zodError.fieldErrors.title[0].replace("String", "Title")}`
|
? `${error.data.zodError.fieldErrors.title[0].replace("String", "Title")}`
|
||||||
: "Please try again later, or contact customer support.",
|
: t`Please try again later, or contact customer support.`,
|
||||||
icon: "error",
|
icon: "error",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -226,7 +228,7 @@ export function NewCardForm({
|
|||||||
<div className="px-5 pt-5">
|
<div className="px-5 pt-5">
|
||||||
<div className="flex w-full items-center justify-between pb-5">
|
<div className="flex w-full items-center justify-between pb-5">
|
||||||
<h2 className="text-sm font-bold text-neutral-900 dark:text-dark-1000">
|
<h2 className="text-sm font-bold text-neutral-900 dark:text-dark-1000">
|
||||||
New card
|
{t`New card`}
|
||||||
</h2>
|
</h2>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
@@ -243,7 +245,7 @@ export function NewCardForm({
|
|||||||
<div>
|
<div>
|
||||||
<Input
|
<Input
|
||||||
id="title"
|
id="title"
|
||||||
placeholder="Card title"
|
placeholder={t`Card title`}
|
||||||
{...register("title")}
|
{...register("title")}
|
||||||
onKeyDown={async (e) => {
|
onKeyDown={async (e) => {
|
||||||
if (e.key === "Enter") {
|
if (e.key === "Enter") {
|
||||||
@@ -316,7 +318,7 @@ export function NewCardForm({
|
|||||||
openModal("EDIT_LABEL", labelPublicId)
|
openModal("EDIT_LABEL", labelPublicId)
|
||||||
}
|
}
|
||||||
handleCreate={() => openModal("NEW_LABEL")}
|
handleCreate={() => openModal("NEW_LABEL")}
|
||||||
createNewItemLabel="Create new label"
|
createNewItemLabel={t`Create new label`}
|
||||||
>
|
>
|
||||||
<div className="flex h-full w-full items-center rounded-[5px] border-[1px] border-light-600 bg-light-200 px-2 py-1 text-left text-xs text-light-800 hover:bg-light-300 dark:border-dark-600 dark:bg-dark-400 dark:text-dark-1000 dark:hover:bg-dark-500">
|
<div className="flex h-full w-full items-center rounded-[5px] border-[1px] border-light-600 bg-light-200 px-2 py-1 text-left text-xs text-light-800 hover:bg-light-300 dark:border-dark-600 dark:bg-dark-400 dark:text-dark-1000 dark:hover:bg-dark-500">
|
||||||
{!labelPublicIds.length ? (
|
{!labelPublicIds.length ? (
|
||||||
@@ -353,7 +355,9 @@ export function NewCardForm({
|
|||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
{labelPublicIds.length > 1 && (
|
{labelPublicIds.length > 1 && (
|
||||||
<div className="ml-1">{`${labelPublicIds.length} labels`}</div>
|
<div className="ml-1">
|
||||||
|
<Trans>{`${labelPublicIds.length} labels`}</Trans>
|
||||||
|
</div>
|
||||||
)}
|
)}
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
@@ -378,7 +382,7 @@ export function NewCardForm({
|
|||||||
|
|
||||||
<div className="mt-5 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
<div className="mt-5 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
||||||
<Toggle
|
<Toggle
|
||||||
label="Create another"
|
label={t`Create another`}
|
||||||
isChecked={isCreateAnotherEnabled}
|
isChecked={isCreateAnotherEnabled}
|
||||||
onChange={handleToggleCreateAnother}
|
onChange={handleToggleCreateAnother}
|
||||||
/>
|
/>
|
||||||
@@ -388,7 +392,7 @@ export function NewCardForm({
|
|||||||
type="submit"
|
type="submit"
|
||||||
disabled={title.length === 0 || createCard.isPending}
|
disabled={title.length === 0 || createCard.isPending}
|
||||||
>
|
>
|
||||||
Create card
|
{t`Create card`}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { HiOutlineEye, HiOutlineEyeSlash } from "react-icons/hi2";
|
import { HiOutlineEye, HiOutlineEyeSlash } from "react-icons/hi2";
|
||||||
|
|
||||||
@@ -41,15 +42,15 @@ const VisibilityButton = ({
|
|||||||
const updateBoardVisibility = api.board.update.useMutation({
|
const updateBoardVisibility = api.board.update.useMutation({
|
||||||
onSuccess: () => {
|
onSuccess: () => {
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Board visibility updated",
|
header: t`Board visibility updated`,
|
||||||
message: `The visibility of your board has been set to ${isPublic ? "public" : "private"}.`,
|
message: t`The visibility of your board has been set to ${isPublic ? "public" : "private"}.`,
|
||||||
icon: "success",
|
icon: "success",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
onError: () => {
|
onError: () => {
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Unable to update board visibility",
|
header: t`Unable to update board visibility`,
|
||||||
message: "Please try again later, or contact customer support.",
|
message: t`Please try again later, or contact customer support.`,
|
||||||
icon: "error",
|
icon: "error",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -64,12 +65,12 @@ const VisibilityButton = ({
|
|||||||
items={[
|
items={[
|
||||||
{
|
{
|
||||||
key: "public",
|
key: "public",
|
||||||
value: "Public",
|
value: t`Public`,
|
||||||
selected: isPublic,
|
selected: isPublic,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key: "private",
|
key: "private",
|
||||||
value: "Private",
|
value: t`Private`,
|
||||||
selected: !isPublic,
|
selected: !isPublic,
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
@@ -87,7 +88,7 @@ const VisibilityButton = ({
|
|||||||
iconLeft={isPublic ? <HiOutlineEye /> : <HiOutlineEyeSlash />}
|
iconLeft={isPublic ? <HiOutlineEye /> : <HiOutlineEyeSlash />}
|
||||||
disabled={isLoading || !isAdmin}
|
disabled={isLoading || !isAdmin}
|
||||||
>
|
>
|
||||||
Visibility
|
{t`Visibility`}
|
||||||
</Button>
|
</Button>
|
||||||
</CheckboxDropdown>
|
</CheckboxDropdown>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import type { DropResult } from "react-beautiful-dnd";
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { useParams } from "next/navigation";
|
import { useParams } from "next/navigation";
|
||||||
import { useRouter } from "next/router";
|
import { useRouter } from "next/router";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { keepPreviousData } from "@tanstack/react-query";
|
import { keepPreviousData } from "@tanstack/react-query";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { DragDropContext, Draggable } from "react-beautiful-dnd";
|
import { DragDropContext, Draggable } from "react-beautiful-dnd";
|
||||||
@@ -128,8 +129,8 @@ export default function BoardPage() {
|
|||||||
onError: (_error, _newList, context) => {
|
onError: (_error, _newList, context) => {
|
||||||
utils.board.byId.setData(queryParams, context?.previousState);
|
utils.board.byId.setData(queryParams, context?.previousState);
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Unable to update list",
|
header: t`Unable to update list`,
|
||||||
message: "Please try again later, or contact customer support.",
|
message: t`Please try again later, or contact customer support.`,
|
||||||
icon: "error",
|
icon: "error",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -184,8 +185,8 @@ export default function BoardPage() {
|
|||||||
onError: (_error, _newList, context) => {
|
onError: (_error, _newList, context) => {
|
||||||
utils.board.byId.setData(queryParams, context?.previousState);
|
utils.board.byId.setData(queryParams, context?.previousState);
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Unable to update card",
|
header: t`Unable to update card`,
|
||||||
message: "Please try again later, or contact customer support.",
|
message: t`Please try again later, or contact customer support.`,
|
||||||
icon: "error",
|
icon: "error",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -235,7 +236,7 @@ export default function BoardPage() {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PageHead
|
<PageHead
|
||||||
title={`${boardData?.name ?? "Board"} | ${workspace.name ?? "Workspace"}`}
|
title={`${boardData?.name ?? t`Board`} | ${workspace.name ?? t`Workspace`}`}
|
||||||
/>
|
/>
|
||||||
<div className="relative flex h-full flex-col">
|
<div className="relative flex h-full flex-col">
|
||||||
<PatternedBackground />
|
<PatternedBackground />
|
||||||
@@ -261,7 +262,7 @@ export default function BoardPage() {
|
|||||||
)}
|
)}
|
||||||
{!boardData && !isLoading && (
|
{!boardData && !isLoading && (
|
||||||
<p className="block p-0 py-0 font-bold leading-[2.3rem] tracking-tight text-neutral-900 dark:text-dark-1000 sm:text-[1.2rem]">
|
<p className="block p-0 py-0 font-bold leading-[2.3rem] tracking-tight text-neutral-900 dark:text-dark-1000 sm:text-[1.2rem]">
|
||||||
Board not found
|
{t`Board not found`}
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
@@ -292,7 +293,7 @@ export default function BoardPage() {
|
|||||||
}}
|
}}
|
||||||
disabled={!boardData}
|
disabled={!boardData}
|
||||||
>
|
>
|
||||||
New list
|
{t`New list`}
|
||||||
</Button>
|
</Button>
|
||||||
<BoardDropdown isLoading={!boardData} />
|
<BoardDropdown isLoading={!boardData} />
|
||||||
</div>
|
</div>
|
||||||
@@ -307,15 +308,15 @@ export default function BoardPage() {
|
|||||||
</div>
|
</div>
|
||||||
) : boardData ? (
|
) : boardData ? (
|
||||||
<>
|
<>
|
||||||
{boardData?.lists.length === 0 ? (
|
{boardData.lists.length === 0 ? (
|
||||||
<div className="z-10 flex h-full w-full flex-col items-center justify-center space-y-8 pb-[150px]">
|
<div className="z-10 flex h-full w-full flex-col items-center justify-center space-y-8 pb-[150px]">
|
||||||
<div className="flex flex-col items-center">
|
<div className="flex flex-col items-center">
|
||||||
<HiOutlineSquare3Stack3D className="h-10 w-10 text-light-800 dark:text-dark-800" />
|
<HiOutlineSquare3Stack3D className="h-10 w-10 text-light-800 dark:text-dark-800" />
|
||||||
<p className="mb-2 mt-4 text-[14px] font-bold text-light-1000 dark:text-dark-950">
|
<p className="mb-2 mt-4 text-[14px] font-bold text-light-1000 dark:text-dark-950">
|
||||||
No lists
|
{t`No lists`}
|
||||||
</p>
|
</p>
|
||||||
<p className="text-[14px] text-light-900 dark:text-dark-900">
|
<p className="text-[14px] text-light-900 dark:text-dark-900">
|
||||||
Get started by creating a new list
|
{t`Get started by creating a new list`}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<Button
|
<Button
|
||||||
@@ -323,7 +324,7 @@ export default function BoardPage() {
|
|||||||
if (boardId) openNewListForm(boardId);
|
if (boardId) openNewListForm(boardId);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
Create new list
|
{t`Create new list`}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
@@ -340,7 +341,7 @@ export default function BoardPage() {
|
|||||||
{...provided.droppableProps}
|
{...provided.droppableProps}
|
||||||
>
|
>
|
||||||
<div className="min-w-[2rem]" />
|
<div className="min-w-[2rem]" />
|
||||||
{boardData?.lists.map((list, index) => (
|
{boardData.lists.map((list, index) => (
|
||||||
<List
|
<List
|
||||||
index={index}
|
index={index}
|
||||||
key={index}
|
key={index}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { HiOutlineRectangleStack } from "react-icons/hi2";
|
import { HiOutlineRectangleStack } from "react-icons/hi2";
|
||||||
|
|
||||||
import Button from "~/components/Button";
|
import Button from "~/components/Button";
|
||||||
@@ -18,7 +19,7 @@ export function BoardsList() {
|
|||||||
|
|
||||||
if (isLoading)
|
if (isLoading)
|
||||||
return (
|
return (
|
||||||
<div className="grid w-full grid-cols-1 gap-4 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 xxl:grid-cols-7">
|
<div className="xxl:grid-cols-7 grid w-full grid-cols-1 gap-4 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4">
|
||||||
<div className="mr-5 flex h-[150px] w-full animate-pulse rounded-md bg-light-200 dark:bg-dark-100" />
|
<div className="mr-5 flex h-[150px] w-full animate-pulse rounded-md bg-light-200 dark:bg-dark-100" />
|
||||||
<div className="mr-5 flex h-[150px] w-full animate-pulse rounded-md bg-light-200 dark:bg-dark-100" />
|
<div className="mr-5 flex h-[150px] w-full animate-pulse rounded-md bg-light-200 dark:bg-dark-100" />
|
||||||
<div className="mr-5 flex h-[150px] w-full animate-pulse rounded-md bg-light-200 dark:bg-dark-100" />
|
<div className="mr-5 flex h-[150px] w-full animate-pulse rounded-md bg-light-200 dark:bg-dark-100" />
|
||||||
@@ -31,13 +32,15 @@ export function BoardsList() {
|
|||||||
<div className="flex flex-col items-center">
|
<div className="flex flex-col items-center">
|
||||||
<HiOutlineRectangleStack className="h-10 w-10 text-light-800 dark:text-dark-800" />
|
<HiOutlineRectangleStack className="h-10 w-10 text-light-800 dark:text-dark-800" />
|
||||||
<p className="mb-2 mt-4 text-[14px] font-bold text-light-1000 dark:text-dark-950">
|
<p className="mb-2 mt-4 text-[14px] font-bold text-light-1000 dark:text-dark-950">
|
||||||
No boards
|
{t`No boards`}
|
||||||
</p>
|
</p>
|
||||||
<p className="text-[14px] text-light-900 dark:text-dark-900">
|
<p className="text-[14px] text-light-900 dark:text-dark-900">
|
||||||
Get started by creating a new board
|
{t`Get started by creating a new board`}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<Button onClick={() => openModal("NEW_BOARD")}>Create new board</Button>
|
<Button onClick={() => openModal("NEW_BOARD")}>
|
||||||
|
{t`Create new board`}
|
||||||
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { Listbox, Transition } from "@headlessui/react";
|
import { Listbox, Transition } from "@headlessui/react";
|
||||||
|
import { t } from "@lingui/core/macro";
|
||||||
|
import { Plural, Trans } from "@lingui/react/macro";
|
||||||
import { Fragment, useEffect, useState } from "react";
|
import { Fragment, useEffect, useState } from "react";
|
||||||
import { Controller, useForm } from "react-hook-form";
|
import { Controller, useForm } from "react-hook-form";
|
||||||
import { FaTrello } from "react-icons/fa";
|
import { FaTrello } from "react-icons/fa";
|
||||||
@@ -152,7 +154,7 @@ const SelectSource = ({ handleNextStep }: { handleNextStep: () => void }) => {
|
|||||||
!hasIntegrations ? <HiMiniArrowTopRightOnSquare /> : undefined
|
!hasIntegrations ? <HiMiniArrowTopRightOnSquare /> : undefined
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
{hasIntegrations ? "Select source" : "Connect Trello"}
|
{hasIntegrations ? t`Select source` : t`Connect Trello`}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -186,8 +188,8 @@ const ImportTrello: React.FC = () => {
|
|||||||
const importBoards = api.import.trello.importBoards.useMutation({
|
const importBoards = api.import.trello.importBoards.useMutation({
|
||||||
onSuccess: async () => {
|
onSuccess: async () => {
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Import complete",
|
header: t`Import complete`,
|
||||||
message: "Your boards have been imported.",
|
message: t`Your boards have been imported.`,
|
||||||
icon: "success",
|
icon: "success",
|
||||||
});
|
});
|
||||||
try {
|
try {
|
||||||
@@ -199,8 +201,8 @@ const ImportTrello: React.FC = () => {
|
|||||||
},
|
},
|
||||||
onError: () => {
|
onError: () => {
|
||||||
showPopup({
|
showPopup({
|
||||||
header: "Import failed",
|
header: t`Import failed`,
|
||||||
message: "Please try again later, or contact customer support.",
|
message: t`Please try again later, or contact customer support.`,
|
||||||
icon: "error",
|
icon: "error",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -211,6 +213,8 @@ const ImportTrello: React.FC = () => {
|
|||||||
value: watch(board.id),
|
value: watch(board.id),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
const boardCount = boardWatchers?.filter((w) => w.value === true).length || 0;
|
||||||
|
|
||||||
const onSubmitBoards = (values: Record<string, boolean>) => {
|
const onSubmitBoards = (values: Record<string, boolean>) => {
|
||||||
const boardIds = Object.keys(values).filter((key) => values[key] === true);
|
const boardIds = Object.keys(values).filter((key) => values[key] === true);
|
||||||
|
|
||||||
@@ -235,7 +239,7 @@ const ImportTrello: React.FC = () => {
|
|||||||
return (
|
return (
|
||||||
<div className="flex h-full w-full items-center justify-center">
|
<div className="flex h-full w-full items-center justify-center">
|
||||||
<p className="text-sm text-neutral-500 dark:text-dark-900">
|
<p className="text-sm text-neutral-500 dark:text-dark-900">
|
||||||
No boards found
|
{t`No boards found`}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@@ -267,7 +271,7 @@ const ImportTrello: React.FC = () => {
|
|||||||
|
|
||||||
<div className="mt-12 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
<div className="mt-12 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
||||||
<Toggle
|
<Toggle
|
||||||
label="Select all"
|
label={t`Select all`}
|
||||||
isChecked={!!isSelectAllEnabled}
|
isChecked={!!isSelectAllEnabled}
|
||||||
onChange={() => {
|
onChange={() => {
|
||||||
const newState = !isSelectAllEnabled;
|
const newState = !isSelectAllEnabled;
|
||||||
@@ -292,8 +296,13 @@ const ImportTrello: React.FC = () => {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
Import boards (
|
<Trans>
|
||||||
{boardWatchers?.filter((w) => w.value === true).length || 0})
|
<Plural
|
||||||
|
value={boardCount}
|
||||||
|
one={`Import board (1)`}
|
||||||
|
other={`Import boards (${boardCount})`}
|
||||||
|
/>
|
||||||
|
</Trans>
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -310,7 +319,7 @@ export function ImportBoardsForm() {
|
|||||||
<div className="flex w-full items-center justify-between px-5 pb-4 pt-5">
|
<div className="flex w-full items-center justify-between px-5 pb-4 pt-5">
|
||||||
<div className="flex items-center">
|
<div className="flex items-center">
|
||||||
<h2 className="text-sm font-medium text-neutral-900 dark:text-dark-1000">
|
<h2 className="text-sm font-medium text-neutral-900 dark:text-dark-1000">
|
||||||
New import
|
{t`New import`}
|
||||||
</h2>
|
</h2>
|
||||||
<Link
|
<Link
|
||||||
href="https://docs.kan.bn/imports/trello"
|
href="https://docs.kan.bn/imports/trello"
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import { HiXMark } from "react-icons/hi2";
|
import { HiXMark } from "react-icons/hi2";
|
||||||
@@ -45,7 +46,7 @@ export function NewBoardForm() {
|
|||||||
<form onSubmit={handleSubmit(onSubmit)}>
|
<form onSubmit={handleSubmit(onSubmit)}>
|
||||||
<div className="px-5 pt-5">
|
<div className="px-5 pt-5">
|
||||||
<div className="text-neutral-9000 flex w-full items-center justify-between pb-4 dark:text-dark-1000">
|
<div className="text-neutral-9000 flex w-full items-center justify-between pb-4 dark:text-dark-1000">
|
||||||
<h2 className="text-sm font-bold">New board</h2>
|
<h2 className="text-sm font-bold">{t`New board`}</h2>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="hover:bg-li ght-300 rounded p-1 focus:outline-none dark:hover:bg-dark-300"
|
className="hover:bg-li ght-300 rounded p-1 focus:outline-none dark:hover:bg-dark-300"
|
||||||
@@ -59,7 +60,7 @@ export function NewBoardForm() {
|
|||||||
</div>
|
</div>
|
||||||
<Input
|
<Input
|
||||||
id="name"
|
id="name"
|
||||||
placeholder="Name"
|
placeholder={t`Name`}
|
||||||
{...register("name", { required: true })}
|
{...register("name", { required: true })}
|
||||||
onKeyDown={async (e) => {
|
onKeyDown={async (e) => {
|
||||||
if (e.key === "Enter") {
|
if (e.key === "Enter") {
|
||||||
@@ -73,7 +74,7 @@ export function NewBoardForm() {
|
|||||||
<div className="mt-12 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
<div className="mt-12 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
|
||||||
<div>
|
<div>
|
||||||
<Button type="submit" isLoading={createBoard.isPending}>
|
<Button type="submit" isLoading={createBoard.isPending}>
|
||||||
Create board
|
{t`Create board`}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { t } from "@lingui/core/macro";
|
||||||
import { HiArrowDownTray, HiOutlinePlusSmall } from "react-icons/hi2";
|
import { HiArrowDownTray, HiOutlinePlusSmall } from "react-icons/hi2";
|
||||||
|
|
||||||
import Modal from "~/components/modal";
|
import Modal from "~/components/modal";
|
||||||
@@ -17,11 +18,11 @@ export default function BoardsPage() {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PageHead title={`Boards | ${workspace.name ?? "Workspace"}`} />
|
<PageHead title={t`Boards | ${workspace.name ?? "Workspace"}`} />
|
||||||
<div className="h-full p-8">
|
<div className="h-full p-8">
|
||||||
<div className="mb-8 flex w-full justify-between">
|
<div className="mb-8 flex w-full justify-between">
|
||||||
<h1 className="font-bold tracking-tight text-neutral-900 dark:text-dark-1000 sm:text-[1.2rem]">
|
<h1 className="font-bold tracking-tight text-neutral-900 dark:text-dark-1000 sm:text-[1.2rem]">
|
||||||
Boards
|
{t`Boards`}
|
||||||
</h1>
|
</h1>
|
||||||
<div className="flex">
|
<div className="flex">
|
||||||
<button
|
<button
|
||||||
@@ -35,7 +36,7 @@ export default function BoardsPage() {
|
|||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
Import
|
{t`Import`}
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
@@ -48,7 +49,7 @@ export default function BoardsPage() {
|
|||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
New
|
{t`New`}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import { useEffect } from "react";
|
|||||||
import { HiMiniArrowTopRightOnSquare } from "react-icons/hi2";
|
import { HiMiniArrowTopRightOnSquare } from "react-icons/hi2";
|
||||||
|
|
||||||
import Button from "~/components/Button";
|
import Button from "~/components/Button";
|
||||||
|
import { LanguageSelector } from "~/components/LanguageSelector";
|
||||||
import Modal from "~/components/modal";
|
import Modal from "~/components/modal";
|
||||||
import { NewWorkspaceForm } from "~/components/NewWorkspaceForm";
|
import { NewWorkspaceForm } from "~/components/NewWorkspaceForm";
|
||||||
import { PageHead } from "~/components/PageHead";
|
import { PageHead } from "~/components/PageHead";
|
||||||
@@ -35,12 +36,17 @@ export default function SettingsPage() {
|
|||||||
} = api.integration.providers.useQuery();
|
} = api.integration.providers.useQuery();
|
||||||
|
|
||||||
const { data: trelloUrl, refetch: refetchTrelloUrl } =
|
const { data: trelloUrl, refetch: refetchTrelloUrl } =
|
||||||
api.integration.getAuthorizationUrl.useQuery({ provider: "trello" }, {
|
api.integration.getAuthorizationUrl.useQuery(
|
||||||
enabled:
|
{ provider: "trello" },
|
||||||
!integrationsLoading &&
|
{
|
||||||
!integrations?.some((integration) => integration.provider === "trello"),
|
enabled:
|
||||||
refetchOnWindowFocus: true,
|
!integrationsLoading &&
|
||||||
});
|
!integrations?.some(
|
||||||
|
(integration) => integration.provider === "trello",
|
||||||
|
),
|
||||||
|
refetchOnWindowFocus: true,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const handleFocus = () => {
|
const handleFocus = () => {
|
||||||
@@ -52,25 +58,26 @@ export default function SettingsPage() {
|
|||||||
};
|
};
|
||||||
}, [refetchIntegrations]);
|
}, [refetchIntegrations]);
|
||||||
|
|
||||||
const { mutateAsync: disconnectTrello } = api.integration.disconnect.useMutation({
|
const { mutateAsync: disconnectTrello } =
|
||||||
onSuccess: () => {
|
api.integration.disconnect.useMutation({
|
||||||
refetchUser();
|
onSuccess: () => {
|
||||||
refetchIntegrations();
|
refetchUser();
|
||||||
refetchTrelloUrl();
|
refetchIntegrations();
|
||||||
showPopup({
|
refetchTrelloUrl();
|
||||||
header: "Trello disconnected",
|
showPopup({
|
||||||
message: "Your Trello account has been disconnected.",
|
header: "Trello disconnected",
|
||||||
icon: "success",
|
message: "Your Trello account has been disconnected.",
|
||||||
});
|
icon: "success",
|
||||||
},
|
});
|
||||||
onError: () => {
|
},
|
||||||
showPopup({
|
onError: () => {
|
||||||
header: "Error disconnecting Trello",
|
showPopup({
|
||||||
message: "An error occurred while disconnecting your Trello account.",
|
header: "Error disconnecting Trello",
|
||||||
icon: "error",
|
message: "An error occurred while disconnecting your Trello account.",
|
||||||
});
|
icon: "error",
|
||||||
},
|
});
|
||||||
});
|
},
|
||||||
|
});
|
||||||
|
|
||||||
const refetchUser = () => utils.user.getUser.refetch();
|
const refetchUser = () => utils.user.getUser.refetch();
|
||||||
|
|
||||||
@@ -144,6 +151,16 @@ export default function SettingsPage() {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div className="mb-8 border-t border-light-300 dark:border-dark-300">
|
||||||
|
<h2 className="mb-4 mt-8 text-[14px] text-neutral-900 dark:text-dark-1000">
|
||||||
|
Language
|
||||||
|
</h2>
|
||||||
|
<p className="mb-8 text-sm text-neutral-500 dark:text-dark-900">
|
||||||
|
Change the language of the app.
|
||||||
|
</p>
|
||||||
|
<LanguageSelector />
|
||||||
|
</div>
|
||||||
|
|
||||||
{env("NEXT_PUBLIC_KAN_ENV") === "cloud" && (
|
{env("NEXT_PUBLIC_KAN_ENV") === "cloud" && (
|
||||||
<div className="mb-8 border-t border-light-300 dark:border-dark-300">
|
<div className="mb-8 border-t border-light-300 dark:border-dark-300">
|
||||||
<h2 className="mb-4 mt-8 text-[14px] text-neutral-900 dark:text-dark-1000">
|
<h2 className="mb-4 mt-8 text-[14px] text-neutral-900 dark:text-dark-1000">
|
||||||
|
|||||||
Reference in New Issue
Block a user