Update lang support

This commit is contained in:
Henry
2025-06-25 12:12:47 +01:00
parent bf2db74528
commit 8a93951464
30 changed files with 2046 additions and 115 deletions

View File

@@ -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

View File

@@ -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,

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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,
},

View File

@@ -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>

View File

@@ -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>

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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;

View File

@@ -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" />

View File

@@ -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>

View File

@@ -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>

View File

@@ -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}

View File

@@ -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>
);

View File

@@ -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"

View File

@@ -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>

View File

@@ -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>

View File

@@ -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">