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:
136
apps/web/src/components/DateSelector.tsx
Normal file
136
apps/web/src/components/DateSelector.tsx
Normal 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;
|
||||
@@ -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,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
63
apps/web/src/utils/dueDateFilters.ts
Normal file
63
apps/web/src/utils/dueDateFilters.ts
Normal 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 {};
|
||||
}
|
||||
});
|
||||
};
|
||||
@@ -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" />
|
||||
|
||||
@@ -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 (
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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>
|
||||
)}
|
||||
|
||||
@@ -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>
|
||||
|
||||
141
apps/web/src/views/card/components/DueDateSelector.tsx
Normal file
141
apps/web/src/views/card/components/DueDateSelector.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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 }) => (
|
||||
|
||||
@@ -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>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user