feat: card due dates (#271)

* feat: add card due dates to schema

* feat: update repo funcs

* feat: update card router to support due dates

* chore: update migration journal

* feat: add date selector

* feat: display date icon and label on cards

* feat: add due date filters

* feat: add due date to new card form

* feat: light mode tweaks

* feat: improve text eligibility on light mode

* feat: reduce selector font size

* feat: display date updates in card activity

* chore: gen translations
This commit is contained in:
Henry
2025-12-05 21:49:45 +00:00
committed by GitHub
parent 88f1aa0ec4
commit d208952d15
39 changed files with 5224 additions and 722 deletions

View File

@@ -0,0 +1,136 @@
import {
addMonths,
eachDayOfInterval,
endOfMonth,
endOfWeek,
format,
isSameDay,
isToday,
startOfMonth,
startOfWeek,
subMonths,
} from "date-fns";
import { useMemo, useState } from "react";
import { HiChevronLeft, HiChevronRight } from "react-icons/hi2";
import { twMerge } from "tailwind-merge";
interface DateSelectorProps {
selectedDate?: Date | null;
onDateSelect?: (date: Date | undefined) => void;
}
const DateSelector = ({ selectedDate, onDateSelect }: DateSelectorProps) => {
const [currentMonth, setCurrentMonth] = useState(() => {
return selectedDate ? startOfMonth(selectedDate) : startOfMonth(new Date());
});
const monthName = format(currentMonth, "MMMM");
const year = format(currentMonth, "yyyy");
const dayHeaders = useMemo(() => {
const weekStart = startOfWeek(new Date(), { weekStartsOn: 1 }); // Monday
return eachDayOfInterval({
start: weekStart,
end: new Date(weekStart.getTime() + 6 * 24 * 60 * 60 * 1000),
}).map((date) => format(date, "EEEEEE")); // Shortest localized day name
}, []);
const days = useMemo(() => {
const monthStart = startOfMonth(currentMonth);
const monthEnd = endOfMonth(currentMonth);
const calendarStart = startOfWeek(monthStart, { weekStartsOn: 1 }); // Monday
const calendarEnd = endOfWeek(monthEnd, { weekStartsOn: 1 }); // Monday
return eachDayOfInterval({ start: calendarStart, end: calendarEnd }).map(
(date) => {
const dateString = format(date, "yyyy-MM-dd");
return {
date: dateString,
isToday: isToday(date),
isSelected: selectedDate ? isSameDay(date, selectedDate) : false,
isCurrentMonth: date >= monthStart && date <= monthEnd,
dateObj: date,
};
},
);
}, [currentMonth, selectedDate]);
const handlePreviousMonth = () => {
setCurrentMonth(subMonths(currentMonth, 1));
};
const handleNextMonth = () => {
setCurrentMonth(addMonths(currentMonth, 1));
};
const handleDateClick = (date: Date, e: React.MouseEvent) => {
e.stopPropagation();
// If clicking the same date that's already selected, unselect it
if (selectedDate && isSameDay(date, selectedDate)) {
onDateSelect?.(undefined);
} else {
onDateSelect?.(date);
}
};
return (
<div className="w-[250px] p-4">
<div className="flex items-center text-light-1000 dark:text-dark-1000">
<button
type="button"
onClick={handlePreviousMonth}
className="flex flex-none items-center justify-center p-1.5 text-light-700 hover:text-light-900 dark:text-dark-700 dark:hover:text-dark-1000"
>
<span className="sr-only">Previous month</span>
<HiChevronLeft aria-hidden="true" className="h-4 w-4" />
</button>
<div className="flex-1 text-center text-sm font-semibold">
{monthName} {year}
</div>
<button
type="button"
onClick={handleNextMonth}
className="flex flex-none items-center justify-center p-1.5 text-light-700 hover:text-light-900 dark:text-dark-700 dark:hover:text-dark-1000"
>
<span className="sr-only">Next month</span>
<HiChevronRight aria-hidden="true" className="h-4 w-4" />
</button>
</div>
<div className="mt-6 grid grid-cols-7 text-center text-xs/6 text-light-950 dark:text-dark-950">
{dayHeaders.map((day, index) => (
<div key={index}>{day}</div>
))}
</div>
<div className="isolate mt-2 grid grid-cols-7 text-sm">
{days.map((day) => (
<button
key={day.date}
type="button"
onClick={(e) => handleDateClick(day.dateObj, e)}
className={twMerge(
"flex aspect-square items-center justify-center rounded-lg focus:z-10",
day.isSelected
? "bg-light-1000 hover:bg-light-1000 dark:bg-dark-1000 dark:hover:bg-dark-1000"
: "bg-transparent hover:bg-light-200 dark:bg-transparent dark:hover:bg-dark-200",
)}
>
<time
dateTime={day.date}
className={twMerge(
"mx-auto flex size-7 items-center justify-center rounded-full text-light-900 dark:text-dark-900",
day.isCurrentMonth
? "text-light-900 dark:text-dark-900"
: "text-light-700 dark:text-dark-600",
day.isSelected && "text-light-50 dark:text-dark-50",
)}
>
{day.date.split("-").pop()?.replace(/^0/, "")}
</time>
</button>
))}
</div>
</div>
);
};
export default DateSelector;

View File

@@ -1,4 +1,6 @@
import type { Locale as DateFnsLocale } from "date-fns";
import { useLingui } from "@lingui/react";
import { de, enGB, es, fr, it, nl, pl, ru } from "date-fns/locale";
import type { Locale } from "~/locales";
import { useLinguiContext } from "~/providers/lingui";
@@ -8,6 +10,19 @@ export function useLocalisation() {
const { i18n } = useLingui();
const { locale, setLocale, availableLocales } = useLinguiContext();
const dateLocaleMap: Partial<Record<Locale, DateFnsLocale>> = {
en: enGB,
fr,
de,
es,
it,
nl,
ru,
pl,
};
const currentDateLocale = dateLocaleMap[locale] ?? enGB;
const handleSetLocale = async (newLocale: Locale) => {
await activateLocale(newLocale);
setLocale(newLocale);
@@ -15,9 +30,9 @@ export function useLocalisation() {
return {
locale,
dateLocale: currentDateLocale,
setLocale: handleSetLocale,
availableLocales,
formatDate: i18n.date,
formatNumber: i18n.number,
};
}

View File

@@ -22,7 +22,7 @@ msgid ", or see our"
msgstr ", oder besuche unsere"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:27
#: src/views/boards/index.tsx:38
msgid "{0}"
msgstr "{0}"
@@ -30,18 +30,18 @@ msgstr "{0}"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:229
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
msgid "{0} | {1}"
msgstr "{0} | {1}"
#. placeholder {0}: labelPublicIds.length
#: src/views/board/components/NewCardForm.tsx:443
#: src/views/board/components/NewCardForm.tsx:452
msgid "{0} labels"
msgstr "{0} Labels"
#. placeholder {0}: isTemplate ? "Template" : "Board"
#: src/views/board/index.tsx:389
#: src/views/board/index.tsx:412
msgid "{0} not found"
msgstr "{0} nicht gefunden"
@@ -79,8 +79,12 @@ msgstr "Konto"
msgid "Account deleted"
msgstr "Konto gelöscht"
#: src/views/card/index.tsx:343
#: src/views/public/board/CardModal.tsx:157
#: src/providers/keyboard-shortcuts.tsx:55
msgid "Actions"
msgstr "Aktionen"
#: src/views/card/index.tsx:352
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Aktivität"
@@ -127,19 +131,19 @@ msgstr "Label hinzufügen"
msgid "Add member"
msgstr "Mitglied hinzufügen"
#: src/views/card/components/ActivityList.tsx:69
#: src/views/card/components/ActivityList.tsx:66
msgid "added a checklist"
msgstr "hat eine Checkliste hinzugefügt"
#: src/views/card/components/ActivityList.tsx:72
#: src/views/card/components/ActivityList.tsx:69
msgid "added a checklist item"
msgstr "hat ein Checklistenelement hinzugefügt"
#: src/views/card/components/ActivityList.tsx:65
#: src/views/card/components/ActivityList.tsx:62
msgid "added a label to the card"
msgstr "hat ein Label zur Karte hinzugefügt"
#: src/views/card/components/ActivityList.tsx:67
#: src/views/card/components/ActivityList.tsx:64
msgid "added a member to the card"
msgstr "hat ein Mitglied zur Karte hinzugefügt"
@@ -308,9 +312,9 @@ msgstr "Abrechnungsportal"
msgid "Blog Post"
msgstr "Blogbeitrag"
#: src/views/board/index.tsx:363
#: src/views/card/index.tsx:229
#: src/views/public/board/index.tsx:101
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Board"
@@ -327,7 +331,7 @@ msgstr "Der Name des Boards darf 100 Zeichen nicht überschreiten"
msgid "Board name is required"
msgstr "Boardname ist erforderlich"
#: src/views/public/board/index.tsx:153
#: src/views/public/board/index.tsx:165
msgid "Board not found"
msgstr "Board nicht gefunden"
@@ -343,7 +347,7 @@ msgstr "Board-URL darf nur Buchstaben, Zahlen und Bindestriche enthalten"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board-URL darf 60 Zeichen nicht überschreiten"
#: src/views/public/board/index.tsx:68
#: src/views/public/board/index.tsx:79
msgid "Board URL copied to clipboard"
msgstr "Board-URL in die Zwischenablage kopiert"
@@ -360,7 +364,7 @@ msgstr "Board-Sichtbarkeit"
msgid "Board visibility updated"
msgstr "Board-Sichtbarkeit aktualisiert"
#: src/components/SideNavigation.tsx:91
#: src/components/SideNavigation.tsx:97
msgid "Boards"
msgstr "Boards"
@@ -391,16 +395,16 @@ msgstr "Fehlerbericht"
msgid "Cancel"
msgstr "Abbrechen"
#: src/views/card/index.tsx:229
#: src/views/card/index.tsx:238
msgid "Card"
msgstr "Karte"
#: src/views/card/index.tsx:263
#: src/views/card/index.tsx:299
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
msgid "Card not found"
msgstr "Karte nicht gefunden"
#: src/views/board/components/NewCardForm.tsx:310
#: src/views/board/components/NewCardForm.tsx:319
msgid "Card title"
msgstr "Kartentitel"
@@ -415,6 +419,11 @@ msgstr "Passwort ändern"
msgid "Change your language preferences."
msgstr "Ändern Sie Ihre Spracheinstellungen."
#: src/views/card/components/ActivityList.tsx:220
#: src/views/card/components/ActivityList.tsx:234
msgid "changed the due date to <0>{formattedDate}</0>"
msgstr "hat den Fälligkeitstermin auf <0>{formattedDate}</0> geändert"
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Entdecken Sie einige unserer liebsten Open-Source-Projekte."
@@ -433,7 +442,7 @@ msgstr "Checklistenname"
msgid "Checklists"
msgstr "Checklisten"
#: src/views/board/components/Filters.tsx:180
#: src/views/board/components/Filters.tsx:227
msgid "Clear filters"
msgstr "Filter löschen"
@@ -485,7 +494,7 @@ msgstr "Abgeschlossen"
msgid "Complete control and ownership:"
msgstr "Vollständige Kontrolle und Eigentum:"
#: src/views/card/components/ActivityList.tsx:74
#: src/views/card/components/ActivityList.tsx:71
msgid "completed a checklist item"
msgstr "hat ein Checklistenelement abgeschlossen"
@@ -551,7 +560,7 @@ msgid "Create {0}"
msgstr "{0} erstellen"
#: src/components/LabelForm.tsx:213
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/board/components/NewCardForm.tsx:516
#: src/views/board/components/NewListForm.tsx:141
msgid "Create another"
msgstr "Weitere erstellen"
@@ -560,7 +569,7 @@ msgstr "Weitere erstellen"
msgid "Create API key"
msgstr "API-Schlüssel erstellen"
#: src/views/board/components/NewCardForm.tsx:479
#: src/views/board/components/NewCardForm.tsx:526
msgid "Create card"
msgstr "Karte erstellen"
@@ -582,6 +591,7 @@ msgstr "Liste erstellen"
#. placeholder {0}: isTemplate ? "template" : "board"
#: src/views/boards/components/BoardsList.tsx:45
#: src/views/boards/index.tsx:26
msgid "Create new {0}"
msgstr "Neue(n) {0} erstellen"
@@ -589,12 +599,13 @@ msgstr "Neue(n) {0} erstellen"
msgid "Create new key"
msgstr "Neuen Schlüssel erstellen"
#: src/views/board/components/NewCardForm.tsx:405
#: src/views/board/components/NewCardForm.tsx:414
#: src/views/card/components/LabelSelector.tsx:97
msgid "Create new label"
msgstr "Neues Label erstellen"
#: src/views/board/index.tsx:478
#: src/views/board/index.tsx:65
#: src/views/board/index.tsx:503
msgid "Create new list"
msgstr "Neue Liste erstellen"
@@ -603,11 +614,11 @@ msgid "Create template"
msgstr "Vorlage erstellen"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:153
msgid "Create workspace"
msgstr "Arbeitsbereich erstellen"
#: src/views/card/components/ActivityList.tsx:61
#: src/views/card/components/ActivityList.tsx:58
msgid "created the card"
msgstr "hat die Karte erstellt"
@@ -653,7 +664,7 @@ msgstr "Benutzerdefinierte Workspace-URL"
msgid "Customer Support"
msgstr "Kundensupport"
#: src/components/UserMenu.tsx:153
#: src/components/UserMenu.tsx:155
msgid "Dark"
msgstr "Dunkel"
@@ -702,11 +713,11 @@ msgstr "Vorlage löschen"
msgid "Delete workspace"
msgstr "Workspace löschen"
#: src/views/card/components/ActivityList.tsx:71
#: src/views/card/components/ActivityList.tsx:68
msgid "deleted a checklist"
msgstr "hat eine Checkliste gelöscht"
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:73
msgid "deleted a checklist item"
msgstr "hat ein Checklistenelement gelöscht"
@@ -764,7 +775,7 @@ msgstr "Dokumente"
msgid "Docs"
msgstr "Dokumente"
#: src/components/UserMenu.tsx:191
#: src/components/UserMenu.tsx:206
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
@@ -786,6 +797,28 @@ msgstr "Erledigt"
msgid "Download failed"
msgstr "Download fehlgeschlagen"
#: src/views/board/components/Filters.tsx:171
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/card/index.tsx:138
msgid "Due date"
msgstr "Fälligkeitsdatum"
#: src/views/board/components/Filters.tsx:132
msgid "Due next month"
msgstr "Fällig nächsten Monat"
#: src/views/board/components/Filters.tsx:127
msgid "Due next week"
msgstr "Fällig nächste Woche"
#: src/views/board/components/Filters.tsx:117
msgid "Due today"
msgstr "Heute fällig"
#: src/views/board/components/Filters.tsx:122
msgid "Due tomorrow"
msgstr "Morgen fällig"
#: src/views/board/components/BoardDropdown.tsx:41
#: src/views/board/components/UpdateBoardSlugForm.tsx:116
msgid "Edit board URL"
@@ -988,7 +1021,7 @@ msgid "Features"
msgstr "Features"
#: src/components/FeedbackModal.tsx:59
#: src/components/UserMenu.tsx:199
#: src/components/UserMenu.tsx:214
msgid "Feedback"
msgstr "Feedback"
@@ -996,7 +1029,7 @@ msgstr "Feedback"
msgid "Feedback sent"
msgstr "Feedback gesendet"
#: src/views/board/components/Filters.tsx:174
#: src/views/board/components/Filters.tsx:221
msgid "Filter"
msgstr "Filter"
@@ -1031,6 +1064,10 @@ msgstr "Vollzeit"
msgid "Fun"
msgstr "Spaß"
#: src/providers/keyboard-shortcuts.tsx:53
msgid "General"
msgstr "Allgemein"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
@@ -1050,7 +1087,7 @@ msgstr "Loslegen"
msgid "Get started by creating a new {0}"
msgstr "Beginnen Sie, indem Sie eine(n) neue(n) {0} erstellen"
#: src/views/board/index.tsx:470
#: src/views/board/index.tsx:495
msgid "Get started by creating a new list"
msgstr "Beginne mit dem Erstellen einer neuen Liste"
@@ -1084,6 +1121,22 @@ msgstr "Zur Startseite"
msgid "Go to app"
msgstr "Zur App"
#: src/components/SideNavigation.tsx:105
msgid "Go to boards"
msgstr "Zu Boards gehen"
#: src/components/SideNavigation.tsx:129
msgid "Go to members"
msgstr "Zu Mitgliedern gehen"
#: src/components/SideNavigation.tsx:141
msgid "Go to settings"
msgstr "Zu Einstellungen gehen"
#: src/components/SideNavigation.tsx:117
msgid "Go to templates"
msgstr "Zu Vorlagen gehen"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "High Priority"
msgstr "Hohe Priorität"
@@ -1133,7 +1186,7 @@ msgstr "Ideen"
msgid "Ideas to improve this page..."
msgstr "Ideen zur Verbesserung dieser Seite..."
#: src/views/boards/index.tsx:39
#: src/views/boards/index.tsx:50
msgid "Import"
msgstr "Importieren"
@@ -1264,9 +1317,13 @@ msgstr "Kanban neu gedacht"
msgid "Keep in mind that this action is irreversible."
msgstr "Beachten Sie, dass diese Aktion nicht rückgängig gemacht werden kann."
#: src/views/board/components/Filters.tsx:115
#: src/views/board/components/NewCardForm.tsx:409
#: src/views/card/index.tsx:119
#: src/providers/keyboard-shortcuts.tsx:320
msgid "Keyboard Shortcuts"
msgstr "Tastaturkürzel"
#: src/views/board/components/Filters.tsx:155
#: src/views/board/components/NewCardForm.tsx:418
#: src/views/card/index.tsx:120
msgid "Labels"
msgstr "Labels"
@@ -1312,15 +1369,15 @@ msgstr "Rechtliches"
msgid "License"
msgstr "Lizenz"
#: src/components/UserMenu.tsx:167
#: src/components/UserMenu.tsx:169
msgid "Light"
msgstr "Hell"
#: src/views/public/board/index.tsx:66
#: src/views/public/board/index.tsx:77
msgid "Link copied"
msgstr "Link kopiert"
#: src/views/card/index.tsx:111
#: src/views/card/index.tsx:112
msgid "List"
msgstr "Liste"
@@ -1328,7 +1385,7 @@ msgstr "Liste"
msgid "List name"
msgstr "Listenname"
#: src/views/board/components/Filters.tsx:123
#: src/views/board/components/Filters.tsx:163
msgid "Lists"
msgstr "Listen"
@@ -1336,7 +1393,7 @@ msgstr "Listen"
msgid "Login | kan.bn"
msgstr "Login | kan.bn"
#: src/components/UserMenu.tsx:209
#: src/components/UserMenu.tsx:224
msgid "Logout"
msgstr "Abmelden"
@@ -1360,7 +1417,7 @@ msgstr "Magic Link"
msgid "Make template"
msgstr "Als Vorlage speichern"
#: src/views/card/components/ActivityList.tsx:75
#: src/views/card/components/ActivityList.tsx:72
msgid "marked a checklist item as incomplete"
msgstr "hat ein Checklistenelement als unvollständig markiert"
@@ -1373,10 +1430,10 @@ msgstr "hat Checklistenelement <0>{0}</0> als unvollständig markiert"
msgid "Medium Priority"
msgstr "Mittlere Priorität"
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:107
#: src/views/board/components/NewCardForm.tsx:367
#: src/views/card/index.tsx:128
#: src/components/SideNavigation.tsx:121
#: src/views/board/components/Filters.tsx:147
#: src/views/board/components/NewCardForm.tsx:376
#: src/views/card/index.tsx:129
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Mitglieder"
@@ -1401,7 +1458,7 @@ msgstr "monatliche Abrechnung"
msgid "moved the card from <0>{0}</0> to<1>{1}</1>"
msgstr "hat die Karte von <0>{0}</0> nach <1>{1}</1> verschoben"
#: src/views/card/components/ActivityList.tsx:64
#: src/views/card/components/ActivityList.tsx:61
msgid "moved the card to another list"
msgstr "hat die Karte in eine andere Liste verschoben"
@@ -1411,11 +1468,15 @@ msgstr "hat die Karte in eine andere Liste verschoben"
msgid "Name"
msgstr "Name"
#: src/providers/keyboard-shortcuts.tsx:54
msgid "Navigation"
msgstr "Navigation"
#: src/components/FeedbackModal.tsx:95
msgid "Need help?"
msgstr "Brauchst du Hilfe?"
#: src/views/boards/index.tsx:50
#: src/views/boards/index.tsx:62
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Neu"
@@ -1429,7 +1490,7 @@ msgstr "Neue(r) {0}"
msgid "New API key"
msgstr "Neuer API-Schlüssel"
#: src/views/board/components/NewCardForm.tsx:293
#: src/views/board/components/NewCardForm.tsx:302
msgid "New card"
msgstr "Neue Karte"
@@ -1446,7 +1507,7 @@ msgid "New label"
msgstr "Neues Label"
#: src/views/board/components/NewListForm.tsx:113
#: src/views/board/index.tsx:442
#: src/views/board/index.tsx:466
msgid "New list"
msgstr "Neue Liste"
@@ -1495,11 +1556,19 @@ msgstr "Keine Boards gefunden"
msgid "No credit card required"
msgstr "Keine Kreditkarte erforderlich"
#: src/views/board/components/Filters.tsx:137
msgid "No dates"
msgstr "Keine Termine"
#: src/views/card/components/AttachmentThumbnails.tsx:142
msgid "No download URL available for this attachment."
msgstr "Für diesen Anhang ist keine Download-URL verfügbar."
#: src/views/board/index.tsx:467
#: src/providers/keyboard-shortcuts.tsx:333
msgid "No keyboard shortcuts registered."
msgstr "Keine Tastaturkürzel registriert."
#: src/views/board/index.tsx:492
msgid "No lists"
msgstr "Keine Listen"
@@ -1523,6 +1592,14 @@ msgstr "Sobald Sie Ihr Konto löschen, gibt es kein Zurück mehr. Diese Aktion k
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Sobald Sie Ihren Arbeitsbereich löschen, gibt es kein Zurück mehr. Diese Aktion kann nicht rückgängig gemacht werden."
#: src/components/WorkspaceMenu.tsx:31
msgid "Open command menu"
msgstr "Befehlsmenü öffnen"
#: src/providers/keyboard-shortcuts.tsx:171
msgid "Open keyboard shortcuts"
msgstr "Tastaturkürzel öffnen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open Source"
@@ -1544,6 +1621,10 @@ msgstr "Organisiere und finde Karten schnell mit leistungsstarken Filterwerkzeug
msgid "OSS Friends"
msgstr "OSS-Freunde"
#: src/views/board/components/Filters.tsx:112
msgid "Overdue"
msgstr "Überfällig"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1632,14 +1713,14 @@ msgstr "Bitte wähle eine Datei zum Hochladen aus."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:177
#: src/views/board/components/NewCardForm.tsx:184
#: src/views/board/components/NewListForm.tsx:79
#: src/views/board/components/NewTemplateForm.tsx:61
#: src/views/board/components/NewTemplateForm.tsx:77
#: src/views/board/components/UpdateBoardSlugForm.tsx:73
#: src/views/board/components/VisibilityButton.tsx:54
#: src/views/board/index.tsx:151
#: src/views/board/index.tsx:207
#: src/views/board/index.tsx:174
#: src/views/board/index.tsx:230
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/card/components/AttachmentThumbnails.tsx:73
#: src/views/card/components/ChecklistItemRow.tsx:60
@@ -1649,13 +1730,14 @@ msgstr "Bitte wähle eine Datei zum Hochladen aus."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
#: src/views/card/components/DueDateSelector.tsx:59
#: src/views/card/components/LabelSelector.tsx:72
#: src/views/card/components/ListSelector.tsx:52
#: src/views/card/components/MemberSelector.tsx:79
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:177
#: src/views/card/index.tsx:186
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -1755,11 +1837,11 @@ msgstr "Entfernen"
msgid "Remove member"
msgstr "Mitglied entfernen"
#: src/views/card/components/ActivityList.tsx:66
#: src/views/card/components/ActivityList.tsx:63
msgid "removed a label from the card"
msgstr "hat ein Label von der Karte entfernt"
#: src/views/card/components/ActivityList.tsx:68
#: src/views/card/components/ActivityList.tsx:65
msgid "removed a member from the card"
msgstr "hat ein Mitglied von der Karte entfernt"
@@ -1768,7 +1850,12 @@ msgstr "hat ein Mitglied von der Karte entfernt"
msgid "removed label <0>{0}</0>"
msgstr "hat Label <0>{0}</0> entfernt"
#: src/views/card/components/ActivityList.tsx:70
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:241
msgid "removed the due date"
msgstr "hat den Fälligkeitstermin entfernt"
#: src/views/card/components/ActivityList.tsx:67
msgid "renamed a checklist"
msgstr "hat eine Checkliste umbenannt"
@@ -1871,8 +1958,16 @@ msgstr "Feedback senden"
msgid "Senior"
msgstr "Senior"
#: src/views/card/components/DueDateSelector.tsx:116
msgid "Set due date"
msgstr "Fälligkeitsdatum festlegen"
#: src/views/card/components/ActivityList.tsx:74
msgid "set the due date"
msgstr "hat den Fälligkeitstermin festgelegt"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:106
#: src/components/SideNavigation.tsx:133
msgid "Settings"
msgstr "Einstellungen"
@@ -1896,6 +1991,10 @@ msgstr "Einstellungen | Integrationen"
msgid "Settings | Workspace"
msgstr "Einstellungen | Arbeitsbereich"
#: src/components/UserMenu.tsx:184
msgid "Shortcuts"
msgstr "Kürzel"
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Anmelden"
@@ -1964,7 +2063,7 @@ msgstr "Erfolg"
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Optimiere deinen Workspace für nur $29/Monat. Das bekommst du dafür:"
#: src/components/UserMenu.tsx:180
#: src/components/UserMenu.tsx:195
msgid "Support"
msgstr "Support"
@@ -1973,7 +2072,7 @@ msgstr "Support"
msgid "Support the development of the project"
msgstr "Unterstütze die Entwicklung des Projekts"
#: src/components/UserMenu.tsx:139
#: src/components/UserMenu.tsx:141
msgid "System"
msgstr "System"
@@ -1988,8 +2087,8 @@ msgstr "Team-Plan"
msgid "Teams"
msgstr "Teams"
#: src/views/board/index.tsx:363
#: src/views/board/index.tsx:398
#: src/views/board/index.tsx:386
#: src/views/board/index.tsx:421
msgid "Template"
msgstr "Vorlage"
@@ -2009,7 +2108,7 @@ msgstr "Vorlagenname darf 100 Zeichen nicht überschreiten"
msgid "Template name is required"
msgstr "Vorlagenname ist erforderlich"
#: src/components/SideNavigation.tsx:96
#: src/components/SideNavigation.tsx:109
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Vorlagen"
@@ -2043,7 +2142,7 @@ msgstr "Die open source <0/> alternative zu Trello"
msgid "The visibility of your board has been set to {0}."
msgstr "Die Sichtbarkeit deines Boards wurde auf {0} gesetzt."
#: src/components/UserMenu.tsx:126
#: src/components/UserMenu.tsx:128
msgid "Theme"
msgstr "Design"
@@ -2063,7 +2162,7 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Dieser API-Schlüssel wird nur einmal angezeigt. Bitte speichern Sie ihn an einem sicheren Ort."
#: src/views/public/board/index.tsx:156
#: src/views/public/board/index.tsx:168
msgid "This board is private or does not exist"
msgstr "Dieses Board ist privat oder existiert nicht"
@@ -2137,7 +2236,7 @@ msgstr "Checklistenelement kann nicht hinzugefügt werden"
msgid "Unable to add comment"
msgstr "Kommentar konnte nicht hinzugefügt werden"
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Karte konnte nicht erstellt werden"
@@ -2194,8 +2293,8 @@ msgstr "Board-URL kann nicht aktualisiert werden"
msgid "Unable to update board visibility"
msgstr "Board-Sichtbarkeit konnte nicht aktualisiert werden"
#: src/views/board/index.tsx:206
#: src/views/card/index.tsx:176
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
msgid "Unable to update card"
msgstr "Karte konnte nicht aktualisiert werden"
@@ -2211,11 +2310,15 @@ msgstr "Checklistenelement kann nicht aktualisiert werden"
msgid "Unable to update comment"
msgstr "Kommentar konnte nicht aktualisiert werden"
#: src/views/card/components/DueDateSelector.tsx:58
msgid "Unable to update due date"
msgstr "Fälligkeitsdatum konnte nicht aktualisiert werden"
#: src/views/card/components/LabelSelector.tsx:71
msgid "Unable to update labels"
msgstr "Labels konnten nicht aktualisiert werden"
#: src/views/board/index.tsx:150
#: src/views/board/index.tsx:173
#: src/views/card/components/ListSelector.tsx:51
msgid "Unable to update list"
msgstr "Liste konnte nicht aktualisiert werden"
@@ -2288,15 +2391,19 @@ msgstr "Aktualisieren"
msgid "Update label"
msgstr "Label aktualisieren"
#: src/views/card/components/ActivityList.tsx:73
#: src/views/card/components/ActivityList.tsx:70
msgid "updated a checklist item"
msgstr "hat ein Checklistenelement aktualisiert"
#: src/views/card/components/ActivityList.tsx:63
#: src/views/card/components/ActivityList.tsx:60
msgid "updated the description"
msgstr "hat die Beschreibung aktualisiert"
#: src/views/card/components/ActivityList.tsx:62
#: src/views/card/components/ActivityList.tsx:75
msgid "updated the due date"
msgstr "hat den Fälligkeitstermin aktualisiert"
#: src/views/card/components/ActivityList.tsx:59
msgid "updated the title"
msgstr "hat den Titel aktualisiert"
@@ -2305,7 +2412,7 @@ msgstr "hat den Titel aktualisiert"
msgid "updated the title to <0>{0}</0>"
msgstr "hat den Titel in <0>{0}</0> geändert"
#: src/components/SideNavigation.tsx:202
#: src/components/SideNavigation.tsx:237
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
@@ -2369,7 +2476,7 @@ msgstr "Verwalte deine Abrechnung und dein Abonnement."
msgid "View docs"
msgstr "Dokumentation ansehen"
#: src/views/public/board/index.tsx:129
#: src/views/public/board/index.tsx:141
msgid "View only"
msgstr "Nur ansehen"
@@ -2377,7 +2484,7 @@ msgstr "Nur ansehen"
msgid "View our roadmap."
msgstr "Sieh dir unsere roadmap an."
#: src/views/public/board/index.tsx:159
#: src/views/public/board/index.tsx:171
msgid "View workspace"
msgstr "Workspace anzeigen"
@@ -2422,10 +2529,10 @@ msgid "Why make an open source Trello?"
msgstr "Warum ein open source Trello entwickeln?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:363
#: src/views/boards/index.tsx:22
#: src/views/board/index.tsx:386
#: src/views/boards/index.tsx:33
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:101
#: src/views/public/board/index.tsx:113
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Arbeitsbereich"

File diff suppressed because one or more lines are too long

View File

@@ -22,7 +22,7 @@ msgid ", or see our"
msgstr ", or see our"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:27
#: src/views/boards/index.tsx:38
msgid "{0}"
msgstr "{0}"
@@ -30,18 +30,18 @@ msgstr "{0}"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:229
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
msgid "{0} | {1}"
msgstr "{0} | {1}"
#. placeholder {0}: labelPublicIds.length
#: src/views/board/components/NewCardForm.tsx:443
#: src/views/board/components/NewCardForm.tsx:452
msgid "{0} labels"
msgstr "{0} labels"
#. placeholder {0}: isTemplate ? "Template" : "Board"
#: src/views/board/index.tsx:389
#: src/views/board/index.tsx:412
msgid "{0} not found"
msgstr "{0} not found"
@@ -92,11 +92,11 @@ msgid "Account deleted"
msgstr "Account deleted"
#: src/providers/keyboard-shortcuts.tsx:55
#~ msgid "Actions"
#~ msgstr "Actions"
msgid "Actions"
msgstr "Actions"
#: src/views/card/index.tsx:343
#: src/views/public/board/CardModal.tsx:157
#: src/views/card/index.tsx:352
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Activity"
@@ -147,19 +147,19 @@ msgstr "Add label"
msgid "Add member"
msgstr "Add member"
#: src/views/card/components/ActivityList.tsx:69
#: src/views/card/components/ActivityList.tsx:66
msgid "added a checklist"
msgstr "added a checklist"
#: src/views/card/components/ActivityList.tsx:72
#: src/views/card/components/ActivityList.tsx:69
msgid "added a checklist item"
msgstr "added a checklist item"
#: src/views/card/components/ActivityList.tsx:65
#: src/views/card/components/ActivityList.tsx:62
msgid "added a label to the card"
msgstr "added a label to the card"
#: src/views/card/components/ActivityList.tsx:67
#: src/views/card/components/ActivityList.tsx:64
msgid "added a member to the card"
msgstr "added a member to the card"
@@ -352,9 +352,9 @@ msgstr "Billing portal"
msgid "Blog Post"
msgstr "Blog Post"
#: src/views/board/index.tsx:363
#: src/views/card/index.tsx:229
#: src/views/public/board/index.tsx:101
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Board"
@@ -380,7 +380,7 @@ msgstr "Board name cannot exceed 100 characters"
msgid "Board name is required"
msgstr "Board name is required"
#: src/views/public/board/index.tsx:153
#: src/views/public/board/index.tsx:165
msgid "Board not found"
msgstr "Board not found"
@@ -396,7 +396,7 @@ msgstr "Board URL can only contain letters, numbers, and hyphens"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board URL cannot exceed 60 characters"
#: src/views/public/board/index.tsx:68
#: src/views/public/board/index.tsx:79
msgid "Board URL copied to clipboard"
msgstr "Board URL copied to clipboard"
@@ -413,7 +413,7 @@ msgstr "Board visibility"
msgid "Board visibility updated"
msgstr "Board visibility updated"
#: src/components/SideNavigation.tsx:91
#: src/components/SideNavigation.tsx:97
msgid "Boards"
msgstr "Boards"
@@ -452,16 +452,16 @@ msgstr "Bug Report"
msgid "Cancel"
msgstr "Cancel"
#: src/views/card/index.tsx:229
#: src/views/card/index.tsx:238
msgid "Card"
msgstr "Card"
#: src/views/card/index.tsx:263
#: src/views/card/index.tsx:299
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
msgid "Card not found"
msgstr "Card not found"
#: src/views/board/components/NewCardForm.tsx:310
#: src/views/board/components/NewCardForm.tsx:319
msgid "Card title"
msgstr "Card title"
@@ -480,6 +480,11 @@ msgstr "Change Password"
msgid "Change your language preferences."
msgstr "Change your language preferences."
#: src/views/card/components/ActivityList.tsx:220
#: src/views/card/components/ActivityList.tsx:234
msgid "changed the due date to <0>{formattedDate}</0>"
msgstr "changed the due date to <0>{formattedDate}</0>"
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Check out some of our favorite open source projects."
@@ -498,7 +503,7 @@ msgstr "Checklist name"
msgid "Checklists"
msgstr "Checklists"
#: src/views/board/components/Filters.tsx:180
#: src/views/board/components/Filters.tsx:227
msgid "Clear filters"
msgstr "Clear filters"
@@ -550,7 +555,7 @@ msgstr "Complete"
msgid "Complete control and ownership:"
msgstr "Complete control and ownership:"
#: src/views/card/components/ActivityList.tsx:74
#: src/views/card/components/ActivityList.tsx:71
msgid "completed a checklist item"
msgstr "completed a checklist item"
@@ -620,7 +625,7 @@ msgid "Create {0}"
msgstr "Create {0}"
#: src/components/LabelForm.tsx:213
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/board/components/NewCardForm.tsx:516
#: src/views/board/components/NewListForm.tsx:141
msgid "Create another"
msgstr "Create another"
@@ -637,7 +642,7 @@ msgstr "Create API key"
#~ msgid "Create board"
#~ msgstr "Create board"
#: src/views/board/components/NewCardForm.tsx:479
#: src/views/board/components/NewCardForm.tsx:526
msgid "Create card"
msgstr "Create card"
@@ -659,6 +664,7 @@ msgstr "Create list"
#. placeholder {0}: isTemplate ? "template" : "board"
#: src/views/boards/components/BoardsList.tsx:45
#: src/views/boards/index.tsx:26
msgid "Create new {0}"
msgstr "Create new {0}"
@@ -670,12 +676,13 @@ msgstr "Create new {0}"
msgid "Create new key"
msgstr "Create new key"
#: src/views/board/components/NewCardForm.tsx:405
#: src/views/board/components/NewCardForm.tsx:414
#: src/views/card/components/LabelSelector.tsx:97
msgid "Create new label"
msgstr "Create new label"
#: src/views/board/index.tsx:478
#: src/views/board/index.tsx:65
#: src/views/board/index.tsx:503
msgid "Create new list"
msgstr "Create new list"
@@ -688,11 +695,11 @@ msgid "Create template"
msgstr "Create template"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:153
msgid "Create workspace"
msgstr "Create workspace"
#: src/views/card/components/ActivityList.tsx:61
#: src/views/card/components/ActivityList.tsx:58
msgid "created the card"
msgstr "created the card"
@@ -746,7 +753,7 @@ msgstr "Custom workspace URL"
msgid "Customer Support"
msgstr "Customer Support"
#: src/components/UserMenu.tsx:153
#: src/components/UserMenu.tsx:155
msgid "Dark"
msgstr "Dark"
@@ -795,11 +802,11 @@ msgstr "Delete template"
msgid "Delete workspace"
msgstr "Delete workspace"
#: src/views/card/components/ActivityList.tsx:71
#: src/views/card/components/ActivityList.tsx:68
msgid "deleted a checklist"
msgstr "deleted a checklist"
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:73
msgid "deleted a checklist item"
msgstr "deleted a checklist item"
@@ -857,7 +864,7 @@ msgstr "docs"
msgid "Docs"
msgstr "Docs"
#: src/components/UserMenu.tsx:191
#: src/components/UserMenu.tsx:206
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
@@ -879,6 +886,28 @@ msgstr "Done"
msgid "Download failed"
msgstr "Download failed"
#: src/views/board/components/Filters.tsx:171
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/card/index.tsx:138
msgid "Due date"
msgstr "Due date"
#: src/views/board/components/Filters.tsx:132
msgid "Due next month"
msgstr "Due next month"
#: src/views/board/components/Filters.tsx:127
msgid "Due next week"
msgstr "Due next week"
#: src/views/board/components/Filters.tsx:117
msgid "Due today"
msgstr "Due today"
#: src/views/board/components/Filters.tsx:122
msgid "Due tomorrow"
msgstr "Due tomorrow"
#: src/views/board/components/BoardDropdown.tsx:41
#: src/views/board/components/UpdateBoardSlugForm.tsx:116
msgid "Edit board URL"
@@ -1081,7 +1110,7 @@ msgid "Features"
msgstr "Features"
#: src/components/FeedbackModal.tsx:59
#: src/components/UserMenu.tsx:199
#: src/components/UserMenu.tsx:214
msgid "Feedback"
msgstr "Feedback"
@@ -1089,7 +1118,7 @@ msgstr "Feedback"
msgid "Feedback sent"
msgstr "Feedback sent"
#: src/views/board/components/Filters.tsx:174
#: src/views/board/components/Filters.tsx:221
msgid "Filter"
msgstr "Filter"
@@ -1135,8 +1164,8 @@ msgid "Fun"
msgstr "Fun"
#: src/providers/keyboard-shortcuts.tsx:53
#~ msgid "General"
#~ msgstr "General"
msgid "General"
msgstr "General"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
@@ -1161,7 +1190,7 @@ msgstr "Get started by creating a new {0}"
#~ msgid "Get started by creating a new board"
#~ msgstr "Get started by creating a new board"
#: src/views/board/index.tsx:470
#: src/views/board/index.tsx:495
msgid "Get started by creating a new list"
msgstr "Get started by creating a new list"
@@ -1196,20 +1225,20 @@ msgid "Go to app"
msgstr "Go to app"
#: src/components/SideNavigation.tsx:105
#~ msgid "Go to boards"
#~ msgstr "Go to boards"
msgid "Go to boards"
msgstr "Go to boards"
#: src/components/SideNavigation.tsx:129
#~ msgid "Go to members"
#~ msgstr "Go to members"
msgid "Go to members"
msgstr "Go to members"
#: src/components/SideNavigation.tsx:141
#~ msgid "Go to settings"
#~ msgstr "Go to settings"
msgid "Go to settings"
msgstr "Go to settings"
#: src/components/SideNavigation.tsx:117
#~ msgid "Go to templates"
#~ msgstr "Go to templates"
msgid "Go to templates"
msgstr "Go to templates"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "High Priority"
@@ -1264,7 +1293,7 @@ msgstr "Ideas to improve this page..."
#~ msgid "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
#~ msgstr "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
#: src/views/boards/index.tsx:39
#: src/views/boards/index.tsx:50
msgid "Import"
msgstr "Import"
@@ -1400,12 +1429,12 @@ msgid "Keep in mind that this action is irreversible."
msgstr "Keep in mind that this action is irreversible."
#: src/providers/keyboard-shortcuts.tsx:320
#~ msgid "Keyboard Shortcuts"
#~ msgstr "Keyboard Shortcuts"
msgid "Keyboard Shortcuts"
msgstr "Keyboard Shortcuts"
#: src/views/board/components/Filters.tsx:115
#: src/views/board/components/NewCardForm.tsx:409
#: src/views/card/index.tsx:119
#: src/views/board/components/Filters.tsx:155
#: src/views/board/components/NewCardForm.tsx:418
#: src/views/card/index.tsx:120
msgid "Labels"
msgstr "Labels"
@@ -1451,15 +1480,15 @@ msgstr "Legal"
msgid "License"
msgstr "License"
#: src/components/UserMenu.tsx:167
#: src/components/UserMenu.tsx:169
msgid "Light"
msgstr "Light"
#: src/views/public/board/index.tsx:66
#: src/views/public/board/index.tsx:77
msgid "Link copied"
msgstr "Link copied"
#: src/views/card/index.tsx:111
#: src/views/card/index.tsx:112
msgid "List"
msgstr "List"
@@ -1467,7 +1496,7 @@ msgstr "List"
msgid "List name"
msgstr "List name"
#: src/views/board/components/Filters.tsx:123
#: src/views/board/components/Filters.tsx:163
msgid "Lists"
msgstr "Lists"
@@ -1475,7 +1504,7 @@ msgstr "Lists"
msgid "Login | kan.bn"
msgstr "Login | kan.bn"
#: src/components/UserMenu.tsx:209
#: src/components/UserMenu.tsx:224
msgid "Logout"
msgstr "Logout"
@@ -1499,7 +1528,7 @@ msgstr "magic link"
msgid "Make template"
msgstr "Make template"
#: src/views/card/components/ActivityList.tsx:75
#: src/views/card/components/ActivityList.tsx:72
msgid "marked a checklist item as incomplete"
msgstr "marked a checklist item as incomplete"
@@ -1512,10 +1541,10 @@ msgstr "marked checklist item <0>{0}</0> as incomplete"
msgid "Medium Priority"
msgstr "Medium Priority"
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:107
#: src/views/board/components/NewCardForm.tsx:367
#: src/views/card/index.tsx:128
#: src/components/SideNavigation.tsx:121
#: src/views/board/components/Filters.tsx:147
#: src/views/board/components/NewCardForm.tsx:376
#: src/views/card/index.tsx:129
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Members"
@@ -1544,7 +1573,7 @@ msgstr "moved the card from <0>{0}</0> to<1>{1}</1>"
#~ msgid "moved the card from <0>{fromList}</0> to<1>{toList}</1>"
#~ msgstr "moved the card from <0>{fromList}</0> to<1>{toList}</1>"
#: src/views/card/components/ActivityList.tsx:64
#: src/views/card/components/ActivityList.tsx:61
msgid "moved the card to another list"
msgstr "moved the card to another list"
@@ -1559,14 +1588,14 @@ msgid "Name"
msgstr "Name"
#: src/providers/keyboard-shortcuts.tsx:54
#~ msgid "Navigation"
#~ msgstr "Navigation"
msgid "Navigation"
msgstr "Navigation"
#: src/components/FeedbackModal.tsx:95
msgid "Need help?"
msgstr "Need help?"
#: src/views/boards/index.tsx:50
#: src/views/boards/index.tsx:62
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "New"
@@ -1584,7 +1613,7 @@ msgstr "New API key"
#~ msgid "New board"
#~ msgstr "New board"
#: src/views/board/components/NewCardForm.tsx:293
#: src/views/board/components/NewCardForm.tsx:302
msgid "New card"
msgstr "New card"
@@ -1601,7 +1630,7 @@ msgid "New label"
msgstr "New label"
#: src/views/board/components/NewListForm.tsx:113
#: src/views/board/index.tsx:442
#: src/views/board/index.tsx:466
msgid "New list"
msgstr "New list"
@@ -1658,15 +1687,19 @@ msgstr "No boards found"
msgid "No credit card required"
msgstr "No credit card required"
#: src/views/board/components/Filters.tsx:137
msgid "No dates"
msgstr "No dates"
#: src/views/card/components/AttachmentThumbnails.tsx:142
msgid "No download URL available for this attachment."
msgstr "No download URL available for this attachment."
#: src/providers/keyboard-shortcuts.tsx:333
#~ msgid "No keyboard shortcuts registered."
#~ msgstr "No keyboard shortcuts registered."
msgid "No keyboard shortcuts registered."
msgstr "No keyboard shortcuts registered."
#: src/views/board/index.tsx:467
#: src/views/board/index.tsx:492
msgid "No lists"
msgstr "No lists"
@@ -1691,12 +1724,12 @@ msgid "Once you delete your workspace, there is no going back. This action canno
msgstr "Once you delete your workspace, there is no going back. This action cannot be undone."
#: src/components/WorkspaceMenu.tsx:31
#~ msgid "Open command menu"
#~ msgstr "Open command menu"
msgid "Open command menu"
msgstr "Open command menu"
#: src/providers/keyboard-shortcuts.tsx:171
#~ msgid "Open keyboard shortcuts"
#~ msgstr "Open keyboard shortcuts"
msgid "Open keyboard shortcuts"
msgstr "Open keyboard shortcuts"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
@@ -1719,6 +1752,10 @@ msgstr "Organize and find cards quickly with powerful filtering tools."
msgid "OSS Friends"
msgstr "OSS Friends"
#: src/views/board/components/Filters.tsx:112
msgid "Overdue"
msgstr "Overdue"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1807,14 +1844,14 @@ msgstr "Please select a file to upload."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:177
#: src/views/board/components/NewCardForm.tsx:184
#: src/views/board/components/NewListForm.tsx:79
#: src/views/board/components/NewTemplateForm.tsx:61
#: src/views/board/components/NewTemplateForm.tsx:77
#: src/views/board/components/UpdateBoardSlugForm.tsx:73
#: src/views/board/components/VisibilityButton.tsx:54
#: src/views/board/index.tsx:151
#: src/views/board/index.tsx:207
#: src/views/board/index.tsx:174
#: src/views/board/index.tsx:230
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/card/components/AttachmentThumbnails.tsx:73
#: src/views/card/components/ChecklistItemRow.tsx:60
@@ -1824,13 +1861,14 @@ msgstr "Please select a file to upload."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
#: src/views/card/components/DueDateSelector.tsx:59
#: src/views/card/components/LabelSelector.tsx:72
#: src/views/card/components/ListSelector.tsx:52
#: src/views/card/components/MemberSelector.tsx:79
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:177
#: src/views/card/index.tsx:186
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -1930,11 +1968,11 @@ msgstr "Remove"
msgid "Remove member"
msgstr "Remove member"
#: src/views/card/components/ActivityList.tsx:66
#: src/views/card/components/ActivityList.tsx:63
msgid "removed a label from the card"
msgstr "removed a label from the card"
#: src/views/card/components/ActivityList.tsx:68
#: src/views/card/components/ActivityList.tsx:65
msgid "removed a member from the card"
msgstr "removed a member from the card"
@@ -1947,7 +1985,12 @@ msgstr "removed label <0>{0}</0>"
#~ msgid "removed label <0>{label}</0>"
#~ msgstr "removed label <0>{label}</0>"
#: src/views/card/components/ActivityList.tsx:70
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:241
msgid "removed the due date"
msgstr "removed the due date"
#: src/views/card/components/ActivityList.tsx:67
msgid "renamed a checklist"
msgstr "renamed a checklist"
@@ -2058,8 +2101,16 @@ msgstr "Send feedback"
msgid "Senior"
msgstr "Senior"
#: src/views/card/components/DueDateSelector.tsx:116
msgid "Set due date"
msgstr "Set due date"
#: src/views/card/components/ActivityList.tsx:74
msgid "set the due date"
msgstr "set the due date"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:106
#: src/components/SideNavigation.tsx:133
msgid "Settings"
msgstr "Settings"
@@ -2092,8 +2143,8 @@ msgstr "Settings | Workspace"
#~ msgstr "Share invite link"
#: src/components/UserMenu.tsx:184
#~ msgid "Shortcuts"
#~ msgstr "Shortcuts"
msgid "Shortcuts"
msgstr "Shortcuts"
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
@@ -2163,7 +2214,7 @@ msgstr "Success"
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Supercharge your workspace for just $29/month. Here's what you'll get:"
#: src/components/UserMenu.tsx:180
#: src/components/UserMenu.tsx:195
msgid "Support"
msgstr "Support"
@@ -2172,7 +2223,7 @@ msgstr "Support"
msgid "Support the development of the project"
msgstr "Support the development of the project"
#: src/components/UserMenu.tsx:139
#: src/components/UserMenu.tsx:141
msgid "System"
msgstr "System"
@@ -2187,8 +2238,8 @@ msgstr "Team Plan"
msgid "Teams"
msgstr "Teams"
#: src/views/board/index.tsx:363
#: src/views/board/index.tsx:398
#: src/views/board/index.tsx:386
#: src/views/board/index.tsx:421
msgid "Template"
msgstr "Template"
@@ -2208,7 +2259,7 @@ msgstr "Template name cannot exceed 100 characters"
msgid "Template name is required"
msgstr "Template name is required"
#: src/components/SideNavigation.tsx:96
#: src/components/SideNavigation.tsx:109
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Templates"
@@ -2242,7 +2293,7 @@ msgstr "The open source <0/> alternative to Trello"
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:126
#: src/components/UserMenu.tsx:128
msgid "Theme"
msgstr "Theme"
@@ -2262,7 +2313,7 @@ msgstr "This action can't be undone."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "This API key will only be shown once. Please save it in a secure location."
#: src/views/public/board/index.tsx:156
#: src/views/public/board/index.tsx:168
msgid "This board is private or does not exist"
msgstr "This board is private or does not exist"
@@ -2344,7 +2395,7 @@ msgstr "Unable to add checklist item"
msgid "Unable to add comment"
msgstr "Unable to add comment"
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Unable to create card"
@@ -2401,8 +2452,8 @@ msgstr "Unable to update board URL"
msgid "Unable to update board visibility"
msgstr "Unable to update board visibility"
#: src/views/board/index.tsx:206
#: src/views/card/index.tsx:176
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
msgid "Unable to update card"
msgstr "Unable to update card"
@@ -2418,11 +2469,15 @@ msgstr "Unable to update checklist item"
msgid "Unable to update comment"
msgstr "Unable to update comment"
#: src/views/card/components/DueDateSelector.tsx:58
msgid "Unable to update due date"
msgstr "Unable to update due date"
#: src/views/card/components/LabelSelector.tsx:71
msgid "Unable to update labels"
msgstr "Unable to update labels"
#: src/views/board/index.tsx:150
#: src/views/board/index.tsx:173
#: src/views/card/components/ListSelector.tsx:51
msgid "Unable to update list"
msgstr "Unable to update list"
@@ -2499,15 +2554,19 @@ msgstr "Update"
msgid "Update label"
msgstr "Update label"
#: src/views/card/components/ActivityList.tsx:73
#: src/views/card/components/ActivityList.tsx:70
msgid "updated a checklist item"
msgstr "updated a checklist item"
#: src/views/card/components/ActivityList.tsx:63
#: src/views/card/components/ActivityList.tsx:60
msgid "updated the description"
msgstr "updated the description"
#: src/views/card/components/ActivityList.tsx:62
#: src/views/card/components/ActivityList.tsx:75
msgid "updated the due date"
msgstr "updated the due date"
#: src/views/card/components/ActivityList.tsx:59
msgid "updated the title"
msgstr "updated the title"
@@ -2524,7 +2583,7 @@ msgstr "updated the title to <0>{0}</0>"
#~ msgid "Upgrade"
#~ msgstr "Upgrade"
#: src/components/SideNavigation.tsx:202
#: src/components/SideNavigation.tsx:237
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
@@ -2592,7 +2651,7 @@ msgstr "View and manage your billing and subscription."
msgid "View docs"
msgstr "View docs"
#: src/views/public/board/index.tsx:129
#: src/views/public/board/index.tsx:141
msgid "View only"
msgstr "View only"
@@ -2600,7 +2659,7 @@ msgstr "View only"
msgid "View our roadmap."
msgstr "View our roadmap."
#: src/views/public/board/index.tsx:159
#: src/views/public/board/index.tsx:171
msgid "View workspace"
msgstr "View workspace"
@@ -2653,10 +2712,10 @@ msgid "Why make an open source Trello?"
msgstr "Why make an open source Trello?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:363
#: src/views/boards/index.tsx:22
#: src/views/board/index.tsx:386
#: src/views/boards/index.tsx:33
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:101
#: src/views/public/board/index.tsx:113
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Workspace"

File diff suppressed because one or more lines are too long

View File

@@ -22,7 +22,7 @@ msgid ", or see our"
msgstr ", o consulta nuestra"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:27
#: src/views/boards/index.tsx:38
msgid "{0}"
msgstr "{0}"
@@ -30,18 +30,18 @@ msgstr "{0}"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:229
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
msgid "{0} | {1}"
msgstr "{0} | {1}"
#. placeholder {0}: labelPublicIds.length
#: src/views/board/components/NewCardForm.tsx:443
#: src/views/board/components/NewCardForm.tsx:452
msgid "{0} labels"
msgstr "{0} etiquetas"
#. placeholder {0}: isTemplate ? "Template" : "Board"
#: src/views/board/index.tsx:389
#: src/views/board/index.tsx:412
msgid "{0} not found"
msgstr "{0} no encontrado"
@@ -79,8 +79,12 @@ msgstr "Cuenta"
msgid "Account deleted"
msgstr "Cuenta eliminada"
#: src/views/card/index.tsx:343
#: src/views/public/board/CardModal.tsx:157
#: src/providers/keyboard-shortcuts.tsx:55
msgid "Actions"
msgstr "Acciones"
#: src/views/card/index.tsx:352
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Actividad"
@@ -127,19 +131,19 @@ msgstr "Añadir etiqueta"
msgid "Add member"
msgstr "Añadir miembro"
#: src/views/card/components/ActivityList.tsx:69
#: src/views/card/components/ActivityList.tsx:66
msgid "added a checklist"
msgstr "añadió una lista de verificación"
#: src/views/card/components/ActivityList.tsx:72
#: src/views/card/components/ActivityList.tsx:69
msgid "added a checklist item"
msgstr "añadió un elemento a la lista de verificación"
#: src/views/card/components/ActivityList.tsx:65
#: src/views/card/components/ActivityList.tsx:62
msgid "added a label to the card"
msgstr "añadió una etiqueta a la tarjeta"
#: src/views/card/components/ActivityList.tsx:67
#: src/views/card/components/ActivityList.tsx:64
msgid "added a member to the card"
msgstr "añadió un miembro a la tarjeta"
@@ -308,9 +312,9 @@ msgstr "Portal de facturación"
msgid "Blog Post"
msgstr "Entrada de blog"
#: src/views/board/index.tsx:363
#: src/views/card/index.tsx:229
#: src/views/public/board/index.tsx:101
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Tablero"
@@ -327,7 +331,7 @@ msgstr "El nombre del tablero no puede exceder los 100 caracteres"
msgid "Board name is required"
msgstr "El nombre del tablero es obligatorio"
#: src/views/public/board/index.tsx:153
#: src/views/public/board/index.tsx:165
msgid "Board not found"
msgstr "Tablero no encontrado"
@@ -343,7 +347,7 @@ msgstr "La URL del tablero solo puede contener letras, números y guiones"
msgid "Board URL cannot exceed 60 characters"
msgstr "La URL del tablero no puede exceder los 60 caracteres"
#: src/views/public/board/index.tsx:68
#: src/views/public/board/index.tsx:79
msgid "Board URL copied to clipboard"
msgstr "URL del tablero copiada al portapapeles"
@@ -360,7 +364,7 @@ msgstr "Visibilidad del tablero"
msgid "Board visibility updated"
msgstr "Visibilidad del tablero actualizada"
#: src/components/SideNavigation.tsx:91
#: src/components/SideNavigation.tsx:97
msgid "Boards"
msgstr "Tableros"
@@ -391,16 +395,16 @@ msgstr "Informe de error"
msgid "Cancel"
msgstr "Cancelar"
#: src/views/card/index.tsx:229
#: src/views/card/index.tsx:238
msgid "Card"
msgstr "Tarjeta"
#: src/views/card/index.tsx:263
#: src/views/card/index.tsx:299
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
msgid "Card not found"
msgstr "Tarjeta no encontrada"
#: src/views/board/components/NewCardForm.tsx:310
#: src/views/board/components/NewCardForm.tsx:319
msgid "Card title"
msgstr "Título de la tarjeta"
@@ -415,6 +419,11 @@ msgstr "Cambiar contraseña"
msgid "Change your language preferences."
msgstr "Cambia tus preferencias de idioma."
#: src/views/card/components/ActivityList.tsx:220
#: src/views/card/components/ActivityList.tsx:234
msgid "changed the due date to <0>{formattedDate}</0>"
msgstr "cambió la fecha de vencimiento a <0>{formattedDate}</0>"
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Descubre algunos de nuestros proyectos de código abierto favoritos."
@@ -433,7 +442,7 @@ msgstr "Nombre de la lista de verificación"
msgid "Checklists"
msgstr "Listas de verificación"
#: src/views/board/components/Filters.tsx:180
#: src/views/board/components/Filters.tsx:227
msgid "Clear filters"
msgstr "Borrar filtros"
@@ -485,7 +494,7 @@ msgstr "Completado"
msgid "Complete control and ownership:"
msgstr "Control y propiedad completos:"
#: src/views/card/components/ActivityList.tsx:74
#: src/views/card/components/ActivityList.tsx:71
msgid "completed a checklist item"
msgstr "completó un elemento de la lista de verificación"
@@ -551,7 +560,7 @@ msgid "Create {0}"
msgstr "Crear {0}"
#: src/components/LabelForm.tsx:213
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/board/components/NewCardForm.tsx:516
#: src/views/board/components/NewListForm.tsx:141
msgid "Create another"
msgstr "Crear otro"
@@ -560,7 +569,7 @@ msgstr "Crear otro"
msgid "Create API key"
msgstr "Crear clave API"
#: src/views/board/components/NewCardForm.tsx:479
#: src/views/board/components/NewCardForm.tsx:526
msgid "Create card"
msgstr "Crear tarjeta"
@@ -582,6 +591,7 @@ msgstr "Crear lista"
#. placeholder {0}: isTemplate ? "template" : "board"
#: src/views/boards/components/BoardsList.tsx:45
#: src/views/boards/index.tsx:26
msgid "Create new {0}"
msgstr "Crear nuevo {0}"
@@ -589,12 +599,13 @@ msgstr "Crear nuevo {0}"
msgid "Create new key"
msgstr "Crear nueva clave"
#: src/views/board/components/NewCardForm.tsx:405
#: src/views/board/components/NewCardForm.tsx:414
#: src/views/card/components/LabelSelector.tsx:97
msgid "Create new label"
msgstr "Crear nueva etiqueta"
#: src/views/board/index.tsx:478
#: src/views/board/index.tsx:65
#: src/views/board/index.tsx:503
msgid "Create new list"
msgstr "Crear nueva lista"
@@ -603,11 +614,11 @@ msgid "Create template"
msgstr "Crear plantilla"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:153
msgid "Create workspace"
msgstr "Crear espacio de trabajo"
#: src/views/card/components/ActivityList.tsx:61
#: src/views/card/components/ActivityList.tsx:58
msgid "created the card"
msgstr "creó la tarjeta"
@@ -653,7 +664,7 @@ msgstr "URL personalizada del espacio de trabajo"
msgid "Customer Support"
msgstr "Atención al cliente"
#: src/components/UserMenu.tsx:153
#: src/components/UserMenu.tsx:155
msgid "Dark"
msgstr "Oscuro"
@@ -702,11 +713,11 @@ msgstr "Eliminar plantilla"
msgid "Delete workspace"
msgstr "Eliminar espacio de trabajo"
#: src/views/card/components/ActivityList.tsx:71
#: src/views/card/components/ActivityList.tsx:68
msgid "deleted a checklist"
msgstr "eliminó una lista de verificación"
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:73
msgid "deleted a checklist item"
msgstr "eliminó un elemento de la lista de verificación"
@@ -764,7 +775,7 @@ msgstr "documentos"
msgid "Docs"
msgstr "Documentos"
#: src/components/UserMenu.tsx:191
#: src/components/UserMenu.tsx:206
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
@@ -786,6 +797,28 @@ msgstr "Terminado"
msgid "Download failed"
msgstr "Error en la descarga"
#: src/views/board/components/Filters.tsx:171
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/card/index.tsx:138
msgid "Due date"
msgstr "Fecha de vencimiento"
#: src/views/board/components/Filters.tsx:132
msgid "Due next month"
msgstr "Vence el próximo mes"
#: src/views/board/components/Filters.tsx:127
msgid "Due next week"
msgstr "Vence la próxima semana"
#: src/views/board/components/Filters.tsx:117
msgid "Due today"
msgstr "Vence hoy"
#: src/views/board/components/Filters.tsx:122
msgid "Due tomorrow"
msgstr "Vence mañana"
#: src/views/board/components/BoardDropdown.tsx:41
#: src/views/board/components/UpdateBoardSlugForm.tsx:116
msgid "Edit board URL"
@@ -988,7 +1021,7 @@ msgid "Features"
msgstr "Características"
#: src/components/FeedbackModal.tsx:59
#: src/components/UserMenu.tsx:199
#: src/components/UserMenu.tsx:214
msgid "Feedback"
msgstr "Comentarios"
@@ -996,7 +1029,7 @@ msgstr "Comentarios"
msgid "Feedback sent"
msgstr "Comentarios enviados"
#: src/views/board/components/Filters.tsx:174
#: src/views/board/components/Filters.tsx:221
msgid "Filter"
msgstr "Filtrar"
@@ -1031,6 +1064,10 @@ msgstr "Tiempo completo"
msgid "Fun"
msgstr "Diversión"
#: src/providers/keyboard-shortcuts.tsx:53
msgid "General"
msgstr "General"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
@@ -1050,7 +1087,7 @@ msgstr "Comenzar"
msgid "Get started by creating a new {0}"
msgstr "Comienza creando un nuevo {0}"
#: src/views/board/index.tsx:470
#: src/views/board/index.tsx:495
msgid "Get started by creating a new list"
msgstr "Comienza creando una nueva lista"
@@ -1084,6 +1121,22 @@ msgstr "Ir a inicio"
msgid "Go to app"
msgstr "Ir a la aplicación"
#: src/components/SideNavigation.tsx:105
msgid "Go to boards"
msgstr "Ir a tableros"
#: src/components/SideNavigation.tsx:129
msgid "Go to members"
msgstr "Ir a miembros"
#: src/components/SideNavigation.tsx:141
msgid "Go to settings"
msgstr "Ir a configuración"
#: src/components/SideNavigation.tsx:117
msgid "Go to templates"
msgstr "Ir a plantillas"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "High Priority"
msgstr "Alta prioridad"
@@ -1133,7 +1186,7 @@ msgstr "Ideas"
msgid "Ideas to improve this page..."
msgstr "Ideas para mejorar esta página..."
#: src/views/boards/index.tsx:39
#: src/views/boards/index.tsx:50
msgid "Import"
msgstr "Importar"
@@ -1264,9 +1317,13 @@ msgstr "Kanban reinventado"
msgid "Keep in mind that this action is irreversible."
msgstr "Ten en cuenta que esta acción es irreversible."
#: src/views/board/components/Filters.tsx:115
#: src/views/board/components/NewCardForm.tsx:409
#: src/views/card/index.tsx:119
#: src/providers/keyboard-shortcuts.tsx:320
msgid "Keyboard Shortcuts"
msgstr "Atajos de teclado"
#: src/views/board/components/Filters.tsx:155
#: src/views/board/components/NewCardForm.tsx:418
#: src/views/card/index.tsx:120
msgid "Labels"
msgstr "Etiquetas"
@@ -1312,15 +1369,15 @@ msgstr "Legal"
msgid "License"
msgstr "Licencia"
#: src/components/UserMenu.tsx:167
#: src/components/UserMenu.tsx:169
msgid "Light"
msgstr "Claro"
#: src/views/public/board/index.tsx:66
#: src/views/public/board/index.tsx:77
msgid "Link copied"
msgstr "Enlace copiado"
#: src/views/card/index.tsx:111
#: src/views/card/index.tsx:112
msgid "List"
msgstr "Lista"
@@ -1328,7 +1385,7 @@ msgstr "Lista"
msgid "List name"
msgstr "Nombre de la lista"
#: src/views/board/components/Filters.tsx:123
#: src/views/board/components/Filters.tsx:163
msgid "Lists"
msgstr "Listas"
@@ -1336,7 +1393,7 @@ msgstr "Listas"
msgid "Login | kan.bn"
msgstr "Iniciar sesión | kan.bn"
#: src/components/UserMenu.tsx:209
#: src/components/UserMenu.tsx:224
msgid "Logout"
msgstr "Cerrar sesión"
@@ -1360,7 +1417,7 @@ msgstr "enlace mágico"
msgid "Make template"
msgstr "Crear plantilla"
#: src/views/card/components/ActivityList.tsx:75
#: src/views/card/components/ActivityList.tsx:72
msgid "marked a checklist item as incomplete"
msgstr "marcó un elemento de la lista de verificación como incompleto"
@@ -1373,10 +1430,10 @@ msgstr "marcó el elemento <0>{0}</0> de la lista de verificación como incomple
msgid "Medium Priority"
msgstr "Prioridad media"
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:107
#: src/views/board/components/NewCardForm.tsx:367
#: src/views/card/index.tsx:128
#: src/components/SideNavigation.tsx:121
#: src/views/board/components/Filters.tsx:147
#: src/views/board/components/NewCardForm.tsx:376
#: src/views/card/index.tsx:129
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Miembros"
@@ -1401,7 +1458,7 @@ msgstr "facturación mensual"
msgid "moved the card from <0>{0}</0> to<1>{1}</1>"
msgstr "movió la tarjeta de <0>{0}</0> a<1>{1}</1>"
#: src/views/card/components/ActivityList.tsx:64
#: src/views/card/components/ActivityList.tsx:61
msgid "moved the card to another list"
msgstr "movió la tarjeta a otra lista"
@@ -1411,11 +1468,15 @@ msgstr "movió la tarjeta a otra lista"
msgid "Name"
msgstr "Nombre"
#: src/providers/keyboard-shortcuts.tsx:54
msgid "Navigation"
msgstr "Navegación"
#: src/components/FeedbackModal.tsx:95
msgid "Need help?"
msgstr "¿Necesitas ayuda?"
#: src/views/boards/index.tsx:50
#: src/views/boards/index.tsx:62
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nuevo"
@@ -1429,7 +1490,7 @@ msgstr "Nuevo {0}"
msgid "New API key"
msgstr "Nueva clave API"
#: src/views/board/components/NewCardForm.tsx:293
#: src/views/board/components/NewCardForm.tsx:302
msgid "New card"
msgstr "Nueva tarjeta"
@@ -1446,7 +1507,7 @@ msgid "New label"
msgstr "Nueva etiqueta"
#: src/views/board/components/NewListForm.tsx:113
#: src/views/board/index.tsx:442
#: src/views/board/index.tsx:466
msgid "New list"
msgstr "Nueva lista"
@@ -1495,11 +1556,19 @@ msgstr "No se encontraron tableros"
msgid "No credit card required"
msgstr "No se requiere tarjeta de crédito"
#: src/views/board/components/Filters.tsx:137
msgid "No dates"
msgstr "Sin fechas"
#: src/views/card/components/AttachmentThumbnails.tsx:142
msgid "No download URL available for this attachment."
msgstr "No hay URL de descarga disponible para este archivo adjunto."
#: src/views/board/index.tsx:467
#: src/providers/keyboard-shortcuts.tsx:333
msgid "No keyboard shortcuts registered."
msgstr "No hay atajos de teclado registrados."
#: src/views/board/index.tsx:492
msgid "No lists"
msgstr "Sin listas"
@@ -1523,6 +1592,14 @@ msgstr "Una vez que elimines tu cuenta, no hay vuelta atrás. Esta acción no se
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Una vez que elimines tu espacio de trabajo, no hay vuelta atrás. Esta acción no se puede deshacer."
#: src/components/WorkspaceMenu.tsx:31
msgid "Open command menu"
msgstr "Abrir menú de comandos"
#: src/providers/keyboard-shortcuts.tsx:171
msgid "Open keyboard shortcuts"
msgstr "Abrir atajos de teclado"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Código abierto"
@@ -1544,6 +1621,10 @@ msgstr "Organiza y encuentra tarjetas rápidamente con potentes herramientas de
msgid "OSS Friends"
msgstr "Amigos OSS"
#: src/views/board/components/Filters.tsx:112
msgid "Overdue"
msgstr "Vencido"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1632,14 +1713,14 @@ msgstr "Por favor selecciona un archivo para subir."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:177
#: src/views/board/components/NewCardForm.tsx:184
#: src/views/board/components/NewListForm.tsx:79
#: src/views/board/components/NewTemplateForm.tsx:61
#: src/views/board/components/NewTemplateForm.tsx:77
#: src/views/board/components/UpdateBoardSlugForm.tsx:73
#: src/views/board/components/VisibilityButton.tsx:54
#: src/views/board/index.tsx:151
#: src/views/board/index.tsx:207
#: src/views/board/index.tsx:174
#: src/views/board/index.tsx:230
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/card/components/AttachmentThumbnails.tsx:73
#: src/views/card/components/ChecklistItemRow.tsx:60
@@ -1649,13 +1730,14 @@ msgstr "Por favor selecciona un archivo para subir."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
#: src/views/card/components/DueDateSelector.tsx:59
#: src/views/card/components/LabelSelector.tsx:72
#: src/views/card/components/ListSelector.tsx:52
#: src/views/card/components/MemberSelector.tsx:79
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:177
#: src/views/card/index.tsx:186
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -1755,11 +1837,11 @@ msgstr "Eliminar"
msgid "Remove member"
msgstr "Eliminar miembro"
#: src/views/card/components/ActivityList.tsx:66
#: src/views/card/components/ActivityList.tsx:63
msgid "removed a label from the card"
msgstr "eliminó una etiqueta de la tarjeta"
#: src/views/card/components/ActivityList.tsx:68
#: src/views/card/components/ActivityList.tsx:65
msgid "removed a member from the card"
msgstr "eliminó un miembro de la tarjeta"
@@ -1768,7 +1850,12 @@ msgstr "eliminó un miembro de la tarjeta"
msgid "removed label <0>{0}</0>"
msgstr "eliminó la etiqueta <0>{0}</0>"
#: src/views/card/components/ActivityList.tsx:70
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:241
msgid "removed the due date"
msgstr "eliminó la fecha de vencimiento"
#: src/views/card/components/ActivityList.tsx:67
msgid "renamed a checklist"
msgstr "renombró una lista de verificación"
@@ -1871,8 +1958,16 @@ msgstr "Enviar comentarios"
msgid "Senior"
msgstr "Senior"
#: src/views/card/components/DueDateSelector.tsx:116
msgid "Set due date"
msgstr "Establecer fecha de vencimiento"
#: src/views/card/components/ActivityList.tsx:74
msgid "set the due date"
msgstr "estableció la fecha de vencimiento"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:106
#: src/components/SideNavigation.tsx:133
msgid "Settings"
msgstr "Configuración"
@@ -1896,6 +1991,10 @@ msgstr "Configuración | Integraciones"
msgid "Settings | Workspace"
msgstr "Configuración | Espacio de trabajo"
#: src/components/UserMenu.tsx:184
msgid "Shortcuts"
msgstr "Atajos"
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Iniciar sesión"
@@ -1964,7 +2063,7 @@ msgstr "Éxito"
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Potencia tu espacio de trabajo por solo $29/mes. Esto es lo que obtendrás:"
#: src/components/UserMenu.tsx:180
#: src/components/UserMenu.tsx:195
msgid "Support"
msgstr "Soporte"
@@ -1973,7 +2072,7 @@ msgstr "Soporte"
msgid "Support the development of the project"
msgstr "Apoya el desarrollo del proyecto"
#: src/components/UserMenu.tsx:139
#: src/components/UserMenu.tsx:141
msgid "System"
msgstr "Sistema"
@@ -1988,8 +2087,8 @@ msgstr "Plan de Equipo"
msgid "Teams"
msgstr "Equipos"
#: src/views/board/index.tsx:363
#: src/views/board/index.tsx:398
#: src/views/board/index.tsx:386
#: src/views/board/index.tsx:421
msgid "Template"
msgstr "Plantilla"
@@ -2009,7 +2108,7 @@ msgstr "El nombre de la plantilla no puede exceder los 100 caracteres"
msgid "Template name is required"
msgstr "El nombre de la plantilla es obligatorio"
#: src/components/SideNavigation.tsx:96
#: src/components/SideNavigation.tsx:109
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Plantillas"
@@ -2043,7 +2142,7 @@ msgstr "La alternativa de código abierto <0/> a Trello"
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:126
#: src/components/UserMenu.tsx:128
msgid "Theme"
msgstr "Tema"
@@ -2063,7 +2162,7 @@ msgstr "Esta acción no se puede deshacer."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Esta clave API solo se mostrará una vez. Por favor, guárdala en un lugar seguro."
#: src/views/public/board/index.tsx:156
#: src/views/public/board/index.tsx:168
msgid "This board is private or does not exist"
msgstr "Este tablero es privado o no existe"
@@ -2137,7 +2236,7 @@ msgstr "No se puede añadir el elemento a la lista de verificación"
msgid "Unable to add comment"
msgstr "No se puede añadir el comentario"
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "No se puede crear la tarjeta"
@@ -2194,8 +2293,8 @@ msgstr "No se puede actualizar la URL del tablero"
msgid "Unable to update board visibility"
msgstr "No se puede actualizar la visibilidad del tablero"
#: src/views/board/index.tsx:206
#: src/views/card/index.tsx:176
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
msgid "Unable to update card"
msgstr "No se puede actualizar la tarjeta"
@@ -2211,11 +2310,15 @@ msgstr "No se puede actualizar el elemento de la lista de verificación"
msgid "Unable to update comment"
msgstr "No se puede actualizar el comentario"
#: src/views/card/components/DueDateSelector.tsx:58
msgid "Unable to update due date"
msgstr "No se puede actualizar la fecha de vencimiento"
#: src/views/card/components/LabelSelector.tsx:71
msgid "Unable to update labels"
msgstr "No se pueden actualizar las etiquetas"
#: src/views/board/index.tsx:150
#: src/views/board/index.tsx:173
#: src/views/card/components/ListSelector.tsx:51
msgid "Unable to update list"
msgstr "No se puede actualizar la lista"
@@ -2288,15 +2391,19 @@ msgstr "Actualizar"
msgid "Update label"
msgstr "Actualizar etiqueta"
#: src/views/card/components/ActivityList.tsx:73
#: src/views/card/components/ActivityList.tsx:70
msgid "updated a checklist item"
msgstr "actualizó un elemento de la lista de verificación"
#: src/views/card/components/ActivityList.tsx:63
#: src/views/card/components/ActivityList.tsx:60
msgid "updated the description"
msgstr "actualizó la descripción"
#: src/views/card/components/ActivityList.tsx:62
#: src/views/card/components/ActivityList.tsx:75
msgid "updated the due date"
msgstr "actualizó la fecha de vencimiento"
#: src/views/card/components/ActivityList.tsx:59
msgid "updated the title"
msgstr "actualizó el título"
@@ -2305,7 +2412,7 @@ msgstr "actualizó el título"
msgid "updated the title to <0>{0}</0>"
msgstr "actualizó el título a <0>{0}</0>"
#: src/components/SideNavigation.tsx:202
#: src/components/SideNavigation.tsx:237
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
@@ -2369,7 +2476,7 @@ msgstr "Ver y gestionar tu facturación y suscripción."
msgid "View docs"
msgstr "Ver documentación"
#: src/views/public/board/index.tsx:129
#: src/views/public/board/index.tsx:141
msgid "View only"
msgstr "Solo visualización"
@@ -2377,7 +2484,7 @@ msgstr "Solo visualización"
msgid "View our roadmap."
msgstr "Ver nuestra hoja de ruta."
#: src/views/public/board/index.tsx:159
#: src/views/public/board/index.tsx:171
msgid "View workspace"
msgstr "Ver espacio de trabajo"
@@ -2422,10 +2529,10 @@ msgid "Why make an open source Trello?"
msgstr "¿Por qué crear un Trello de código abierto?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:363
#: src/views/boards/index.tsx:22
#: src/views/board/index.tsx:386
#: src/views/boards/index.tsx:33
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:101
#: src/views/public/board/index.tsx:113
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Espacio de trabajo"

File diff suppressed because one or more lines are too long

View File

@@ -22,7 +22,7 @@ msgid ", or see our"
msgstr ", ou consultez notre"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:27
#: src/views/boards/index.tsx:38
msgid "{0}"
msgstr "{0}"
@@ -30,18 +30,18 @@ msgstr "{0}"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:229
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
msgid "{0} | {1}"
msgstr "{0} | {1}"
#. placeholder {0}: labelPublicIds.length
#: src/views/board/components/NewCardForm.tsx:443
#: src/views/board/components/NewCardForm.tsx:452
msgid "{0} labels"
msgstr "{0} étiquettes"
#. placeholder {0}: isTemplate ? "Template" : "Board"
#: src/views/board/index.tsx:389
#: src/views/board/index.tsx:412
msgid "{0} not found"
msgstr "{0} introuvable"
@@ -79,8 +79,12 @@ msgstr "Compte"
msgid "Account deleted"
msgstr "Compte supprimé"
#: src/views/card/index.tsx:343
#: src/views/public/board/CardModal.tsx:157
#: src/providers/keyboard-shortcuts.tsx:55
msgid "Actions"
msgstr "Actions"
#: src/views/card/index.tsx:352
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Activité"
@@ -127,19 +131,19 @@ msgstr "Ajouter une étiquette"
msgid "Add member"
msgstr "Ajouter un membre"
#: src/views/card/components/ActivityList.tsx:69
#: src/views/card/components/ActivityList.tsx:66
msgid "added a checklist"
msgstr "a ajouté une checklist"
#: src/views/card/components/ActivityList.tsx:72
#: src/views/card/components/ActivityList.tsx:69
msgid "added a checklist item"
msgstr "a ajouté un élément à la checklist"
#: src/views/card/components/ActivityList.tsx:65
#: src/views/card/components/ActivityList.tsx:62
msgid "added a label to the card"
msgstr "a ajouté une étiquette à la carte"
#: src/views/card/components/ActivityList.tsx:67
#: src/views/card/components/ActivityList.tsx:64
msgid "added a member to the card"
msgstr "a ajouté un membre à la carte"
@@ -308,9 +312,9 @@ msgstr "Portail de facturation"
msgid "Blog Post"
msgstr "Article de blog"
#: src/views/board/index.tsx:363
#: src/views/card/index.tsx:229
#: src/views/public/board/index.tsx:101
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Tableau"
@@ -327,7 +331,7 @@ msgstr "Le nom du tableau ne peut pas dépasser 100 caractères"
msgid "Board name is required"
msgstr "Le nom du tableau est requis"
#: src/views/public/board/index.tsx:153
#: src/views/public/board/index.tsx:165
msgid "Board not found"
msgstr "Tableau introuvable"
@@ -343,7 +347,7 @@ msgstr "L'URL du tableau ne peut contenir que des lettres, des chiffres et des t
msgid "Board URL cannot exceed 60 characters"
msgstr "L'URL du tableau ne peut pas dépasser 60 caractères"
#: src/views/public/board/index.tsx:68
#: src/views/public/board/index.tsx:79
msgid "Board URL copied to clipboard"
msgstr "URL du tableau copiée dans le presse-papiers"
@@ -360,7 +364,7 @@ msgstr "Visibilité du tableau"
msgid "Board visibility updated"
msgstr "Visibilité du tableau mise à jour"
#: src/components/SideNavigation.tsx:91
#: src/components/SideNavigation.tsx:97
msgid "Boards"
msgstr "Tableaux"
@@ -391,16 +395,16 @@ msgstr "Rapport de bug"
msgid "Cancel"
msgstr "Annuler"
#: src/views/card/index.tsx:229
#: src/views/card/index.tsx:238
msgid "Card"
msgstr "Carte"
#: src/views/card/index.tsx:263
#: src/views/card/index.tsx:299
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
msgid "Card not found"
msgstr "Carte introuvable"
#: src/views/board/components/NewCardForm.tsx:310
#: src/views/board/components/NewCardForm.tsx:319
msgid "Card title"
msgstr "Titre de la carte"
@@ -415,6 +419,11 @@ msgstr "Modifier le mot de passe"
msgid "Change your language preferences."
msgstr "Modifiez vos préférences linguistiques."
#: src/views/card/components/ActivityList.tsx:220
#: src/views/card/components/ActivityList.tsx:234
msgid "changed the due date to <0>{formattedDate}</0>"
msgstr "a modifié la date d'échéance pour <0>{formattedDate}</0>"
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Découvrez certains de nos projets open source préférés."
@@ -433,7 +442,7 @@ msgstr "Nom de la checklist"
msgid "Checklists"
msgstr "Listes de contrôle"
#: src/views/board/components/Filters.tsx:180
#: src/views/board/components/Filters.tsx:227
msgid "Clear filters"
msgstr "Effacer les filtres"
@@ -485,7 +494,7 @@ msgstr "Terminé"
msgid "Complete control and ownership:"
msgstr "Contrôle et propriété complets :"
#: src/views/card/components/ActivityList.tsx:74
#: src/views/card/components/ActivityList.tsx:71
msgid "completed a checklist item"
msgstr "a terminé un élément de la checklist"
@@ -551,7 +560,7 @@ msgid "Create {0}"
msgstr "Créer {0}"
#: src/components/LabelForm.tsx:213
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/board/components/NewCardForm.tsx:516
#: src/views/board/components/NewListForm.tsx:141
msgid "Create another"
msgstr "Créer un autre"
@@ -560,7 +569,7 @@ msgstr "Créer un autre"
msgid "Create API key"
msgstr "Créer une clé API"
#: src/views/board/components/NewCardForm.tsx:479
#: src/views/board/components/NewCardForm.tsx:526
msgid "Create card"
msgstr "Créer une carte"
@@ -582,6 +591,7 @@ msgstr "Créer une liste"
#. placeholder {0}: isTemplate ? "template" : "board"
#: src/views/boards/components/BoardsList.tsx:45
#: src/views/boards/index.tsx:26
msgid "Create new {0}"
msgstr "Créer un nouveau {0}"
@@ -589,12 +599,13 @@ msgstr "Créer un nouveau {0}"
msgid "Create new key"
msgstr "Créer une nouvelle clé"
#: src/views/board/components/NewCardForm.tsx:405
#: src/views/board/components/NewCardForm.tsx:414
#: src/views/card/components/LabelSelector.tsx:97
msgid "Create new label"
msgstr "Créer une nouvelle étiquette"
#: src/views/board/index.tsx:478
#: src/views/board/index.tsx:65
#: src/views/board/index.tsx:503
msgid "Create new list"
msgstr "Créer une nouvelle liste"
@@ -603,11 +614,11 @@ msgid "Create template"
msgstr "Créer un modèle"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:153
msgid "Create workspace"
msgstr "Créer un espace de travail"
#: src/views/card/components/ActivityList.tsx:61
#: src/views/card/components/ActivityList.tsx:58
msgid "created the card"
msgstr "a créé la carte"
@@ -653,7 +664,7 @@ msgstr "URL d'espace de travail personnalisée"
msgid "Customer Support"
msgstr "Support client"
#: src/components/UserMenu.tsx:153
#: src/components/UserMenu.tsx:155
msgid "Dark"
msgstr "Sombre"
@@ -702,11 +713,11 @@ msgstr "Supprimer le modèle"
msgid "Delete workspace"
msgstr "Supprimer l'espace de travail"
#: src/views/card/components/ActivityList.tsx:71
#: src/views/card/components/ActivityList.tsx:68
msgid "deleted a checklist"
msgstr "a supprimé une checklist"
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:73
msgid "deleted a checklist item"
msgstr "a supprimé un élément de la checklist"
@@ -764,7 +775,7 @@ msgstr "documentation"
msgid "Docs"
msgstr "Documentation"
#: src/components/UserMenu.tsx:191
#: src/components/UserMenu.tsx:206
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
@@ -786,6 +797,28 @@ msgstr "Fait"
msgid "Download failed"
msgstr "Échec du téléchargement"
#: src/views/board/components/Filters.tsx:171
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/card/index.tsx:138
msgid "Due date"
msgstr "Date d'échéance"
#: src/views/board/components/Filters.tsx:132
msgid "Due next month"
msgstr "Échéance le mois prochain"
#: src/views/board/components/Filters.tsx:127
msgid "Due next week"
msgstr "Échéance la semaine prochaine"
#: src/views/board/components/Filters.tsx:117
msgid "Due today"
msgstr "Échéance aujourd'hui"
#: src/views/board/components/Filters.tsx:122
msgid "Due tomorrow"
msgstr "Échéance demain"
#: src/views/board/components/BoardDropdown.tsx:41
#: src/views/board/components/UpdateBoardSlugForm.tsx:116
msgid "Edit board URL"
@@ -988,7 +1021,7 @@ msgid "Features"
msgstr "Fonctionnalités"
#: src/components/FeedbackModal.tsx:59
#: src/components/UserMenu.tsx:199
#: src/components/UserMenu.tsx:214
msgid "Feedback"
msgstr "Commentaires"
@@ -996,7 +1029,7 @@ msgstr "Commentaires"
msgid "Feedback sent"
msgstr "Commentaires envoyés"
#: src/views/board/components/Filters.tsx:174
#: src/views/board/components/Filters.tsx:221
msgid "Filter"
msgstr "Filtrer"
@@ -1031,6 +1064,10 @@ msgstr "Temps plein"
msgid "Fun"
msgstr "Amusant"
#: src/providers/keyboard-shortcuts.tsx:53
msgid "General"
msgstr "Général"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
@@ -1050,7 +1087,7 @@ msgstr "Commencer"
msgid "Get started by creating a new {0}"
msgstr "Commencez par créer un nouveau {0}"
#: src/views/board/index.tsx:470
#: src/views/board/index.tsx:495
msgid "Get started by creating a new list"
msgstr "Commencez par créer une nouvelle liste"
@@ -1084,6 +1121,22 @@ msgstr "Aller à l'accueil"
msgid "Go to app"
msgstr "Accéder à l'application"
#: src/components/SideNavigation.tsx:105
msgid "Go to boards"
msgstr "Aller aux tableaux"
#: src/components/SideNavigation.tsx:129
msgid "Go to members"
msgstr "Aller aux membres"
#: src/components/SideNavigation.tsx:141
msgid "Go to settings"
msgstr "Aller aux paramètres"
#: src/components/SideNavigation.tsx:117
msgid "Go to templates"
msgstr "Aller aux modèles"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "High Priority"
msgstr "Haute priorité"
@@ -1133,7 +1186,7 @@ msgstr "Idées"
msgid "Ideas to improve this page..."
msgstr "Idées pour améliorer cette page..."
#: src/views/boards/index.tsx:39
#: src/views/boards/index.tsx:50
msgid "Import"
msgstr "Importer"
@@ -1264,9 +1317,13 @@ msgstr "Kanban réinventé"
msgid "Keep in mind that this action is irreversible."
msgstr "Gardez à l'esprit que cette action est irréversible."
#: src/views/board/components/Filters.tsx:115
#: src/views/board/components/NewCardForm.tsx:409
#: src/views/card/index.tsx:119
#: src/providers/keyboard-shortcuts.tsx:320
msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
#: src/views/board/components/Filters.tsx:155
#: src/views/board/components/NewCardForm.tsx:418
#: src/views/card/index.tsx:120
msgid "Labels"
msgstr "Étiquettes"
@@ -1312,15 +1369,15 @@ msgstr "Mentions légales"
msgid "License"
msgstr "Licence"
#: src/components/UserMenu.tsx:167
#: src/components/UserMenu.tsx:169
msgid "Light"
msgstr "Clair"
#: src/views/public/board/index.tsx:66
#: src/views/public/board/index.tsx:77
msgid "Link copied"
msgstr "Lien copié"
#: src/views/card/index.tsx:111
#: src/views/card/index.tsx:112
msgid "List"
msgstr "Liste"
@@ -1328,7 +1385,7 @@ msgstr "Liste"
msgid "List name"
msgstr "Nom de la liste"
#: src/views/board/components/Filters.tsx:123
#: src/views/board/components/Filters.tsx:163
msgid "Lists"
msgstr "Listes"
@@ -1336,7 +1393,7 @@ msgstr "Listes"
msgid "Login | kan.bn"
msgstr "Connexion | kan.bn"
#: src/components/UserMenu.tsx:209
#: src/components/UserMenu.tsx:224
msgid "Logout"
msgstr "Déconnexion"
@@ -1360,7 +1417,7 @@ msgstr "lien magique"
msgid "Make template"
msgstr "Créer un modèle"
#: src/views/card/components/ActivityList.tsx:75
#: src/views/card/components/ActivityList.tsx:72
msgid "marked a checklist item as incomplete"
msgstr "a marqué un élément de la checklist comme incomplet"
@@ -1373,10 +1430,10 @@ msgstr "a marqué l'élément <0>{0}</0> de la checklist comme incomplet"
msgid "Medium Priority"
msgstr "Priorité moyenne"
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:107
#: src/views/board/components/NewCardForm.tsx:367
#: src/views/card/index.tsx:128
#: src/components/SideNavigation.tsx:121
#: src/views/board/components/Filters.tsx:147
#: src/views/board/components/NewCardForm.tsx:376
#: src/views/card/index.tsx:129
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Membres"
@@ -1401,7 +1458,7 @@ msgstr "facturation mensuelle"
msgid "moved the card from <0>{0}</0> to<1>{1}</1>"
msgstr "a déplacé la carte de <0>{0}</0> vers <1>{1}</1>"
#: src/views/card/components/ActivityList.tsx:64
#: src/views/card/components/ActivityList.tsx:61
msgid "moved the card to another list"
msgstr "a déplacé la carte vers une autre liste"
@@ -1411,11 +1468,15 @@ msgstr "a déplacé la carte vers une autre liste"
msgid "Name"
msgstr "Nom"
#: src/providers/keyboard-shortcuts.tsx:54
msgid "Navigation"
msgstr "Navigation"
#: src/components/FeedbackModal.tsx:95
msgid "Need help?"
msgstr "Besoin d'aide ?"
#: src/views/boards/index.tsx:50
#: src/views/boards/index.tsx:62
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nouveau"
@@ -1429,7 +1490,7 @@ msgstr "Nouveau {0}"
msgid "New API key"
msgstr "Nouvelle clé API"
#: src/views/board/components/NewCardForm.tsx:293
#: src/views/board/components/NewCardForm.tsx:302
msgid "New card"
msgstr "Nouvelle carte"
@@ -1446,7 +1507,7 @@ msgid "New label"
msgstr "Nouvelle étiquette"
#: src/views/board/components/NewListForm.tsx:113
#: src/views/board/index.tsx:442
#: src/views/board/index.tsx:466
msgid "New list"
msgstr "Nouvelle liste"
@@ -1495,11 +1556,19 @@ msgstr "Aucun tableau trouvé"
msgid "No credit card required"
msgstr "Aucune carte de crédit requise"
#: src/views/board/components/Filters.tsx:137
msgid "No dates"
msgstr "Aucune date"
#: src/views/card/components/AttachmentThumbnails.tsx:142
msgid "No download URL available for this attachment."
msgstr "Aucune URL de téléchargement disponible pour cette pièce jointe."
#: src/views/board/index.tsx:467
#: src/providers/keyboard-shortcuts.tsx:333
msgid "No keyboard shortcuts registered."
msgstr "Aucun raccourci clavier enregistré."
#: src/views/board/index.tsx:492
msgid "No lists"
msgstr "Aucune liste"
@@ -1523,6 +1592,14 @@ msgstr "Une fois que vous supprimez votre compte, il n'y a pas de retour possibl
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Une fois que vous supprimez votre espace de travail, il n'y a pas de retour possible. Cette action ne peut pas être annulée."
#: src/components/WorkspaceMenu.tsx:31
msgid "Open command menu"
msgstr "Ouvrir le menu de commandes"
#: src/providers/keyboard-shortcuts.tsx:171
msgid "Open keyboard shortcuts"
msgstr "Ouvrir les raccourcis clavier"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open source"
@@ -1544,6 +1621,10 @@ msgstr "Organisez et trouvez rapidement des cartes avec des outils de filtrage p
msgid "OSS Friends"
msgstr "Amis OSS"
#: src/views/board/components/Filters.tsx:112
msgid "Overdue"
msgstr "En retard"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1632,14 +1713,14 @@ msgstr "Veuillez sélectionner un fichier à télécharger."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:177
#: src/views/board/components/NewCardForm.tsx:184
#: src/views/board/components/NewListForm.tsx:79
#: src/views/board/components/NewTemplateForm.tsx:61
#: src/views/board/components/NewTemplateForm.tsx:77
#: src/views/board/components/UpdateBoardSlugForm.tsx:73
#: src/views/board/components/VisibilityButton.tsx:54
#: src/views/board/index.tsx:151
#: src/views/board/index.tsx:207
#: src/views/board/index.tsx:174
#: src/views/board/index.tsx:230
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/card/components/AttachmentThumbnails.tsx:73
#: src/views/card/components/ChecklistItemRow.tsx:60
@@ -1649,13 +1730,14 @@ msgstr "Veuillez sélectionner un fichier à télécharger."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
#: src/views/card/components/DueDateSelector.tsx:59
#: src/views/card/components/LabelSelector.tsx:72
#: src/views/card/components/ListSelector.tsx:52
#: src/views/card/components/MemberSelector.tsx:79
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:177
#: src/views/card/index.tsx:186
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -1755,11 +1837,11 @@ msgstr "Supprimer"
msgid "Remove member"
msgstr "Supprimer le membre"
#: src/views/card/components/ActivityList.tsx:66
#: src/views/card/components/ActivityList.tsx:63
msgid "removed a label from the card"
msgstr "a supprimé une étiquette de la carte"
#: src/views/card/components/ActivityList.tsx:68
#: src/views/card/components/ActivityList.tsx:65
msgid "removed a member from the card"
msgstr "a retiré un membre de la carte"
@@ -1768,7 +1850,12 @@ msgstr "a retiré un membre de la carte"
msgid "removed label <0>{0}</0>"
msgstr "a supprimé l'étiquette <0>{0}</0>"
#: src/views/card/components/ActivityList.tsx:70
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:241
msgid "removed the due date"
msgstr "a supprimé la date d'échéance"
#: src/views/card/components/ActivityList.tsx:67
msgid "renamed a checklist"
msgstr "a renommé une checklist"
@@ -1871,8 +1958,16 @@ msgstr "Envoyer des commentaires"
msgid "Senior"
msgstr "Senior"
#: src/views/card/components/DueDateSelector.tsx:116
msgid "Set due date"
msgstr "Définir la date d'échéance"
#: src/views/card/components/ActivityList.tsx:74
msgid "set the due date"
msgstr "a défini la date d'échéance"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:106
#: src/components/SideNavigation.tsx:133
msgid "Settings"
msgstr "Paramètres"
@@ -1896,6 +1991,10 @@ msgstr "Paramètres | Intégrations"
msgid "Settings | Workspace"
msgstr "Paramètres | Espace de travail"
#: src/components/UserMenu.tsx:184
msgid "Shortcuts"
msgstr "Raccourcis"
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Se connecter"
@@ -1964,7 +2063,7 @@ msgstr "Succès"
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Optimisez votre espace de travail pour seulement 29 $/mois. Voici ce que vous obtiendrez :"
#: src/components/UserMenu.tsx:180
#: src/components/UserMenu.tsx:195
msgid "Support"
msgstr "Assistance"
@@ -1973,7 +2072,7 @@ msgstr "Assistance"
msgid "Support the development of the project"
msgstr "Soutenir le développement du projet"
#: src/components/UserMenu.tsx:139
#: src/components/UserMenu.tsx:141
msgid "System"
msgstr "Système"
@@ -1988,8 +2087,8 @@ msgstr "Forfait d'équipe"
msgid "Teams"
msgstr "Équipes"
#: src/views/board/index.tsx:363
#: src/views/board/index.tsx:398
#: src/views/board/index.tsx:386
#: src/views/board/index.tsx:421
msgid "Template"
msgstr "Modèle"
@@ -2009,7 +2108,7 @@ msgstr "Le nom du modèle ne peut pas dépasser 100 caractères"
msgid "Template name is required"
msgstr "Le nom du modèle est requis"
#: src/components/SideNavigation.tsx:96
#: src/components/SideNavigation.tsx:109
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Modèles"
@@ -2043,7 +2142,7 @@ msgstr "L'alternative open source <0/> à Trello"
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:126
#: src/components/UserMenu.tsx:128
msgid "Theme"
msgstr "Thème"
@@ -2063,7 +2162,7 @@ msgstr "Cette action ne peut pas être annulée."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Cette clé API ne sera affichée qu'une seule fois. Veuillez la sauvegarder dans un emplacement sécurisé."
#: src/views/public/board/index.tsx:156
#: src/views/public/board/index.tsx:168
msgid "This board is private or does not exist"
msgstr "Ce tableau est privé ou n'existe pas"
@@ -2137,7 +2236,7 @@ msgstr "Impossible d'ajouter l'élément à la liste de contrôle"
msgid "Unable to add comment"
msgstr "Impossible d'ajouter un commentaire"
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Impossible de créer la carte"
@@ -2194,8 +2293,8 @@ msgstr "Impossible de mettre à jour l'URL du tableau"
msgid "Unable to update board visibility"
msgstr "Impossible de mettre à jour la visibilité du tableau"
#: src/views/board/index.tsx:206
#: src/views/card/index.tsx:176
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
msgid "Unable to update card"
msgstr "Impossible de mettre à jour la carte"
@@ -2211,11 +2310,15 @@ msgstr "Impossible de mettre à jour l'élément de la liste de contrôle"
msgid "Unable to update comment"
msgstr "Impossible de mettre à jour le commentaire"
#: src/views/card/components/DueDateSelector.tsx:58
msgid "Unable to update due date"
msgstr "Impossible de mettre à jour la date d'échéance"
#: src/views/card/components/LabelSelector.tsx:71
msgid "Unable to update labels"
msgstr "Impossible de mettre à jour les étiquettes"
#: src/views/board/index.tsx:150
#: src/views/board/index.tsx:173
#: src/views/card/components/ListSelector.tsx:51
msgid "Unable to update list"
msgstr "Impossible de mettre à jour la liste"
@@ -2288,15 +2391,19 @@ msgstr "Mettre à jour"
msgid "Update label"
msgstr "Mettre à jour l'étiquette"
#: src/views/card/components/ActivityList.tsx:73
#: src/views/card/components/ActivityList.tsx:70
msgid "updated a checklist item"
msgstr "a mis à jour un élément de la liste de contrôle"
#: src/views/card/components/ActivityList.tsx:63
#: src/views/card/components/ActivityList.tsx:60
msgid "updated the description"
msgstr "a mis à jour la description"
#: src/views/card/components/ActivityList.tsx:62
#: src/views/card/components/ActivityList.tsx:75
msgid "updated the due date"
msgstr "a mis à jour la date d'échéance"
#: src/views/card/components/ActivityList.tsx:59
msgid "updated the title"
msgstr "a mis à jour le titre"
@@ -2305,7 +2412,7 @@ msgstr "a mis à jour le titre"
msgid "updated the title to <0>{0}</0>"
msgstr "a mis à jour le titre en <0>{0}</0>"
#: src/components/SideNavigation.tsx:202
#: src/components/SideNavigation.tsx:237
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
@@ -2369,7 +2476,7 @@ msgstr "Consultez et gérez votre facturation et votre abonnement."
msgid "View docs"
msgstr "Voir la documentation"
#: src/views/public/board/index.tsx:129
#: src/views/public/board/index.tsx:141
msgid "View only"
msgstr "Affichage uniquement"
@@ -2377,7 +2484,7 @@ msgstr "Affichage uniquement"
msgid "View our roadmap."
msgstr "Consultez notre feuille de route."
#: src/views/public/board/index.tsx:159
#: src/views/public/board/index.tsx:171
msgid "View workspace"
msgstr "Voir l'espace de travail"
@@ -2422,10 +2529,10 @@ msgid "Why make an open source Trello?"
msgstr "Pourquoi créer un Trello open source ?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:363
#: src/views/boards/index.tsx:22
#: src/views/board/index.tsx:386
#: src/views/boards/index.tsx:33
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:101
#: src/views/public/board/index.tsx:113
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Espace de travail"

File diff suppressed because one or more lines are too long

View File

@@ -22,7 +22,7 @@ msgid ", or see our"
msgstr ", o consulta i nostri"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:27
#: src/views/boards/index.tsx:38
msgid "{0}"
msgstr "{0}"
@@ -30,18 +30,18 @@ msgstr "{0}"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:229
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
msgid "{0} | {1}"
msgstr "{0} | {1}"
#. placeholder {0}: labelPublicIds.length
#: src/views/board/components/NewCardForm.tsx:443
#: src/views/board/components/NewCardForm.tsx:452
msgid "{0} labels"
msgstr "{0} etichette"
#. placeholder {0}: isTemplate ? "Template" : "Board"
#: src/views/board/index.tsx:389
#: src/views/board/index.tsx:412
msgid "{0} not found"
msgstr "{0} non trovato"
@@ -79,8 +79,12 @@ msgstr "Account"
msgid "Account deleted"
msgstr "Account eliminato"
#: src/views/card/index.tsx:343
#: src/views/public/board/CardModal.tsx:157
#: src/providers/keyboard-shortcuts.tsx:55
msgid "Actions"
msgstr "Azioni"
#: src/views/card/index.tsx:352
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Attività"
@@ -127,19 +131,19 @@ msgstr "Aggiungi etichetta"
msgid "Add member"
msgstr "Aggiungi membro"
#: src/views/card/components/ActivityList.tsx:69
#: src/views/card/components/ActivityList.tsx:66
msgid "added a checklist"
msgstr "ha aggiunto una checklist"
#: src/views/card/components/ActivityList.tsx:72
#: src/views/card/components/ActivityList.tsx:69
msgid "added a checklist item"
msgstr "ha aggiunto un elemento alla checklist"
#: src/views/card/components/ActivityList.tsx:65
#: src/views/card/components/ActivityList.tsx:62
msgid "added a label to the card"
msgstr "ha aggiunto un'etichetta alla carta"
#: src/views/card/components/ActivityList.tsx:67
#: src/views/card/components/ActivityList.tsx:64
msgid "added a member to the card"
msgstr "ha aggiunto un membro alla carta"
@@ -308,9 +312,9 @@ msgstr "Portale di fatturazione"
msgid "Blog Post"
msgstr "Post del blog"
#: src/views/board/index.tsx:363
#: src/views/card/index.tsx:229
#: src/views/public/board/index.tsx:101
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Bacheca"
@@ -327,7 +331,7 @@ msgstr "Il nome della bacheca non può superare i 100 caratteri"
msgid "Board name is required"
msgstr "Il nome della bacheca è obbligatorio"
#: src/views/public/board/index.tsx:153
#: src/views/public/board/index.tsx:165
msgid "Board not found"
msgstr "Bacheca non trovata"
@@ -343,7 +347,7 @@ msgstr "L'URL della bacheca può contenere solo lettere, numeri e trattini"
msgid "Board URL cannot exceed 60 characters"
msgstr "L'URL della bacheca non può superare i 60 caratteri"
#: src/views/public/board/index.tsx:68
#: src/views/public/board/index.tsx:79
msgid "Board URL copied to clipboard"
msgstr "URL della bacheca copiato negli appunti"
@@ -360,7 +364,7 @@ msgstr "Visibilità bacheca"
msgid "Board visibility updated"
msgstr "Visibilità della bacheca aggiornata"
#: src/components/SideNavigation.tsx:91
#: src/components/SideNavigation.tsx:97
msgid "Boards"
msgstr "Bacheche"
@@ -391,16 +395,16 @@ msgstr "Segnalazione bug"
msgid "Cancel"
msgstr "Annulla"
#: src/views/card/index.tsx:229
#: src/views/card/index.tsx:238
msgid "Card"
msgstr "Carta"
#: src/views/card/index.tsx:263
#: src/views/card/index.tsx:299
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
msgid "Card not found"
msgstr "Carta non trovata"
#: src/views/board/components/NewCardForm.tsx:310
#: src/views/board/components/NewCardForm.tsx:319
msgid "Card title"
msgstr "Titolo della carta"
@@ -415,6 +419,11 @@ msgstr "Cambia password"
msgid "Change your language preferences."
msgstr "Modifica le tue preferenze di lingua."
#: src/views/card/components/ActivityList.tsx:220
#: src/views/card/components/ActivityList.tsx:234
msgid "changed the due date to <0>{formattedDate}</0>"
msgstr "ha cambiato la data di scadenza a <0>{formattedDate}</0>"
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Dai un'occhiata ad alcuni dei nostri progetti open source preferiti."
@@ -433,7 +442,7 @@ msgstr "Nome della checklist"
msgid "Checklists"
msgstr "Checklist"
#: src/views/board/components/Filters.tsx:180
#: src/views/board/components/Filters.tsx:227
msgid "Clear filters"
msgstr "Cancella filtri"
@@ -485,7 +494,7 @@ msgstr "Completato"
msgid "Complete control and ownership:"
msgstr "Controllo e proprietà completi:"
#: src/views/card/components/ActivityList.tsx:74
#: src/views/card/components/ActivityList.tsx:71
msgid "completed a checklist item"
msgstr "ha completato un elemento della checklist"
@@ -551,7 +560,7 @@ msgid "Create {0}"
msgstr "Crea {0}"
#: src/components/LabelForm.tsx:213
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/board/components/NewCardForm.tsx:516
#: src/views/board/components/NewListForm.tsx:141
msgid "Create another"
msgstr "Crea un altro"
@@ -560,7 +569,7 @@ msgstr "Crea un altro"
msgid "Create API key"
msgstr "Crea chiave API"
#: src/views/board/components/NewCardForm.tsx:479
#: src/views/board/components/NewCardForm.tsx:526
msgid "Create card"
msgstr "Crea carta"
@@ -582,6 +591,7 @@ msgstr "Crea lista"
#. placeholder {0}: isTemplate ? "template" : "board"
#: src/views/boards/components/BoardsList.tsx:45
#: src/views/boards/index.tsx:26
msgid "Create new {0}"
msgstr "Crea nuovo {0}"
@@ -589,12 +599,13 @@ msgstr "Crea nuovo {0}"
msgid "Create new key"
msgstr "Crea nuova chiave"
#: src/views/board/components/NewCardForm.tsx:405
#: src/views/board/components/NewCardForm.tsx:414
#: src/views/card/components/LabelSelector.tsx:97
msgid "Create new label"
msgstr "Crea nuova etichetta"
#: src/views/board/index.tsx:478
#: src/views/board/index.tsx:65
#: src/views/board/index.tsx:503
msgid "Create new list"
msgstr "Crea nuova lista"
@@ -603,11 +614,11 @@ msgid "Create template"
msgstr "Crea template"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:153
msgid "Create workspace"
msgstr "Crea spazio di lavoro"
#: src/views/card/components/ActivityList.tsx:61
#: src/views/card/components/ActivityList.tsx:58
msgid "created the card"
msgstr "ha creato la carta"
@@ -653,7 +664,7 @@ msgstr "URL personalizzato dell'area di lavoro"
msgid "Customer Support"
msgstr "Assistenza clienti"
#: src/components/UserMenu.tsx:153
#: src/components/UserMenu.tsx:155
msgid "Dark"
msgstr "Scuro"
@@ -702,11 +713,11 @@ msgstr "Elimina template"
msgid "Delete workspace"
msgstr "Elimina spazio di lavoro"
#: src/views/card/components/ActivityList.tsx:71
#: src/views/card/components/ActivityList.tsx:68
msgid "deleted a checklist"
msgstr "ha eliminato una checklist"
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:73
msgid "deleted a checklist item"
msgstr "ha eliminato un elemento della checklist"
@@ -764,7 +775,7 @@ msgstr "documenti"
msgid "Docs"
msgstr "Documenti"
#: src/components/UserMenu.tsx:191
#: src/components/UserMenu.tsx:206
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
@@ -786,6 +797,28 @@ msgstr "Fatto"
msgid "Download failed"
msgstr "Download fallito"
#: src/views/board/components/Filters.tsx:171
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/card/index.tsx:138
msgid "Due date"
msgstr "Data di scadenza"
#: src/views/board/components/Filters.tsx:132
msgid "Due next month"
msgstr "Scade il mese prossimo"
#: src/views/board/components/Filters.tsx:127
msgid "Due next week"
msgstr "Scade la prossima settimana"
#: src/views/board/components/Filters.tsx:117
msgid "Due today"
msgstr "Scade oggi"
#: src/views/board/components/Filters.tsx:122
msgid "Due tomorrow"
msgstr "Scade domani"
#: src/views/board/components/BoardDropdown.tsx:41
#: src/views/board/components/UpdateBoardSlugForm.tsx:116
msgid "Edit board URL"
@@ -988,7 +1021,7 @@ msgid "Features"
msgstr "Funzionalità"
#: src/components/FeedbackModal.tsx:59
#: src/components/UserMenu.tsx:199
#: src/components/UserMenu.tsx:214
msgid "Feedback"
msgstr "Feedback"
@@ -996,7 +1029,7 @@ msgstr "Feedback"
msgid "Feedback sent"
msgstr "Feedback inviato"
#: src/views/board/components/Filters.tsx:174
#: src/views/board/components/Filters.tsx:221
msgid "Filter"
msgstr "Filtra"
@@ -1031,6 +1064,10 @@ msgstr "Tempo pieno"
msgid "Fun"
msgstr "Divertimento"
#: src/providers/keyboard-shortcuts.tsx:53
msgid "General"
msgstr "Generale"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
@@ -1050,7 +1087,7 @@ msgstr "Inizia ora"
msgid "Get started by creating a new {0}"
msgstr "Inizia creando un nuovo {0}"
#: src/views/board/index.tsx:470
#: src/views/board/index.tsx:495
msgid "Get started by creating a new list"
msgstr "Inizia creando una nuova lista"
@@ -1084,6 +1121,22 @@ msgstr "Vai alla home"
msgid "Go to app"
msgstr "Vai all'app"
#: src/components/SideNavigation.tsx:105
msgid "Go to boards"
msgstr "Vai alle bacheche"
#: src/components/SideNavigation.tsx:129
msgid "Go to members"
msgstr "Vai ai membri"
#: src/components/SideNavigation.tsx:141
msgid "Go to settings"
msgstr "Vai alle impostazioni"
#: src/components/SideNavigation.tsx:117
msgid "Go to templates"
msgstr "Vai ai modelli"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "High Priority"
msgstr "Alta priorità"
@@ -1133,7 +1186,7 @@ msgstr "Idee"
msgid "Ideas to improve this page..."
msgstr "Idee per migliorare questa pagina..."
#: src/views/boards/index.tsx:39
#: src/views/boards/index.tsx:50
msgid "Import"
msgstr "Importa"
@@ -1264,9 +1317,13 @@ msgstr "Kanban reinventato"
msgid "Keep in mind that this action is irreversible."
msgstr "Tieni presente che questa azione è irreversibile."
#: src/views/board/components/Filters.tsx:115
#: src/views/board/components/NewCardForm.tsx:409
#: src/views/card/index.tsx:119
#: src/providers/keyboard-shortcuts.tsx:320
msgid "Keyboard Shortcuts"
msgstr "Scorciatoie da tastiera"
#: src/views/board/components/Filters.tsx:155
#: src/views/board/components/NewCardForm.tsx:418
#: src/views/card/index.tsx:120
msgid "Labels"
msgstr "Etichette"
@@ -1312,15 +1369,15 @@ msgstr "Legale"
msgid "License"
msgstr "Licenza"
#: src/components/UserMenu.tsx:167
#: src/components/UserMenu.tsx:169
msgid "Light"
msgstr "Chiaro"
#: src/views/public/board/index.tsx:66
#: src/views/public/board/index.tsx:77
msgid "Link copied"
msgstr "Link copiato"
#: src/views/card/index.tsx:111
#: src/views/card/index.tsx:112
msgid "List"
msgstr "Lista"
@@ -1328,7 +1385,7 @@ msgstr "Lista"
msgid "List name"
msgstr "Nome lista"
#: src/views/board/components/Filters.tsx:123
#: src/views/board/components/Filters.tsx:163
msgid "Lists"
msgstr "Liste"
@@ -1336,7 +1393,7 @@ msgstr "Liste"
msgid "Login | kan.bn"
msgstr "Login | kan.bn"
#: src/components/UserMenu.tsx:209
#: src/components/UserMenu.tsx:224
msgid "Logout"
msgstr "Esci"
@@ -1360,7 +1417,7 @@ msgstr "link magico"
msgid "Make template"
msgstr "Crea template"
#: src/views/card/components/ActivityList.tsx:75
#: src/views/card/components/ActivityList.tsx:72
msgid "marked a checklist item as incomplete"
msgstr "ha segnato un elemento della checklist come incompleto"
@@ -1373,10 +1430,10 @@ msgstr "ha segnato l'elemento <0>{0}</0> della checklist come incompleto"
msgid "Medium Priority"
msgstr "Media priorità"
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:107
#: src/views/board/components/NewCardForm.tsx:367
#: src/views/card/index.tsx:128
#: src/components/SideNavigation.tsx:121
#: src/views/board/components/Filters.tsx:147
#: src/views/board/components/NewCardForm.tsx:376
#: src/views/card/index.tsx:129
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Membri"
@@ -1401,7 +1458,7 @@ msgstr "fatturazione mensile"
msgid "moved the card from <0>{0}</0> to<1>{1}</1>"
msgstr "ha spostato la scheda da <0>{0}</0> a<1>{1}</1>"
#: src/views/card/components/ActivityList.tsx:64
#: src/views/card/components/ActivityList.tsx:61
msgid "moved the card to another list"
msgstr "ha spostato la scheda in un'altra lista"
@@ -1411,11 +1468,15 @@ msgstr "ha spostato la scheda in un'altra lista"
msgid "Name"
msgstr "Nome"
#: src/providers/keyboard-shortcuts.tsx:54
msgid "Navigation"
msgstr "Navigazione"
#: src/components/FeedbackModal.tsx:95
msgid "Need help?"
msgstr "Hai bisogno di aiuto?"
#: src/views/boards/index.tsx:50
#: src/views/boards/index.tsx:62
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nuovo"
@@ -1429,7 +1490,7 @@ msgstr "Nuovo {0}"
msgid "New API key"
msgstr "Nuova chiave API"
#: src/views/board/components/NewCardForm.tsx:293
#: src/views/board/components/NewCardForm.tsx:302
msgid "New card"
msgstr "Nuova carta"
@@ -1446,7 +1507,7 @@ msgid "New label"
msgstr "Nuova etichetta"
#: src/views/board/components/NewListForm.tsx:113
#: src/views/board/index.tsx:442
#: src/views/board/index.tsx:466
msgid "New list"
msgstr "Nuova lista"
@@ -1495,11 +1556,19 @@ msgstr "Nessuna bacheca trovata"
msgid "No credit card required"
msgstr "Nessuna carta di credito richiesta"
#: src/views/board/components/Filters.tsx:137
msgid "No dates"
msgstr "Nessuna data"
#: src/views/card/components/AttachmentThumbnails.tsx:142
msgid "No download URL available for this attachment."
msgstr "Nessun URL di download disponibile per questo allegato."
#: src/views/board/index.tsx:467
#: src/providers/keyboard-shortcuts.tsx:333
msgid "No keyboard shortcuts registered."
msgstr "Nessuna scorciatoia da tastiera registrata."
#: src/views/board/index.tsx:492
msgid "No lists"
msgstr "Nessuna lista"
@@ -1523,6 +1592,14 @@ msgstr "Una volta eliminato il tuo account, non si può tornare indietro. Questa
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Una volta eliminata l'area di lavoro, non si può tornare indietro. Questa azione non può essere annullata."
#: src/components/WorkspaceMenu.tsx:31
msgid "Open command menu"
msgstr "Apri menu dei comandi"
#: src/providers/keyboard-shortcuts.tsx:171
msgid "Open keyboard shortcuts"
msgstr "Apri scorciatoie da tastiera"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open source"
@@ -1544,6 +1621,10 @@ msgstr "Organizza e trova le schede rapidamente con potenti strumenti di filtrag
msgid "OSS Friends"
msgstr "Amici OSS"
#: src/views/board/components/Filters.tsx:112
msgid "Overdue"
msgstr "In ritardo"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1632,14 +1713,14 @@ msgstr "Seleziona un file da caricare."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:177
#: src/views/board/components/NewCardForm.tsx:184
#: src/views/board/components/NewListForm.tsx:79
#: src/views/board/components/NewTemplateForm.tsx:61
#: src/views/board/components/NewTemplateForm.tsx:77
#: src/views/board/components/UpdateBoardSlugForm.tsx:73
#: src/views/board/components/VisibilityButton.tsx:54
#: src/views/board/index.tsx:151
#: src/views/board/index.tsx:207
#: src/views/board/index.tsx:174
#: src/views/board/index.tsx:230
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/card/components/AttachmentThumbnails.tsx:73
#: src/views/card/components/ChecklistItemRow.tsx:60
@@ -1649,13 +1730,14 @@ msgstr "Seleziona un file da caricare."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
#: src/views/card/components/DueDateSelector.tsx:59
#: src/views/card/components/LabelSelector.tsx:72
#: src/views/card/components/ListSelector.tsx:52
#: src/views/card/components/MemberSelector.tsx:79
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:177
#: src/views/card/index.tsx:186
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -1755,11 +1837,11 @@ msgstr "Rimuovi"
msgid "Remove member"
msgstr "Rimuovi membro"
#: src/views/card/components/ActivityList.tsx:66
#: src/views/card/components/ActivityList.tsx:63
msgid "removed a label from the card"
msgstr "ha rimosso un'etichetta dalla scheda"
#: src/views/card/components/ActivityList.tsx:68
#: src/views/card/components/ActivityList.tsx:65
msgid "removed a member from the card"
msgstr "ha rimosso un membro dalla scheda"
@@ -1768,7 +1850,12 @@ msgstr "ha rimosso un membro dalla scheda"
msgid "removed label <0>{0}</0>"
msgstr "ha rimosso l'etichetta <0>{0}</0>"
#: src/views/card/components/ActivityList.tsx:70
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:241
msgid "removed the due date"
msgstr "ha rimosso la data di scadenza"
#: src/views/card/components/ActivityList.tsx:67
msgid "renamed a checklist"
msgstr "ha rinominato una checklist"
@@ -1871,8 +1958,16 @@ msgstr "Invia feedback"
msgid "Senior"
msgstr "Senior"
#: src/views/card/components/DueDateSelector.tsx:116
msgid "Set due date"
msgstr "Imposta data di scadenza"
#: src/views/card/components/ActivityList.tsx:74
msgid "set the due date"
msgstr "ha impostato la data di scadenza"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:106
#: src/components/SideNavigation.tsx:133
msgid "Settings"
msgstr "Impostazioni"
@@ -1896,6 +1991,10 @@ msgstr "Impostazioni | Integrazioni"
msgid "Settings | Workspace"
msgstr "Impostazioni | Area di lavoro"
#: src/components/UserMenu.tsx:184
msgid "Shortcuts"
msgstr "Scorciatoie"
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Accedi"
@@ -1964,7 +2063,7 @@ msgstr "Operazione riuscita"
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Potenzia la tua area di lavoro per soli $29/mese. Ecco cosa otterrai:"
#: src/components/UserMenu.tsx:180
#: src/components/UserMenu.tsx:195
msgid "Support"
msgstr "Supporto"
@@ -1973,7 +2072,7 @@ msgstr "Supporto"
msgid "Support the development of the project"
msgstr "Sostieni lo sviluppo del progetto"
#: src/components/UserMenu.tsx:139
#: src/components/UserMenu.tsx:141
msgid "System"
msgstr "Sistema"
@@ -1988,8 +2087,8 @@ msgstr "Piano Team"
msgid "Teams"
msgstr "Team"
#: src/views/board/index.tsx:363
#: src/views/board/index.tsx:398
#: src/views/board/index.tsx:386
#: src/views/board/index.tsx:421
msgid "Template"
msgstr "Template"
@@ -2009,7 +2108,7 @@ msgstr "Il nome del template non può superare i 100 caratteri"
msgid "Template name is required"
msgstr "Il nome del template è obbligatorio"
#: src/components/SideNavigation.tsx:96
#: src/components/SideNavigation.tsx:109
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Template"
@@ -2043,7 +2142,7 @@ msgstr "L'alternativa open source <0/> a Trello"
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:126
#: src/components/UserMenu.tsx:128
msgid "Theme"
msgstr "Tema"
@@ -2063,7 +2162,7 @@ msgstr "Questa azione non può essere annullata."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Questa chiave API verrà mostrata una sola volta. Salvala in un luogo sicuro."
#: src/views/public/board/index.tsx:156
#: src/views/public/board/index.tsx:168
msgid "This board is private or does not exist"
msgstr "Questa bacheca è privata o non esiste"
@@ -2137,7 +2236,7 @@ msgstr "Impossibile aggiungere l'elemento della checklist"
msgid "Unable to add comment"
msgstr "Impossibile aggiungere il commento"
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Impossibile creare la scheda"
@@ -2194,8 +2293,8 @@ msgstr "Impossibile aggiornare l'URL della bacheca"
msgid "Unable to update board visibility"
msgstr "Impossibile aggiornare la visibilità della bacheca"
#: src/views/board/index.tsx:206
#: src/views/card/index.tsx:176
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
msgid "Unable to update card"
msgstr "Impossibile aggiornare la scheda"
@@ -2211,11 +2310,15 @@ msgstr "Impossibile aggiornare l'elemento della checklist"
msgid "Unable to update comment"
msgstr "Impossibile aggiornare il commento"
#: src/views/card/components/DueDateSelector.tsx:58
msgid "Unable to update due date"
msgstr "Impossibile aggiornare la data di scadenza"
#: src/views/card/components/LabelSelector.tsx:71
msgid "Unable to update labels"
msgstr "Impossibile aggiornare le etichette"
#: src/views/board/index.tsx:150
#: src/views/board/index.tsx:173
#: src/views/card/components/ListSelector.tsx:51
msgid "Unable to update list"
msgstr "Impossibile aggiornare la lista"
@@ -2288,15 +2391,19 @@ msgstr "Aggiorna"
msgid "Update label"
msgstr "Aggiorna etichetta"
#: src/views/card/components/ActivityList.tsx:73
#: src/views/card/components/ActivityList.tsx:70
msgid "updated a checklist item"
msgstr "ha aggiornato un elemento della checklist"
#: src/views/card/components/ActivityList.tsx:63
#: src/views/card/components/ActivityList.tsx:60
msgid "updated the description"
msgstr "ha aggiornato la descrizione"
#: src/views/card/components/ActivityList.tsx:62
#: src/views/card/components/ActivityList.tsx:75
msgid "updated the due date"
msgstr "ha aggiornato la data di scadenza"
#: src/views/card/components/ActivityList.tsx:59
msgid "updated the title"
msgstr "ha aggiornato il titolo"
@@ -2305,7 +2412,7 @@ msgstr "ha aggiornato il titolo"
msgid "updated the title to <0>{0}</0>"
msgstr "ha aggiornato il titolo in <0>{0}</0>"
#: src/components/SideNavigation.tsx:202
#: src/components/SideNavigation.tsx:237
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
@@ -2369,7 +2476,7 @@ msgstr "Visualizza e gestisci la tua fatturazione e abbonamento."
msgid "View docs"
msgstr "Visualizza documenti"
#: src/views/public/board/index.tsx:129
#: src/views/public/board/index.tsx:141
msgid "View only"
msgstr "Solo visualizzazione"
@@ -2377,7 +2484,7 @@ msgstr "Solo visualizzazione"
msgid "View our roadmap."
msgstr "Visualizza la nostra roadmap."
#: src/views/public/board/index.tsx:159
#: src/views/public/board/index.tsx:171
msgid "View workspace"
msgstr "Visualizza spazio di lavoro"
@@ -2422,10 +2529,10 @@ msgid "Why make an open source Trello?"
msgstr "Perché creare un Trello open source?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:363
#: src/views/boards/index.tsx:22
#: src/views/board/index.tsx:386
#: src/views/boards/index.tsx:33
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:101
#: src/views/public/board/index.tsx:113
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Spazio di lavoro"

File diff suppressed because one or more lines are too long

View File

@@ -22,7 +22,7 @@ msgid ", or see our"
msgstr ", of bekijk onze"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:27
#: src/views/boards/index.tsx:38
msgid "{0}"
msgstr "{0}"
@@ -30,18 +30,18 @@ msgstr "{0}"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:229
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
msgid "{0} | {1}"
msgstr "{0} | {1}"
#. placeholder {0}: labelPublicIds.length
#: src/views/board/components/NewCardForm.tsx:443
#: src/views/board/components/NewCardForm.tsx:452
msgid "{0} labels"
msgstr "{0} labels"
#. placeholder {0}: isTemplate ? "Template" : "Board"
#: src/views/board/index.tsx:389
#: src/views/board/index.tsx:412
msgid "{0} not found"
msgstr "{0} niet gevonden"
@@ -79,8 +79,12 @@ msgstr "Account"
msgid "Account deleted"
msgstr "Account verwijderd"
#: src/views/card/index.tsx:343
#: src/views/public/board/CardModal.tsx:157
#: src/providers/keyboard-shortcuts.tsx:55
msgid "Actions"
msgstr "Acties"
#: src/views/card/index.tsx:352
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Activiteit"
@@ -127,19 +131,19 @@ msgstr "Label toevoegen"
msgid "Add member"
msgstr "Lid toevoegen"
#: src/views/card/components/ActivityList.tsx:69
#: src/views/card/components/ActivityList.tsx:66
msgid "added a checklist"
msgstr "heeft een checklist toegevoegd"
#: src/views/card/components/ActivityList.tsx:72
#: src/views/card/components/ActivityList.tsx:69
msgid "added a checklist item"
msgstr "heeft een checklistitem toegevoegd"
#: src/views/card/components/ActivityList.tsx:65
#: src/views/card/components/ActivityList.tsx:62
msgid "added a label to the card"
msgstr "heeft een label aan de kaart toegevoegd"
#: src/views/card/components/ActivityList.tsx:67
#: src/views/card/components/ActivityList.tsx:64
msgid "added a member to the card"
msgstr "heeft een lid aan de kaart toegevoegd"
@@ -308,9 +312,9 @@ msgstr "Factureringsportaal"
msgid "Blog Post"
msgstr "Blogbericht"
#: src/views/board/index.tsx:363
#: src/views/card/index.tsx:229
#: src/views/public/board/index.tsx:101
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Bord"
@@ -327,7 +331,7 @@ msgstr "Bordnaam mag niet langer zijn dan 100 tekens"
msgid "Board name is required"
msgstr "Bordnaam is verplicht"
#: src/views/public/board/index.tsx:153
#: src/views/public/board/index.tsx:165
msgid "Board not found"
msgstr "Bord niet gevonden"
@@ -343,7 +347,7 @@ msgstr "Board URL kan alleen letters, cijfers en koppeltekens bevatten"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board URL mag niet langer zijn dan 60 tekens"
#: src/views/public/board/index.tsx:68
#: src/views/public/board/index.tsx:79
msgid "Board URL copied to clipboard"
msgstr "Board URL gekopieerd naar klembord"
@@ -360,7 +364,7 @@ msgstr "Bordzichtbaarheid"
msgid "Board visibility updated"
msgstr "Zichtbaarheid van bord bijgewerkt"
#: src/components/SideNavigation.tsx:91
#: src/components/SideNavigation.tsx:97
msgid "Boards"
msgstr "Borden"
@@ -391,16 +395,16 @@ msgstr "Bugrapport"
msgid "Cancel"
msgstr "Annuleren"
#: src/views/card/index.tsx:229
#: src/views/card/index.tsx:238
msgid "Card"
msgstr "Kaart"
#: src/views/card/index.tsx:263
#: src/views/card/index.tsx:299
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
msgid "Card not found"
msgstr "Kaart niet gevonden"
#: src/views/board/components/NewCardForm.tsx:310
#: src/views/board/components/NewCardForm.tsx:319
msgid "Card title"
msgstr "Kaarttitel"
@@ -415,6 +419,11 @@ msgstr "Wachtwoord wijzigen"
msgid "Change your language preferences."
msgstr "Wijzig je taalvoorkeuren."
#: src/views/card/components/ActivityList.tsx:220
#: src/views/card/components/ActivityList.tsx:234
msgid "changed the due date to <0>{formattedDate}</0>"
msgstr "heeft de vervaldatum gewijzigd naar <0>{formattedDate}</0>"
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Bekijk enkele van onze favoriete open source projecten."
@@ -433,7 +442,7 @@ msgstr "Naam checklist"
msgid "Checklists"
msgstr "Checklists"
#: src/views/board/components/Filters.tsx:180
#: src/views/board/components/Filters.tsx:227
msgid "Clear filters"
msgstr "Filters wissen"
@@ -485,7 +494,7 @@ msgstr "Voltooid"
msgid "Complete control and ownership:"
msgstr "Volledige controle en eigendom:"
#: src/views/card/components/ActivityList.tsx:74
#: src/views/card/components/ActivityList.tsx:71
msgid "completed a checklist item"
msgstr "heeft een checklistitem voltooid"
@@ -551,7 +560,7 @@ msgid "Create {0}"
msgstr "{0} maken"
#: src/components/LabelForm.tsx:213
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/board/components/NewCardForm.tsx:516
#: src/views/board/components/NewListForm.tsx:141
msgid "Create another"
msgstr "Maak nog een"
@@ -560,7 +569,7 @@ msgstr "Maak nog een"
msgid "Create API key"
msgstr "API-sleutel aanmaken"
#: src/views/board/components/NewCardForm.tsx:479
#: src/views/board/components/NewCardForm.tsx:526
msgid "Create card"
msgstr "Maak kaart"
@@ -582,6 +591,7 @@ msgstr "Lijst maken"
#. placeholder {0}: isTemplate ? "template" : "board"
#: src/views/boards/components/BoardsList.tsx:45
#: src/views/boards/index.tsx:26
msgid "Create new {0}"
msgstr "Nieuwe {0} maken"
@@ -589,12 +599,13 @@ msgstr "Nieuwe {0} maken"
msgid "Create new key"
msgstr "Nieuwe sleutel aanmaken"
#: src/views/board/components/NewCardForm.tsx:405
#: src/views/board/components/NewCardForm.tsx:414
#: src/views/card/components/LabelSelector.tsx:97
msgid "Create new label"
msgstr "Maak nieuw label"
#: src/views/board/index.tsx:478
#: src/views/board/index.tsx:65
#: src/views/board/index.tsx:503
msgid "Create new list"
msgstr "Maak nieuwe lijst"
@@ -603,11 +614,11 @@ msgid "Create template"
msgstr "Sjabloon maken"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:153
msgid "Create workspace"
msgstr "Werkruimte maken"
#: src/views/card/components/ActivityList.tsx:61
#: src/views/card/components/ActivityList.tsx:58
msgid "created the card"
msgstr "heeft de kaart aangemaakt"
@@ -653,7 +664,7 @@ msgstr "Aangepaste werkruimte-URL"
msgid "Customer Support"
msgstr "Klantenservice"
#: src/components/UserMenu.tsx:153
#: src/components/UserMenu.tsx:155
msgid "Dark"
msgstr "Donker"
@@ -702,11 +713,11 @@ msgstr "Sjabloon verwijderen"
msgid "Delete workspace"
msgstr "Werkruimte verwijderen"
#: src/views/card/components/ActivityList.tsx:71
#: src/views/card/components/ActivityList.tsx:68
msgid "deleted a checklist"
msgstr "heeft een checklist verwijderd"
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:73
msgid "deleted a checklist item"
msgstr "heeft een checklistitem verwijderd"
@@ -764,7 +775,7 @@ msgstr "docs"
msgid "Docs"
msgstr "Docs"
#: src/components/UserMenu.tsx:191
#: src/components/UserMenu.tsx:206
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
@@ -786,6 +797,28 @@ msgstr "Klaar"
msgid "Download failed"
msgstr "Download mislukt"
#: src/views/board/components/Filters.tsx:171
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/card/index.tsx:138
msgid "Due date"
msgstr "Vervaldatum"
#: src/views/board/components/Filters.tsx:132
msgid "Due next month"
msgstr "Vervalt volgende maand"
#: src/views/board/components/Filters.tsx:127
msgid "Due next week"
msgstr "Vervalt volgende week"
#: src/views/board/components/Filters.tsx:117
msgid "Due today"
msgstr "Vervalt vandaag"
#: src/views/board/components/Filters.tsx:122
msgid "Due tomorrow"
msgstr "Vervalt morgen"
#: src/views/board/components/BoardDropdown.tsx:41
#: src/views/board/components/UpdateBoardSlugForm.tsx:116
msgid "Edit board URL"
@@ -988,7 +1021,7 @@ msgid "Features"
msgstr "Functies"
#: src/components/FeedbackModal.tsx:59
#: src/components/UserMenu.tsx:199
#: src/components/UserMenu.tsx:214
msgid "Feedback"
msgstr "Feedback"
@@ -996,7 +1029,7 @@ msgstr "Feedback"
msgid "Feedback sent"
msgstr "Feedback verzonden"
#: src/views/board/components/Filters.tsx:174
#: src/views/board/components/Filters.tsx:221
msgid "Filter"
msgstr "Filter"
@@ -1031,6 +1064,10 @@ msgstr "Fulltime"
msgid "Fun"
msgstr "Leuk"
#: src/providers/keyboard-shortcuts.tsx:53
msgid "General"
msgstr "Algemeen"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
@@ -1050,7 +1087,7 @@ msgstr "Aan de slag"
msgid "Get started by creating a new {0}"
msgstr "Begin door een nieuwe {0} te maken"
#: src/views/board/index.tsx:470
#: src/views/board/index.tsx:495
msgid "Get started by creating a new list"
msgstr "Begin door een nieuwe lijst te maken"
@@ -1084,6 +1121,22 @@ msgstr "Naar startpagina"
msgid "Go to app"
msgstr "Naar de app"
#: src/components/SideNavigation.tsx:105
msgid "Go to boards"
msgstr "Ga naar borden"
#: src/components/SideNavigation.tsx:129
msgid "Go to members"
msgstr "Ga naar leden"
#: src/components/SideNavigation.tsx:141
msgid "Go to settings"
msgstr "Ga naar instellingen"
#: src/components/SideNavigation.tsx:117
msgid "Go to templates"
msgstr "Ga naar sjablonen"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "High Priority"
msgstr "Hoge prioriteit"
@@ -1133,7 +1186,7 @@ msgstr "Ideeën"
msgid "Ideas to improve this page..."
msgstr "Ideeën om deze pagina te verbeteren..."
#: src/views/boards/index.tsx:39
#: src/views/boards/index.tsx:50
msgid "Import"
msgstr "Importeren"
@@ -1264,9 +1317,13 @@ msgstr "Kanban opnieuw uitgevonden"
msgid "Keep in mind that this action is irreversible."
msgstr "Houd er rekening mee dat deze actie onomkeerbaar is."
#: src/views/board/components/Filters.tsx:115
#: src/views/board/components/NewCardForm.tsx:409
#: src/views/card/index.tsx:119
#: src/providers/keyboard-shortcuts.tsx:320
msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen"
#: src/views/board/components/Filters.tsx:155
#: src/views/board/components/NewCardForm.tsx:418
#: src/views/card/index.tsx:120
msgid "Labels"
msgstr "Labels"
@@ -1312,15 +1369,15 @@ msgstr "Juridisch"
msgid "License"
msgstr "Licentie"
#: src/components/UserMenu.tsx:167
#: src/components/UserMenu.tsx:169
msgid "Light"
msgstr "Licht"
#: src/views/public/board/index.tsx:66
#: src/views/public/board/index.tsx:77
msgid "Link copied"
msgstr "Link gekopieerd"
#: src/views/card/index.tsx:111
#: src/views/card/index.tsx:112
msgid "List"
msgstr "Lijst"
@@ -1328,7 +1385,7 @@ msgstr "Lijst"
msgid "List name"
msgstr "Lijstnaam"
#: src/views/board/components/Filters.tsx:123
#: src/views/board/components/Filters.tsx:163
msgid "Lists"
msgstr "Lijsten"
@@ -1336,7 +1393,7 @@ msgstr "Lijsten"
msgid "Login | kan.bn"
msgstr "Login | kan.bn"
#: src/components/UserMenu.tsx:209
#: src/components/UserMenu.tsx:224
msgid "Logout"
msgstr "Uitloggen"
@@ -1360,7 +1417,7 @@ msgstr "magische link"
msgid "Make template"
msgstr "Sjabloon maken"
#: src/views/card/components/ActivityList.tsx:75
#: src/views/card/components/ActivityList.tsx:72
msgid "marked a checklist item as incomplete"
msgstr "heeft een checklistitem als onvoltooid gemarkeerd"
@@ -1373,10 +1430,10 @@ msgstr "heeft checklistitem <0>{0}</0> als onvoltooid gemarkeerd"
msgid "Medium Priority"
msgstr "Gemiddelde prioriteit"
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:107
#: src/views/board/components/NewCardForm.tsx:367
#: src/views/card/index.tsx:128
#: src/components/SideNavigation.tsx:121
#: src/views/board/components/Filters.tsx:147
#: src/views/board/components/NewCardForm.tsx:376
#: src/views/card/index.tsx:129
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Leden"
@@ -1401,7 +1458,7 @@ msgstr "maandelijkse facturering"
msgid "moved the card from <0>{0}</0> to<1>{1}</1>"
msgstr "heeft de kaart verplaatst van <0>{0}</0> naar<1>{1}</1>"
#: src/views/card/components/ActivityList.tsx:64
#: src/views/card/components/ActivityList.tsx:61
msgid "moved the card to another list"
msgstr "heeft de kaart naar een andere lijst verplaatst"
@@ -1411,11 +1468,15 @@ msgstr "heeft de kaart naar een andere lijst verplaatst"
msgid "Name"
msgstr "Naam"
#: src/providers/keyboard-shortcuts.tsx:54
msgid "Navigation"
msgstr "Navigatie"
#: src/components/FeedbackModal.tsx:95
msgid "Need help?"
msgstr "Hulp nodig?"
#: src/views/boards/index.tsx:50
#: src/views/boards/index.tsx:62
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nieuw"
@@ -1429,7 +1490,7 @@ msgstr "Nieuwe {0}"
msgid "New API key"
msgstr "Nieuwe API-sleutel"
#: src/views/board/components/NewCardForm.tsx:293
#: src/views/board/components/NewCardForm.tsx:302
msgid "New card"
msgstr "Nieuwe kaart"
@@ -1446,7 +1507,7 @@ msgid "New label"
msgstr "Nieuw label"
#: src/views/board/components/NewListForm.tsx:113
#: src/views/board/index.tsx:442
#: src/views/board/index.tsx:466
msgid "New list"
msgstr "Nieuwe lijst"
@@ -1495,11 +1556,19 @@ msgstr "Geen borden gevonden"
msgid "No credit card required"
msgstr "Geen creditcard vereist"
#: src/views/board/components/Filters.tsx:137
msgid "No dates"
msgstr "Geen datums"
#: src/views/card/components/AttachmentThumbnails.tsx:142
msgid "No download URL available for this attachment."
msgstr "Geen download-URL beschikbaar voor deze bijlage."
#: src/views/board/index.tsx:467
#: src/providers/keyboard-shortcuts.tsx:333
msgid "No keyboard shortcuts registered."
msgstr "Geen sneltoetsen geregistreerd."
#: src/views/board/index.tsx:492
msgid "No lists"
msgstr "Geen lijsten"
@@ -1523,6 +1592,14 @@ msgstr "Zodra je je account verwijdert, is er geen weg terug. Deze actie kan nie
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Zodra je je werkruimte verwijdert, is er geen weg terug. Deze actie kan niet ongedaan worden gemaakt."
#: src/components/WorkspaceMenu.tsx:31
msgid "Open command menu"
msgstr "Opdrachtmenu openen"
#: src/providers/keyboard-shortcuts.tsx:171
msgid "Open keyboard shortcuts"
msgstr "Sneltoetsen openen"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Open source"
@@ -1544,6 +1621,10 @@ msgstr "Organiseer en vind kaarten snel met krachtige filtertools."
msgid "OSS Friends"
msgstr "OSS Vrienden"
#: src/views/board/components/Filters.tsx:112
msgid "Overdue"
msgstr "Achterstallig"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1632,14 +1713,14 @@ msgstr "Selecteer een bestand om te uploaden."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:177
#: src/views/board/components/NewCardForm.tsx:184
#: src/views/board/components/NewListForm.tsx:79
#: src/views/board/components/NewTemplateForm.tsx:61
#: src/views/board/components/NewTemplateForm.tsx:77
#: src/views/board/components/UpdateBoardSlugForm.tsx:73
#: src/views/board/components/VisibilityButton.tsx:54
#: src/views/board/index.tsx:151
#: src/views/board/index.tsx:207
#: src/views/board/index.tsx:174
#: src/views/board/index.tsx:230
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/card/components/AttachmentThumbnails.tsx:73
#: src/views/card/components/ChecklistItemRow.tsx:60
@@ -1649,13 +1730,14 @@ msgstr "Selecteer een bestand om te uploaden."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
#: src/views/card/components/DueDateSelector.tsx:59
#: src/views/card/components/LabelSelector.tsx:72
#: src/views/card/components/ListSelector.tsx:52
#: src/views/card/components/MemberSelector.tsx:79
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:177
#: src/views/card/index.tsx:186
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -1755,11 +1837,11 @@ msgstr "Verwijderen"
msgid "Remove member"
msgstr "Lid verwijderen"
#: src/views/card/components/ActivityList.tsx:66
#: src/views/card/components/ActivityList.tsx:63
msgid "removed a label from the card"
msgstr "heeft een label van de kaart verwijderd"
#: src/views/card/components/ActivityList.tsx:68
#: src/views/card/components/ActivityList.tsx:65
msgid "removed a member from the card"
msgstr "heeft een lid van de kaart verwijderd"
@@ -1768,7 +1850,12 @@ msgstr "heeft een lid van de kaart verwijderd"
msgid "removed label <0>{0}</0>"
msgstr "heeft label <0>{0}</0> verwijderd"
#: src/views/card/components/ActivityList.tsx:70
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:241
msgid "removed the due date"
msgstr "heeft de vervaldatum verwijderd"
#: src/views/card/components/ActivityList.tsx:67
msgid "renamed a checklist"
msgstr "heeft een checklist hernoemd"
@@ -1871,8 +1958,16 @@ msgstr "Feedback versturen"
msgid "Senior"
msgstr "Senior"
#: src/views/card/components/DueDateSelector.tsx:116
msgid "Set due date"
msgstr "Vervaldatum instellen"
#: src/views/card/components/ActivityList.tsx:74
msgid "set the due date"
msgstr "heeft de vervaldatum ingesteld"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:106
#: src/components/SideNavigation.tsx:133
msgid "Settings"
msgstr "Instellingen"
@@ -1896,6 +1991,10 @@ msgstr "Instellingen | Integraties"
msgid "Settings | Workspace"
msgstr "Instellingen | Werkruimte"
#: src/components/UserMenu.tsx:184
msgid "Shortcuts"
msgstr "Snelkoppelingen"
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Inloggen"
@@ -1964,7 +2063,7 @@ msgstr "Geslaagd"
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Geef je werkruimte een boost voor slechts $29/maand. Dit krijg je:"
#: src/components/UserMenu.tsx:180
#: src/components/UserMenu.tsx:195
msgid "Support"
msgstr "Ondersteuning"
@@ -1973,7 +2072,7 @@ msgstr "Ondersteuning"
msgid "Support the development of the project"
msgstr "Ondersteun de ontwikkeling van het project"
#: src/components/UserMenu.tsx:139
#: src/components/UserMenu.tsx:141
msgid "System"
msgstr "Systeem"
@@ -1988,8 +2087,8 @@ msgstr "Teamplan"
msgid "Teams"
msgstr "Teams"
#: src/views/board/index.tsx:363
#: src/views/board/index.tsx:398
#: src/views/board/index.tsx:386
#: src/views/board/index.tsx:421
msgid "Template"
msgstr "Sjabloon"
@@ -2009,7 +2108,7 @@ msgstr "Sjabloonnaam mag niet langer zijn dan 100 tekens"
msgid "Template name is required"
msgstr "Sjabloonnaam is verplicht"
#: src/components/SideNavigation.tsx:96
#: src/components/SideNavigation.tsx:109
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Sjablonen"
@@ -2043,7 +2142,7 @@ msgstr "Het open source <0/> alternatief voor Trello"
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:126
#: src/components/UserMenu.tsx:128
msgid "Theme"
msgstr "Thema"
@@ -2063,7 +2162,7 @@ msgstr "Deze actie kan niet ongedaan worden gemaakt."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Deze API-sleutel wordt slechts één keer getoond. Bewaar deze op een veilige plaats."
#: src/views/public/board/index.tsx:156
#: src/views/public/board/index.tsx:168
msgid "This board is private or does not exist"
msgstr "Dit bord is privé of bestaat niet"
@@ -2137,7 +2236,7 @@ msgstr "Kan checklistitem niet toevoegen"
msgid "Unable to add comment"
msgstr "Kan geen reactie toevoegen"
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Kan kaart niet aanmaken"
@@ -2194,8 +2293,8 @@ msgstr "Kan board URL niet bijwerken"
msgid "Unable to update board visibility"
msgstr "Kan bordzichtbaarheid niet bijwerken"
#: src/views/board/index.tsx:206
#: src/views/card/index.tsx:176
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
msgid "Unable to update card"
msgstr "Kan kaart niet bijwerken"
@@ -2211,11 +2310,15 @@ msgstr "Kan checklistitem niet bijwerken"
msgid "Unable to update comment"
msgstr "Kan reactie niet bijwerken"
#: src/views/card/components/DueDateSelector.tsx:58
msgid "Unable to update due date"
msgstr "Kan vervaldatum niet bijwerken"
#: src/views/card/components/LabelSelector.tsx:71
msgid "Unable to update labels"
msgstr "Kan labels niet bijwerken"
#: src/views/board/index.tsx:150
#: src/views/board/index.tsx:173
#: src/views/card/components/ListSelector.tsx:51
msgid "Unable to update list"
msgstr "Kan lijst niet bijwerken"
@@ -2288,15 +2391,19 @@ msgstr "Bijwerken"
msgid "Update label"
msgstr "Label bijwerken"
#: src/views/card/components/ActivityList.tsx:73
#: src/views/card/components/ActivityList.tsx:70
msgid "updated a checklist item"
msgstr "een checklistitem bijgewerkt"
#: src/views/card/components/ActivityList.tsx:63
#: src/views/card/components/ActivityList.tsx:60
msgid "updated the description"
msgstr "beschrijving bijgewerkt"
#: src/views/card/components/ActivityList.tsx:62
#: src/views/card/components/ActivityList.tsx:75
msgid "updated the due date"
msgstr "heeft de vervaldatum bijgewerkt"
#: src/views/card/components/ActivityList.tsx:59
msgid "updated the title"
msgstr "titel bijgewerkt"
@@ -2305,7 +2412,7 @@ msgstr "titel bijgewerkt"
msgid "updated the title to <0>{0}</0>"
msgstr "titel bijgewerkt naar <0>{0}</0>"
#: src/components/SideNavigation.tsx:202
#: src/components/SideNavigation.tsx:237
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
@@ -2369,7 +2476,7 @@ msgstr "Bekijk en beheer je facturering en abonnement."
msgid "View docs"
msgstr "Bekijk documentatie"
#: src/views/public/board/index.tsx:129
#: src/views/public/board/index.tsx:141
msgid "View only"
msgstr "Alleen bekijken"
@@ -2377,7 +2484,7 @@ msgstr "Alleen bekijken"
msgid "View our roadmap."
msgstr "Bekijk onze roadmap."
#: src/views/public/board/index.tsx:159
#: src/views/public/board/index.tsx:171
msgid "View workspace"
msgstr "Werkruimte bekijken"
@@ -2422,10 +2529,10 @@ msgid "Why make an open source Trello?"
msgstr "Waarom een open source Trello maken?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:363
#: src/views/boards/index.tsx:22
#: src/views/board/index.tsx:386
#: src/views/boards/index.tsx:33
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:101
#: src/views/public/board/index.tsx:113
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Werkruimte"

File diff suppressed because one or more lines are too long

View File

@@ -27,7 +27,7 @@ msgid ", or see our"
msgstr ", lub zobacz nasze"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:27
#: src/views/boards/index.tsx:38
msgid "{0}"
msgstr "{0}"
@@ -35,18 +35,18 @@ msgstr "{0}"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:229
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
msgid "{0} | {1}"
msgstr "{0} | {1}"
#. placeholder {0}: labelPublicIds.length
#: src/views/board/components/NewCardForm.tsx:443
#: src/views/board/components/NewCardForm.tsx:452
msgid "{0} labels"
msgstr "{0} etykiety"
#. placeholder {0}: isTemplate ? "Template" : "Board"
#: src/views/board/index.tsx:389
#: src/views/board/index.tsx:412
msgid "{0} not found"
msgstr "{0} nie znaleziono"
@@ -84,8 +84,12 @@ msgstr "Konto"
msgid "Account deleted"
msgstr "Konto zostało usunięte"
#: src/views/card/index.tsx:343
#: src/views/public/board/CardModal.tsx:157
#: src/providers/keyboard-shortcuts.tsx:55
msgid "Actions"
msgstr "Działania"
#: src/views/card/index.tsx:352
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Aktywność"
@@ -132,19 +136,19 @@ msgstr "Dodaj etykietę"
msgid "Add member"
msgstr "Dodaj członka"
#: src/views/card/components/ActivityList.tsx:69
#: src/views/card/components/ActivityList.tsx:66
msgid "added a checklist"
msgstr "dodał listę kontrolną"
#: src/views/card/components/ActivityList.tsx:72
#: src/views/card/components/ActivityList.tsx:69
msgid "added a checklist item"
msgstr "dodał(a) element listy kontrolnej"
#: src/views/card/components/ActivityList.tsx:65
#: src/views/card/components/ActivityList.tsx:62
msgid "added a label to the card"
msgstr "dodał(a) etykietę do karty"
#: src/views/card/components/ActivityList.tsx:67
#: src/views/card/components/ActivityList.tsx:64
msgid "added a member to the card"
msgstr "dodał(a) członka do karty"
@@ -313,9 +317,9 @@ msgstr "Portal rozliczeniowy"
msgid "Blog Post"
msgstr "Post na blogu"
#: src/views/board/index.tsx:363
#: src/views/card/index.tsx:229
#: src/views/public/board/index.tsx:101
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Tablica"
@@ -332,7 +336,7 @@ msgstr "Nazwa tablicy nie może przekraczać 100 znaków"
msgid "Board name is required"
msgstr "Nazwa tablicy jest wymagana"
#: src/views/public/board/index.tsx:153
#: src/views/public/board/index.tsx:165
msgid "Board not found"
msgstr "Tablica nie została znaleziona"
@@ -348,7 +352,7 @@ msgstr "Adres URL tablicy może zawierać tylko litery, cyfry i myślniki"
msgid "Board URL cannot exceed 60 characters"
msgstr "Adres URL tablicy nie może przekraczać 60 znaków"
#: src/views/public/board/index.tsx:68
#: src/views/public/board/index.tsx:79
msgid "Board URL copied to clipboard"
msgstr "Adres URL tablicy został skopiowany do schowka"
@@ -365,7 +369,7 @@ msgstr "Widoczność tablicy"
msgid "Board visibility updated"
msgstr "Widoczność tablicy została zaktualizowana"
#: src/components/SideNavigation.tsx:91
#: src/components/SideNavigation.tsx:97
msgid "Boards"
msgstr "Tablice"
@@ -396,16 +400,16 @@ msgstr "Zgłoszenie błędu"
msgid "Cancel"
msgstr "Anuluj"
#: src/views/card/index.tsx:229
#: src/views/card/index.tsx:238
msgid "Card"
msgstr "Karta"
#: src/views/card/index.tsx:263
#: src/views/card/index.tsx:299
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
msgid "Card not found"
msgstr "Nie można było znaleźć karty"
#: src/views/board/components/NewCardForm.tsx:310
#: src/views/board/components/NewCardForm.tsx:319
msgid "Card title"
msgstr "Tytuł karty"
@@ -420,6 +424,11 @@ msgstr "Zmień hasło"
msgid "Change your language preferences."
msgstr "Zmień swoje preferencje językowe."
#: src/views/card/components/ActivityList.tsx:220
#: src/views/card/components/ActivityList.tsx:234
msgid "changed the due date to <0>{formattedDate}</0>"
msgstr "zmieniono termin na <0>{formattedDate}</0>"
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Sprawdź niektóre z naszych ulubionych projektów otwartoźródłowych."
@@ -438,7 +447,7 @@ msgstr "Nazwa listy kontrolnej"
msgid "Checklists"
msgstr "Listy kontrolne"
#: src/views/board/components/Filters.tsx:180
#: src/views/board/components/Filters.tsx:227
msgid "Clear filters"
msgstr "Wyczyść filtry"
@@ -490,7 +499,7 @@ msgstr "Zakończ"
msgid "Complete control and ownership:"
msgstr "Pełna kontrola i własność:"
#: src/views/card/components/ActivityList.tsx:74
#: src/views/card/components/ActivityList.tsx:71
msgid "completed a checklist item"
msgstr "ukończono element listy kontrolnej"
@@ -556,7 +565,7 @@ msgid "Create {0}"
msgstr "Utwórz {0}"
#: src/components/LabelForm.tsx:213
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/board/components/NewCardForm.tsx:516
#: src/views/board/components/NewListForm.tsx:141
msgid "Create another"
msgstr "Utwórz kolejny"
@@ -565,7 +574,7 @@ msgstr "Utwórz kolejny"
msgid "Create API key"
msgstr "Utwórz klucz API"
#: src/views/board/components/NewCardForm.tsx:479
#: src/views/board/components/NewCardForm.tsx:526
msgid "Create card"
msgstr "Utwórz kartę"
@@ -587,6 +596,7 @@ msgstr "Utwórz listę"
#. placeholder {0}: isTemplate ? "template" : "board"
#: src/views/boards/components/BoardsList.tsx:45
#: src/views/boards/index.tsx:26
msgid "Create new {0}"
msgstr "Utwórz nowy {0}"
@@ -594,12 +604,13 @@ msgstr "Utwórz nowy {0}"
msgid "Create new key"
msgstr "Utwórz nowy klucz"
#: src/views/board/components/NewCardForm.tsx:405
#: src/views/board/components/NewCardForm.tsx:414
#: src/views/card/components/LabelSelector.tsx:97
msgid "Create new label"
msgstr "Utwórz nową etykietę"
#: src/views/board/index.tsx:478
#: src/views/board/index.tsx:65
#: src/views/board/index.tsx:503
msgid "Create new list"
msgstr "Utwórz nową listę"
@@ -608,11 +619,11 @@ msgid "Create template"
msgstr "Utwórz szablon"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:153
msgid "Create workspace"
msgstr "Utwórz przestrzeń roboczą"
#: src/views/card/components/ActivityList.tsx:61
#: src/views/card/components/ActivityList.tsx:58
msgid "created the card"
msgstr "utworzył(a) kartę"
@@ -658,7 +669,7 @@ msgstr "Niestandardowy adres URL przestrzeni roboczej"
msgid "Customer Support"
msgstr "Obsługa klienta"
#: src/components/UserMenu.tsx:153
#: src/components/UserMenu.tsx:155
msgid "Dark"
msgstr "Ciemny"
@@ -707,11 +718,11 @@ msgstr "Usuń szablon"
msgid "Delete workspace"
msgstr "Usuń przestrzeń roboczą"
#: src/views/card/components/ActivityList.tsx:71
#: src/views/card/components/ActivityList.tsx:68
msgid "deleted a checklist"
msgstr "usunięto listę kontrolną"
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:73
msgid "deleted a checklist item"
msgstr "usunięto element listy kontrolnej"
@@ -769,7 +780,7 @@ msgstr "dokumentacja"
msgid "Docs"
msgstr "Dokumentacja"
#: src/components/UserMenu.tsx:191
#: src/components/UserMenu.tsx:206
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
@@ -791,6 +802,28 @@ msgstr "Gotowe"
msgid "Download failed"
msgstr "Pobieranie nie powiodło się"
#: src/views/board/components/Filters.tsx:171
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/card/index.tsx:138
msgid "Due date"
msgstr "Termin"
#: src/views/board/components/Filters.tsx:132
msgid "Due next month"
msgstr "Termin w przyszłym miesiącu"
#: src/views/board/components/Filters.tsx:127
msgid "Due next week"
msgstr "Termin w przyszłym tygodniu"
#: src/views/board/components/Filters.tsx:117
msgid "Due today"
msgstr "Termin na dziś"
#: src/views/board/components/Filters.tsx:122
msgid "Due tomorrow"
msgstr "Termin na jutro"
#: src/views/board/components/BoardDropdown.tsx:41
#: src/views/board/components/UpdateBoardSlugForm.tsx:116
msgid "Edit board URL"
@@ -993,7 +1026,7 @@ msgid "Features"
msgstr "Funkcje"
#: src/components/FeedbackModal.tsx:59
#: src/components/UserMenu.tsx:199
#: src/components/UserMenu.tsx:214
msgid "Feedback"
msgstr "Opinie"
@@ -1001,7 +1034,7 @@ msgstr "Opinie"
msgid "Feedback sent"
msgstr "Opinia wysłana"
#: src/views/board/components/Filters.tsx:174
#: src/views/board/components/Filters.tsx:221
msgid "Filter"
msgstr "Filtr"
@@ -1036,6 +1069,10 @@ msgstr "Pełny etat"
msgid "Fun"
msgstr "Zabawa"
#: src/providers/keyboard-shortcuts.tsx:53
msgid "General"
msgstr "Ogólne"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
@@ -1055,7 +1092,7 @@ msgstr "Rozpocznij"
msgid "Get started by creating a new {0}"
msgstr "Rozpocznij, tworząc nowy {0}"
#: src/views/board/index.tsx:470
#: src/views/board/index.tsx:495
msgid "Get started by creating a new list"
msgstr "Rozpocznij, tworząc nową listę"
@@ -1089,6 +1126,22 @@ msgstr "Wróć do strony głównej"
msgid "Go to app"
msgstr "Przejdź do aplikacji"
#: src/components/SideNavigation.tsx:105
msgid "Go to boards"
msgstr "Przejdź do tablic"
#: src/components/SideNavigation.tsx:129
msgid "Go to members"
msgstr "Przejdź do członków"
#: src/components/SideNavigation.tsx:141
msgid "Go to settings"
msgstr "Przejdź do ustawień"
#: src/components/SideNavigation.tsx:117
msgid "Go to templates"
msgstr "Przejdź do szablonów"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "High Priority"
msgstr "Wysoki priorytet"
@@ -1138,7 +1191,7 @@ msgstr "Pomysły"
msgid "Ideas to improve this page..."
msgstr "Pomysły na ulepszenie tej strony..."
#: src/views/boards/index.tsx:39
#: src/views/boards/index.tsx:50
msgid "Import"
msgstr "Importuj"
@@ -1269,9 +1322,13 @@ msgstr "Kanban wymyślony na nowo"
msgid "Keep in mind that this action is irreversible."
msgstr "Pamiętaj, że ta akcja jest nieodwracalna."
#: src/views/board/components/Filters.tsx:115
#: src/views/board/components/NewCardForm.tsx:409
#: src/views/card/index.tsx:119
#: src/providers/keyboard-shortcuts.tsx:320
msgid "Keyboard Shortcuts"
msgstr "Skróty klawiaturowe"
#: src/views/board/components/Filters.tsx:155
#: src/views/board/components/NewCardForm.tsx:418
#: src/views/card/index.tsx:120
msgid "Labels"
msgstr "Etykiety"
@@ -1317,15 +1374,15 @@ msgstr "Prawne"
msgid "License"
msgstr "Licencja"
#: src/components/UserMenu.tsx:167
#: src/components/UserMenu.tsx:169
msgid "Light"
msgstr "Jasny"
#: src/views/public/board/index.tsx:66
#: src/views/public/board/index.tsx:77
msgid "Link copied"
msgstr "Link skopiowany"
#: src/views/card/index.tsx:111
#: src/views/card/index.tsx:112
msgid "List"
msgstr "Lista"
@@ -1333,7 +1390,7 @@ msgstr "Lista"
msgid "List name"
msgstr "Nazwa listy"
#: src/views/board/components/Filters.tsx:123
#: src/views/board/components/Filters.tsx:163
msgid "Lists"
msgstr "Listy"
@@ -1341,7 +1398,7 @@ msgstr "Listy"
msgid "Login | kan.bn"
msgstr "Zaloguj się | kan.bn"
#: src/components/UserMenu.tsx:209
#: src/components/UserMenu.tsx:224
msgid "Logout"
msgstr "Wyloguj się"
@@ -1365,7 +1422,7 @@ msgstr "magiczny link"
msgid "Make template"
msgstr "Utwórz szablon"
#: src/views/card/components/ActivityList.tsx:75
#: src/views/card/components/ActivityList.tsx:72
msgid "marked a checklist item as incomplete"
msgstr "oznaczył element listy kontrolnej jako nieukończony"
@@ -1378,10 +1435,10 @@ msgstr "oznaczył element listy kontrolnej <0>{0}</0> jako nieukończony"
msgid "Medium Priority"
msgstr "Średni priorytet"
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:107
#: src/views/board/components/NewCardForm.tsx:367
#: src/views/card/index.tsx:128
#: src/components/SideNavigation.tsx:121
#: src/views/board/components/Filters.tsx:147
#: src/views/board/components/NewCardForm.tsx:376
#: src/views/card/index.tsx:129
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Członkowie"
@@ -1406,7 +1463,7 @@ msgstr "rozliczenie miesięczne"
msgid "moved the card from <0>{0}</0> to<1>{1}</1>"
msgstr "przeniesiono kartę z <0>{0}</0> do<1>{1}</1>"
#: src/views/card/components/ActivityList.tsx:64
#: src/views/card/components/ActivityList.tsx:61
msgid "moved the card to another list"
msgstr "przeniesiono kartę do innej listy"
@@ -1416,11 +1473,15 @@ msgstr "przeniesiono kartę do innej listy"
msgid "Name"
msgstr "Nazwa"
#: src/providers/keyboard-shortcuts.tsx:54
msgid "Navigation"
msgstr "Nawigacja"
#: src/components/FeedbackModal.tsx:95
msgid "Need help?"
msgstr "Potrzebujesz pomocy?"
#: src/views/boards/index.tsx:50
#: src/views/boards/index.tsx:62
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Nowy"
@@ -1434,7 +1495,7 @@ msgstr "Nowy {0}"
msgid "New API key"
msgstr "Nowy klucz API"
#: src/views/board/components/NewCardForm.tsx:293
#: src/views/board/components/NewCardForm.tsx:302
msgid "New card"
msgstr "Nowa karta"
@@ -1451,7 +1512,7 @@ msgid "New label"
msgstr "Nowa etykieta"
#: src/views/board/components/NewListForm.tsx:113
#: src/views/board/index.tsx:442
#: src/views/board/index.tsx:466
msgid "New list"
msgstr "Nowa lista"
@@ -1500,11 +1561,19 @@ msgstr "Nie znaleziono tablic"
msgid "No credit card required"
msgstr "Nie wymagana karta kredytowa"
#: src/views/board/components/Filters.tsx:137
msgid "No dates"
msgstr "Brak terminów"
#: src/views/card/components/AttachmentThumbnails.tsx:142
msgid "No download URL available for this attachment."
msgstr "Brak dostępnego URL do pobrania tego załącznika."
#: src/views/board/index.tsx:467
#: src/providers/keyboard-shortcuts.tsx:333
msgid "No keyboard shortcuts registered."
msgstr "Brak zarejestrowanych skrótów klawiaturowych."
#: src/views/board/index.tsx:492
msgid "No lists"
msgstr "Brak list"
@@ -1528,6 +1597,14 @@ msgstr "Po usunięciu konta nie będzie możliwości jego przywrócenia. Tej ope
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Po usunięciu przestrzeni roboczej nie będzie możliwości jej przywrócenia. Tej operacji nie można cofnąć."
#: src/components/WorkspaceMenu.tsx:31
msgid "Open command menu"
msgstr "Otwórz menu poleceń"
#: src/providers/keyboard-shortcuts.tsx:171
msgid "Open keyboard shortcuts"
msgstr "Otwórz skróty klawiaturowe"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "Otwartoźródłowe"
@@ -1549,6 +1626,10 @@ msgstr "Organizuj i znajduj karty szybko dzięki zaawansowanym narzędziom filtr
msgid "OSS Friends"
msgstr "Przyjaciele OSS"
#: src/views/board/components/Filters.tsx:112
msgid "Overdue"
msgstr "Zaległe"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1637,14 +1718,14 @@ msgstr "Proszę wybrać plik do przesłania."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:177
#: src/views/board/components/NewCardForm.tsx:184
#: src/views/board/components/NewListForm.tsx:79
#: src/views/board/components/NewTemplateForm.tsx:61
#: src/views/board/components/NewTemplateForm.tsx:77
#: src/views/board/components/UpdateBoardSlugForm.tsx:73
#: src/views/board/components/VisibilityButton.tsx:54
#: src/views/board/index.tsx:151
#: src/views/board/index.tsx:207
#: src/views/board/index.tsx:174
#: src/views/board/index.tsx:230
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/card/components/AttachmentThumbnails.tsx:73
#: src/views/card/components/ChecklistItemRow.tsx:60
@@ -1654,13 +1735,14 @@ msgstr "Proszę wybrać plik do przesłania."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
#: src/views/card/components/DueDateSelector.tsx:59
#: src/views/card/components/LabelSelector.tsx:72
#: src/views/card/components/ListSelector.tsx:52
#: src/views/card/components/MemberSelector.tsx:79
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:177
#: src/views/card/index.tsx:186
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -1760,11 +1842,11 @@ msgstr "Usuń"
msgid "Remove member"
msgstr "Usuń członka"
#: src/views/card/components/ActivityList.tsx:66
#: src/views/card/components/ActivityList.tsx:63
msgid "removed a label from the card"
msgstr "usunął etykietę z karty"
#: src/views/card/components/ActivityList.tsx:68
#: src/views/card/components/ActivityList.tsx:65
msgid "removed a member from the card"
msgstr "usunął członka z karty"
@@ -1773,7 +1855,12 @@ msgstr "usunął członka z karty"
msgid "removed label <0>{0}</0>"
msgstr "usunięto etykietę <0>{0}</0>"
#: src/views/card/components/ActivityList.tsx:70
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:241
msgid "removed the due date"
msgstr "usunięto termin"
#: src/views/card/components/ActivityList.tsx:67
msgid "renamed a checklist"
msgstr "zmieniono nazwę listy kontrolnej"
@@ -1876,8 +1963,16 @@ msgstr "Prześlij opinię"
msgid "Senior"
msgstr "Starszy"
#: src/views/card/components/DueDateSelector.tsx:116
msgid "Set due date"
msgstr "Ustaw termin"
#: src/views/card/components/ActivityList.tsx:74
msgid "set the due date"
msgstr "ustawiono termin"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:106
#: src/components/SideNavigation.tsx:133
msgid "Settings"
msgstr "Ustawienia"
@@ -1901,6 +1996,10 @@ msgstr "Ustawienia | Integracje"
msgid "Settings | Workspace"
msgstr "Ustawienia | Obszar roboczy"
#: src/components/UserMenu.tsx:184
msgid "Shortcuts"
msgstr "Skróty"
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Zaloguj się"
@@ -1969,7 +2068,7 @@ msgstr "Sukces"
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Zwiększ możliwości swojego obszaru roboczego za jedyne 29 USD/miesiąc. Oto, co otrzymasz:"
#: src/components/UserMenu.tsx:180
#: src/components/UserMenu.tsx:195
msgid "Support"
msgstr "Wsparcie"
@@ -1978,7 +2077,7 @@ msgstr "Wsparcie"
msgid "Support the development of the project"
msgstr "Wspieraj rozwój projektu"
#: src/components/UserMenu.tsx:139
#: src/components/UserMenu.tsx:141
msgid "System"
msgstr "System"
@@ -1993,8 +2092,8 @@ msgstr "Plan zespołowy"
msgid "Teams"
msgstr "Zespoły"
#: src/views/board/index.tsx:363
#: src/views/board/index.tsx:398
#: src/views/board/index.tsx:386
#: src/views/board/index.tsx:421
msgid "Template"
msgstr "Szablon"
@@ -2014,7 +2113,7 @@ msgstr "Nazwa szablonu nie może przekraczać 100 znaków"
msgid "Template name is required"
msgstr "Nazwa szablonu jest wymagana"
#: src/components/SideNavigation.tsx:96
#: src/components/SideNavigation.tsx:109
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Szablony"
@@ -2048,7 +2147,7 @@ msgstr "Otwarta alternatywa <0/> dla Trello"
msgid "The visibility of your board has been set to {0}."
msgstr "Widoczność Twojej tablicy została ustawiona na {0}."
#: src/components/UserMenu.tsx:126
#: src/components/UserMenu.tsx:128
msgid "Theme"
msgstr "Motyw"
@@ -2068,7 +2167,7 @@ msgstr "Tej akcji nie można cofnąć."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Ten klucz API zostanie wyświetlony tylko raz. Proszę zapisać go w bezpiecznym miejscu."
#: src/views/public/board/index.tsx:156
#: src/views/public/board/index.tsx:168
msgid "This board is private or does not exist"
msgstr "Ta tablica jest prywatna lub nie istnieje"
@@ -2142,7 +2241,7 @@ msgstr "Nie można dodać elementu listy kontrolnej"
msgid "Unable to add comment"
msgstr "Nie można dodać komentarza"
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Nie można utworzyć karty"
@@ -2199,8 +2298,8 @@ msgstr "Nie można zaktualizować adresu URL tablicy"
msgid "Unable to update board visibility"
msgstr "Nie można zaktualizować widoczności tablicy"
#: src/views/board/index.tsx:206
#: src/views/card/index.tsx:176
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
msgid "Unable to update card"
msgstr "Nie można zaktualizować karty"
@@ -2216,11 +2315,15 @@ msgstr "Nie można zaktualizować elementu listy kontrolnej"
msgid "Unable to update comment"
msgstr "Nie można zaktualizować komentarza"
#: src/views/card/components/DueDateSelector.tsx:58
msgid "Unable to update due date"
msgstr "Nie można zaktualizować terminu"
#: src/views/card/components/LabelSelector.tsx:71
msgid "Unable to update labels"
msgstr "Nie można zaktualizować etykiet"
#: src/views/board/index.tsx:150
#: src/views/board/index.tsx:173
#: src/views/card/components/ListSelector.tsx:51
msgid "Unable to update list"
msgstr "Nie można zaktualizować listy"
@@ -2293,15 +2396,19 @@ msgstr "Aktualizuj"
msgid "Update label"
msgstr "Zaktualizuj etykietę"
#: src/views/card/components/ActivityList.tsx:73
#: src/views/card/components/ActivityList.tsx:70
msgid "updated a checklist item"
msgstr "zaktualizowano element listy kontrolnej"
#: src/views/card/components/ActivityList.tsx:63
#: src/views/card/components/ActivityList.tsx:60
msgid "updated the description"
msgstr "zaktualizowano opis"
#: src/views/card/components/ActivityList.tsx:62
#: src/views/card/components/ActivityList.tsx:75
msgid "updated the due date"
msgstr "zaktualizowano termin"
#: src/views/card/components/ActivityList.tsx:59
msgid "updated the title"
msgstr "zaktualizowano tytuł"
@@ -2310,7 +2417,7 @@ msgstr "zaktualizowano tytuł"
msgid "updated the title to <0>{0}</0>"
msgstr "zaktualizowano tytuł na <0>{0}</0>"
#: src/components/SideNavigation.tsx:202
#: src/components/SideNavigation.tsx:237
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
@@ -2374,7 +2481,7 @@ msgstr "Zobacz i zarządzaj swoimi płatnościami i subskrypcją."
msgid "View docs"
msgstr "Zobacz dokumentację"
#: src/views/public/board/index.tsx:129
#: src/views/public/board/index.tsx:141
msgid "View only"
msgstr "Tylko podgląd"
@@ -2382,7 +2489,7 @@ msgstr "Tylko podgląd"
msgid "View our roadmap."
msgstr "Zobacz nasz plan ulepszeń."
#: src/views/public/board/index.tsx:159
#: src/views/public/board/index.tsx:171
msgid "View workspace"
msgstr "Zobacz obszar roboczy"
@@ -2427,10 +2534,10 @@ msgid "Why make an open source Trello?"
msgstr "Dlaczego próbujecie stworzyć Trello w wersji otwartoźródłowej?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:363
#: src/views/boards/index.tsx:22
#: src/views/board/index.tsx:386
#: src/views/boards/index.tsx:33
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:101
#: src/views/public/board/index.tsx:113
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Obszar roboczy"

File diff suppressed because one or more lines are too long

View File

@@ -22,7 +22,7 @@ msgid ", or see our"
msgstr ", или посмотрите наши"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#: src/views/boards/index.tsx:27
#: src/views/boards/index.tsx:38
msgid "{0}"
msgstr "{0}"
@@ -30,18 +30,18 @@ msgstr "{0}"
#. placeholder {0}: isTemplate ? "Templates" : "Boards"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:22
#: src/views/card/index.tsx:229
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
msgid "{0} | {1}"
msgstr "{0} | {1}"
#. placeholder {0}: labelPublicIds.length
#: src/views/board/components/NewCardForm.tsx:443
#: src/views/board/components/NewCardForm.tsx:452
msgid "{0} labels"
msgstr "{0} метки"
#. placeholder {0}: isTemplate ? "Template" : "Board"
#: src/views/board/index.tsx:389
#: src/views/board/index.tsx:412
msgid "{0} not found"
msgstr "{0} не найден"
@@ -79,8 +79,12 @@ msgstr "Аккаунт"
msgid "Account deleted"
msgstr "Аккаунт удалён"
#: src/views/card/index.tsx:343
#: src/views/public/board/CardModal.tsx:157
#: src/providers/keyboard-shortcuts.tsx:55
msgid "Actions"
msgstr "Действия"
#: src/views/card/index.tsx:352
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Активность"
@@ -127,19 +131,19 @@ msgstr "Добавить метку"
msgid "Add member"
msgstr "Добавить участника"
#: src/views/card/components/ActivityList.tsx:69
#: src/views/card/components/ActivityList.tsx:66
msgid "added a checklist"
msgstr "добавил(а) чек-лист"
#: src/views/card/components/ActivityList.tsx:72
#: src/views/card/components/ActivityList.tsx:69
msgid "added a checklist item"
msgstr "добавил(а) элемент чек-листа"
#: src/views/card/components/ActivityList.tsx:65
#: src/views/card/components/ActivityList.tsx:62
msgid "added a label to the card"
msgstr "добавил(а) метку к карточке"
#: src/views/card/components/ActivityList.tsx:67
#: src/views/card/components/ActivityList.tsx:64
msgid "added a member to the card"
msgstr "добавил(а) участника к карточке"
@@ -308,9 +312,9 @@ msgstr "Портал выставления счетов"
msgid "Blog Post"
msgstr "Пост в блоге"
#: src/views/board/index.tsx:363
#: src/views/card/index.tsx:229
#: src/views/public/board/index.tsx:101
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Доска"
@@ -327,7 +331,7 @@ msgstr "Название доски не может превышать 100 си
msgid "Board name is required"
msgstr "Название доски обязательно"
#: src/views/public/board/index.tsx:153
#: src/views/public/board/index.tsx:165
msgid "Board not found"
msgstr "Доска не найдена"
@@ -343,7 +347,7 @@ msgstr "URL доски может содержать только буквы, ц
msgid "Board URL cannot exceed 60 characters"
msgstr "URL доски не может превышать 60 символов"
#: src/views/public/board/index.tsx:68
#: src/views/public/board/index.tsx:79
msgid "Board URL copied to clipboard"
msgstr "URL доски скопирован в буфер обмена"
@@ -360,7 +364,7 @@ msgstr "Видимость доски"
msgid "Board visibility updated"
msgstr "Видимость доски обновлена"
#: src/components/SideNavigation.tsx:91
#: src/components/SideNavigation.tsx:97
msgid "Boards"
msgstr "Доски"
@@ -391,16 +395,16 @@ msgstr "Отчет об ошибке"
msgid "Cancel"
msgstr "Отмена"
#: src/views/card/index.tsx:229
#: src/views/card/index.tsx:238
msgid "Card"
msgstr "Карточка"
#: src/views/card/index.tsx:263
#: src/views/card/index.tsx:299
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
msgid "Card not found"
msgstr "Карточка не найдена"
#: src/views/board/components/NewCardForm.tsx:310
#: src/views/board/components/NewCardForm.tsx:319
msgid "Card title"
msgstr "Название карточки"
@@ -415,6 +419,11 @@ msgstr "Изменить пароль"
msgid "Change your language preferences."
msgstr "Измените настройки языка."
#: src/views/card/components/ActivityList.tsx:220
#: src/views/card/components/ActivityList.tsx:234
msgid "changed the due date to <0>{formattedDate}</0>"
msgstr "изменил(а) дату выполнения на <0>{formattedDate}</0>"
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Ознакомьтесь с некоторыми из наших любимых проектов с открытым исходным кодом."
@@ -433,7 +442,7 @@ msgstr "Название контрольного списка"
msgid "Checklists"
msgstr "Контрольные списки"
#: src/views/board/components/Filters.tsx:180
#: src/views/board/components/Filters.tsx:227
msgid "Clear filters"
msgstr "Очистить фильтры"
@@ -485,7 +494,7 @@ msgstr "Завершить"
msgid "Complete control and ownership:"
msgstr "Полный контроль и владение:"
#: src/views/card/components/ActivityList.tsx:74
#: src/views/card/components/ActivityList.tsx:71
msgid "completed a checklist item"
msgstr "завершил элемент контрольного списка"
@@ -551,7 +560,7 @@ msgid "Create {0}"
msgstr "Создать {0}"
#: src/components/LabelForm.tsx:213
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/board/components/NewCardForm.tsx:516
#: src/views/board/components/NewListForm.tsx:141
msgid "Create another"
msgstr "Создать ещё одну"
@@ -560,7 +569,7 @@ msgstr "Создать ещё одну"
msgid "Create API key"
msgstr "Создать API-ключ"
#: src/views/board/components/NewCardForm.tsx:479
#: src/views/board/components/NewCardForm.tsx:526
msgid "Create card"
msgstr "Создать карточку"
@@ -582,6 +591,7 @@ msgstr "Создать список"
#. placeholder {0}: isTemplate ? "template" : "board"
#: src/views/boards/components/BoardsList.tsx:45
#: src/views/boards/index.tsx:26
msgid "Create new {0}"
msgstr "Создать новый {0}"
@@ -589,12 +599,13 @@ msgstr "Создать новый {0}"
msgid "Create new key"
msgstr "Создать новый ключ"
#: src/views/board/components/NewCardForm.tsx:405
#: src/views/board/components/NewCardForm.tsx:414
#: src/views/card/components/LabelSelector.tsx:97
msgid "Create new label"
msgstr "Создать новую метку"
#: src/views/board/index.tsx:478
#: src/views/board/index.tsx:65
#: src/views/board/index.tsx:503
msgid "Create new list"
msgstr "Создать новый список"
@@ -603,11 +614,11 @@ msgid "Create template"
msgstr "Создать шаблон"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:153
msgid "Create workspace"
msgstr "Создать рабочее пространство"
#: src/views/card/components/ActivityList.tsx:61
#: src/views/card/components/ActivityList.tsx:58
msgid "created the card"
msgstr "создал(а) карточку"
@@ -653,7 +664,7 @@ msgstr "Пользовательский URL рабочего пространс
msgid "Customer Support"
msgstr "Служба поддержки"
#: src/components/UserMenu.tsx:153
#: src/components/UserMenu.tsx:155
msgid "Dark"
msgstr "Тёмный"
@@ -702,11 +713,11 @@ msgstr "Удалить шаблон"
msgid "Delete workspace"
msgstr "Удалить рабочее пространство"
#: src/views/card/components/ActivityList.tsx:71
#: src/views/card/components/ActivityList.tsx:68
msgid "deleted a checklist"
msgstr "удалил контрольный список"
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:73
msgid "deleted a checklist item"
msgstr "удалил элемент контрольного списка"
@@ -764,7 +775,7 @@ msgstr "документы"
msgid "Docs"
msgstr "Документы"
#: src/components/UserMenu.tsx:191
#: src/components/UserMenu.tsx:206
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
@@ -786,6 +797,28 @@ msgstr "Готово"
msgid "Download failed"
msgstr "Не удалось загрузить"
#: src/views/board/components/Filters.tsx:171
#: src/views/board/components/NewCardForm.tsx:469
#: src/views/card/index.tsx:138
msgid "Due date"
msgstr "Дата выполнения"
#: src/views/board/components/Filters.tsx:132
msgid "Due next month"
msgstr "Срок в следующем месяце"
#: src/views/board/components/Filters.tsx:127
msgid "Due next week"
msgstr "Срок на следующей неделе"
#: src/views/board/components/Filters.tsx:117
msgid "Due today"
msgstr "Срок сегодня"
#: src/views/board/components/Filters.tsx:122
msgid "Due tomorrow"
msgstr "Срок завтра"
#: src/views/board/components/BoardDropdown.tsx:41
#: src/views/board/components/UpdateBoardSlugForm.tsx:116
msgid "Edit board URL"
@@ -988,7 +1021,7 @@ msgid "Features"
msgstr "Функции"
#: src/components/FeedbackModal.tsx:59
#: src/components/UserMenu.tsx:199
#: src/components/UserMenu.tsx:214
msgid "Feedback"
msgstr "Обратная связь"
@@ -996,7 +1029,7 @@ msgstr "Обратная связь"
msgid "Feedback sent"
msgstr "Обратная связь отправлена"
#: src/views/board/components/Filters.tsx:174
#: src/views/board/components/Filters.tsx:221
msgid "Filter"
msgstr "Фильтр"
@@ -1031,6 +1064,10 @@ msgstr "Полный рабочий день"
msgid "Fun"
msgstr "Веселье"
#: src/providers/keyboard-shortcuts.tsx:53
msgid "General"
msgstr "Общее"
#: src/views/auth/signup/index.tsx:69
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:106
@@ -1050,7 +1087,7 @@ msgstr "Начать"
msgid "Get started by creating a new {0}"
msgstr "Начните с создания нового {0}"
#: src/views/board/index.tsx:470
#: src/views/board/index.tsx:495
msgid "Get started by creating a new list"
msgstr "Начните с создания нового списка"
@@ -1084,6 +1121,22 @@ msgstr "На главную"
msgid "Go to app"
msgstr "Перейти в приложение"
#: src/components/SideNavigation.tsx:105
msgid "Go to boards"
msgstr "Перейти к доскам"
#: src/components/SideNavigation.tsx:129
msgid "Go to members"
msgstr "Перейти к участникам"
#: src/components/SideNavigation.tsx:141
msgid "Go to settings"
msgstr "Перейти к настройкам"
#: src/components/SideNavigation.tsx:117
msgid "Go to templates"
msgstr "Перейти к шаблонам"
#: src/views/boards/components/TemplateBoards.tsx:18
msgid "High Priority"
msgstr "Высокий приоритет"
@@ -1133,7 +1186,7 @@ msgstr "Идеи"
msgid "Ideas to improve this page..."
msgstr "Идеи для улучшения этой страницы..."
#: src/views/boards/index.tsx:39
#: src/views/boards/index.tsx:50
msgid "Import"
msgstr "Импорт"
@@ -1264,9 +1317,13 @@ msgstr "Канбан переосмыслен"
msgid "Keep in mind that this action is irreversible."
msgstr "Имейте в виду, что это действие необратимо."
#: src/views/board/components/Filters.tsx:115
#: src/views/board/components/NewCardForm.tsx:409
#: src/views/card/index.tsx:119
#: src/providers/keyboard-shortcuts.tsx:320
msgid "Keyboard Shortcuts"
msgstr "Горячие клавиши"
#: src/views/board/components/Filters.tsx:155
#: src/views/board/components/NewCardForm.tsx:418
#: src/views/card/index.tsx:120
msgid "Labels"
msgstr "Метки"
@@ -1312,15 +1369,15 @@ msgstr "Юридическое"
msgid "License"
msgstr "Лицензия"
#: src/components/UserMenu.tsx:167
#: src/components/UserMenu.tsx:169
msgid "Light"
msgstr "Светлый"
#: src/views/public/board/index.tsx:66
#: src/views/public/board/index.tsx:77
msgid "Link copied"
msgstr "Ссылка скопирована"
#: src/views/card/index.tsx:111
#: src/views/card/index.tsx:112
msgid "List"
msgstr "Список"
@@ -1328,7 +1385,7 @@ msgstr "Список"
msgid "List name"
msgstr "Название списка"
#: src/views/board/components/Filters.tsx:123
#: src/views/board/components/Filters.tsx:163
msgid "Lists"
msgstr "Списки"
@@ -1336,7 +1393,7 @@ msgstr "Списки"
msgid "Login | kan.bn"
msgstr "Вход | kan.bn"
#: src/components/UserMenu.tsx:209
#: src/components/UserMenu.tsx:224
msgid "Logout"
msgstr "Выход"
@@ -1360,7 +1417,7 @@ msgstr "магическая ссылка"
msgid "Make template"
msgstr "Создать шаблон"
#: src/views/card/components/ActivityList.tsx:75
#: src/views/card/components/ActivityList.tsx:72
msgid "marked a checklist item as incomplete"
msgstr "отметил элемент контрольного списка как незавершённый"
@@ -1373,10 +1430,10 @@ msgstr "отметил элемент контрольного списка <0>{
msgid "Medium Priority"
msgstr "Средний приоритет"
#: src/components/SideNavigation.tsx:101
#: src/views/board/components/Filters.tsx:107
#: src/views/board/components/NewCardForm.tsx:367
#: src/views/card/index.tsx:128
#: src/components/SideNavigation.tsx:121
#: src/views/board/components/Filters.tsx:147
#: src/views/board/components/NewCardForm.tsx:376
#: src/views/card/index.tsx:129
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Участники"
@@ -1401,7 +1458,7 @@ msgstr "ежемесячная оплата"
msgid "moved the card from <0>{0}</0> to<1>{1}</1>"
msgstr "переместил карточку из <0>{0}</0> в <1>{1}</1>"
#: src/views/card/components/ActivityList.tsx:64
#: src/views/card/components/ActivityList.tsx:61
msgid "moved the card to another list"
msgstr "переместил карточку в другой список"
@@ -1411,11 +1468,15 @@ msgstr "переместил карточку в другой список"
msgid "Name"
msgstr "Имя"
#: src/providers/keyboard-shortcuts.tsx:54
msgid "Navigation"
msgstr "Навигация"
#: src/components/FeedbackModal.tsx:95
msgid "Need help?"
msgstr "Нужна помощь?"
#: src/views/boards/index.tsx:50
#: src/views/boards/index.tsx:62
#: src/views/home/components/Features.tsx:73
msgid "New"
msgstr "Новый"
@@ -1429,7 +1490,7 @@ msgstr "Новый {0}"
msgid "New API key"
msgstr "Новый API-ключ"
#: src/views/board/components/NewCardForm.tsx:293
#: src/views/board/components/NewCardForm.tsx:302
msgid "New card"
msgstr "Новая карточка"
@@ -1446,7 +1507,7 @@ msgid "New label"
msgstr "Новая метка"
#: src/views/board/components/NewListForm.tsx:113
#: src/views/board/index.tsx:442
#: src/views/board/index.tsx:466
msgid "New list"
msgstr "Новый список"
@@ -1495,11 +1556,19 @@ msgstr "Доски не найдены"
msgid "No credit card required"
msgstr "Кредитная карта не требуется"
#: src/views/board/components/Filters.tsx:137
msgid "No dates"
msgstr "Нет дат"
#: src/views/card/components/AttachmentThumbnails.tsx:142
msgid "No download URL available for this attachment."
msgstr "URL для загрузки этого вложения недоступен."
#: src/views/board/index.tsx:467
#: src/providers/keyboard-shortcuts.tsx:333
msgid "No keyboard shortcuts registered."
msgstr "Горячие клавиши не зарегистрированы."
#: src/views/board/index.tsx:492
msgid "No lists"
msgstr "Нет списков"
@@ -1523,6 +1592,14 @@ msgstr "После удаления аккаунта возврат будет
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "После удаления рабочего пространства возврат будет невозможен. Это действие необратимо."
#: src/components/WorkspaceMenu.tsx:31
msgid "Open command menu"
msgstr "Открыть меню команд"
#: src/providers/keyboard-shortcuts.tsx:171
msgid "Open keyboard shortcuts"
msgstr "Открыть горячие клавиши"
#: src/views/pricing/components/FeatureComparisonTable.tsx:150
msgid "Open source"
msgstr "С открытым исходным кодом"
@@ -1544,6 +1621,10 @@ msgstr "Организуйте и находите карточки быстро
msgid "OSS Friends"
msgstr "Друзья OSS"
#: src/views/board/components/Filters.tsx:112
msgid "Overdue"
msgstr "Просрочено"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1632,14 +1713,14 @@ msgstr "Пожалуйста, выберите файл для загрузки.
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:158
#: src/views/board/components/NewCardForm.tsx:177
#: src/views/board/components/NewCardForm.tsx:184
#: src/views/board/components/NewListForm.tsx:79
#: src/views/board/components/NewTemplateForm.tsx:61
#: src/views/board/components/NewTemplateForm.tsx:77
#: src/views/board/components/UpdateBoardSlugForm.tsx:73
#: src/views/board/components/VisibilityButton.tsx:54
#: src/views/board/index.tsx:151
#: src/views/board/index.tsx:207
#: src/views/board/index.tsx:174
#: src/views/board/index.tsx:230
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/card/components/AttachmentThumbnails.tsx:73
#: src/views/card/components/ChecklistItemRow.tsx:60
@@ -1649,13 +1730,14 @@ msgstr "Пожалуйста, выберите файл для загрузки.
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
#: src/views/card/components/DueDateSelector.tsx:59
#: src/views/card/components/LabelSelector.tsx:72
#: src/views/card/components/ListSelector.tsx:52
#: src/views/card/components/MemberSelector.tsx:79
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:177
#: src/views/card/index.tsx:186
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -1755,11 +1837,11 @@ msgstr "Удалить"
msgid "Remove member"
msgstr "Удалить участника"
#: src/views/card/components/ActivityList.tsx:66
#: src/views/card/components/ActivityList.tsx:63
msgid "removed a label from the card"
msgstr "удалил метку с карточки"
#: src/views/card/components/ActivityList.tsx:68
#: src/views/card/components/ActivityList.tsx:65
msgid "removed a member from the card"
msgstr "удалил участника из карточки"
@@ -1768,7 +1850,12 @@ msgstr "удалил участника из карточки"
msgid "removed label <0>{0}</0>"
msgstr "удалил метку <0>{0}</0>"
#: src/views/card/components/ActivityList.tsx:70
#: src/views/card/components/ActivityList.tsx:76
#: src/views/card/components/ActivityList.tsx:241
msgid "removed the due date"
msgstr "удалил(а) дату выполнения"
#: src/views/card/components/ActivityList.tsx:67
msgid "renamed a checklist"
msgstr "переименовал контрольный список"
@@ -1871,8 +1958,16 @@ msgstr "Отправить отзыв"
msgid "Senior"
msgstr "Старший"
#: src/views/card/components/DueDateSelector.tsx:116
msgid "Set due date"
msgstr "Установить дату выполнения"
#: src/views/card/components/ActivityList.tsx:74
msgid "set the due date"
msgstr "установил(а) дату выполнения"
#: src/components/SettingsLayout.tsx:82
#: src/components/SideNavigation.tsx:106
#: src/components/SideNavigation.tsx:133
msgid "Settings"
msgstr "Настройки"
@@ -1896,6 +1991,10 @@ msgstr "Настройки | Интеграции"
msgid "Settings | Workspace"
msgstr "Настройки | Рабочая область"
#: src/components/UserMenu.tsx:184
msgid "Shortcuts"
msgstr "Сочетания клавиш"
#: src/views/home/components/Header.tsx:104
msgid "Sign in"
msgstr "Войти"
@@ -1964,7 +2063,7 @@ msgstr "Успех"
msgid "Supercharge your workspace for just $29/month. Here's what you'll get:"
msgstr "Улучшите свою рабочую область всего за $29/месяц. Вот что вы получите:"
#: src/components/UserMenu.tsx:180
#: src/components/UserMenu.tsx:195
msgid "Support"
msgstr "Поддержка"
@@ -1973,7 +2072,7 @@ msgstr "Поддержка"
msgid "Support the development of the project"
msgstr "Поддержите развитие проекта"
#: src/components/UserMenu.tsx:139
#: src/components/UserMenu.tsx:141
msgid "System"
msgstr "Система"
@@ -1988,8 +2087,8 @@ msgstr "Командный план"
msgid "Teams"
msgstr "Команды"
#: src/views/board/index.tsx:363
#: src/views/board/index.tsx:398
#: src/views/board/index.tsx:386
#: src/views/board/index.tsx:421
msgid "Template"
msgstr "Шаблон"
@@ -2009,7 +2108,7 @@ msgstr "Имя шаблона не может превышать 100 симво
msgid "Template name is required"
msgstr "Имя шаблона обязательно"
#: src/components/SideNavigation.tsx:96
#: src/components/SideNavigation.tsx:109
#: src/views/home/components/Features.tsx:115
msgid "Templates"
msgstr "Шаблоны"
@@ -2043,7 +2142,7 @@ msgstr "Альтернатива Trello с открытым исходным к
msgid "The visibility of your board has been set to {0}."
msgstr "Видимость вашей доски установлена на {0}."
#: src/components/UserMenu.tsx:126
#: src/components/UserMenu.tsx:128
msgid "Theme"
msgstr "Тема"
@@ -2063,7 +2162,7 @@ msgstr "Это действие нельзя будет отменить."
msgid "This API key will only be shown once. Please save it in a secure location."
msgstr "Этот API-ключ будет показан только один раз. Пожалуйста, сохраните его в безопасном месте."
#: src/views/public/board/index.tsx:156
#: src/views/public/board/index.tsx:168
msgid "This board is private or does not exist"
msgstr "Эта доска является приватной или не существует."
@@ -2137,7 +2236,7 @@ msgstr "Не удалось добавить элемент контрольно
msgid "Unable to add comment"
msgstr "Не удалось добавить комментарий."
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Не удалось создать карточку."
@@ -2194,8 +2293,8 @@ msgstr "Не удалось обновить URL доски"
msgid "Unable to update board visibility"
msgstr "Не удалось обновить видимость доски"
#: src/views/board/index.tsx:206
#: src/views/card/index.tsx:176
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
msgid "Unable to update card"
msgstr "Не удалось обновить карточку"
@@ -2211,11 +2310,15 @@ msgstr "Не удалось обновить элемент контрольно
msgid "Unable to update comment"
msgstr "Не удалось обновить комментарий"
#: src/views/card/components/DueDateSelector.tsx:58
msgid "Unable to update due date"
msgstr "Не удалось обновить дату выполнения"
#: src/views/card/components/LabelSelector.tsx:71
msgid "Unable to update labels"
msgstr "Не удалось обновить метки"
#: src/views/board/index.tsx:150
#: src/views/board/index.tsx:173
#: src/views/card/components/ListSelector.tsx:51
msgid "Unable to update list"
msgstr "Не удалось обновить список"
@@ -2288,15 +2391,19 @@ msgstr "Обновить"
msgid "Update label"
msgstr "Обновить метку"
#: src/views/card/components/ActivityList.tsx:73
#: src/views/card/components/ActivityList.tsx:70
msgid "updated a checklist item"
msgstr "обновлен элемент контрольного списка"
#: src/views/card/components/ActivityList.tsx:63
#: src/views/card/components/ActivityList.tsx:60
msgid "updated the description"
msgstr "обновлено описание"
#: src/views/card/components/ActivityList.tsx:62
#: src/views/card/components/ActivityList.tsx:75
msgid "updated the due date"
msgstr "обновил(а) дату выполнения"
#: src/views/card/components/ActivityList.tsx:59
msgid "updated the title"
msgstr "обновлен заголовок"
@@ -2305,7 +2412,7 @@ msgstr "обновлен заголовок"
msgid "updated the title to <0>{0}</0>"
msgstr "обновлен заголовок на <0>{0}</0>"
#: src/components/SideNavigation.tsx:202
#: src/components/SideNavigation.tsx:237
#: src/views/settings/components/UpgradeToProConfirmation.tsx:53
#: src/views/settings/WorkspaceSettings.tsx:90
msgid "Upgrade to Pro"
@@ -2369,7 +2476,7 @@ msgstr "Просмотр и управление вашими счетами и
msgid "View docs"
msgstr "Просмотреть документацию"
#: src/views/public/board/index.tsx:129
#: src/views/public/board/index.tsx:141
msgid "View only"
msgstr "Только просмотр"
@@ -2377,7 +2484,7 @@ msgstr "Только просмотр"
msgid "View our roadmap."
msgstr "Просмотреть нашу дорожную карту."
#: src/views/public/board/index.tsx:159
#: src/views/public/board/index.tsx:171
msgid "View workspace"
msgstr "Просмотреть рабочее пространство"
@@ -2422,10 +2529,10 @@ msgid "Why make an open source Trello?"
msgstr "Зачем создавать Trello с открытым исходным кодом?"
#: src/components/SettingsLayout.tsx:39
#: src/views/board/index.tsx:363
#: src/views/boards/index.tsx:22
#: src/views/board/index.tsx:386
#: src/views/boards/index.tsx:33
#: src/views/members/index.tsx:173
#: src/views/public/board/index.tsx:101
#: src/views/public/board/index.tsx:113
#: src/views/public/boards/index.tsx:66
msgid "Workspace"
msgstr "Рабочее пространство"

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,63 @@
import { addDays, endOfDay, startOfDay } from "date-fns";
type DueDateFilterKey =
| "overdue"
| "today"
| "tomorrow"
| "next-week"
| "next-month"
| "no-due-date";
export interface DueDateFilter {
startDate?: string;
endDate?: string;
hasNoDueDate?: boolean;
}
export const convertDueDateFiltersToRanges = (
filters: DueDateFilterKey[],
): DueDateFilter[] => {
if (!filters.length) return [];
const today = startOfDay(new Date());
const tomorrow = addDays(today, 1);
const nextWeekEnd = addDays(today, 8); // 7 days ahead
const nextMonthEnd = addDays(today, 31); // 30 days ahead
return filters.map((filter) => {
switch (filter) {
case "overdue":
return {
endDate: today.toISOString(),
};
case "today":
return {
startDate: today.toISOString(),
endDate: endOfDay(today).toISOString(),
};
case "tomorrow":
return {
startDate: tomorrow.toISOString(),
endDate: endOfDay(tomorrow).toISOString(),
};
case "next-week": {
return {
startDate: today.toISOString(),
endDate: nextWeekEnd.toISOString(),
};
}
case "next-month": {
return {
startDate: nextWeekEnd.toISOString(),
endDate: nextMonthEnd.toISOString(),
};
}
case "no-due-date":
return {
hasNoDueDate: true,
};
default:
return {};
}
});
};

View File

@@ -1,10 +1,17 @@
import { format, isBefore, isSameYear, startOfDay } from "date-fns";
import { HiOutlinePaperClip } from "react-icons/hi";
import { HiBars3BottomLeft, HiChatBubbleLeft } from "react-icons/hi2";
import {
HiBars3BottomLeft,
HiChatBubbleLeft,
HiOutlineClock,
} from "react-icons/hi2";
import { twMerge } from "tailwind-merge";
import Avatar from "~/components/Avatar";
import Badge from "~/components/Badge";
import CircularProgress from "~/components/CircularProgress";
import LabelIcon from "~/components/LabelIcon";
import { useLocalisation } from "~/hooks/useLocalisation";
import { getAvatarUrl } from "~/utils/helpers";
const Card = ({
@@ -15,6 +22,7 @@ const Card = ({
description,
comments,
attachments,
dueDate,
}: {
title: string;
labels: { name: string; colourCode: string | null }[];
@@ -36,7 +44,11 @@ const Card = ({
description: string | null;
comments: { publicId: string }[];
attachments?: { publicId: string }[];
dueDate?: Date | null;
}) => {
const { dateLocale } = useLocalisation();
const showYear = dueDate ? !isSameYear(dueDate, new Date()) : false;
const isOverdue = dueDate ? isBefore(dueDate, startOfDay(new Date())) : false;
const completedItems = checklists.reduce((acc, checklist) => {
return acc + checklist.items.filter((item) => item.completed).length;
}, 0);
@@ -51,6 +63,7 @@ const Card = ({
const hasDescription =
description && description.replace(/<[^>]*>/g, "").trim().length > 0;
const hasAttachments = attachments && attachments.length > 0;
const hasDueDate = !!dueDate;
return (
<div className="flex flex-col rounded-md border border-light-200 bg-light-50 px-3 py-2 text-sm text-neutral-900 dark:border-dark-200 dark:bg-dark-200 dark:text-dark-1000 dark:hover:bg-dark-300">
@@ -60,6 +73,7 @@ const Card = ({
checklists.length > 0 ||
hasDescription ||
comments.length > 0 ||
hasDueDate ||
hasAttachments ? (
<div className="mt-2 flex flex-col justify-end">
<div className="space-x-0.5">
@@ -77,6 +91,23 @@ const Card = ({
<HiBars3BottomLeft className="h-4 w-4" />
</div>
)}
{hasDueDate && dueDate && (
<div
className={twMerge(
"flex items-center gap-1",
isOverdue
? "text-red-600 dark:text-red-400"
: "text-light-800 dark:text-dark-800",
)}
>
<HiOutlineClock className="h-4 w-4" />
<span className="text-[11px]">
{format(dueDate, showYear ? "do MMM yyyy" : "do MMM", {
locale: dateLocale,
})}
</span>
</div>
)}
{comments.length > 0 && (
<div className="flex items-center gap-1 text-light-700 dark:text-dark-800">
<HiChatBubbleLeft className="h-4 w-4" />

View File

@@ -2,6 +2,7 @@ import { useRouter } from "next/router";
import { t } from "@lingui/core/macro";
import {
HiMiniXMark,
HiOutlineClock,
HiOutlineSquare3Stack3D,
HiOutlineTag,
HiOutlineUserCircle,
@@ -60,7 +61,13 @@ const Filters = ({
try {
await router.push({
pathname: router.pathname,
query: { ...router.query, members: [], labels: [], lists: [] },
query: {
...router.query,
members: [],
labels: [],
lists: [],
dueDate: [],
},
});
} catch (error) {
console.error(error);
@@ -99,6 +106,39 @@ const Filters = ({
selected: !!router.query.lists?.includes(list.publicId),
}));
const dueDateItems = [
{
key: "overdue",
value: t`Overdue`,
selected: !!router.query.dueDate?.includes("overdue"),
},
{
key: "today",
value: t`Due today`,
selected: !!router.query.dueDate?.includes("today"),
},
{
key: "tomorrow",
value: t`Due tomorrow`,
selected: !!router.query.dueDate?.includes("tomorrow"),
},
{
key: "next-week",
value: t`Due next week`,
selected: !!router.query.dueDate?.includes("next-week"),
},
{
key: "next-month",
value: t`Due next month`,
selected: !!router.query.dueDate?.includes("next-month"),
},
{
key: "no-due-date",
value: t`No dates`,
selected: !!router.query.dueDate?.includes("no-due-date"),
},
];
const groups = [
...(formattedMembers.length
? [
@@ -126,6 +166,12 @@ const Filters = ({
},
]
: []),
{
key: "dueDate",
label: t`Due date`,
icon: <HiOutlineClock size={16} />,
items: dueDateItems,
},
];
const handleSelect = async (
@@ -156,6 +202,7 @@ const Filters = ({
...formatToArray(router.query.members),
...formatToArray(router.query.labels),
...formatToArray(router.query.lists),
...formatToArray(router.query.dueDate),
].length;
return (

View File

@@ -1,6 +1,7 @@
import { t } from "@lingui/core/macro";
import { Trans } from "@lingui/react/macro";
import { useEffect } from "react";
import { format } from "date-fns";
import { useEffect, useState } from "react";
import { useForm } from "react-hook-form";
import {
HiOutlineBarsArrowDown,
@@ -15,6 +16,7 @@ import type { WorkspaceMember } from "~/components/Editor";
import Avatar from "~/components/Avatar";
import Button from "~/components/Button";
import CheckboxDropdown from "~/components/CheckboxDropdown";
import DateSelector from "~/components/DateSelector";
import Editor from "~/components/Editor";
import Input from "~/components/Input";
import LabelIcon from "~/components/LabelIcon";
@@ -27,6 +29,7 @@ import { formatMemberDisplayName, getAvatarUrl } from "~/utils/helpers";
type NewCardFormInput = NewCardInput & {
isCreateAnotherEnabled: boolean;
dueDate?: Date | null;
};
interface QueryParams {
@@ -65,6 +68,7 @@ export function NewCardForm({
memberPublicIds: [],
isCreateAnotherEnabled: false,
position: "start",
dueDate: null,
},
resetOnClose: true,
});
@@ -80,6 +84,8 @@ export function NewCardForm({
const position = watch("position");
const title = watch("title");
const description = watch("description");
const dueDate = watch("dueDate");
const [isDateSelectorOpen, setIsDateSelectorOpen] = useState(false);
// saving form state whenever form values change
useEffect(() => {
@@ -137,6 +143,7 @@ export function NewCardForm({
title: args.title,
listId: 2,
description: "",
dueDate: args.dueDate ?? null,
labels: oldBoard.labels.filter((label) =>
args.labelPublicIds.includes(label.publicId),
),
@@ -193,6 +200,7 @@ export function NewCardForm({
memberPublicIds: [],
isCreateAnotherEnabled,
position,
dueDate: null,
};
reset(newFormState);
saveFormState(newFormState);
@@ -242,7 +250,7 @@ export function NewCardForm({
),
})) ?? [];
const onSubmit = (data: NewCardInput) => {
const onSubmit = (data: NewCardFormInput) => {
createCard.mutate({
title: data.title,
description: data.description,
@@ -250,6 +258,7 @@ export function NewCardForm({
labelPublicIds: data.labelPublicIds,
memberPublicIds: data.memberPublicIds,
position: data.position,
dueDate: data.dueDate ?? null,
});
};
@@ -448,6 +457,44 @@ export function NewCardForm({
</div>
</CheckboxDropdown>
</div>
<div className="relative w-fit">
<button
type="button"
onClick={() => setIsDateSelectorOpen(!isDateSelectorOpen)}
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"
>
{dueDate ? (
<span>{format(dueDate, "MMM d, yyyy")}</span>
) : (
<>{t`Due date`}</>
)}
</button>
{isDateSelectorOpen && (
<>
<div
className="fixed inset-0 z-10"
onClick={() => setIsDateSelectorOpen(false)}
/>
<div
className="absolute left-0 top-full z-20 mt-2 rounded-md border border-light-200 bg-light-50 shadow-lg dark:border-dark-200 dark:bg-dark-100"
onClick={(e) => {
e.stopPropagation();
}}
onMouseDown={(e) => {
e.stopPropagation();
}}
>
<DateSelector
selectedDate={dueDate ?? undefined}
onDateSelect={(date) => {
setValue("dueDate", date ?? null);
setIsDateSelectorOpen(false);
}}
/>
</div>
</>
)}
</div>
<button
onClick={(e) => {
e.preventDefault();

View File

@@ -29,6 +29,7 @@ import { useModal } from "~/providers/modal";
import { usePopup } from "~/providers/popup";
import { useWorkspace } from "~/providers/workspace";
import { api } from "~/utils/api";
import { convertDueDateFiltersToRanges } from "~/utils/dueDateFilters";
import { formatToArray } from "~/utils/helpers";
import BoardDropdown from "./components/BoardDropdown";
import Card from "./components/Card";
@@ -87,17 +88,28 @@ export default function BoardPage({ isTemplate }: { isTemplate?: boolean }) {
});
};
const semanticFilters = formatToArray(router.query.dueDate) as (
| "overdue"
| "today"
| "tomorrow"
| "next-week"
| "next-month"
| "no-due-date"
)[];
const queryParams: {
boardPublicId: string;
members: string[];
labels: string[];
lists: string[];
dueDate: ReturnType<typeof convertDueDateFiltersToRanges>;
type: "regular" | "template";
} = {
boardPublicId: boardId ?? "",
members: formatToArray(router.query.members),
labels: formatToArray(router.query.labels),
lists: formatToArray(router.query.lists),
dueDate: convertDueDateFiltersToRanges(semanticFilters),
type: isTemplate ? "template" : "regular",
};
@@ -567,6 +579,7 @@ export default function BoardPage({ isTemplate }: { isTemplate?: boolean }) {
}
comments={card.comments ?? []}
attachments={card.attachments}
dueDate={card.dueDate ?? null}
/>
</Link>
)}

View File

@@ -1,11 +1,12 @@
import type { Locale as DateFnsLocale } from "date-fns";
import { t } from "@lingui/core/macro";
import { Trans } from "@lingui/react/macro";
import { formatDistanceToNow } from "date-fns";
import { de, enGB, es, fr, it, nl } from "date-fns/locale";
import { format, formatDistanceToNow, isSameYear } from "date-fns";
import {
HiOutlineArrowLeft,
HiOutlineArrowRight,
HiOutlineCheckCircle,
HiOutlineClock,
HiOutlinePencil,
HiOutlinePlus,
HiOutlineTag,
@@ -24,15 +25,6 @@ import Comment from "./Comment";
type ActivityType =
NonNullable<GetCardByIdOutput>["activities"][number]["type"];
const dateLocaleMap = {
en: enGB,
fr: fr,
de: de,
es: es,
it: it,
nl: nl,
} as const;
const truncate = (value: string | null, maxLength = 50) => {
if (!value) return value;
return value.length > maxLength ? `${value.slice(0, maxLength - 1)}` : value;
@@ -47,6 +39,8 @@ const getActivityText = ({
isSelf,
label,
fromTitle,
toDueDate,
dateLocale,
}: {
type: ActivityType;
toTitle: string | null;
@@ -56,6 +50,9 @@ const getActivityText = ({
isSelf: boolean;
label: string | null;
fromTitle?: string | null;
fromDueDate?: Date | null;
toDueDate?: Date | null;
dateLocale: DateFnsLocale;
}) => {
const ACTIVITY_TYPE_MAP = {
"card.created": t`created the card`,
@@ -74,6 +71,9 @@ const getActivityText = ({
"card.updated.checklist.item.completed": t`completed a checklist item`,
"card.updated.checklist.item.uncompleted": t`marked a checklist item as incomplete`,
"card.updated.checklist.item.deleted": t`deleted a checklist item`,
"card.updated.dueDate.added": t`set the due date`,
"card.updated.dueDate.updated": t`updated the due date`,
"card.updated.dueDate.removed": t`removed the due date`,
} as const;
if (!(type in ACTIVITY_TYPE_MAP)) return null;
@@ -209,6 +209,38 @@ const getActivityText = ({
);
}
if (type === "card.updated.dueDate.added" && toDueDate) {
const showYear = !isSameYear(toDueDate, new Date());
const formattedDate = format(
toDueDate,
showYear ? "do MMM yyyy" : "do MMM",
{ locale: dateLocale },
);
return (
<Trans>
changed the due date to <TextHighlight>{formattedDate}</TextHighlight>
</Trans>
);
}
if (type === "card.updated.dueDate.updated" && toDueDate) {
const showYear = !isSameYear(toDueDate, new Date());
const formattedDate = format(
toDueDate,
showYear ? "do MMM yyyy" : "do MMM",
{ locale: dateLocale },
);
return (
<Trans>
changed the due date to <TextHighlight>{formattedDate}</TextHighlight>
</Trans>
);
}
if (type === "card.updated.dueDate.removed") {
return <Trans>removed the due date</Trans>;
}
return baseText;
};
@@ -229,6 +261,9 @@ const ACTIVITY_ICON_MAP: Partial<Record<ActivityType, React.ReactNode | null>> =
"card.updated.checklist.item.completed": <HiOutlineCheckCircle />,
"card.updated.checklist.item.uncompleted": <HiOutlineCheckCircle />,
"card.updated.checklist.item.deleted": <HiOutlineTrash />,
"card.updated.dueDate.added": <HiOutlineClock />,
"card.updated.dueDate.updated": <HiOutlineClock />,
"card.updated.dueDate.removed": <HiOutlineClock />,
} as const;
const getActivityIcon = (
@@ -260,9 +295,7 @@ const ActivityList = ({
isViewOnly?: boolean;
}) => {
const { data } = authClient.useSession();
const { locale } = useLocalisation();
const currentDateLocale = dateLocaleMap[locale] || enGB;
const { dateLocale } = useLocalisation();
return (
<div className="flex flex-col space-y-4 pt-4">
@@ -276,6 +309,9 @@ const ActivityList = ({
isSelf: activity.member?.user?.id === data?.user.id,
label: activity.label?.name ?? null,
fromTitle: activity.fromTitle ?? null,
fromDueDate: activity.fromDueDate ?? null,
toDueDate: activity.toDueDate ?? null,
dateLocale: dateLocale,
});
if (activity.type === "card.updated.comment.added")
@@ -330,7 +366,7 @@ const ActivityList = ({
<span className="space-x-1 text-light-900 dark:text-dark-800">
{formatDistanceToNow(new Date(activity.createdAt), {
addSuffix: true,
locale: currentDateLocale,
locale: dateLocale,
})}
</span>
</p>

View File

@@ -0,0 +1,141 @@
import { t } from "@lingui/core/macro";
import { format } from "date-fns";
import { useEffect, useState } from "react";
import { HiMiniPlus } from "react-icons/hi2";
import DateSelector from "~/components/DateSelector";
import { usePopup } from "~/providers/popup";
import { api } from "~/utils/api";
interface DueDateSelectorProps {
cardPublicId: string;
dueDate: Date | null | undefined;
isLoading?: boolean;
}
export function DueDateSelector({
cardPublicId,
dueDate,
isLoading = false,
}: DueDateSelectorProps) {
const { showPopup } = usePopup();
const utils = api.useUtils();
const [isOpen, setIsOpen] = useState(false);
const [pendingDate, setPendingDate] = useState<Date | null | undefined>(
dueDate,
);
// Sync pendingDate with dueDate when it changes externally
useEffect(() => {
if (!isOpen) {
setPendingDate(dueDate);
}
}, [dueDate, isOpen]);
const updateDueDate = api.card.update.useMutation({
onMutate: async (update) => {
await utils.card.byId.cancel();
const previousCard = utils.card.byId.getData({ cardPublicId });
utils.card.byId.setData({ cardPublicId }, (oldCard) => {
if (!oldCard) return oldCard;
return {
...oldCard,
dueDate:
update.dueDate !== undefined
? (update.dueDate as Date | null)
: oldCard.dueDate,
};
});
return { previousCard };
},
onError: (_error, _update, context) => {
utils.card.byId.setData({ cardPublicId }, context?.previousCard);
showPopup({
header: t`Unable to update due date`,
message: t`Please try again later, or contact customer support.`,
icon: "error",
});
},
onSettled: async () => {
await utils.card.byId.invalidate({ cardPublicId });
await utils.board.byId.invalidate();
},
});
const handleDateSelect = (date: Date | undefined) => {
// Only update local state, don't fire mutation
setPendingDate(date ?? null);
};
const handleBackdropClick = () => {
// Only fire mutation if date actually changed
const pendingIsNull = pendingDate === null || pendingDate === undefined;
const dueIsNull = dueDate === null || dueDate === undefined;
let dateChanged = false;
if (pendingIsNull && !dueIsNull) {
dateChanged = true;
} else if (!pendingIsNull && dueIsNull) {
dateChanged = true;
} else if (!pendingIsNull && !dueIsNull) {
// Both are non-null at this point
if (pendingDate instanceof Date && dueDate instanceof Date) {
dateChanged = pendingDate.getTime() !== dueDate.getTime();
}
}
// Close popover immediately
setIsOpen(false);
// Fire mutation if date changed (optimistic update will handle UI)
if (dateChanged) {
updateDueDate.mutate({
cardPublicId,
dueDate: pendingDate ?? null,
});
}
};
return (
<div className="relative flex w-full items-center text-left">
<button
type="button"
onClick={() => setIsOpen(!isOpen)}
disabled={isLoading}
className="flex h-full w-full items-center rounded-[5px] border-[1px] border-light-50 py-1 pl-2 text-left text-xs text-neutral-900 hover:border-light-300 hover:bg-light-200 dark:border-dark-50 dark:text-dark-1000 dark:hover:border-dark-200 dark:hover:bg-dark-100"
>
{dueDate ? (
<span>{format(dueDate, "MMM d, yyyy")}</span>
) : (
<>
<HiMiniPlus size={22} className="pr-2" />
{t`Set due date`}
</>
)}
</button>
{isOpen && (
<>
<div className="fixed inset-0 z-10" onClick={handleBackdropClick} />
<div
className="absolute -left-8 top-full z-20 mt-2 rounded-md border border-light-200 bg-light-50 shadow-lg dark:border-dark-200 dark:bg-dark-100"
onClick={(e) => {
e.stopPropagation();
}}
onMouseDown={(e) => {
e.stopPropagation();
}}
>
<DateSelector
selectedDate={pendingDate ?? undefined}
onDateSelect={handleDateSelect}
/>
</div>
</>
)}
</div>
);
}

View File

@@ -78,7 +78,7 @@ export default function ListSelector({
}}
asChild
>
<div className="flex h-full w-full items-center rounded-[5px] border-[1px] border-light-50 py-1 pl-2 text-left text-sm text-neutral-900 hover:border-light-300 hover:bg-light-200 dark:border-dark-50 dark:text-dark-1000 dark:hover:border-dark-200 dark:hover:bg-dark-100">
<div className="flex h-full w-full items-center rounded-[5px] border-[1px] border-light-50 py-1 pl-2 text-left text-xs text-neutral-900 hover:border-light-300 hover:bg-light-200 dark:border-dark-50 dark:text-dark-1000 dark:hover:border-dark-200 dark:hover:bg-dark-100">
{selectedList?.value}
</div>
</CheckboxDropdown>

View File

@@ -111,7 +111,7 @@ export default function MemberSelector({
createNewItemLabel={t`Invite member`}
asChild
>
<div className="flex h-full w-full items-center rounded-[5px] border-[1px] border-light-50 py-1 pl-2 text-left text-sm text-neutral-900 hover:border-light-300 hover:bg-light-200 dark:border-dark-50 dark:text-dark-1000 dark:hover:border-dark-200 dark:hover:bg-dark-100">
<div className="flex h-full w-full items-center rounded-[5px] border-[1px] border-light-50 py-1 pl-2 text-left text-xs text-neutral-900 hover:border-light-300 hover:bg-light-200 dark:border-dark-50 dark:text-dark-1000 dark:hover:border-dark-200 dark:hover:bg-dark-100">
{selectedMembers.length ? (
<div className="isolate flex justify-end -space-x-1 overflow-hidden">
{selectedMembers.map(({ value, imageUrl }) => (

View File

@@ -27,6 +27,7 @@ import { DeleteCardConfirmation } from "./components/DeleteCardConfirmation";
import { DeleteChecklistConfirmation } from "./components/DeleteChecklistConfirmation";
import { DeleteCommentConfirmation } from "./components/DeleteCommentConfirmation";
import Dropdown from "./components/Dropdown";
import { DueDateSelector } from "./components/DueDateSelector";
import LabelSelector from "./components/LabelSelector";
import ListSelector from "./components/ListSelector";
import MemberSelector from "./components/MemberSelector";
@@ -124,7 +125,7 @@ export function CardRightPanel({ isTemplate }: { isTemplate?: boolean }) {
/>
</div>
{!isTemplate && (
<div className="flex w-full flex-row">
<div className="mb-4 flex w-full flex-row">
<p className="my-2 mb-2 w-[100px] text-sm font-medium">{t`Members`}</p>
<MemberSelector
cardPublicId={cardId ?? ""}
@@ -133,6 +134,14 @@ export function CardRightPanel({ isTemplate }: { isTemplate?: boolean }) {
/>
</div>
)}
<div className="mb-4 flex w-full flex-row">
<p className="my-2 mb-2 w-[100px] text-sm font-medium">{t`Due date`}</p>
<DueDateSelector
cardPublicId={cardId ?? ""}
dueDate={card?.dueDate}
isLoading={!card}
/>
</div>
</div>
);
}

View File

@@ -15,6 +15,7 @@ import ThemeToggle from "~/components/ThemeToggle";
import { useModal } from "~/providers/modal";
import { usePopup } from "~/providers/popup";
import { api } from "~/utils/api";
import { convertDueDateFiltersToRanges } from "~/utils/dueDateFilters";
import { formatToArray } from "~/utils/helpers";
import Card from "~/views/board/components/Card";
import Filters from "~/views/board/components/Filters";
@@ -38,6 +39,15 @@ export default function PublicBoardView() {
? router.query.workspaceSlug[0]
: router.query.workspaceSlug;
const dueDateFilters = formatToArray(router.query.dueDate) as (
| "overdue"
| "today"
| "tomorrow"
| "next-week"
| "next-month"
| "no-due-date"
)[];
const { data, isLoading } = api.board.bySlug.useQuery(
{
boardSlug: boardSlug ?? "",
@@ -45,6 +55,7 @@ export default function PublicBoardView() {
members: formatToArray(router.query.members),
labels: formatToArray(router.query.labels),
lists: formatToArray(router.query.lists),
dueDate: convertDueDateFiltersToRanges(dueDateFilters),
},
{
enabled: router.isReady && !!boardSlug,
@@ -77,7 +88,7 @@ export default function PublicBoardView() {
};
const pathWithoutQuery = router.asPath.split("?")[0];
const splitPath = pathWithoutQuery.split("/");
const splitPath = pathWithoutQuery?.split("/") ?? [];
const cardPublicId = splitPath.length > 3 ? splitPath[3] : null;
useEffect(() => {
@@ -199,6 +210,7 @@ export default function PublicBoardView() {
description={card.description}
comments={card.comments ?? []}
attachments={card.attachments}
dueDate={card.dueDate ?? null}
/>
</Link>
);