Update lang support
This commit is contained in:
@@ -1,38 +1,68 @@
|
||||
version: 1
|
||||
checksums:
|
||||
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
|
||||
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
|
||||
Activity%20logs/singular: 8b1f0bb96a905646ecfad1cfdfa42168
|
||||
Add%20a%20card/singular: 9d80becc4fe65a74e0004e4fd290735d
|
||||
Add%20description...%20(type%20'%2F'%20to%20open%20commands)/singular: df99ea599521682e9ad0a90716955dc6
|
||||
Admin%20roles/singular: 32a5d78073b9bb9a246773afba8831df
|
||||
All%20seats%20are%20free%20during%20the%20beta%20until%20Sept%201st!/singular: 015cec3899cf99e37c3cf231d432e31d
|
||||
All%20systems%20operational/singular: ee943a4046b09e6334cceeea9fda2bfc
|
||||
API%20Reference/singular: 7dcc877064bfdf889ec55dbc9e06a242
|
||||
Board/singular: 101ff39aab674c033c15ab978d0d8bac
|
||||
Board%20not%20found/singular: 5af9844595fa8aed5985066620435515
|
||||
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
|
||||
Coming%20soon/singular: ee2b0671e00972773210c5be5a9ccb89
|
||||
Comments/singular: 502237cd1044491c48494aa60967a985
|
||||
Company/singular: 9e36d11fa82d1bd4563eef2abc4fcfba
|
||||
Complete%20control%20and%20ownership%3A/singular: 0d8b682ba873272217425ccfc96aa9cd
|
||||
Connect%20Trello/singular: 4440a0b9e387ef7136e3958e7a089213
|
||||
Connect%20your%20favorite%20tools%20to%20streamline%20your%20workflow./singular: 033c5dcdb059ccb634aef7fe63f2f45d
|
||||
Contact/singular: 9afa39bc47019ee6dec6c74b6273967c
|
||||
Contact%20us/singular: 694a45bc5c96f6f3a27873c1cf5a7707
|
||||
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
|
||||
Dark/singular: 73e6e208ba628b26e90fcf6dce15e1b2
|
||||
Delete/singular: 8bcf303dd10a645b5baacb02b47d72c9
|
||||
Delete%20list/singular: b694f58e4c973d8797a78e746b550b1f
|
||||
Discuss%20and%20collaborate%20on%20cards./singular: f2e87816709f602130831ead50bba457
|
||||
Do%20you%20offer%20a%20free%20plan%3F/singular: 3ef16b0994f0d9ae17067782ca9bed1b
|
||||
docs/singular: 307bff5678ada918da1f1ec3edc76cac
|
||||
Docs/singular: 55fea190a0c0fb32acd3dc986cd3cc91
|
||||
Documentation/singular: 1563fcb5ddb5037b0709ccd3dd384a92
|
||||
Edit%20label/singular: 0309e0be1512b1e0b0ceb87c69a53d03
|
||||
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
|
||||
FAQs/singular: dc36d7992372ccd419b39ef51cf5b16c
|
||||
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
|
||||
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%2C%20forever/singular: ae4f2f81e88a50b5f250ef8e8e77e74b
|
||||
Get%20started/singular: 5c783951b0100a168bdd2161ff294833
|
||||
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%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
|
||||
@@ -45,6 +75,10 @@ checksums:
|
||||
How%20do%20I%20invite%20team%20members%3F/singular: e620622060a06288e86ccda35395db87
|
||||
How%20do%20I%20self-host%3F/singular: ec0b6afc8ad2f581b512c0fd82926b75
|
||||
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
|
||||
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
|
||||
@@ -55,50 +89,87 @@ checksums:
|
||||
Labels%20%26%20Filters/singular: 8f0bdd6084516f8241cb613178114390
|
||||
Legal/singular: 00d3f08da61a21887009819cf93fb414
|
||||
License/singular: ac2bcac75151e2fcd9eb768cea275a77
|
||||
Light/singular: bb78ea2c6edd8662676c81a8a13ecb93
|
||||
Logout/singular: 07948fdf20705e04a7bf68ab197512bf
|
||||
Members/singular: 0932e80cba1e3e0a7f52bb67ff31da32
|
||||
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%20lists/singular: cedf633d99c77ff4356e089f2d98c0a6
|
||||
Organize%20and%20find%20cards%20quickly%20with%20powerful%20filtering%20tools./singular: 1b9898c4b21e9dff413b4f76dc59db56
|
||||
Own%20your%20data/singular: cc2178dac4bdf6b07f030cfc2a7510e6
|
||||
per%20user%2Fmonth/singular: 72af182c1ba6df6732640f4d8a78d360
|
||||
Please%20try%20again%20later%2C%20or%20contact%20customer%20support./singular: 21ffcf0b00e7cd7b64f7454a95762e1d
|
||||
Pricing/singular: ce27f1aeacccc542a174c4b2bce022b0
|
||||
Priority%20email%20support/singular: 678538c912a770b1e1416ecdb8e299b1
|
||||
Privacy%20policy/singular: 462c6a536b52873e4498785c66dd48c8
|
||||
Private/singular: d740d0660e68c61db1853489356030ae
|
||||
Public/singular: c834f11dab0881632aded3f01d4f8fa9
|
||||
Questions%3F/singular: c7c3a47f8b230ce7a43f3c090f21d683
|
||||
Resources/singular: ec7fb05ed963bb6781a35782b3475502
|
||||
Roadmap/singular: c60f4a1acf30e566861bf130f13b9ae7
|
||||
Run%20on%20your%20own%20infrastructure/singular: eba804911562b8dbf9d69c3e27f1d708
|
||||
Save%20time%20with%20reusable%20board%20templates./singular: d0f2d7d0fd682ceaf4ca12c6353fd75a
|
||||
Select%20all/singular: eedc7cdb02de467c15dc418a066a77f2
|
||||
Select%20source/singular: c7b0ec447415ff62856803a4d7838bd6
|
||||
Self%20Host/singular: 43fbce2027548b712002e489a20a621a
|
||||
Self%20host%20with%20Github/singular: 972155419bcc9f8f9bad9f5ad3538774
|
||||
Send/singular: 76a8497d7b546628b03bb81d5c1ce995
|
||||
Settings/singular: 8df6777277469c1fd88cc18dde2f1cc3
|
||||
Sign%20in/singular: cb8757c7450e17de1e226e82fb0fa4a2
|
||||
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
|
||||
Star%20on%20Github/singular: e5cb0428f1ac6485688f120d78742875
|
||||
Support%20the%20development%20of%20the%20project/singular: c63bab228ab2b1be4370c668a99cd278
|
||||
System/singular: 803281c327a02a2feba182f4a2b38311
|
||||
Teams/singular: b63448c05270497973ac4407047dae02
|
||||
Templates/singular: 8ed62f56c81fa96c0f3182acb331bf63
|
||||
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%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
|
||||
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%20boards/singular: cb4fd858137ce825c2f1904d142d8042
|
||||
Unlimited%20boards%2C%20unlimited%20lists%2C%20unlimited%20cards.%20No%20credit%20card%20required./singular: 8d9733137deb26664d76b55ad561c42c
|
||||
Unlimited%20cards/singular: f44c1050c4d6aa39c8cdf5f4a7d12577
|
||||
Unlimited%20comments/singular: 31dbcf487c49a9997142e96bb3ab0040
|
||||
Unlimited%20lists/singular: 5c418701b27b9acbc5dd199719007362
|
||||
Update%20label/singular: 97880b503dfe956941c5f23025a1c102
|
||||
View%20docs/singular: 43ce54f27bb1e3f1880b56e03ab38871
|
||||
View%20our%20roadmap./singular: 1dd7ec80e1635951b1c90d592d1d07dc
|
||||
Visibility/singular: 1ff412f8fcde0f460acbf11153649646
|
||||
We%20are%20using%20the%20%3C0%3EAGPL-3.0%20license%3C%2F0%3E./singular: 08c5ddd938a2a70f61d684e41e18697a
|
||||
We're%20just%20getting%20started.%20/singular: 2dfa121e0ff1914e08068308a81973c0
|
||||
What%20license%20are%20you%20using%3F/singular: 59d00e1bf28edc21b77fec94875f57ca
|
||||
What's%20the%20difference%20between%20Kan%20and%20Trello%3F/singular: 7a02f507dd6abbfab1fdae0b172d31b7
|
||||
When%20Trello%20launched%20in%202011%2C%20it%20blew%20everyone%20away%20with%20its%20carefully%20designed%20simplicity%2C%20but%20over%20time%20(and%20atlassification)%20it%20lost%20its%20magic%20and%20grew%20into%20something%20closer%20to%20%22Jira%20Lite%22.%20This%20project%20is%20our%20attempt%20to%20recapture%20the%20original%20magic%20of%20Trello's%20simplicity%2C%20in%20open%20source./singular: 60a55e9bd16c3d1beff1a6c7633c5911
|
||||
Why%20make%20an%20open%20source%20Trello%3F/singular: 090833338ba8c64ef7a75e0f2615b34b
|
||||
Workspace/singular: b63ef0e99ee6f7fef6cbe4971ca6cf0f
|
||||
Workspace%20members/singular: 1857292f9567c556c781a23bd7e10544
|
||||
Workspace%20name/singular: 855614bbf862fd6a9f6a3e76943f92d4
|
||||
Yearly/singular: 87f43e016c19cb25860f456549a2f431
|
||||
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%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
|
||||
Your%20boards%20have%20been%20imported./singular: 403972e7a25afc2415762c1c2b1ec868
|
||||
|
||||
@@ -5,6 +5,7 @@ import type {
|
||||
} from "@tiptap/suggestion";
|
||||
import type { Instance as TippyInstance } from "tippy.js";
|
||||
import { Button } from "@headlessui/react";
|
||||
import { t } from "@lingui/core/macro";
|
||||
import Link from "@tiptap/extension-link";
|
||||
import Placeholder from "@tiptap/extension-placeholder";
|
||||
import {
|
||||
@@ -298,7 +299,7 @@ export default function Editor({
|
||||
Placeholder.configure({
|
||||
placeholder: readOnly
|
||||
? ""
|
||||
: "Add description... (type '/' to open commands)",
|
||||
: t`Add description... (type '/' to open commands)`,
|
||||
}),
|
||||
Link.configure({
|
||||
openOnClick: true,
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import Link from "next/link";
|
||||
import { Menu, Transition } from "@headlessui/react";
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { Fragment, useRef, useState } from "react";
|
||||
import { useForm } from "react-hook-form";
|
||||
|
||||
@@ -34,15 +35,15 @@ const FeedbackButton: React.FC = () => {
|
||||
onSuccess: async () => {
|
||||
reset();
|
||||
showPopup({
|
||||
header: "Feedback sent",
|
||||
message: "Thank you for your feedback!",
|
||||
header: t`Feedback sent`,
|
||||
message: t`Thank you for your feedback!`,
|
||||
icon: "success",
|
||||
});
|
||||
},
|
||||
onError: async () => {
|
||||
showPopup({
|
||||
header: "Unable to send feedback",
|
||||
message: "Please try again later, or contact customer support.",
|
||||
header: t`Unable to send feedback`,
|
||||
message: t`Please try again later, or contact customer support.`,
|
||||
icon: "error",
|
||||
});
|
||||
},
|
||||
@@ -74,7 +75,7 @@ const FeedbackButton: React.FC = () => {
|
||||
json={activeTheme === "dark" ? chatIconDark : chatIconLight}
|
||||
isPlaying={isHovered}
|
||||
/>
|
||||
<span className="ml-1">Feedback</span>
|
||||
<span className="ml-1">{t`Feedback`}</span>
|
||||
</Menu.Button>
|
||||
</div>
|
||||
|
||||
@@ -94,7 +95,7 @@ const FeedbackButton: React.FC = () => {
|
||||
>
|
||||
<form onSubmit={handleSubmit(onSubmit)} className="p-1">
|
||||
<Input
|
||||
placeholder="Ideas to improve this page..."
|
||||
placeholder={t`Ideas to improve this page...`}
|
||||
onChange={(e) => {
|
||||
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>
|
||||
<p className="ml-2 text-xs text-neutral-900 dark:text-dark-1000">
|
||||
Need help?{" "}
|
||||
{t`Need help?`}{" "}
|
||||
<Link
|
||||
href="mailto:support@kan.bn"
|
||||
className="text-blue-600 underline dark:text-blue-300"
|
||||
>
|
||||
Contact us
|
||||
{t`Contact us`}
|
||||
</Link>
|
||||
, or see our{" "}
|
||||
{t`, or see our`}{" "}
|
||||
<Link
|
||||
href="https://docs.kan.bn"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
className="text-blue-600 underline dark:text-blue-300"
|
||||
>
|
||||
docs
|
||||
{t`docs`}
|
||||
</Link>
|
||||
.
|
||||
</p>
|
||||
</div>
|
||||
<div className="justify-end">
|
||||
<Button size="sm" isLoading={createFeedback.isPending}>
|
||||
Send
|
||||
{t`Send`}
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { Listbox, Transition } from "@headlessui/react";
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { Fragment, useEffect } from "react";
|
||||
import { Controller, useForm } from "react-hook-form";
|
||||
import { HiChevronUpDown, HiXMark } from "react-icons/hi2";
|
||||
@@ -114,7 +115,7 @@ export function LabelForm({
|
||||
<div className="px-5 pt-5">
|
||||
<div className="flex w-full items-center justify-between pb-4 text-neutral-900 dark:text-dark-1000">
|
||||
<h2 className="text-sm font-medium">
|
||||
{isEdit ? "Edit label" : "New label"}
|
||||
{isEdit ? t`Edit label` : t`New label`}
|
||||
</h2>
|
||||
<button
|
||||
type="button"
|
||||
@@ -130,7 +131,7 @@ export function LabelForm({
|
||||
|
||||
<Input
|
||||
id="label-name"
|
||||
placeholder="Name"
|
||||
placeholder={t`Name`}
|
||||
{...register("name")}
|
||||
onKeyDown={async (e) => {
|
||||
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">
|
||||
{!isEdit && (
|
||||
<Toggle
|
||||
label="Create another"
|
||||
label={t`Create another`}
|
||||
isChecked={!!isCreateAnotherEnabled}
|
||||
onChange={() =>
|
||||
setValue("isCreateAnotherEnabled", !isCreateAnotherEnabled)
|
||||
@@ -222,14 +223,14 @@ export function LabelForm({
|
||||
variant="secondary"
|
||||
onClick={() => openModal("DELETE_LABEL", entityId)}
|
||||
>
|
||||
Delete
|
||||
{t`Delete`}
|
||||
</Button>
|
||||
)}
|
||||
<Button
|
||||
type="submit"
|
||||
isLoading={updateLabel.isPending || createLabel.isPending}
|
||||
>
|
||||
{isEdit ? "Update label" : "Create label"}
|
||||
{isEdit ? t`Update label` : t`Create label`}
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { useEffect } from "react";
|
||||
import { useForm } from "react-hook-form";
|
||||
import { HiXMark } from "react-icons/hi2";
|
||||
@@ -34,8 +35,8 @@ export function NewWorkspaceForm() {
|
||||
},
|
||||
onError: () => {
|
||||
showPopup({
|
||||
header: "Unable to create workspace",
|
||||
message: "Please try again later, or contact customer support.",
|
||||
header: t`Unable to create workspace`,
|
||||
message: t`Please try again later, or contact customer support.`,
|
||||
icon: "error",
|
||||
});
|
||||
},
|
||||
@@ -58,7 +59,7 @@ export function NewWorkspaceForm() {
|
||||
<div className="px-5 pt-5">
|
||||
<div className="flex w-full items-center justify-between pb-4">
|
||||
<h2 className="text-sm font-bold text-neutral-900 dark:text-dark-1000">
|
||||
New workspace
|
||||
{t`New workspace`}
|
||||
</h2>
|
||||
<button
|
||||
type="button"
|
||||
@@ -74,7 +75,7 @@ export function NewWorkspaceForm() {
|
||||
|
||||
<Input
|
||||
id="workspace-name"
|
||||
placeholder="Workspace name"
|
||||
placeholder={t`Workspace name`}
|
||||
{...register("name")}
|
||||
onKeyDown={async (e) => {
|
||||
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>
|
||||
<Button type="submit" isLoading={createWorkspace.isPending}>
|
||||
Create workspace
|
||||
{t`Create workspace`}
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { useRouter } from "next/router";
|
||||
import { t } from "@lingui/core/macro";
|
||||
|
||||
import boardsIconDark from "~/assets/boards-dark.json";
|
||||
import boardsIconLight from "~/assets/boards-light.json";
|
||||
@@ -35,17 +36,17 @@ export default function SideNavigation({
|
||||
|
||||
const navigation = [
|
||||
{
|
||||
name: "Boards",
|
||||
name: t`Boards`,
|
||||
href: "/boards",
|
||||
icon: isDarkMode ? boardsIconDark : boardsIconLight,
|
||||
},
|
||||
{
|
||||
name: "Members",
|
||||
name: t`Members`,
|
||||
href: "/members",
|
||||
icon: isDarkMode ? membersIconDark : membersIconLight,
|
||||
},
|
||||
{
|
||||
name: "Settings",
|
||||
name: t`Settings`,
|
||||
href: "/settings",
|
||||
icon: isDarkMode ? settingsIconDark : settingsIconLight,
|
||||
},
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import Image from "next/image";
|
||||
import { useRouter } from "next/navigation";
|
||||
import { Menu, Transition } from "@headlessui/react";
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { Fragment } from "react";
|
||||
|
||||
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="p-1">
|
||||
<div className="flex w-full items-center px-3 py-2 text-left text-xs">
|
||||
<span>Theme</span>
|
||||
<span>{t`Theme`}</span>
|
||||
</div>
|
||||
<Menu.Item>
|
||||
<button
|
||||
@@ -94,7 +95,7 @@ export default function UserMenu({
|
||||
"mr-4 h-[6px] w-[6px] rounded-full bg-light-900 dark:bg-dark-900",
|
||||
)}
|
||||
/>
|
||||
System
|
||||
{t`System`}
|
||||
</button>
|
||||
</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",
|
||||
)}
|
||||
/>
|
||||
Dark
|
||||
{t`Dark`}
|
||||
</button>
|
||||
</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",
|
||||
)}
|
||||
/>
|
||||
Light
|
||||
{t`Light`}
|
||||
</button>
|
||||
</Menu.Item>
|
||||
</div>
|
||||
@@ -132,7 +133,7 @@ export default function UserMenu({
|
||||
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"
|
||||
>
|
||||
Logout
|
||||
{t`Logout`}
|
||||
</button>
|
||||
</Menu.Item>
|
||||
</div>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { Menu, Transition } from "@headlessui/react";
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { Fragment } from "react";
|
||||
import { HiCheck } from "react-icons/hi2";
|
||||
|
||||
@@ -81,7 +82,7 @@ export default function WorkspaceMenu() {
|
||||
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"
|
||||
>
|
||||
Create workspace
|
||||
{t`Create workspace`}
|
||||
</button>
|
||||
</Menu.Item>
|
||||
</div>
|
||||
|
||||
@@ -6,6 +6,25 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: @lingui/cli\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
|
||||
msgid "#1 Hacker News"
|
||||
@@ -23,6 +42,14 @@ msgstr "Eine leistungsstarke, flexible Kanban-App, die dir hilft, Arbeit zu orga
|
||||
msgid "Activity logs"
|
||||
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
|
||||
msgid "Admin roles"
|
||||
msgstr "Administratorrollen"
|
||||
@@ -39,10 +66,36 @@ msgstr "Alle Systeme funktionieren"
|
||||
msgid "API Reference"
|
||||
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
|
||||
msgid "Board visibility"
|
||||
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
|
||||
msgid "Collaborate seamlessly with your team."
|
||||
msgstr "Arbeite nahtlos mit deinem Team zusammen."
|
||||
@@ -63,6 +116,10 @@ msgstr "Unternehmen"
|
||||
msgid "Complete control and ownership:"
|
||||
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
|
||||
msgid "Connect your favorite tools to streamline your workflow."
|
||||
msgstr "Verbinde deine Lieblingstools, um deinen Arbeitsablauf zu optimieren."
|
||||
@@ -71,14 +128,64 @@ msgstr "Verbinde deine Lieblingstools, um deinen Arbeitsablauf zu optimieren."
|
||||
msgid "Contact"
|
||||
msgstr "Kontakt"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:121
|
||||
msgid "Contact us"
|
||||
msgstr "Kontaktiere uns"
|
||||
|
||||
#: src/views/home/components/Features.tsx:79
|
||||
msgid "Control who can view and edit your boards."
|
||||
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
|
||||
msgid "Custom 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
|
||||
msgid "Discuss and collaborate on cards."
|
||||
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?"
|
||||
msgstr "Bietet ihr einen kostenlosen Plan an?"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:130
|
||||
msgid "docs"
|
||||
msgstr "Dokumente"
|
||||
|
||||
#: src/views/home/components/Header.tsx:16
|
||||
msgid "Docs"
|
||||
msgstr "Dokumente"
|
||||
@@ -95,6 +206,10 @@ msgstr "Dokumente"
|
||||
msgid "Documentation"
|
||||
msgstr "Dokumentation"
|
||||
|
||||
#: src/components/LabelForm.tsx:118
|
||||
msgid "Edit label"
|
||||
msgstr "Label bearbeiten"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:52
|
||||
msgid "Everything in the free plan, plus:"
|
||||
msgstr "Alles im kostenlosen Plan, plus:"
|
||||
@@ -114,6 +229,14 @@ msgstr "Häufig gestellte Fragen"
|
||||
msgid "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
|
||||
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>."
|
||||
@@ -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."
|
||||
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
|
||||
msgid "Free"
|
||||
msgstr "Kostenlos"
|
||||
@@ -141,6 +265,14 @@ msgstr "Loslegen"
|
||||
msgid "Get Started"
|
||||
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
|
||||
msgid "Get started for free today"
|
||||
msgstr "Starten Sie noch heute kostenlos"
|
||||
@@ -190,6 +322,22 @@ msgstr "Wie kann ich selbst hosten?"
|
||||
msgid "How is the project funded?"
|
||||
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
|
||||
msgid "Import your Trello boards and hit the ground running."
|
||||
msgstr "Importieren Sie Ihre Trello-Boards und starten Sie sofort durch."
|
||||
@@ -230,14 +378,75 @@ msgstr "Rechtliches"
|
||||
msgid "License"
|
||||
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
|
||||
msgid "Monthly"
|
||||
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
|
||||
msgid "No credit card required"
|
||||
msgstr "Keine Kreditkarte erforderlich"
|
||||
|
||||
#: src/views/board/index.tsx:316
|
||||
msgid "No lists"
|
||||
msgstr "Keine Listen"
|
||||
|
||||
#: src/views/home/components/Features.tsx:94
|
||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||
msgstr "Organisiere und finde Karten schnell mit leistungsstarken Filterwerkzeugen."
|
||||
@@ -251,6 +460,16 @@ msgstr "Besitze deine Daten"
|
||||
msgid "per user/month"
|
||||
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/Header.tsx:15
|
||||
#: src/views/home/components/Footer.tsx:50
|
||||
@@ -265,6 +484,14 @@ msgstr "Prioritäts-E-Mail-Support"
|
||||
msgid "Privacy policy"
|
||||
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
|
||||
msgid "Questions?"
|
||||
msgstr "Fragen?"
|
||||
@@ -286,6 +513,14 @@ msgstr "Auf eigener Infrastruktur betreiben"
|
||||
msgid "Save time with reusable board templates."
|
||||
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
|
||||
msgid "Self Host"
|
||||
msgstr "Selbst hosten"
|
||||
@@ -294,6 +529,14 @@ msgstr "Selbst hosten"
|
||||
msgid "Self host with 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:138
|
||||
msgid "Sign in"
|
||||
@@ -315,6 +558,10 @@ msgstr "Stern auf Github"
|
||||
msgid "Support the development of the project"
|
||||
msgstr "Unterstütze die Entwicklung des Projekts"
|
||||
|
||||
#: src/components/UserMenu.tsx:98
|
||||
msgid "System"
|
||||
msgstr "System"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:46
|
||||
msgid "Teams"
|
||||
msgstr "Teams"
|
||||
@@ -327,6 +574,10 @@ msgstr "Vorlagen"
|
||||
msgid "Terms of service"
|
||||
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
|
||||
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."
|
||||
@@ -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"
|
||||
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
|
||||
msgid "Track all card changes with detailed activity history."
|
||||
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"
|
||||
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
|
||||
msgid "Unlimited activity log"
|
||||
msgstr "Unbegrenztes aktivitätsprotokoll"
|
||||
@@ -367,6 +651,10 @@ msgstr "Unbegrenzte kommentare"
|
||||
msgid "Unlimited lists"
|
||||
msgstr "Unbegrenzte listen"
|
||||
|
||||
#: src/components/LabelForm.tsx:233
|
||||
msgid "Update label"
|
||||
msgstr "Label aktualisieren"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:67
|
||||
msgid "View docs"
|
||||
msgstr "Dokumentation ansehen"
|
||||
@@ -375,6 +663,10 @@ msgstr "Dokumentation ansehen"
|
||||
msgid "View our roadmap."
|
||||
msgstr "Sieh dir unsere roadmap an."
|
||||
|
||||
#: src/views/board/components/VisibilityButton.tsx:91
|
||||
msgid "Visibility"
|
||||
msgstr "Sichtbarkeit"
|
||||
|
||||
#: src/views/home/components/Faqs.tsx:94
|
||||
msgid "We are using the <0>AGPL-3.0 license</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?"
|
||||
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/Features.tsx:83
|
||||
msgid "Workspace members"
|
||||
msgstr "Workspace-mitglieder"
|
||||
|
||||
#: src/components/NewWorkspaceForm.tsx:78
|
||||
msgid "Workspace name"
|
||||
msgstr "Name des Workspaces"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:19
|
||||
msgid "Yearly"
|
||||
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
|
||||
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."
|
||||
|
||||
#: 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"
|
||||
"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
|
||||
msgid "#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"
|
||||
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
|
||||
msgid "Admin roles"
|
||||
msgstr "Admin roles"
|
||||
@@ -53,10 +74,36 @@ msgstr "All systems operational"
|
||||
msgid "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
|
||||
msgid "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
|
||||
msgid "Collaborate seamlessly with your team."
|
||||
msgstr "Collaborate seamlessly with your team."
|
||||
@@ -77,6 +124,10 @@ msgstr "Company"
|
||||
msgid "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
|
||||
msgid "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"
|
||||
msgstr "Contact"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:121
|
||||
msgid "Contact us"
|
||||
msgstr "Contact us"
|
||||
|
||||
#: src/views/home/components/Features.tsx:79
|
||||
msgid "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
|
||||
msgid "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
|
||||
msgid "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?"
|
||||
msgstr "Do you offer a free plan?"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:130
|
||||
msgid "docs"
|
||||
msgstr "docs"
|
||||
|
||||
#: src/views/home/components/Header.tsx:16
|
||||
msgid "Docs"
|
||||
msgstr "Docs"
|
||||
@@ -109,6 +214,10 @@ msgstr "Docs"
|
||||
msgid "Documentation"
|
||||
msgstr "Documentation"
|
||||
|
||||
#: src/components/LabelForm.tsx:118
|
||||
msgid "Edit label"
|
||||
msgstr "Edit label"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:52
|
||||
msgid "Everything in the free plan, plus:"
|
||||
msgstr "Everything in the free plan, plus:"
|
||||
@@ -128,6 +237,14 @@ msgstr "FAQs"
|
||||
msgid "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
|
||||
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>."
|
||||
@@ -156,6 +273,14 @@ msgstr "Get started"
|
||||
msgid "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
|
||||
msgid "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?"
|
||||
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
|
||||
msgid "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"
|
||||
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
|
||||
msgid "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
|
||||
msgid "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
|
||||
msgid "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"
|
||||
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/Header.tsx:15
|
||||
#: src/views/home/components/Footer.tsx:50
|
||||
@@ -280,6 +492,14 @@ msgstr "Priority email support"
|
||||
msgid "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
|
||||
msgid "Questions?"
|
||||
msgstr "Questions?"
|
||||
@@ -301,6 +521,14 @@ msgstr "Run on your own infrastructure"
|
||||
msgid "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
|
||||
msgid "Self Host"
|
||||
msgstr "Self Host"
|
||||
@@ -309,6 +537,14 @@ msgstr "Self Host"
|
||||
msgid "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:138
|
||||
msgid "Sign in"
|
||||
@@ -330,6 +566,10 @@ msgstr "Star on Github"
|
||||
msgid "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
|
||||
msgid "Teams"
|
||||
msgstr "Teams"
|
||||
@@ -342,6 +582,10 @@ msgstr "Templates"
|
||||
msgid "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
|
||||
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."
|
||||
@@ -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"
|
||||
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
|
||||
msgid "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"
|
||||
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
|
||||
msgid "Unlimited activity log"
|
||||
msgstr "Unlimited activity log"
|
||||
@@ -382,6 +659,10 @@ msgstr "Unlimited comments"
|
||||
msgid "Unlimited lists"
|
||||
msgstr "Unlimited lists"
|
||||
|
||||
#: src/components/LabelForm.tsx:233
|
||||
msgid "Update label"
|
||||
msgstr "Update label"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:67
|
||||
msgid "View docs"
|
||||
msgstr "View docs"
|
||||
@@ -390,6 +671,10 @@ msgstr "View docs"
|
||||
msgid "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
|
||||
msgid "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?"
|
||||
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/Features.tsx:83
|
||||
msgid "Workspace members"
|
||||
msgstr "Workspace members"
|
||||
|
||||
#: src/components/NewWorkspaceForm.tsx:78
|
||||
msgid "Workspace name"
|
||||
msgstr "Workspace name"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:19
|
||||
msgid "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
|
||||
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>."
|
||||
|
||||
#: 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"
|
||||
"X-Generator: @lingui/cli\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
|
||||
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"
|
||||
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
|
||||
msgid "Admin roles"
|
||||
msgstr "Roles de administrador"
|
||||
@@ -39,10 +66,36 @@ msgstr "Todos los sistemas operativos"
|
||||
msgid "API Reference"
|
||||
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
|
||||
msgid "Board visibility"
|
||||
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
|
||||
msgid "Collaborate seamlessly with your team."
|
||||
msgstr "Colabora sin problemas con tu equipo."
|
||||
@@ -63,6 +116,10 @@ msgstr "Empresa"
|
||||
msgid "Complete control and ownership:"
|
||||
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
|
||||
msgid "Connect your favorite tools to streamline your workflow."
|
||||
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"
|
||||
msgstr "Contacto"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:121
|
||||
msgid "Contact us"
|
||||
msgstr "Contáctanos"
|
||||
|
||||
#: src/views/home/components/Features.tsx:79
|
||||
msgid "Control who can view and edit your boards."
|
||||
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
|
||||
msgid "Custom domain"
|
||||
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
|
||||
msgid "Discuss and collaborate on cards."
|
||||
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?"
|
||||
msgstr "¿Ofrecen un plan gratuito?"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:130
|
||||
msgid "docs"
|
||||
msgstr "documentos"
|
||||
|
||||
#: src/views/home/components/Header.tsx:16
|
||||
msgid "Docs"
|
||||
msgstr "Documentos"
|
||||
@@ -95,6 +206,10 @@ msgstr "Documentos"
|
||||
msgid "Documentation"
|
||||
msgstr "Documentación"
|
||||
|
||||
#: src/components/LabelForm.tsx:118
|
||||
msgid "Edit label"
|
||||
msgstr "Editar etiqueta"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:52
|
||||
msgid "Everything in the free plan, plus:"
|
||||
msgstr "Todo lo que hay en el plan gratuito, más:"
|
||||
@@ -114,6 +229,14 @@ msgstr "Preguntas frecuentes"
|
||||
msgid "Features"
|
||||
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
|
||||
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>."
|
||||
@@ -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."
|
||||
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
|
||||
msgid "Free"
|
||||
msgstr "Gratis"
|
||||
@@ -141,6 +265,14 @@ msgstr "Comenzar"
|
||||
msgid "Get Started"
|
||||
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
|
||||
msgid "Get started for free today"
|
||||
msgstr "Comienza gratis hoy mismo"
|
||||
@@ -190,6 +322,22 @@ msgstr "¿Cómo puedo autoalojar?"
|
||||
msgid "How is the project funded?"
|
||||
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
|
||||
msgid "Import your Trello boards and hit the ground running."
|
||||
msgstr "Importa tus tableros de Trello y comienza a trabajar de inmediato."
|
||||
@@ -230,14 +378,75 @@ msgstr "Legal"
|
||||
msgid "License"
|
||||
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
|
||||
msgid "Monthly"
|
||||
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
|
||||
msgid "No credit card required"
|
||||
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
|
||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||
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"
|
||||
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/Header.tsx:15
|
||||
#: src/views/home/components/Footer.tsx:50
|
||||
@@ -265,6 +484,14 @@ msgstr "Soporte prioritario por email"
|
||||
msgid "Privacy policy"
|
||||
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
|
||||
msgid "Questions?"
|
||||
msgstr "¿Preguntas?"
|
||||
@@ -286,6 +513,14 @@ msgstr "Ejecuta en tu propia infraestructura"
|
||||
msgid "Save time with reusable board templates."
|
||||
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
|
||||
msgid "Self Host"
|
||||
msgstr "Autoalojamiento"
|
||||
@@ -294,6 +529,14 @@ msgstr "Autoalojamiento"
|
||||
msgid "Self host with 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:138
|
||||
msgid "Sign in"
|
||||
@@ -315,6 +558,10 @@ msgstr "Estrella en Github"
|
||||
msgid "Support the development of the project"
|
||||
msgstr "Apoya el desarrollo del proyecto"
|
||||
|
||||
#: src/components/UserMenu.tsx:98
|
||||
msgid "System"
|
||||
msgstr "Sistema"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:46
|
||||
msgid "Teams"
|
||||
msgstr "Equipos"
|
||||
@@ -327,6 +574,10 @@ msgstr "Plantillas"
|
||||
msgid "Terms of service"
|
||||
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
|
||||
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."
|
||||
@@ -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"
|
||||
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
|
||||
msgid "Track all card changes with detailed activity history."
|
||||
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"
|
||||
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
|
||||
msgid "Unlimited activity log"
|
||||
msgstr "Registro de actividad ilimitado"
|
||||
@@ -367,6 +651,10 @@ msgstr "Comentarios ilimitados"
|
||||
msgid "Unlimited lists"
|
||||
msgstr "Listas ilimitadas"
|
||||
|
||||
#: src/components/LabelForm.tsx:233
|
||||
msgid "Update label"
|
||||
msgstr "Actualizar etiqueta"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:67
|
||||
msgid "View docs"
|
||||
msgstr "Ver documentación"
|
||||
@@ -375,6 +663,10 @@ msgstr "Ver documentación"
|
||||
msgid "View our roadmap."
|
||||
msgstr "Ver nuestra hoja de ruta."
|
||||
|
||||
#: src/views/board/components/VisibilityButton.tsx:91
|
||||
msgid "Visibility"
|
||||
msgstr "Visibilidad"
|
||||
|
||||
#: src/views/home/components/Faqs.tsx:94
|
||||
msgid "We are using the <0>AGPL-3.0 license</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?"
|
||||
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/Features.tsx:83
|
||||
msgid "Workspace members"
|
||||
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
|
||||
msgid "Yearly"
|
||||
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
|
||||
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>."
|
||||
|
||||
#: 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"
|
||||
"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
|
||||
msgid "#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"
|
||||
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
|
||||
msgid "Admin roles"
|
||||
msgstr "Rôles d'administrateur"
|
||||
@@ -45,10 +66,36 @@ msgstr "Tous les systèmes opérationnels"
|
||||
msgid "API Reference"
|
||||
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
|
||||
msgid "Board visibility"
|
||||
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
|
||||
msgid "Collaborate seamlessly with your team."
|
||||
msgstr "Collaborez en toute fluidité avec votre équipe."
|
||||
@@ -69,6 +116,10 @@ msgstr "Entreprise"
|
||||
msgid "Complete control and ownership:"
|
||||
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
|
||||
msgid "Connect your favorite tools to streamline your workflow."
|
||||
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"
|
||||
msgstr "Contact"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:121
|
||||
msgid "Contact us"
|
||||
msgstr "Contactez-nous"
|
||||
|
||||
#: src/views/home/components/Features.tsx:79
|
||||
msgid "Control who can view and edit your boards."
|
||||
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
|
||||
msgid "Custom domain"
|
||||
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
|
||||
msgid "Discuss and collaborate on cards."
|
||||
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?"
|
||||
msgstr "Proposez-vous un plan gratuit ?"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:130
|
||||
msgid "docs"
|
||||
msgstr "documentation"
|
||||
|
||||
#: src/views/home/components/Header.tsx:16
|
||||
msgid "Docs"
|
||||
msgstr "Documentation"
|
||||
@@ -101,6 +206,10 @@ msgstr "Documentation"
|
||||
msgid "Documentation"
|
||||
msgstr "Documentation"
|
||||
|
||||
#: src/components/LabelForm.tsx:118
|
||||
msgid "Edit label"
|
||||
msgstr "Modifier l'étiquette"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:52
|
||||
msgid "Everything in the free plan, plus:"
|
||||
msgstr "Tout ce qui est inclus dans le plan gratuit, plus :"
|
||||
@@ -120,6 +229,14 @@ msgstr "FAQ"
|
||||
msgid "Features"
|
||||
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
|
||||
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>."
|
||||
@@ -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."
|
||||
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
|
||||
msgid "Free"
|
||||
msgstr "Gratuit"
|
||||
@@ -147,6 +265,14 @@ msgstr "Commencer"
|
||||
msgid "Get Started"
|
||||
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
|
||||
msgid "Get started for free today"
|
||||
msgstr "Commencez gratuitement aujourd'hui"
|
||||
@@ -196,6 +322,22 @@ msgstr "Comment faire pour auto-héberger ?"
|
||||
msgid "How is the project funded?"
|
||||
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
|
||||
msgid "Import your Trello boards and hit the ground running."
|
||||
msgstr "Importez vos tableaux Trello et commencez immédiatement."
|
||||
@@ -236,14 +378,75 @@ msgstr "Mentions légales"
|
||||
msgid "License"
|
||||
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
|
||||
msgid "Monthly"
|
||||
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
|
||||
msgid "No credit card required"
|
||||
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
|
||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||
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"
|
||||
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/Header.tsx:15
|
||||
#: src/views/home/components/Footer.tsx:50
|
||||
@@ -271,6 +484,14 @@ msgstr "Support par e-mail prioritaire"
|
||||
msgid "Privacy policy"
|
||||
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
|
||||
msgid "Questions?"
|
||||
msgstr "Des questions ?"
|
||||
@@ -292,6 +513,14 @@ msgstr "Exécutez sur votre propre infrastructure"
|
||||
msgid "Save time with reusable board templates."
|
||||
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
|
||||
msgid "Self Host"
|
||||
msgstr "Auto-hébergement"
|
||||
@@ -300,6 +529,14 @@ msgstr "Auto-hébergement"
|
||||
msgid "Self host with 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:138
|
||||
msgid "Sign in"
|
||||
@@ -321,6 +558,10 @@ msgstr "Étoile sur Github"
|
||||
msgid "Support the development of the project"
|
||||
msgstr "Soutenir le développement du projet"
|
||||
|
||||
#: src/components/UserMenu.tsx:98
|
||||
msgid "System"
|
||||
msgstr "Système"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:46
|
||||
msgid "Teams"
|
||||
msgstr "Équipes"
|
||||
@@ -333,6 +574,10 @@ msgstr "Modèles"
|
||||
msgid "Terms of service"
|
||||
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
|
||||
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."
|
||||
@@ -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"
|
||||
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
|
||||
msgid "Track all card changes with detailed activity history."
|
||||
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"
|
||||
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
|
||||
msgid "Unlimited activity log"
|
||||
msgstr "Journal d'activité illimité"
|
||||
@@ -373,6 +651,10 @@ msgstr "Commentaires illimités"
|
||||
msgid "Unlimited lists"
|
||||
msgstr "Listes illimitées"
|
||||
|
||||
#: src/components/LabelForm.tsx:233
|
||||
msgid "Update label"
|
||||
msgstr "Mettre à jour l'étiquette"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:67
|
||||
msgid "View docs"
|
||||
msgstr "Voir la documentation"
|
||||
@@ -381,6 +663,10 @@ msgstr "Voir la documentation"
|
||||
msgid "View our roadmap."
|
||||
msgstr "Consultez notre feuille de route."
|
||||
|
||||
#: src/views/board/components/VisibilityButton.tsx:91
|
||||
msgid "Visibility"
|
||||
msgstr "Visibilité"
|
||||
|
||||
#: src/views/home/components/Faqs.tsx:94
|
||||
msgid "We are using the <0>AGPL-3.0 license</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?"
|
||||
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/Features.tsx:83
|
||||
msgid "Workspace members"
|
||||
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
|
||||
msgid "Yearly"
|
||||
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
|
||||
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>."
|
||||
|
||||
#: 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"
|
||||
"X-Generator: @lingui/cli\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
|
||||
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"
|
||||
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
|
||||
msgid "Admin roles"
|
||||
msgstr "Ruoli amministratore"
|
||||
@@ -39,10 +66,36 @@ msgstr "Tutti i sistemi operativi"
|
||||
msgid "API Reference"
|
||||
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
|
||||
msgid "Board visibility"
|
||||
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
|
||||
msgid "Collaborate seamlessly with your team."
|
||||
msgstr "Collabora senza problemi con il tuo team."
|
||||
@@ -63,6 +116,10 @@ msgstr "Azienda"
|
||||
msgid "Complete control and ownership:"
|
||||
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
|
||||
msgid "Connect your favorite tools to streamline your workflow."
|
||||
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"
|
||||
msgstr "Contatti"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:121
|
||||
msgid "Contact us"
|
||||
msgstr "Contattaci"
|
||||
|
||||
#: src/views/home/components/Features.tsx:79
|
||||
msgid "Control who can view and edit your boards."
|
||||
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
|
||||
msgid "Custom domain"
|
||||
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
|
||||
msgid "Discuss and collaborate on cards."
|
||||
msgstr "Discuti e collabora sulle schede."
|
||||
@@ -87,6 +194,10 @@ msgstr "Discuti e collabora sulle schede."
|
||||
msgid "Do you offer a free plan?"
|
||||
msgstr "Offrite un piano gratuito?"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:130
|
||||
msgid "docs"
|
||||
msgstr "documenti"
|
||||
|
||||
#: src/views/home/components/Header.tsx:16
|
||||
msgid "Docs"
|
||||
msgstr "Documenti"
|
||||
@@ -95,6 +206,10 @@ msgstr "Documenti"
|
||||
msgid "Documentation"
|
||||
msgstr "Documentazione"
|
||||
|
||||
#: src/components/LabelForm.tsx:118
|
||||
msgid "Edit label"
|
||||
msgstr "Modifica etichetta"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:52
|
||||
msgid "Everything in the free plan, plus:"
|
||||
msgstr "Tutto ciò che è incluso nel piano gratuito, più:"
|
||||
@@ -114,6 +229,14 @@ msgstr "FAQ"
|
||||
msgid "Features"
|
||||
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
|
||||
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>."
|
||||
@@ -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."
|
||||
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
|
||||
msgid "Free"
|
||||
msgstr "Gratuito"
|
||||
@@ -141,6 +265,14 @@ msgstr "Inizia ora"
|
||||
msgid "Get Started"
|
||||
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
|
||||
msgid "Get started for free today"
|
||||
msgstr "Inizia gratuitamente oggi"
|
||||
@@ -190,6 +322,22 @@ msgstr "Come posso effettuare il self-hosting?"
|
||||
msgid "How is the project funded?"
|
||||
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
|
||||
msgid "Import your Trello boards and hit the ground running."
|
||||
msgstr "Importa le tue bacheche Trello e parti subito."
|
||||
@@ -230,14 +378,75 @@ msgstr "Legale"
|
||||
msgid "License"
|
||||
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
|
||||
msgid "Monthly"
|
||||
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
|
||||
msgid "No credit card required"
|
||||
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
|
||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||
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"
|
||||
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/Header.tsx:15
|
||||
#: src/views/home/components/Footer.tsx:50
|
||||
@@ -265,6 +484,14 @@ msgstr "Supporto email prioritario"
|
||||
msgid "Privacy policy"
|
||||
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
|
||||
msgid "Questions?"
|
||||
msgstr "Domande?"
|
||||
@@ -286,6 +513,14 @@ msgstr "Esegui sulla tua infrastruttura"
|
||||
msgid "Save time with reusable board templates."
|
||||
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
|
||||
msgid "Self Host"
|
||||
msgstr "Self Host"
|
||||
@@ -294,6 +529,14 @@ msgstr "Self Host"
|
||||
msgid "Self host with 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:138
|
||||
msgid "Sign in"
|
||||
@@ -315,6 +558,10 @@ msgstr "Metti una stella su Github"
|
||||
msgid "Support the development of the project"
|
||||
msgstr "Sostieni lo sviluppo del progetto"
|
||||
|
||||
#: src/components/UserMenu.tsx:98
|
||||
msgid "System"
|
||||
msgstr "Sistema"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:46
|
||||
msgid "Teams"
|
||||
msgstr "Team"
|
||||
@@ -327,6 +574,10 @@ msgstr "Template"
|
||||
msgid "Terms of service"
|
||||
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
|
||||
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."
|
||||
@@ -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"
|
||||
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
|
||||
msgid "Track all card changes with detailed activity history."
|
||||
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"
|
||||
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
|
||||
msgid "Unlimited activity log"
|
||||
msgstr "Registro attività illimitato"
|
||||
@@ -367,6 +651,10 @@ msgstr "Commenti illimitati"
|
||||
msgid "Unlimited lists"
|
||||
msgstr "Liste illimitate"
|
||||
|
||||
#: src/components/LabelForm.tsx:233
|
||||
msgid "Update label"
|
||||
msgstr "Aggiorna etichetta"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:67
|
||||
msgid "View docs"
|
||||
msgstr "Visualizza documenti"
|
||||
@@ -375,6 +663,10 @@ msgstr "Visualizza documenti"
|
||||
msgid "View our roadmap."
|
||||
msgstr "Visualizza la nostra roadmap."
|
||||
|
||||
#: src/views/board/components/VisibilityButton.tsx:91
|
||||
msgid "Visibility"
|
||||
msgstr "Visibilità"
|
||||
|
||||
#: src/views/home/components/Faqs.tsx:94
|
||||
msgid "We are using the <0>AGPL-3.0 license</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?"
|
||||
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/Features.tsx:83
|
||||
msgid "Workspace members"
|
||||
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
|
||||
msgid "Yearly"
|
||||
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
|
||||
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>."
|
||||
|
||||
#: 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"
|
||||
"X-Generator: @lingui/cli\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
|
||||
msgid "#1 Hacker News"
|
||||
@@ -23,6 +42,14 @@ msgstr "Een krachtige, flexibele kanban-app die je helpt werk te organiseren, vo
|
||||
msgid "Activity logs"
|
||||
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
|
||||
msgid "Admin roles"
|
||||
msgstr "Beheerdersrollen"
|
||||
@@ -39,10 +66,36 @@ msgstr "Alle systemen operationeel"
|
||||
msgid "API Reference"
|
||||
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
|
||||
msgid "Board visibility"
|
||||
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
|
||||
msgid "Collaborate seamlessly with your team."
|
||||
msgstr "Werk naadloos samen met je team."
|
||||
@@ -63,6 +116,10 @@ msgstr "Bedrijf"
|
||||
msgid "Complete control and ownership:"
|
||||
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
|
||||
msgid "Connect your favorite tools to streamline your workflow."
|
||||
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"
|
||||
msgstr "Contact"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:121
|
||||
msgid "Contact us"
|
||||
msgstr "Neem contact op"
|
||||
|
||||
#: src/views/home/components/Features.tsx:79
|
||||
msgid "Control who can view and edit your boards."
|
||||
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
|
||||
msgid "Custom domain"
|
||||
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
|
||||
msgid "Discuss and collaborate on cards."
|
||||
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?"
|
||||
msgstr "Bieden jullie een gratis abonnement aan?"
|
||||
|
||||
#: src/components/FeedbackButton.tsx:130
|
||||
msgid "docs"
|
||||
msgstr "docs"
|
||||
|
||||
#: src/views/home/components/Header.tsx:16
|
||||
msgid "Docs"
|
||||
msgstr "Docs"
|
||||
@@ -95,6 +206,10 @@ msgstr "Docs"
|
||||
msgid "Documentation"
|
||||
msgstr "Documentatie"
|
||||
|
||||
#: src/components/LabelForm.tsx:118
|
||||
msgid "Edit label"
|
||||
msgstr "Label bewerken"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:52
|
||||
msgid "Everything in the free plan, plus:"
|
||||
msgstr "Alles in het gratis abonnement, plus:"
|
||||
@@ -114,6 +229,14 @@ msgstr "Veelgestelde vragen"
|
||||
msgid "Features"
|
||||
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
|
||||
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>."
|
||||
@@ -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."
|
||||
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
|
||||
msgid "Free"
|
||||
msgstr "Gratis"
|
||||
@@ -141,6 +265,14 @@ msgstr "Aan de slag"
|
||||
msgid "Get Started"
|
||||
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
|
||||
msgid "Get started for free today"
|
||||
msgstr "Begin vandaag nog gratis"
|
||||
@@ -190,6 +322,22 @@ msgstr "Hoe kan ik zelf hosten?"
|
||||
msgid "How is the project funded?"
|
||||
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
|
||||
msgid "Import your Trello boards and hit the ground running."
|
||||
msgstr "Importeer je Trello-borden en ga direct aan de slag."
|
||||
@@ -230,14 +378,75 @@ msgstr "Juridisch"
|
||||
msgid "License"
|
||||
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
|
||||
msgid "Monthly"
|
||||
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
|
||||
msgid "No credit card required"
|
||||
msgstr "Geen creditcard vereist"
|
||||
|
||||
#: src/views/board/index.tsx:316
|
||||
msgid "No lists"
|
||||
msgstr "Geen lijsten"
|
||||
|
||||
#: src/views/home/components/Features.tsx:94
|
||||
msgid "Organize and find cards quickly with powerful filtering tools."
|
||||
msgstr "Organiseer en vind kaarten snel met krachtige filtertools."
|
||||
@@ -251,6 +460,16 @@ msgstr "Bezit je eigen data"
|
||||
msgid "per user/month"
|
||||
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/Header.tsx:15
|
||||
#: src/views/home/components/Footer.tsx:50
|
||||
@@ -265,6 +484,14 @@ msgstr "Prioriteit e-mailondersteuning"
|
||||
msgid "Privacy policy"
|
||||
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
|
||||
msgid "Questions?"
|
||||
msgstr "Vragen?"
|
||||
@@ -286,6 +513,14 @@ msgstr "Draai op je eigen infrastructuur"
|
||||
msgid "Save time with reusable board templates."
|
||||
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
|
||||
msgid "Self Host"
|
||||
msgstr "Zelf hosten"
|
||||
@@ -294,6 +529,14 @@ msgstr "Zelf hosten"
|
||||
msgid "Self host with 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:138
|
||||
msgid "Sign in"
|
||||
@@ -315,6 +558,10 @@ msgstr "Star op Github"
|
||||
msgid "Support the development of the project"
|
||||
msgstr "Ondersteun de ontwikkeling van het project"
|
||||
|
||||
#: src/components/UserMenu.tsx:98
|
||||
msgid "System"
|
||||
msgstr "Systeem"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:46
|
||||
msgid "Teams"
|
||||
msgstr "Teams"
|
||||
@@ -327,6 +574,10 @@ msgstr "Sjablonen"
|
||||
msgid "Terms of service"
|
||||
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
|
||||
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."
|
||||
@@ -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"
|
||||
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
|
||||
msgid "Track all card changes with detailed activity history."
|
||||
msgstr "Volg alle kaartwijzigingen met gedetailleerde activiteitengeschiedenis."
|
||||
@@ -343,6 +603,30 @@ msgstr "Volg alle kaartwijzigingen met gedetailleerde activiteitengeschiedenis."
|
||||
msgid "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
|
||||
msgid "Unlimited activity log"
|
||||
msgstr "Onbeperkt activiteitenlogboek"
|
||||
@@ -367,6 +651,10 @@ msgstr "Onbeperkt aantal opmerkingen"
|
||||
msgid "Unlimited lists"
|
||||
msgstr "Onbeperkt aantal lijsten"
|
||||
|
||||
#: src/components/LabelForm.tsx:233
|
||||
msgid "Update label"
|
||||
msgstr "Label bijwerken"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:67
|
||||
msgid "View docs"
|
||||
msgstr "Bekijk documentatie"
|
||||
@@ -375,6 +663,10 @@ msgstr "Bekijk documentatie"
|
||||
msgid "View our roadmap."
|
||||
msgstr "Bekijk onze roadmap."
|
||||
|
||||
#: src/views/board/components/VisibilityButton.tsx:91
|
||||
msgid "Visibility"
|
||||
msgstr "Zichtbaarheid"
|
||||
|
||||
#: src/views/home/components/Faqs.tsx:94
|
||||
msgid "We are using the <0>AGPL-3.0 license</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?"
|
||||
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/Features.tsx:83
|
||||
msgid "Workspace members"
|
||||
msgstr "Werkruimteleden"
|
||||
|
||||
#: src/components/NewWorkspaceForm.tsx:78
|
||||
msgid "Workspace name"
|
||||
msgstr "Naam werkruimte"
|
||||
|
||||
#: src/views/home/components/Pricing.tsx:19
|
||||
msgid "Yearly"
|
||||
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
|
||||
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."
|
||||
|
||||
#: 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 { i18n } from "@lingui/core";
|
||||
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 { defaultLocale, locales } from "~/locales";
|
||||
@@ -48,9 +48,13 @@ export function LinguiProviderWrapper({
|
||||
}: LinguiProviderProps) {
|
||||
const [locale, setLocale] = useState<Locale>(defaultLocale);
|
||||
const [isHydrated, setIsHydrated] = useState(false);
|
||||
const isInitialised = useRef(false);
|
||||
|
||||
i18n.load(defaultLocale, messages[defaultLocale]);
|
||||
i18n.activate(defaultLocale);
|
||||
if (!isInitialised.current) {
|
||||
i18n.load(defaultLocale, messages[defaultLocale]);
|
||||
i18n.activate(defaultLocale);
|
||||
isInitialised.current = true;
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
const savedLocale = localStorage.getItem("locale") as Locale;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import type { ReactNode } from "react";
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { Draggable } from "react-beautiful-dnd";
|
||||
import { useForm } from "react-hook-form";
|
||||
import {
|
||||
@@ -106,14 +107,14 @@ export default function List({
|
||||
<Dropdown
|
||||
items={[
|
||||
{
|
||||
label: "Add a card",
|
||||
label: t`Add a card`,
|
||||
action: () => openNewCardForm(list.publicId),
|
||||
icon: (
|
||||
<HiOutlineSquaresPlus className="h-[18px] w-[18px] text-dark-900" />
|
||||
),
|
||||
},
|
||||
{
|
||||
label: "Delete list",
|
||||
label: t`Delete list`,
|
||||
action: handleOpenDeleteListConfirmation,
|
||||
icon: (
|
||||
<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 { useForm } from "react-hook-form";
|
||||
import {
|
||||
@@ -115,10 +117,10 @@ export function NewCardForm({
|
||||
onError: (error, _newList, context) => {
|
||||
utils.board.byId.setData(queryParams, context?.previousState);
|
||||
showPopup({
|
||||
header: "Unable to create card",
|
||||
header: t`Unable to create card`,
|
||||
message: error.data?.zodError?.fieldErrors.title?.[0]
|
||||
? `${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",
|
||||
});
|
||||
},
|
||||
@@ -226,7 +228,7 @@ export function NewCardForm({
|
||||
<div className="px-5 pt-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">
|
||||
New card
|
||||
{t`New card`}
|
||||
</h2>
|
||||
<button
|
||||
type="button"
|
||||
@@ -243,7 +245,7 @@ export function NewCardForm({
|
||||
<div>
|
||||
<Input
|
||||
id="title"
|
||||
placeholder="Card title"
|
||||
placeholder={t`Card title`}
|
||||
{...register("title")}
|
||||
onKeyDown={async (e) => {
|
||||
if (e.key === "Enter") {
|
||||
@@ -316,7 +318,7 @@ export function NewCardForm({
|
||||
openModal("EDIT_LABEL", labelPublicId)
|
||||
}
|
||||
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">
|
||||
{!labelPublicIds.length ? (
|
||||
@@ -353,7 +355,9 @@ export function NewCardForm({
|
||||
})}
|
||||
</div>
|
||||
{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">
|
||||
<Toggle
|
||||
label="Create another"
|
||||
label={t`Create another`}
|
||||
isChecked={isCreateAnotherEnabled}
|
||||
onChange={handleToggleCreateAnother}
|
||||
/>
|
||||
@@ -388,7 +392,7 @@ export function NewCardForm({
|
||||
type="submit"
|
||||
disabled={title.length === 0 || createCard.isPending}
|
||||
>
|
||||
Create card
|
||||
{t`Create card`}
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { useEffect, useState } from "react";
|
||||
import { HiOutlineEye, HiOutlineEyeSlash } from "react-icons/hi2";
|
||||
|
||||
@@ -41,15 +42,15 @@ const VisibilityButton = ({
|
||||
const updateBoardVisibility = api.board.update.useMutation({
|
||||
onSuccess: () => {
|
||||
showPopup({
|
||||
header: "Board visibility updated",
|
||||
message: `The visibility of your board has been set to ${isPublic ? "public" : "private"}.`,
|
||||
header: t`Board visibility updated`,
|
||||
message: t`The visibility of your board has been set to ${isPublic ? "public" : "private"}.`,
|
||||
icon: "success",
|
||||
});
|
||||
},
|
||||
onError: () => {
|
||||
showPopup({
|
||||
header: "Unable to update board visibility",
|
||||
message: "Please try again later, or contact customer support.",
|
||||
header: t`Unable to update board visibility`,
|
||||
message: t`Please try again later, or contact customer support.`,
|
||||
icon: "error",
|
||||
});
|
||||
},
|
||||
@@ -64,12 +65,12 @@ const VisibilityButton = ({
|
||||
items={[
|
||||
{
|
||||
key: "public",
|
||||
value: "Public",
|
||||
value: t`Public`,
|
||||
selected: isPublic,
|
||||
},
|
||||
{
|
||||
key: "private",
|
||||
value: "Private",
|
||||
value: t`Private`,
|
||||
selected: !isPublic,
|
||||
},
|
||||
]}
|
||||
@@ -87,7 +88,7 @@ const VisibilityButton = ({
|
||||
iconLeft={isPublic ? <HiOutlineEye /> : <HiOutlineEyeSlash />}
|
||||
disabled={isLoading || !isAdmin}
|
||||
>
|
||||
Visibility
|
||||
{t`Visibility`}
|
||||
</Button>
|
||||
</CheckboxDropdown>
|
||||
</div>
|
||||
|
||||
@@ -2,6 +2,7 @@ import type { DropResult } from "react-beautiful-dnd";
|
||||
import Link from "next/link";
|
||||
import { useParams } from "next/navigation";
|
||||
import { useRouter } from "next/router";
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { keepPreviousData } from "@tanstack/react-query";
|
||||
import { useEffect, useState } from "react";
|
||||
import { DragDropContext, Draggable } from "react-beautiful-dnd";
|
||||
@@ -128,8 +129,8 @@ export default function BoardPage() {
|
||||
onError: (_error, _newList, context) => {
|
||||
utils.board.byId.setData(queryParams, context?.previousState);
|
||||
showPopup({
|
||||
header: "Unable to update list",
|
||||
message: "Please try again later, or contact customer support.",
|
||||
header: t`Unable to update list`,
|
||||
message: t`Please try again later, or contact customer support.`,
|
||||
icon: "error",
|
||||
});
|
||||
},
|
||||
@@ -184,8 +185,8 @@ export default function BoardPage() {
|
||||
onError: (_error, _newList, context) => {
|
||||
utils.board.byId.setData(queryParams, context?.previousState);
|
||||
showPopup({
|
||||
header: "Unable to update card",
|
||||
message: "Please try again later, or contact customer support.",
|
||||
header: t`Unable to update card`,
|
||||
message: t`Please try again later, or contact customer support.`,
|
||||
icon: "error",
|
||||
});
|
||||
},
|
||||
@@ -235,7 +236,7 @@ export default function BoardPage() {
|
||||
return (
|
||||
<>
|
||||
<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">
|
||||
<PatternedBackground />
|
||||
@@ -261,7 +262,7 @@ export default function BoardPage() {
|
||||
)}
|
||||
{!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]">
|
||||
Board not found
|
||||
{t`Board not found`}
|
||||
</p>
|
||||
)}
|
||||
|
||||
@@ -292,7 +293,7 @@ export default function BoardPage() {
|
||||
}}
|
||||
disabled={!boardData}
|
||||
>
|
||||
New list
|
||||
{t`New list`}
|
||||
</Button>
|
||||
<BoardDropdown isLoading={!boardData} />
|
||||
</div>
|
||||
@@ -307,15 +308,15 @@ export default function BoardPage() {
|
||||
</div>
|
||||
) : 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="flex flex-col items-center">
|
||||
<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">
|
||||
No lists
|
||||
{t`No lists`}
|
||||
</p>
|
||||
<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>
|
||||
</div>
|
||||
<Button
|
||||
@@ -323,7 +324,7 @@ export default function BoardPage() {
|
||||
if (boardId) openNewListForm(boardId);
|
||||
}}
|
||||
>
|
||||
Create new list
|
||||
{t`Create new list`}
|
||||
</Button>
|
||||
</div>
|
||||
) : (
|
||||
@@ -340,7 +341,7 @@ export default function BoardPage() {
|
||||
{...provided.droppableProps}
|
||||
>
|
||||
<div className="min-w-[2rem]" />
|
||||
{boardData?.lists.map((list, index) => (
|
||||
{boardData.lists.map((list, index) => (
|
||||
<List
|
||||
index={index}
|
||||
key={index}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import Link from "next/link";
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { HiOutlineRectangleStack } from "react-icons/hi2";
|
||||
|
||||
import Button from "~/components/Button";
|
||||
@@ -18,7 +19,7 @@ export function BoardsList() {
|
||||
|
||||
if (isLoading)
|
||||
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" />
|
||||
@@ -31,13 +32,15 @@ export function BoardsList() {
|
||||
<div className="flex flex-col items-center">
|
||||
<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">
|
||||
No boards
|
||||
{t`No boards`}
|
||||
</p>
|
||||
<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>
|
||||
</div>
|
||||
<Button onClick={() => openModal("NEW_BOARD")}>Create new board</Button>
|
||||
<Button onClick={() => openModal("NEW_BOARD")}>
|
||||
{t`Create new board`}
|
||||
</Button>
|
||||
</div>
|
||||
);
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import Link from "next/link";
|
||||
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 { Controller, useForm } from "react-hook-form";
|
||||
import { FaTrello } from "react-icons/fa";
|
||||
@@ -152,7 +154,7 @@ const SelectSource = ({ handleNextStep }: { handleNextStep: () => void }) => {
|
||||
!hasIntegrations ? <HiMiniArrowTopRightOnSquare /> : undefined
|
||||
}
|
||||
>
|
||||
{hasIntegrations ? "Select source" : "Connect Trello"}
|
||||
{hasIntegrations ? t`Select source` : t`Connect Trello`}
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -186,8 +188,8 @@ const ImportTrello: React.FC = () => {
|
||||
const importBoards = api.import.trello.importBoards.useMutation({
|
||||
onSuccess: async () => {
|
||||
showPopup({
|
||||
header: "Import complete",
|
||||
message: "Your boards have been imported.",
|
||||
header: t`Import complete`,
|
||||
message: t`Your boards have been imported.`,
|
||||
icon: "success",
|
||||
});
|
||||
try {
|
||||
@@ -199,8 +201,8 @@ const ImportTrello: React.FC = () => {
|
||||
},
|
||||
onError: () => {
|
||||
showPopup({
|
||||
header: "Import failed",
|
||||
message: "Please try again later, or contact customer support.",
|
||||
header: t`Import failed`,
|
||||
message: t`Please try again later, or contact customer support.`,
|
||||
icon: "error",
|
||||
});
|
||||
},
|
||||
@@ -211,6 +213,8 @@ const ImportTrello: React.FC = () => {
|
||||
value: watch(board.id),
|
||||
}));
|
||||
|
||||
const boardCount = boardWatchers?.filter((w) => w.value === true).length || 0;
|
||||
|
||||
const onSubmitBoards = (values: Record<string, boolean>) => {
|
||||
const boardIds = Object.keys(values).filter((key) => values[key] === true);
|
||||
|
||||
@@ -235,7 +239,7 @@ const ImportTrello: React.FC = () => {
|
||||
return (
|
||||
<div className="flex h-full w-full items-center justify-center">
|
||||
<p className="text-sm text-neutral-500 dark:text-dark-900">
|
||||
No boards found
|
||||
{t`No boards found`}
|
||||
</p>
|
||||
</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">
|
||||
<Toggle
|
||||
label="Select all"
|
||||
label={t`Select all`}
|
||||
isChecked={!!isSelectAllEnabled}
|
||||
onChange={() => {
|
||||
const newState = !isSelectAllEnabled;
|
||||
@@ -292,8 +296,13 @@ const ImportTrello: React.FC = () => {
|
||||
)
|
||||
}
|
||||
>
|
||||
Import boards (
|
||||
{boardWatchers?.filter((w) => w.value === true).length || 0})
|
||||
<Trans>
|
||||
<Plural
|
||||
value={boardCount}
|
||||
one={`Import board (1)`}
|
||||
other={`Import boards (${boardCount})`}
|
||||
/>
|
||||
</Trans>
|
||||
</Button>
|
||||
</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 items-center">
|
||||
<h2 className="text-sm font-medium text-neutral-900 dark:text-dark-1000">
|
||||
New import
|
||||
{t`New import`}
|
||||
</h2>
|
||||
<Link
|
||||
href="https://docs.kan.bn/imports/trello"
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { useEffect } from "react";
|
||||
import { useForm } from "react-hook-form";
|
||||
import { HiXMark } from "react-icons/hi2";
|
||||
@@ -45,7 +46,7 @@ export function NewBoardForm() {
|
||||
<form onSubmit={handleSubmit(onSubmit)}>
|
||||
<div className="px-5 pt-5">
|
||||
<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
|
||||
type="button"
|
||||
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>
|
||||
<Input
|
||||
id="name"
|
||||
placeholder="Name"
|
||||
placeholder={t`Name`}
|
||||
{...register("name", { required: true })}
|
||||
onKeyDown={async (e) => {
|
||||
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>
|
||||
<Button type="submit" isLoading={createBoard.isPending}>
|
||||
Create board
|
||||
{t`Create board`}
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { HiArrowDownTray, HiOutlinePlusSmall } from "react-icons/hi2";
|
||||
|
||||
import Modal from "~/components/modal";
|
||||
@@ -17,11 +18,11 @@ export default function BoardsPage() {
|
||||
|
||||
return (
|
||||
<>
|
||||
<PageHead title={`Boards | ${workspace.name ?? "Workspace"}`} />
|
||||
<PageHead title={t`Boards | ${workspace.name ?? "Workspace"}`} />
|
||||
<div className="h-full p-8">
|
||||
<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]">
|
||||
Boards
|
||||
{t`Boards`}
|
||||
</h1>
|
||||
<div className="flex">
|
||||
<button
|
||||
@@ -35,7 +36,7 @@ export default function BoardsPage() {
|
||||
aria-hidden="true"
|
||||
/>
|
||||
</div>
|
||||
Import
|
||||
{t`Import`}
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
@@ -48,7 +49,7 @@ export default function BoardsPage() {
|
||||
aria-hidden="true"
|
||||
/>
|
||||
</div>
|
||||
New
|
||||
{t`New`}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -3,6 +3,7 @@ import { useEffect } from "react";
|
||||
import { HiMiniArrowTopRightOnSquare } from "react-icons/hi2";
|
||||
|
||||
import Button from "~/components/Button";
|
||||
import { LanguageSelector } from "~/components/LanguageSelector";
|
||||
import Modal from "~/components/modal";
|
||||
import { NewWorkspaceForm } from "~/components/NewWorkspaceForm";
|
||||
import { PageHead } from "~/components/PageHead";
|
||||
@@ -35,12 +36,17 @@ export default function SettingsPage() {
|
||||
} = api.integration.providers.useQuery();
|
||||
|
||||
const { data: trelloUrl, refetch: refetchTrelloUrl } =
|
||||
api.integration.getAuthorizationUrl.useQuery({ provider: "trello" }, {
|
||||
enabled:
|
||||
!integrationsLoading &&
|
||||
!integrations?.some((integration) => integration.provider === "trello"),
|
||||
refetchOnWindowFocus: true,
|
||||
});
|
||||
api.integration.getAuthorizationUrl.useQuery(
|
||||
{ provider: "trello" },
|
||||
{
|
||||
enabled:
|
||||
!integrationsLoading &&
|
||||
!integrations?.some(
|
||||
(integration) => integration.provider === "trello",
|
||||
),
|
||||
refetchOnWindowFocus: true,
|
||||
},
|
||||
);
|
||||
|
||||
useEffect(() => {
|
||||
const handleFocus = () => {
|
||||
@@ -52,25 +58,26 @@ export default function SettingsPage() {
|
||||
};
|
||||
}, [refetchIntegrations]);
|
||||
|
||||
const { mutateAsync: disconnectTrello } = api.integration.disconnect.useMutation({
|
||||
onSuccess: () => {
|
||||
refetchUser();
|
||||
refetchIntegrations();
|
||||
refetchTrelloUrl();
|
||||
showPopup({
|
||||
header: "Trello disconnected",
|
||||
message: "Your Trello account has been disconnected.",
|
||||
icon: "success",
|
||||
});
|
||||
},
|
||||
onError: () => {
|
||||
showPopup({
|
||||
header: "Error disconnecting Trello",
|
||||
message: "An error occurred while disconnecting your Trello account.",
|
||||
icon: "error",
|
||||
});
|
||||
},
|
||||
});
|
||||
const { mutateAsync: disconnectTrello } =
|
||||
api.integration.disconnect.useMutation({
|
||||
onSuccess: () => {
|
||||
refetchUser();
|
||||
refetchIntegrations();
|
||||
refetchTrelloUrl();
|
||||
showPopup({
|
||||
header: "Trello disconnected",
|
||||
message: "Your Trello account has been disconnected.",
|
||||
icon: "success",
|
||||
});
|
||||
},
|
||||
onError: () => {
|
||||
showPopup({
|
||||
header: "Error disconnecting Trello",
|
||||
message: "An error occurred while disconnecting your Trello account.",
|
||||
icon: "error",
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
const refetchUser = () => utils.user.getUser.refetch();
|
||||
|
||||
@@ -144,6 +151,16 @@ export default function SettingsPage() {
|
||||
/>
|
||||
</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" && (
|
||||
<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">
|
||||
|
||||
Reference in New Issue
Block a user