feat: paginate and merge frequent activities (#274)
* feat: paginate and merge frequent activities * feat: due date activities * fix: requested changes fixes * refactor: slight reshuffle and improve types * chore: translations --------- Co-authored-by: Henry <henry_ball@hotmail.co.uk>
This commit is contained in:
@@ -27,6 +27,7 @@ checksums:
|
||||
Add%20details.../singular: 2f42547fd5d199f173aa7a88c8a9b19a
|
||||
Add%20label/singular: 0be732d46df263265935fda342097a08
|
||||
Add%20member/singular: 11979625770516ca287e929381778e02
|
||||
added%20%7B0%7D%20labels%3A%20%3C0%3E%7BlabelList%7D%3C%2F0%3E/singular: 42b0488d570626dc887c58ff669c953c
|
||||
added%20a%20checklist/singular: 44304f4a5ef3a46378eea243b5d2df79
|
||||
added%20a%20checklist%20item/singular: 20bc0330dba5a9ec978e04bec174365a
|
||||
added%20a%20label%20to%20the%20card/singular: 04c5e4ee9b7b7e77ef089d2ac473d235
|
||||
@@ -314,6 +315,8 @@ checksums:
|
||||
List/singular: 94f13e7ef909a4de9db7abaa1f9f0b61
|
||||
List%20name/singular: e925e2e6ccaf0eb4064a888aaea8d3c2
|
||||
Lists/singular: 9f4a73afc8de321175d71935134ef066
|
||||
Load%20more%20activities/singular: f32d40a739ffaa700051c4c7d70055cf
|
||||
Loading.../singular: 82b4ea7ed1439094d7c4be13aaba9a66
|
||||
Login%20%7C%20kan.bn/singular: 42a6c8dcd73e0d46e652646dc86871eb
|
||||
Logout/singular: 07948fdf20705e04a7bf68ab197512bf
|
||||
Long-term/singular: 51cb6f0b112250c5a091ca5f0866904b
|
||||
@@ -409,6 +412,7 @@ checksums:
|
||||
Remote/singular: dc3e4280dfe5c455b38ba6c8884999cf
|
||||
Remove/singular: dba2fe5fe9f83f8078c687f28cba4b52
|
||||
Remove%20member/singular: 1d77c2ca3768e486fd1fb5df30cb60d9
|
||||
removed%20%7B0%7D%20labels%3A%20%3C0%3E%7BlabelList%7D%3C%2F0%3E/singular: 612fcfd4aca6818fc870f81d9687d63f
|
||||
removed%20a%20label%20from%20the%20card/singular: f83ec18850a2a8a3f8242a740a04df06
|
||||
removed%20a%20member%20from%20the%20card/singular: 0bd7561bb79358fde3d595c3e60a315a
|
||||
removed%20label%20%3C0%3E%7B0%7D%3C%2F0%3E/singular: 7e0936b15831e65754588b8512f62fcb
|
||||
|
||||
@@ -13,7 +13,7 @@ msgstr ""
|
||||
"Language-Team: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:123
|
||||
#: src/views/card/components/Comment.tsx:124
|
||||
msgid " (edited)"
|
||||
msgstr " (bearbeitet)"
|
||||
|
||||
@@ -100,12 +100,12 @@ msgstr "Aktivitätsprotokolle"
|
||||
msgid "Add a card"
|
||||
msgstr "Karte hinzufügen"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:146
|
||||
#: src/views/card/components/NewCommentForm.tsx:57
|
||||
#: src/views/card/components/Comment.tsx:147
|
||||
#: src/views/card/components/NewCommentForm.tsx:55
|
||||
msgid "Add a comment..."
|
||||
msgstr "Kommentar hinzufügen..."
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:140
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:141
|
||||
msgid "Add an item..."
|
||||
msgstr "Element hinzufügen..."
|
||||
|
||||
@@ -117,48 +117,53 @@ msgstr "Checkliste hinzufügen"
|
||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
||||
msgstr "Beschreibung hinzufügen... (tippe '/' um Befehle zu öffnen oder '@' um jemanden zu erwähnen)"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:194
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:195
|
||||
msgid "Add details..."
|
||||
msgstr "Details hinzufügen..."
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:109
|
||||
#: src/views/card/components/LabelSelector.tsx:114
|
||||
#: src/views/card/components/LabelSelector.tsx:110
|
||||
#: src/views/card/components/LabelSelector.tsx:115
|
||||
msgid "Add label"
|
||||
msgstr "Label hinzufügen"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:130
|
||||
#: src/views/card/components/MemberSelector.tsx:131
|
||||
#: src/views/members/components/InviteMemberForm.tsx:257
|
||||
msgid "Add member"
|
||||
msgstr "Mitglied hinzufügen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:66
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:77
|
||||
msgid "added {0} labels: <0>{labelList}</0>"
|
||||
msgstr "{0} Labels hinzugefügt: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
msgid "added a checklist"
|
||||
msgstr "hat eine Checkliste hinzugefügt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:69
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
msgid "added a checklist item"
|
||||
msgstr "hat ein Checklistenelement hinzugefügt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:62
|
||||
#: src/views/card/components/ActivityList.tsx:103
|
||||
msgid "added a label to the card"
|
||||
msgstr "hat ein Label zur Karte hinzugefügt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:64
|
||||
#: src/views/card/components/ActivityList.tsx:105
|
||||
msgid "added a member to the card"
|
||||
msgstr "hat ein Mitglied zur Karte hinzugefügt"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:146
|
||||
#: src/views/card/components/ActivityList.tsx:181
|
||||
msgid "added checklist <0>{0}</0>"
|
||||
msgstr "hat Checkliste <0>{0}</0> hinzugefügt"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:170
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
msgid "added checklist item <0>{0}</0>"
|
||||
msgstr "hat Checklistenelement <0>{0}</0> hinzugefügt"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:130
|
||||
#: src/views/card/components/ActivityList.tsx:165
|
||||
msgid "added label <0>{0}</0>"
|
||||
msgstr "hat Label <0>{0}</0> hinzugefügt"
|
||||
|
||||
@@ -249,11 +254,11 @@ msgstr "Sind Sie sicher, dass Sie diese(n) {0} löschen möchten?"
|
||||
msgid "Are you sure you want to delete this card?"
|
||||
msgstr "Bist du sicher, dass du diese Karte löschen möchtest?"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:55
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:56
|
||||
msgid "Are you sure you want to delete this checklist?"
|
||||
msgstr "Sind Sie sicher, dass Sie diese Checkliste löschen möchten?"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:65
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:66
|
||||
msgid "Are you sure you want to delete this comment?"
|
||||
msgstr "Bist du sicher, dass du diesen Kommentar löschen möchtest?"
|
||||
|
||||
@@ -266,7 +271,7 @@ msgid "Are you sure you want to delete your account?"
|
||||
msgstr "Bist du sicher, dass du dein Konto löschen möchtest?"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
#: src/views/card/components/ActivityList.tsx:145
|
||||
msgid "assigned <0>{0}</0> to the card"
|
||||
msgstr "hat <0>{0}</0> der Karte zugewiesen"
|
||||
|
||||
@@ -274,7 +279,7 @@ msgstr "hat <0>{0}</0> der Karte zugewiesen"
|
||||
msgid "Assignees"
|
||||
msgstr "Zugewiesene Personen"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:25
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
msgid "Attachment uploaded"
|
||||
msgstr "Anhang hochgeladen"
|
||||
|
||||
@@ -382,10 +387,10 @@ msgstr "Fehlerbericht"
|
||||
|
||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:44
|
||||
#: src/views/card/components/Comment.tsx:158
|
||||
#: src/views/card/components/Comment.tsx:159
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:64
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:77
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
|
||||
#: src/views/settings/components/Avatar.tsx:306
|
||||
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
|
||||
@@ -419,8 +424,8 @@ 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
|
||||
#: src/views/card/components/ActivityList.tsx:255
|
||||
#: src/views/card/components/ActivityList.tsx:269
|
||||
msgid "changed the due date to <0>{formattedDate}</0>"
|
||||
msgstr "hat den Fälligkeitstermin auf <0>{formattedDate}</0> geändert"
|
||||
|
||||
@@ -433,7 +438,7 @@ msgstr "Entdecken Sie einige unserer liebsten Open-Source-Projekte."
|
||||
msgid "Check your inbox"
|
||||
msgstr "Überprüfe deinen Posteingang"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:118
|
||||
#: src/views/card/components/NewChecklistForm.tsx:119
|
||||
msgid "Checklist name"
|
||||
msgstr "Checklistenname"
|
||||
|
||||
@@ -494,12 +499,12 @@ msgstr "Abgeschlossen"
|
||||
msgid "Complete control and ownership:"
|
||||
msgstr "Vollständige Kontrolle und Eigentum:"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:71
|
||||
#: src/views/card/components/ActivityList.tsx:112
|
||||
msgid "completed a checklist item"
|
||||
msgstr "hat ein Checklistenelement abgeschlossen"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:187
|
||||
#: src/views/card/components/ActivityList.tsx:222
|
||||
msgid "completed checklist item <0>{0}</0>"
|
||||
msgstr "hat Checklistenelement <0>{0}</0> abgeschlossen"
|
||||
|
||||
@@ -573,7 +578,7 @@ msgstr "API-Schlüssel erstellen"
|
||||
msgid "Create card"
|
||||
msgstr "Karte erstellen"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:134
|
||||
#: src/views/card/components/NewChecklistForm.tsx:135
|
||||
msgid "Create checklist"
|
||||
msgstr "Checkliste erstellen"
|
||||
|
||||
@@ -600,7 +605,7 @@ msgid "Create new key"
|
||||
msgstr "Neuen Schlüssel erstellen"
|
||||
|
||||
#: src/views/board/components/NewCardForm.tsx:414
|
||||
#: src/views/card/components/LabelSelector.tsx:97
|
||||
#: src/views/card/components/LabelSelector.tsx:98
|
||||
msgid "Create new label"
|
||||
msgstr "Neues Label erstellen"
|
||||
|
||||
@@ -618,7 +623,7 @@ msgstr "Vorlage erstellen"
|
||||
msgid "Create workspace"
|
||||
msgstr "Arbeitsbereich erstellen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:58
|
||||
#: src/views/card/components/ActivityList.tsx:99
|
||||
msgid "created the card"
|
||||
msgstr "hat die Karte erstellt"
|
||||
|
||||
@@ -676,8 +681,8 @@ msgstr "Einladungslink deaktivieren"
|
||||
#: src/components/LabelForm.tsx:228
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:47
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:67
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:83
|
||||
msgid "Delete"
|
||||
msgstr "Löschen"
|
||||
|
||||
@@ -695,7 +700,7 @@ msgstr "Board löschen"
|
||||
msgid "Delete card"
|
||||
msgstr "Karte löschen"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:91
|
||||
#: src/views/card/components/Comment.tsx:92
|
||||
msgid "Delete comment"
|
||||
msgstr "Kommentar löschen"
|
||||
|
||||
@@ -713,21 +718,21 @@ msgstr "Vorlage löschen"
|
||||
msgid "Delete workspace"
|
||||
msgstr "Workspace löschen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:68
|
||||
#: src/views/card/components/ActivityList.tsx:109
|
||||
msgid "deleted a checklist"
|
||||
msgstr "hat eine Checkliste gelöscht"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:73
|
||||
#: src/views/card/components/ActivityList.tsx:114
|
||||
msgid "deleted a checklist item"
|
||||
msgstr "hat ein Checklistenelement gelöscht"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:162
|
||||
#: src/views/card/components/ActivityList.tsx:197
|
||||
msgid "deleted checklist <0>{0}</0>"
|
||||
msgstr "hat Checkliste <0>{0}</0> gelöscht"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
#: src/views/card/components/ActivityList.tsx:240
|
||||
msgid "deleted checklist item <0>{0}</0>"
|
||||
msgstr "hat Checklistenelement <0>{0}</0> gelöscht"
|
||||
|
||||
@@ -793,13 +798,13 @@ msgstr "Du hast noch kein Konto? <0><1>Registrieren</1></0>"
|
||||
msgid "Done"
|
||||
msgstr "Erledigt"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:141
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
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
|
||||
#: src/views/card/index.tsx:139
|
||||
msgid "Due date"
|
||||
msgstr "Fälligkeitsdatum"
|
||||
|
||||
@@ -824,7 +829,7 @@ msgstr "Morgen fällig"
|
||||
msgid "Edit board URL"
|
||||
msgstr "Board-URL bearbeiten"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:82
|
||||
#: src/views/card/components/Comment.tsx:83
|
||||
msgid "Edit comment"
|
||||
msgstr "Kommentar bearbeiten"
|
||||
|
||||
@@ -981,8 +986,8 @@ msgstr "Board konnte nicht erstellt werden"
|
||||
msgid "Failed to login with {0}. Please try again."
|
||||
msgstr "Anmeldung mit {0} fehlgeschlagen. Bitte versuche es erneut."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
#: src/views/card/components/AttachmentUpload.tsx:34
|
||||
#: src/views/card/components/AttachmentUpload.tsx:80
|
||||
msgid "Failed to upload attachment. Please try again."
|
||||
msgstr "Fehler beim Hochladen des Anhangs. Bitte versuchen Sie es erneut."
|
||||
|
||||
@@ -1274,7 +1279,7 @@ msgstr "Einladungslinks"
|
||||
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
||||
msgstr "Einladungslinks erfordern ein Team- oder Pro-Abonnement. Bitte upgraden Sie Ihren Workspace."
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:111
|
||||
#: src/views/card/components/MemberSelector.tsx:112
|
||||
#: src/views/members/components/InviteMemberForm.tsx:367
|
||||
msgid "Invite member"
|
||||
msgstr "Mitglied einladen"
|
||||
@@ -1323,7 +1328,7 @@ msgstr "Tastaturkürzel"
|
||||
|
||||
#: src/views/board/components/Filters.tsx:155
|
||||
#: src/views/board/components/NewCardForm.tsx:418
|
||||
#: src/views/card/index.tsx:120
|
||||
#: src/views/card/index.tsx:121
|
||||
msgid "Labels"
|
||||
msgstr "Labels"
|
||||
|
||||
@@ -1377,7 +1382,7 @@ msgstr "Hell"
|
||||
msgid "Link copied"
|
||||
msgstr "Link kopiert"
|
||||
|
||||
#: src/views/card/index.tsx:112
|
||||
#: src/views/card/index.tsx:113
|
||||
msgid "List"
|
||||
msgstr "Liste"
|
||||
|
||||
@@ -1389,6 +1394,14 @@ msgstr "Listenname"
|
||||
msgid "Lists"
|
||||
msgstr "Listen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Load more activities"
|
||||
msgstr "Weitere Aktivitäten laden"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Loading..."
|
||||
msgstr "Wird geladen..."
|
||||
|
||||
#: src/views/auth/login/index.tsx:33
|
||||
msgid "Login | kan.bn"
|
||||
msgstr "Login | kan.bn"
|
||||
@@ -1417,12 +1430,12 @@ msgstr "Magic Link"
|
||||
msgid "Make template"
|
||||
msgstr "Als Vorlage speichern"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:72
|
||||
#: src/views/card/components/ActivityList.tsx:113
|
||||
msgid "marked a checklist item as incomplete"
|
||||
msgstr "hat ein Checklistenelement als unvollständig markiert"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:196
|
||||
#: src/views/card/components/ActivityList.tsx:231
|
||||
msgid "marked checklist item <0>{0}</0> as incomplete"
|
||||
msgstr "hat Checklistenelement <0>{0}</0> als unvollständig markiert"
|
||||
|
||||
@@ -1433,7 +1446,7 @@ msgstr "Mittlere Priorität"
|
||||
#: 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/card/index.tsx:130
|
||||
#: src/views/members/index.tsx:178
|
||||
msgid "Members"
|
||||
msgstr "Mitglieder"
|
||||
@@ -1454,11 +1467,11 @@ msgstr "monatliche Abrechnung"
|
||||
|
||||
#. placeholder {0}: truncate(fromList)
|
||||
#. placeholder {1}: truncate(toList)
|
||||
#: src/views/card/components/ActivityList.tsx:98
|
||||
#: src/views/card/components/ActivityList.tsx:133
|
||||
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:61
|
||||
#: src/views/card/components/ActivityList.tsx:102
|
||||
msgid "moved the card to another list"
|
||||
msgstr "hat die Karte in eine andere Liste verschoben"
|
||||
|
||||
@@ -1494,7 +1507,7 @@ msgstr "Neuer API-Schlüssel"
|
||||
msgid "New card"
|
||||
msgstr "Neue Karte"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:102
|
||||
#: src/views/card/components/NewChecklistForm.tsx:103
|
||||
msgid "New checklist"
|
||||
msgstr "Neue Checkliste"
|
||||
|
||||
@@ -1560,7 +1573,7 @@ msgstr "Keine Kreditkarte erforderlich"
|
||||
msgid "No dates"
|
||||
msgstr "Keine Termine"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:143
|
||||
msgid "No download URL available for this attachment."
|
||||
msgstr "Für diesen Anhang ist keine Download-URL verfügbar."
|
||||
|
||||
@@ -1722,22 +1735,22 @@ msgstr "Bitte wähle eine Datei zum Hochladen aus."
|
||||
#: src/views/board/index.tsx:170
|
||||
#: src/views/board/index.tsx:226
|
||||
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:74
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:67
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:95
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:47
|
||||
#: src/views/card/components/Checklists.tsx:81
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
#: src/views/card/components/Comment.tsx:65
|
||||
#: 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/components/DeleteChecklistConfirmation.tsx:38
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:46
|
||||
#: src/views/card/components/DueDateSelector.tsx:60
|
||||
#: src/views/card/components/LabelSelector.tsx:73
|
||||
#: src/views/card/components/ListSelector.tsx:53
|
||||
#: src/views/card/components/MemberSelector.tsx:80
|
||||
#: src/views/card/components/NewChecklistForm.tsx:71
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:90
|
||||
#: src/views/card/components/NewCommentForm.tsx:32
|
||||
#: src/views/card/index.tsx:187
|
||||
#: src/views/card/index.tsx:200
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
|
||||
@@ -1839,35 +1852,40 @@ msgstr "Entfernen"
|
||||
msgid "Remove member"
|
||||
msgstr "Mitglied entfernen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:63
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:91
|
||||
msgid "removed {0} labels: <0>{labelList}</0>"
|
||||
msgstr "{0} Labels entfernt: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:104
|
||||
msgid "removed a label from the card"
|
||||
msgstr "hat ein Label von der Karte entfernt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:65
|
||||
#: src/views/card/components/ActivityList.tsx:106
|
||||
msgid "removed a member from the card"
|
||||
msgstr "hat ein Mitglied von der Karte entfernt"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:138
|
||||
#: src/views/card/components/ActivityList.tsx:173
|
||||
msgid "removed label <0>{0}</0>"
|
||||
msgstr "hat Label <0>{0}</0> entfernt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:76
|
||||
#: src/views/card/components/ActivityList.tsx:241
|
||||
#: src/views/card/components/ActivityList.tsx:117
|
||||
#: src/views/card/components/ActivityList.tsx:276
|
||||
msgid "removed the due date"
|
||||
msgstr "hat den Fälligkeitstermin entfernt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:67
|
||||
#: src/views/card/components/ActivityList.tsx:108
|
||||
msgid "renamed a checklist"
|
||||
msgstr "hat eine Checkliste umbenannt"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:154
|
||||
#: src/views/card/components/ActivityList.tsx:189
|
||||
msgid "renamed checklist <0>{0}</0>"
|
||||
msgstr "hat Checkliste <0>{0}</0> umbenannt"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:178
|
||||
#: src/views/card/components/ActivityList.tsx:213
|
||||
msgid "renamed checklist item to <0>{0}</0>"
|
||||
msgstr "hat Checklistenelement in <0>{0}</0> umbenannt"
|
||||
|
||||
@@ -1906,7 +1924,7 @@ msgstr "Rolle"
|
||||
msgid "Run on your own infrastructure"
|
||||
msgstr "Auf eigener Infrastruktur betreiben"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:165
|
||||
#: src/views/card/components/Comment.tsx:166
|
||||
#: src/views/settings/components/Avatar.tsx:309
|
||||
msgid "Save"
|
||||
msgstr "Speichern"
|
||||
@@ -1944,7 +1962,7 @@ msgstr "Selbst hosten"
|
||||
msgid "Self host with Github"
|
||||
msgstr "Selbst hosten mit Github"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
#: src/views/card/components/ActivityList.tsx:142
|
||||
msgid "self-assigned the card"
|
||||
msgstr "hat sich selbst die Karte zugewiesen"
|
||||
|
||||
@@ -1960,11 +1978,11 @@ msgstr "Feedback senden"
|
||||
msgid "Senior"
|
||||
msgstr "Senior"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:116
|
||||
#: src/views/card/components/DueDateSelector.tsx:117
|
||||
msgid "Set due date"
|
||||
msgstr "Fälligkeitsdatum festlegen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:74
|
||||
#: src/views/card/components/ActivityList.tsx:115
|
||||
msgid "set the due date"
|
||||
msgstr "hat den Fälligkeitstermin festgelegt"
|
||||
|
||||
@@ -2155,8 +2173,8 @@ msgstr "Sie werden keinen Zugriff mehr auf diesen Workspace haben."
|
||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:39
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:59
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:69
|
||||
msgid "This action can't be undone."
|
||||
msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
|
||||
|
||||
@@ -2230,11 +2248,11 @@ msgstr "Priorisierung"
|
||||
msgid "Trusted by fast-moving teams<0/>around the world"
|
||||
msgstr "Von schnell agierenden Teams<0/>weltweit vertraut"
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:89
|
||||
msgid "Unable to add checklist item"
|
||||
msgstr "Checklistenelement kann nicht hinzugefügt werden"
|
||||
|
||||
#: src/views/card/components/NewCommentForm.tsx:30
|
||||
#: src/views/card/components/NewCommentForm.tsx:31
|
||||
msgid "Unable to add comment"
|
||||
msgstr "Kommentar konnte nicht hinzugefügt werden"
|
||||
|
||||
@@ -2246,7 +2264,7 @@ msgstr "Label konnte nicht hinzugefügt werden"
|
||||
msgid "Unable to create card"
|
||||
msgstr "Karte konnte nicht erstellt werden"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:69
|
||||
#: src/views/card/components/NewChecklistForm.tsx:70
|
||||
msgid "Unable to create checklist"
|
||||
msgstr "Checkliste kann nicht erstellt werden"
|
||||
|
||||
@@ -2263,7 +2281,7 @@ msgstr "Vorlage konnte nicht erstellt werden"
|
||||
msgid "Unable to create workspace"
|
||||
msgstr "Workspace konnte nicht erstellt werden"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:72
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
msgid "Unable to delete attachment"
|
||||
msgstr "Anhang kann nicht gelöscht werden"
|
||||
|
||||
@@ -2271,15 +2289,15 @@ msgstr "Anhang kann nicht gelöscht werden"
|
||||
msgid "Unable to delete card"
|
||||
msgstr "Karte konnte nicht gelöscht werden"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:36
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
|
||||
msgid "Unable to delete checklist"
|
||||
msgstr "Checkliste kann nicht gelöscht werden"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:93
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
msgid "Unable to delete checklist item"
|
||||
msgstr "Checklistenelement kann nicht gelöscht werden"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:44
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
|
||||
msgid "Unable to delete comment"
|
||||
msgstr "Kommentar konnte nicht gelöscht werden"
|
||||
|
||||
@@ -2308,41 +2326,41 @@ msgstr "Board-Sichtbarkeit konnte nicht aktualisiert werden"
|
||||
msgid "Unable to update card"
|
||||
msgstr "Karte konnte nicht aktualisiert werden"
|
||||
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:45
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
msgid "Unable to update checklist"
|
||||
msgstr "Checkliste kann nicht aktualisiert werden"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:65
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
msgid "Unable to update checklist item"
|
||||
msgstr "Checklistenelement kann nicht aktualisiert werden"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:63
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
msgid "Unable to update comment"
|
||||
msgstr "Kommentar konnte nicht aktualisiert werden"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:58
|
||||
#: src/views/card/components/DueDateSelector.tsx:59
|
||||
msgid "Unable to update due date"
|
||||
msgstr "Fälligkeitsdatum konnte nicht aktualisiert werden"
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:71
|
||||
#: src/views/card/components/LabelSelector.tsx:72
|
||||
msgid "Unable to update labels"
|
||||
msgstr "Labels konnten nicht aktualisiert werden"
|
||||
|
||||
#: src/views/board/index.tsx:169
|
||||
#: src/views/card/components/ListSelector.tsx:51
|
||||
#: src/views/card/components/ListSelector.tsx:52
|
||||
msgid "Unable to update list"
|
||||
msgstr "Liste konnte nicht aktualisiert werden"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:78
|
||||
#: src/views/card/components/MemberSelector.tsx:79
|
||||
msgid "Unable to update members"
|
||||
msgstr "Mitglieder konnten nicht aktualisiert werden"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:121
|
||||
#: src/views/card/components/ActivityList.tsx:156
|
||||
msgid "unassigned <0>{0}</0> from the card"
|
||||
msgstr "hat <0>{0}</0> von der Karte entfernt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:118
|
||||
#: src/views/card/components/ActivityList.tsx:153
|
||||
msgid "unassigned themselves from the card"
|
||||
msgstr "hat sich selbst von der Karte entfernt"
|
||||
|
||||
@@ -2401,24 +2419,24 @@ msgstr "Aktualisieren"
|
||||
msgid "Update label"
|
||||
msgstr "Label aktualisieren"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:70
|
||||
#: src/views/card/components/ActivityList.tsx:111
|
||||
msgid "updated a checklist item"
|
||||
msgstr "hat ein Checklistenelement aktualisiert"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:60
|
||||
#: src/views/card/components/ActivityList.tsx:101
|
||||
msgid "updated the description"
|
||||
msgstr "hat die Beschreibung aktualisiert"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:75
|
||||
#: src/views/card/components/ActivityList.tsx:116
|
||||
msgid "updated the due date"
|
||||
msgstr "hat den Fälligkeitstermin aktualisiert"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:59
|
||||
#: src/views/card/components/ActivityList.tsx:100
|
||||
msgid "updated the title"
|
||||
msgstr "hat den Titel aktualisiert"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:90
|
||||
#: src/views/card/components/ActivityList.tsx:125
|
||||
msgid "updated the title to <0>{0}</0>"
|
||||
msgstr "hat den Titel in <0>{0}</0> geändert"
|
||||
|
||||
@@ -2432,8 +2450,8 @@ msgstr "Upgrade auf Pro"
|
||||
msgid "Upgrade to Pro ($29/month)"
|
||||
msgstr "Upgrade auf Pro ($29/Monat)"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:32
|
||||
#: src/views/card/components/AttachmentUpload.tsx:78
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
msgid "Upload failed"
|
||||
msgstr "Hochladen fehlgeschlagen"
|
||||
|
||||
@@ -2676,7 +2694,7 @@ msgstr "Deine Boards wurden importiert."
|
||||
msgid "Your display name has been updated."
|
||||
msgstr "Dein Anzeigename wurde aktualisiert."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
#: src/views/card/components/AttachmentUpload.tsx:27
|
||||
msgid "Your file has been uploaded successfully."
|
||||
msgstr "Ihre Datei wurde erfolgreich hochgeladen."
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -13,7 +13,7 @@ msgstr ""
|
||||
"Language-Team: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:123
|
||||
#: src/views/card/components/Comment.tsx:124
|
||||
msgid " (edited)"
|
||||
msgstr " (edited)"
|
||||
|
||||
@@ -112,12 +112,12 @@ msgstr "Activity logs"
|
||||
msgid "Add a card"
|
||||
msgstr "Add a card"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:146
|
||||
#: src/views/card/components/NewCommentForm.tsx:57
|
||||
#: src/views/card/components/Comment.tsx:147
|
||||
#: src/views/card/components/NewCommentForm.tsx:55
|
||||
msgid "Add a comment..."
|
||||
msgstr "Add a comment..."
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:140
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:141
|
||||
msgid "Add an item..."
|
||||
msgstr "Add an item..."
|
||||
|
||||
@@ -133,48 +133,53 @@ msgstr "Add description... (type '/' to open commands or '@' to mention)"
|
||||
#~ msgid "Add description... (type '/' to open commands)"
|
||||
#~ msgstr "Add description... (type '/' to open commands)"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:194
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:195
|
||||
msgid "Add details..."
|
||||
msgstr "Add details..."
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:109
|
||||
#: src/views/card/components/LabelSelector.tsx:114
|
||||
#: src/views/card/components/LabelSelector.tsx:110
|
||||
#: src/views/card/components/LabelSelector.tsx:115
|
||||
msgid "Add label"
|
||||
msgstr "Add label"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:130
|
||||
#: src/views/card/components/MemberSelector.tsx:131
|
||||
#: src/views/members/components/InviteMemberForm.tsx:257
|
||||
msgid "Add member"
|
||||
msgstr "Add member"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:66
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:77
|
||||
msgid "added {0} labels: <0>{labelList}</0>"
|
||||
msgstr "added {0} labels: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
msgid "added a checklist"
|
||||
msgstr "added a checklist"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:69
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
msgid "added a checklist item"
|
||||
msgstr "added a checklist item"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:62
|
||||
#: src/views/card/components/ActivityList.tsx:103
|
||||
msgid "added a label to the card"
|
||||
msgstr "added a label to the card"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:64
|
||||
#: src/views/card/components/ActivityList.tsx:105
|
||||
msgid "added a member to the card"
|
||||
msgstr "added a member to the card"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:146
|
||||
#: src/views/card/components/ActivityList.tsx:181
|
||||
msgid "added checklist <0>{0}</0>"
|
||||
msgstr "added checklist <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:170
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
msgid "added checklist item <0>{0}</0>"
|
||||
msgstr "added checklist item <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:130
|
||||
#: src/views/card/components/ActivityList.tsx:165
|
||||
msgid "added label <0>{0}</0>"
|
||||
msgstr "added label <0>{0}</0>"
|
||||
|
||||
@@ -277,11 +282,11 @@ msgstr "Are you sure you want to delete this {0}?"
|
||||
msgid "Are you sure you want to delete this card?"
|
||||
msgstr "Are you sure you want to delete this card?"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:55
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:56
|
||||
msgid "Are you sure you want to delete this checklist?"
|
||||
msgstr "Are you sure you want to delete this checklist?"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:65
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:66
|
||||
msgid "Are you sure you want to delete this comment?"
|
||||
msgstr "Are you sure you want to delete this comment?"
|
||||
|
||||
@@ -298,7 +303,7 @@ msgstr "Are you sure you want to delete your account?"
|
||||
#~ msgstr "around the world"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
#: src/views/card/components/ActivityList.tsx:145
|
||||
msgid "assigned <0>{0}</0> to the card"
|
||||
msgstr "assigned <0>{0}</0> to the card"
|
||||
|
||||
@@ -310,7 +315,7 @@ msgstr "assigned <0>{0}</0> to the card"
|
||||
msgid "Assignees"
|
||||
msgstr "Assignees"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:25
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
msgid "Attachment uploaded"
|
||||
msgstr "Attachment uploaded"
|
||||
|
||||
@@ -439,10 +444,10 @@ msgstr "Bug Report"
|
||||
|
||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:44
|
||||
#: src/views/card/components/Comment.tsx:158
|
||||
#: src/views/card/components/Comment.tsx:159
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:64
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:77
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
|
||||
#: src/views/settings/components/Avatar.tsx:306
|
||||
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
|
||||
@@ -480,8 +485,8 @@ 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
|
||||
#: src/views/card/components/ActivityList.tsx:255
|
||||
#: src/views/card/components/ActivityList.tsx:269
|
||||
msgid "changed the due date to <0>{formattedDate}</0>"
|
||||
msgstr "changed the due date to <0>{formattedDate}</0>"
|
||||
|
||||
@@ -494,7 +499,7 @@ msgstr "Check out some of our favorite open source projects."
|
||||
msgid "Check your inbox"
|
||||
msgstr "Check your inbox"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:118
|
||||
#: src/views/card/components/NewChecklistForm.tsx:119
|
||||
msgid "Checklist name"
|
||||
msgstr "Checklist name"
|
||||
|
||||
@@ -555,12 +560,12 @@ msgstr "Complete"
|
||||
msgid "Complete control and ownership:"
|
||||
msgstr "Complete control and ownership:"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:71
|
||||
#: src/views/card/components/ActivityList.tsx:112
|
||||
msgid "completed a checklist item"
|
||||
msgstr "completed a checklist item"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:187
|
||||
#: src/views/card/components/ActivityList.tsx:222
|
||||
msgid "completed checklist item <0>{0}</0>"
|
||||
msgstr "completed checklist item <0>{0}</0>"
|
||||
|
||||
@@ -646,7 +651,7 @@ msgstr "Create API key"
|
||||
msgid "Create card"
|
||||
msgstr "Create card"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:134
|
||||
#: src/views/card/components/NewChecklistForm.tsx:135
|
||||
msgid "Create checklist"
|
||||
msgstr "Create checklist"
|
||||
|
||||
@@ -677,7 +682,7 @@ msgid "Create new key"
|
||||
msgstr "Create new key"
|
||||
|
||||
#: src/views/board/components/NewCardForm.tsx:414
|
||||
#: src/views/card/components/LabelSelector.tsx:97
|
||||
#: src/views/card/components/LabelSelector.tsx:98
|
||||
msgid "Create new label"
|
||||
msgstr "Create new label"
|
||||
|
||||
@@ -699,7 +704,7 @@ msgstr "Create template"
|
||||
msgid "Create workspace"
|
||||
msgstr "Create workspace"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:58
|
||||
#: src/views/card/components/ActivityList.tsx:99
|
||||
msgid "created the card"
|
||||
msgstr "created the card"
|
||||
|
||||
@@ -765,8 +770,8 @@ msgstr "Deactivate invite link"
|
||||
#: src/components/LabelForm.tsx:228
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:47
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:67
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:83
|
||||
msgid "Delete"
|
||||
msgstr "Delete"
|
||||
|
||||
@@ -784,7 +789,7 @@ msgstr "Delete board"
|
||||
msgid "Delete card"
|
||||
msgstr "Delete card"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:91
|
||||
#: src/views/card/components/Comment.tsx:92
|
||||
msgid "Delete comment"
|
||||
msgstr "Delete comment"
|
||||
|
||||
@@ -802,21 +807,21 @@ msgstr "Delete template"
|
||||
msgid "Delete workspace"
|
||||
msgstr "Delete workspace"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:68
|
||||
#: src/views/card/components/ActivityList.tsx:109
|
||||
msgid "deleted a checklist"
|
||||
msgstr "deleted a checklist"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:73
|
||||
#: src/views/card/components/ActivityList.tsx:114
|
||||
msgid "deleted a checklist item"
|
||||
msgstr "deleted a checklist item"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:162
|
||||
#: src/views/card/components/ActivityList.tsx:197
|
||||
msgid "deleted checklist <0>{0}</0>"
|
||||
msgstr "deleted checklist <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
#: src/views/card/components/ActivityList.tsx:240
|
||||
msgid "deleted checklist item <0>{0}</0>"
|
||||
msgstr "deleted checklist item <0>{0}</0>"
|
||||
|
||||
@@ -882,13 +887,13 @@ msgstr "Don't have an account? <0><1>Sign up</1></0>"
|
||||
msgid "Done"
|
||||
msgstr "Done"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:141
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
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
|
||||
#: src/views/card/index.tsx:139
|
||||
msgid "Due date"
|
||||
msgstr "Due date"
|
||||
|
||||
@@ -913,7 +918,7 @@ msgstr "Due tomorrow"
|
||||
msgid "Edit board URL"
|
||||
msgstr "Edit board URL"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:82
|
||||
#: src/views/card/components/Comment.tsx:83
|
||||
msgid "Edit comment"
|
||||
msgstr "Edit comment"
|
||||
|
||||
@@ -1070,8 +1075,8 @@ msgstr "Failed to create board"
|
||||
msgid "Failed to login with {0}. Please try again."
|
||||
msgstr "Failed to login with {0}. Please try again."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
#: src/views/card/components/AttachmentUpload.tsx:34
|
||||
#: src/views/card/components/AttachmentUpload.tsx:80
|
||||
msgid "Failed to upload attachment. Please try again."
|
||||
msgstr "Failed to upload attachment. Please try again."
|
||||
|
||||
@@ -1385,7 +1390,7 @@ msgstr "Invite links"
|
||||
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
||||
msgstr "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:111
|
||||
#: src/views/card/components/MemberSelector.tsx:112
|
||||
#: src/views/members/components/InviteMemberForm.tsx:367
|
||||
msgid "Invite member"
|
||||
msgstr "Invite member"
|
||||
@@ -1434,7 +1439,7 @@ msgstr "Keyboard Shortcuts"
|
||||
|
||||
#: src/views/board/components/Filters.tsx:155
|
||||
#: src/views/board/components/NewCardForm.tsx:418
|
||||
#: src/views/card/index.tsx:120
|
||||
#: src/views/card/index.tsx:121
|
||||
msgid "Labels"
|
||||
msgstr "Labels"
|
||||
|
||||
@@ -1488,7 +1493,7 @@ msgstr "Light"
|
||||
msgid "Link copied"
|
||||
msgstr "Link copied"
|
||||
|
||||
#: src/views/card/index.tsx:112
|
||||
#: src/views/card/index.tsx:113
|
||||
msgid "List"
|
||||
msgstr "List"
|
||||
|
||||
@@ -1500,6 +1505,14 @@ msgstr "List name"
|
||||
msgid "Lists"
|
||||
msgstr "Lists"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Load more activities"
|
||||
msgstr "Load more activities"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Loading..."
|
||||
msgstr "Loading..."
|
||||
|
||||
#: src/views/auth/login/index.tsx:33
|
||||
msgid "Login | kan.bn"
|
||||
msgstr "Login | kan.bn"
|
||||
@@ -1528,12 +1541,12 @@ msgstr "magic link"
|
||||
msgid "Make template"
|
||||
msgstr "Make template"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:72
|
||||
#: src/views/card/components/ActivityList.tsx:113
|
||||
msgid "marked a checklist item as incomplete"
|
||||
msgstr "marked a checklist item as incomplete"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:196
|
||||
#: src/views/card/components/ActivityList.tsx:231
|
||||
msgid "marked checklist item <0>{0}</0> as incomplete"
|
||||
msgstr "marked checklist item <0>{0}</0> as incomplete"
|
||||
|
||||
@@ -1544,7 +1557,7 @@ msgstr "Medium Priority"
|
||||
#: 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/card/index.tsx:130
|
||||
#: src/views/members/index.tsx:178
|
||||
msgid "Members"
|
||||
msgstr "Members"
|
||||
@@ -1565,7 +1578,7 @@ msgstr "monthly billing"
|
||||
|
||||
#. placeholder {0}: truncate(fromList)
|
||||
#. placeholder {1}: truncate(toList)
|
||||
#: src/views/card/components/ActivityList.tsx:98
|
||||
#: src/views/card/components/ActivityList.tsx:133
|
||||
msgid "moved the card from <0>{0}</0> to<1>{1}</1>"
|
||||
msgstr "moved the card from <0>{0}</0> to<1>{1}</1>"
|
||||
|
||||
@@ -1573,7 +1586,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:61
|
||||
#: src/views/card/components/ActivityList.tsx:102
|
||||
msgid "moved the card to another list"
|
||||
msgstr "moved the card to another list"
|
||||
|
||||
@@ -1617,7 +1630,7 @@ msgstr "New API key"
|
||||
msgid "New card"
|
||||
msgstr "New card"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:102
|
||||
#: src/views/card/components/NewChecklistForm.tsx:103
|
||||
msgid "New checklist"
|
||||
msgstr "New checklist"
|
||||
|
||||
@@ -1691,7 +1704,7 @@ msgstr "No credit card required"
|
||||
msgid "No dates"
|
||||
msgstr "No dates"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:143
|
||||
msgid "No download URL available for this attachment."
|
||||
msgstr "No download URL available for this attachment."
|
||||
|
||||
@@ -1853,22 +1866,22 @@ msgstr "Please select a file to upload."
|
||||
#: src/views/board/index.tsx:170
|
||||
#: src/views/board/index.tsx:226
|
||||
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:74
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:67
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:95
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:47
|
||||
#: src/views/card/components/Checklists.tsx:81
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
#: src/views/card/components/Comment.tsx:65
|
||||
#: 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/components/DeleteChecklistConfirmation.tsx:38
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:46
|
||||
#: src/views/card/components/DueDateSelector.tsx:60
|
||||
#: src/views/card/components/LabelSelector.tsx:73
|
||||
#: src/views/card/components/ListSelector.tsx:53
|
||||
#: src/views/card/components/MemberSelector.tsx:80
|
||||
#: src/views/card/components/NewChecklistForm.tsx:71
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:90
|
||||
#: src/views/card/components/NewCommentForm.tsx:32
|
||||
#: src/views/card/index.tsx:187
|
||||
#: src/views/card/index.tsx:200
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
|
||||
@@ -1970,16 +1983,21 @@ msgstr "Remove"
|
||||
msgid "Remove member"
|
||||
msgstr "Remove member"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:63
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:91
|
||||
msgid "removed {0} labels: <0>{labelList}</0>"
|
||||
msgstr "removed {0} labels: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:104
|
||||
msgid "removed a label from the card"
|
||||
msgstr "removed a label from the card"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:65
|
||||
#: src/views/card/components/ActivityList.tsx:106
|
||||
msgid "removed a member from the card"
|
||||
msgstr "removed a member from the card"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:138
|
||||
#: src/views/card/components/ActivityList.tsx:173
|
||||
msgid "removed label <0>{0}</0>"
|
||||
msgstr "removed label <0>{0}</0>"
|
||||
|
||||
@@ -1987,22 +2005,22 @@ msgstr "removed label <0>{0}</0>"
|
||||
#~ msgid "removed label <0>{label}</0>"
|
||||
#~ msgstr "removed label <0>{label}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:76
|
||||
#: src/views/card/components/ActivityList.tsx:241
|
||||
#: src/views/card/components/ActivityList.tsx:117
|
||||
#: src/views/card/components/ActivityList.tsx:276
|
||||
msgid "removed the due date"
|
||||
msgstr "removed the due date"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:67
|
||||
#: src/views/card/components/ActivityList.tsx:108
|
||||
msgid "renamed a checklist"
|
||||
msgstr "renamed a checklist"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:154
|
||||
#: src/views/card/components/ActivityList.tsx:189
|
||||
msgid "renamed checklist <0>{0}</0>"
|
||||
msgstr "renamed checklist <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:178
|
||||
#: src/views/card/components/ActivityList.tsx:213
|
||||
msgid "renamed checklist item to <0>{0}</0>"
|
||||
msgstr "renamed checklist item to <0>{0}</0>"
|
||||
|
||||
@@ -2045,7 +2063,7 @@ msgstr "Role"
|
||||
msgid "Run on your own infrastructure"
|
||||
msgstr "Run on your own infrastructure"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:165
|
||||
#: src/views/card/components/Comment.tsx:166
|
||||
#: src/views/settings/components/Avatar.tsx:309
|
||||
msgid "Save"
|
||||
msgstr "Save"
|
||||
@@ -2083,7 +2101,7 @@ msgstr "Self Host"
|
||||
msgid "Self host with Github"
|
||||
msgstr "Self host with Github"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
#: src/views/card/components/ActivityList.tsx:142
|
||||
msgid "self-assigned the card"
|
||||
msgstr "self-assigned the card"
|
||||
|
||||
@@ -2103,11 +2121,11 @@ msgstr "Send feedback"
|
||||
msgid "Senior"
|
||||
msgstr "Senior"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:116
|
||||
#: src/views/card/components/DueDateSelector.tsx:117
|
||||
msgid "Set due date"
|
||||
msgstr "Set due date"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:74
|
||||
#: src/views/card/components/ActivityList.tsx:115
|
||||
msgid "set the due date"
|
||||
msgstr "set the due date"
|
||||
|
||||
@@ -2306,8 +2324,8 @@ msgstr "They won't be able to access this workspace."
|
||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:39
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:59
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:69
|
||||
msgid "This action can't be undone."
|
||||
msgstr "This action can't be undone."
|
||||
|
||||
@@ -2389,11 +2407,11 @@ msgstr "Triaging"
|
||||
msgid "Trusted by fast-moving teams<0/>around the world"
|
||||
msgstr "Trusted by fast-moving teams<0/>around the world"
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:89
|
||||
msgid "Unable to add checklist item"
|
||||
msgstr "Unable to add checklist item"
|
||||
|
||||
#: src/views/card/components/NewCommentForm.tsx:30
|
||||
#: src/views/card/components/NewCommentForm.tsx:31
|
||||
msgid "Unable to add comment"
|
||||
msgstr "Unable to add comment"
|
||||
|
||||
@@ -2405,7 +2423,7 @@ msgstr "Unable to add label"
|
||||
msgid "Unable to create card"
|
||||
msgstr "Unable to create card"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:69
|
||||
#: src/views/card/components/NewChecklistForm.tsx:70
|
||||
msgid "Unable to create checklist"
|
||||
msgstr "Unable to create checklist"
|
||||
|
||||
@@ -2422,7 +2440,7 @@ msgstr "Unable to create template"
|
||||
msgid "Unable to create workspace"
|
||||
msgstr "Unable to create workspace"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:72
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
msgid "Unable to delete attachment"
|
||||
msgstr "Unable to delete attachment"
|
||||
|
||||
@@ -2430,15 +2448,15 @@ msgstr "Unable to delete attachment"
|
||||
msgid "Unable to delete card"
|
||||
msgstr "Unable to delete card"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:36
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
|
||||
msgid "Unable to delete checklist"
|
||||
msgstr "Unable to delete checklist"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:93
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
msgid "Unable to delete checklist item"
|
||||
msgstr "Unable to delete checklist item"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:44
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
|
||||
msgid "Unable to delete comment"
|
||||
msgstr "Unable to delete comment"
|
||||
|
||||
@@ -2467,37 +2485,37 @@ msgstr "Unable to update board visibility"
|
||||
msgid "Unable to update card"
|
||||
msgstr "Unable to update card"
|
||||
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:45
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
msgid "Unable to update checklist"
|
||||
msgstr "Unable to update checklist"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:65
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
msgid "Unable to update checklist item"
|
||||
msgstr "Unable to update checklist item"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:63
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
msgid "Unable to update comment"
|
||||
msgstr "Unable to update comment"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:58
|
||||
#: src/views/card/components/DueDateSelector.tsx:59
|
||||
msgid "Unable to update due date"
|
||||
msgstr "Unable to update due date"
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:71
|
||||
#: src/views/card/components/LabelSelector.tsx:72
|
||||
msgid "Unable to update labels"
|
||||
msgstr "Unable to update labels"
|
||||
|
||||
#: src/views/board/index.tsx:169
|
||||
#: src/views/card/components/ListSelector.tsx:51
|
||||
#: src/views/card/components/ListSelector.tsx:52
|
||||
msgid "Unable to update list"
|
||||
msgstr "Unable to update list"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:78
|
||||
#: src/views/card/components/MemberSelector.tsx:79
|
||||
msgid "Unable to update members"
|
||||
msgstr "Unable to update members"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:121
|
||||
#: src/views/card/components/ActivityList.tsx:156
|
||||
msgid "unassigned <0>{0}</0> from the card"
|
||||
msgstr "unassigned <0>{0}</0> from the card"
|
||||
|
||||
@@ -2505,7 +2523,7 @@ msgstr "unassigned <0>{0}</0> from the card"
|
||||
#~ msgid "unassigned <0>{memberName}</0> from the card"
|
||||
#~ msgstr "unassigned <0>{memberName}</0> from the card"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:118
|
||||
#: src/views/card/components/ActivityList.tsx:153
|
||||
msgid "unassigned themselves from the card"
|
||||
msgstr "unassigned themselves from the card"
|
||||
|
||||
@@ -2564,24 +2582,24 @@ msgstr "Update"
|
||||
msgid "Update label"
|
||||
msgstr "Update label"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:70
|
||||
#: src/views/card/components/ActivityList.tsx:111
|
||||
msgid "updated a checklist item"
|
||||
msgstr "updated a checklist item"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:60
|
||||
#: src/views/card/components/ActivityList.tsx:101
|
||||
msgid "updated the description"
|
||||
msgstr "updated the description"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:75
|
||||
#: src/views/card/components/ActivityList.tsx:116
|
||||
msgid "updated the due date"
|
||||
msgstr "updated the due date"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:59
|
||||
#: src/views/card/components/ActivityList.tsx:100
|
||||
msgid "updated the title"
|
||||
msgstr "updated the title"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:90
|
||||
#: src/views/card/components/ActivityList.tsx:125
|
||||
msgid "updated the title to <0>{0}</0>"
|
||||
msgstr "updated the title to <0>{0}</0>"
|
||||
|
||||
@@ -2607,8 +2625,8 @@ msgstr "Upgrade to Pro ($29/month)"
|
||||
#~ msgid "Upgrade to Team Plan"
|
||||
#~ msgstr "Upgrade to Team Plan"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:32
|
||||
#: src/views/card/components/AttachmentUpload.tsx:78
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
msgid "Upload failed"
|
||||
msgstr "Upload failed"
|
||||
|
||||
@@ -2863,7 +2881,7 @@ msgstr "Your boards have been imported."
|
||||
msgid "Your display name has been updated."
|
||||
msgstr "Your display name has been updated."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
#: src/views/card/components/AttachmentUpload.tsx:27
|
||||
msgid "Your file has been uploaded successfully."
|
||||
msgstr "Your file has been uploaded successfully."
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -13,7 +13,7 @@ msgstr ""
|
||||
"Language-Team: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:123
|
||||
#: src/views/card/components/Comment.tsx:124
|
||||
msgid " (edited)"
|
||||
msgstr " (editado)"
|
||||
|
||||
@@ -100,12 +100,12 @@ msgstr "Registros de actividad"
|
||||
msgid "Add a card"
|
||||
msgstr "Añadir una tarjeta"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:146
|
||||
#: src/views/card/components/NewCommentForm.tsx:57
|
||||
#: src/views/card/components/Comment.tsx:147
|
||||
#: src/views/card/components/NewCommentForm.tsx:55
|
||||
msgid "Add a comment..."
|
||||
msgstr "Añadir un comentario..."
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:140
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:141
|
||||
msgid "Add an item..."
|
||||
msgstr "Añadir un elemento..."
|
||||
|
||||
@@ -117,48 +117,53 @@ msgstr "Añadir lista de verificación"
|
||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
||||
msgstr "Añadir descripción... (escribe '/' para abrir comandos o '@' para mencionar)"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:194
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:195
|
||||
msgid "Add details..."
|
||||
msgstr "Añadir detalles..."
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:109
|
||||
#: src/views/card/components/LabelSelector.tsx:114
|
||||
#: src/views/card/components/LabelSelector.tsx:110
|
||||
#: src/views/card/components/LabelSelector.tsx:115
|
||||
msgid "Add label"
|
||||
msgstr "Añadir etiqueta"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:130
|
||||
#: src/views/card/components/MemberSelector.tsx:131
|
||||
#: src/views/members/components/InviteMemberForm.tsx:257
|
||||
msgid "Add member"
|
||||
msgstr "Añadir miembro"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:66
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:77
|
||||
msgid "added {0} labels: <0>{labelList}</0>"
|
||||
msgstr "añadió {0} etiquetas: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
msgid "added a checklist"
|
||||
msgstr "añadió una lista de verificación"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:69
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
msgid "added a checklist item"
|
||||
msgstr "añadió un elemento a la lista de verificación"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:62
|
||||
#: src/views/card/components/ActivityList.tsx:103
|
||||
msgid "added a label to the card"
|
||||
msgstr "añadió una etiqueta a la tarjeta"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:64
|
||||
#: src/views/card/components/ActivityList.tsx:105
|
||||
msgid "added a member to the card"
|
||||
msgstr "añadió un miembro a la tarjeta"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:146
|
||||
#: src/views/card/components/ActivityList.tsx:181
|
||||
msgid "added checklist <0>{0}</0>"
|
||||
msgstr "añadió la lista de verificación <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:170
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
msgid "added checklist item <0>{0}</0>"
|
||||
msgstr "añadió el elemento <0>{0}</0> a la lista de verificación"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:130
|
||||
#: src/views/card/components/ActivityList.tsx:165
|
||||
msgid "added label <0>{0}</0>"
|
||||
msgstr "añadió la etiqueta <0>{0}</0>"
|
||||
|
||||
@@ -249,11 +254,11 @@ msgstr "¿Estás seguro de que quieres eliminar este {0}?"
|
||||
msgid "Are you sure you want to delete this card?"
|
||||
msgstr "¿Estás seguro de que quieres eliminar esta tarjeta?"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:55
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:56
|
||||
msgid "Are you sure you want to delete this checklist?"
|
||||
msgstr "¿Estás seguro de que quieres eliminar esta lista de verificación?"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:65
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:66
|
||||
msgid "Are you sure you want to delete this comment?"
|
||||
msgstr "¿Estás seguro de que quieres eliminar este comentario?"
|
||||
|
||||
@@ -266,7 +271,7 @@ msgid "Are you sure you want to delete your account?"
|
||||
msgstr "¿Estás seguro de que quieres eliminar tu cuenta?"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
#: src/views/card/components/ActivityList.tsx:145
|
||||
msgid "assigned <0>{0}</0> to the card"
|
||||
msgstr "asignó <0>{0}</0> a la tarjeta"
|
||||
|
||||
@@ -274,7 +279,7 @@ msgstr "asignó <0>{0}</0> a la tarjeta"
|
||||
msgid "Assignees"
|
||||
msgstr "Asignados"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:25
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
msgid "Attachment uploaded"
|
||||
msgstr "Archivo adjunto subido"
|
||||
|
||||
@@ -382,10 +387,10 @@ msgstr "Informe de error"
|
||||
|
||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:44
|
||||
#: src/views/card/components/Comment.tsx:158
|
||||
#: src/views/card/components/Comment.tsx:159
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:64
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:77
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
|
||||
#: src/views/settings/components/Avatar.tsx:306
|
||||
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
|
||||
@@ -419,8 +424,8 @@ 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
|
||||
#: src/views/card/components/ActivityList.tsx:255
|
||||
#: src/views/card/components/ActivityList.tsx:269
|
||||
msgid "changed the due date to <0>{formattedDate}</0>"
|
||||
msgstr "cambió la fecha de vencimiento a <0>{formattedDate}</0>"
|
||||
|
||||
@@ -433,7 +438,7 @@ msgstr "Descubre algunos de nuestros proyectos de código abierto favoritos."
|
||||
msgid "Check your inbox"
|
||||
msgstr "Revisa tu bandeja de entrada"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:118
|
||||
#: src/views/card/components/NewChecklistForm.tsx:119
|
||||
msgid "Checklist name"
|
||||
msgstr "Nombre de la lista de verificación"
|
||||
|
||||
@@ -494,12 +499,12 @@ msgstr "Completado"
|
||||
msgid "Complete control and ownership:"
|
||||
msgstr "Control y propiedad completos:"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:71
|
||||
#: src/views/card/components/ActivityList.tsx:112
|
||||
msgid "completed a checklist item"
|
||||
msgstr "completó un elemento de la lista de verificación"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:187
|
||||
#: src/views/card/components/ActivityList.tsx:222
|
||||
msgid "completed checklist item <0>{0}</0>"
|
||||
msgstr "completó el elemento <0>{0}</0> de la lista de verificación"
|
||||
|
||||
@@ -573,7 +578,7 @@ msgstr "Crear clave API"
|
||||
msgid "Create card"
|
||||
msgstr "Crear tarjeta"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:134
|
||||
#: src/views/card/components/NewChecklistForm.tsx:135
|
||||
msgid "Create checklist"
|
||||
msgstr "Crear lista de verificación"
|
||||
|
||||
@@ -600,7 +605,7 @@ msgid "Create new key"
|
||||
msgstr "Crear nueva clave"
|
||||
|
||||
#: src/views/board/components/NewCardForm.tsx:414
|
||||
#: src/views/card/components/LabelSelector.tsx:97
|
||||
#: src/views/card/components/LabelSelector.tsx:98
|
||||
msgid "Create new label"
|
||||
msgstr "Crear nueva etiqueta"
|
||||
|
||||
@@ -618,7 +623,7 @@ msgstr "Crear plantilla"
|
||||
msgid "Create workspace"
|
||||
msgstr "Crear espacio de trabajo"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:58
|
||||
#: src/views/card/components/ActivityList.tsx:99
|
||||
msgid "created the card"
|
||||
msgstr "creó la tarjeta"
|
||||
|
||||
@@ -676,8 +681,8 @@ msgstr "Desactivar enlace de invitación"
|
||||
#: src/components/LabelForm.tsx:228
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:47
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:67
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:83
|
||||
msgid "Delete"
|
||||
msgstr "Eliminar"
|
||||
|
||||
@@ -695,7 +700,7 @@ msgstr "Eliminar tablero"
|
||||
msgid "Delete card"
|
||||
msgstr "Eliminar tarjeta"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:91
|
||||
#: src/views/card/components/Comment.tsx:92
|
||||
msgid "Delete comment"
|
||||
msgstr "Eliminar comentario"
|
||||
|
||||
@@ -713,21 +718,21 @@ msgstr "Eliminar plantilla"
|
||||
msgid "Delete workspace"
|
||||
msgstr "Eliminar espacio de trabajo"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:68
|
||||
#: src/views/card/components/ActivityList.tsx:109
|
||||
msgid "deleted a checklist"
|
||||
msgstr "eliminó una lista de verificación"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:73
|
||||
#: src/views/card/components/ActivityList.tsx:114
|
||||
msgid "deleted a checklist item"
|
||||
msgstr "eliminó un elemento de la lista de verificación"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:162
|
||||
#: src/views/card/components/ActivityList.tsx:197
|
||||
msgid "deleted checklist <0>{0}</0>"
|
||||
msgstr "eliminó la lista de verificación <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
#: src/views/card/components/ActivityList.tsx:240
|
||||
msgid "deleted checklist item <0>{0}</0>"
|
||||
msgstr "eliminó el elemento <0>{0}</0> de la lista de verificación"
|
||||
|
||||
@@ -793,13 +798,13 @@ msgstr "¿No tienes una cuenta? <0><1>Regístrate</1></0>"
|
||||
msgid "Done"
|
||||
msgstr "Terminado"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:141
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
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
|
||||
#: src/views/card/index.tsx:139
|
||||
msgid "Due date"
|
||||
msgstr "Fecha de vencimiento"
|
||||
|
||||
@@ -824,7 +829,7 @@ msgstr "Vence mañana"
|
||||
msgid "Edit board URL"
|
||||
msgstr "Editar URL del tablero"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:82
|
||||
#: src/views/card/components/Comment.tsx:83
|
||||
msgid "Edit comment"
|
||||
msgstr "Editar comentario"
|
||||
|
||||
@@ -981,8 +986,8 @@ msgstr "Error al crear el tablero"
|
||||
msgid "Failed to login with {0}. Please try again."
|
||||
msgstr "Error al iniciar sesión con {0}. Por favor, inténtalo de nuevo."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
#: src/views/card/components/AttachmentUpload.tsx:34
|
||||
#: src/views/card/components/AttachmentUpload.tsx:80
|
||||
msgid "Failed to upload attachment. Please try again."
|
||||
msgstr "Error al subir el archivo adjunto. Por favor, inténtalo de nuevo."
|
||||
|
||||
@@ -1274,7 +1279,7 @@ msgstr "Enlaces de invitación"
|
||||
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
||||
msgstr "Los enlaces de invitación requieren una suscripción de Equipo o Pro. Por favor, actualiza tu espacio de trabajo."
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:111
|
||||
#: src/views/card/components/MemberSelector.tsx:112
|
||||
#: src/views/members/components/InviteMemberForm.tsx:367
|
||||
msgid "Invite member"
|
||||
msgstr "Invitar miembro"
|
||||
@@ -1323,7 +1328,7 @@ msgstr "Atajos de teclado"
|
||||
|
||||
#: src/views/board/components/Filters.tsx:155
|
||||
#: src/views/board/components/NewCardForm.tsx:418
|
||||
#: src/views/card/index.tsx:120
|
||||
#: src/views/card/index.tsx:121
|
||||
msgid "Labels"
|
||||
msgstr "Etiquetas"
|
||||
|
||||
@@ -1377,7 +1382,7 @@ msgstr "Claro"
|
||||
msgid "Link copied"
|
||||
msgstr "Enlace copiado"
|
||||
|
||||
#: src/views/card/index.tsx:112
|
||||
#: src/views/card/index.tsx:113
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
@@ -1389,6 +1394,14 @@ msgstr "Nombre de la lista"
|
||||
msgid "Lists"
|
||||
msgstr "Listas"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Load more activities"
|
||||
msgstr "Cargar más actividades"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Loading..."
|
||||
msgstr "Cargando..."
|
||||
|
||||
#: src/views/auth/login/index.tsx:33
|
||||
msgid "Login | kan.bn"
|
||||
msgstr "Iniciar sesión | kan.bn"
|
||||
@@ -1417,12 +1430,12 @@ msgstr "enlace mágico"
|
||||
msgid "Make template"
|
||||
msgstr "Crear plantilla"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:72
|
||||
#: src/views/card/components/ActivityList.tsx:113
|
||||
msgid "marked a checklist item as incomplete"
|
||||
msgstr "marcó un elemento de la lista de verificación como incompleto"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:196
|
||||
#: src/views/card/components/ActivityList.tsx:231
|
||||
msgid "marked checklist item <0>{0}</0> as incomplete"
|
||||
msgstr "marcó el elemento <0>{0}</0> de la lista de verificación como incompleto"
|
||||
|
||||
@@ -1433,7 +1446,7 @@ msgstr "Prioridad media"
|
||||
#: 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/card/index.tsx:130
|
||||
#: src/views/members/index.tsx:178
|
||||
msgid "Members"
|
||||
msgstr "Miembros"
|
||||
@@ -1454,11 +1467,11 @@ msgstr "facturación mensual"
|
||||
|
||||
#. placeholder {0}: truncate(fromList)
|
||||
#. placeholder {1}: truncate(toList)
|
||||
#: src/views/card/components/ActivityList.tsx:98
|
||||
#: src/views/card/components/ActivityList.tsx:133
|
||||
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:61
|
||||
#: src/views/card/components/ActivityList.tsx:102
|
||||
msgid "moved the card to another list"
|
||||
msgstr "movió la tarjeta a otra lista"
|
||||
|
||||
@@ -1494,7 +1507,7 @@ msgstr "Nueva clave API"
|
||||
msgid "New card"
|
||||
msgstr "Nueva tarjeta"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:102
|
||||
#: src/views/card/components/NewChecklistForm.tsx:103
|
||||
msgid "New checklist"
|
||||
msgstr "Nueva lista de verificación"
|
||||
|
||||
@@ -1560,7 +1573,7 @@ msgstr "No se requiere tarjeta de crédito"
|
||||
msgid "No dates"
|
||||
msgstr "Sin fechas"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:143
|
||||
msgid "No download URL available for this attachment."
|
||||
msgstr "No hay URL de descarga disponible para este archivo adjunto."
|
||||
|
||||
@@ -1722,22 +1735,22 @@ msgstr "Por favor selecciona un archivo para subir."
|
||||
#: src/views/board/index.tsx:170
|
||||
#: src/views/board/index.tsx:226
|
||||
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:74
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:67
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:95
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:47
|
||||
#: src/views/card/components/Checklists.tsx:81
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
#: src/views/card/components/Comment.tsx:65
|
||||
#: 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/components/DeleteChecklistConfirmation.tsx:38
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:46
|
||||
#: src/views/card/components/DueDateSelector.tsx:60
|
||||
#: src/views/card/components/LabelSelector.tsx:73
|
||||
#: src/views/card/components/ListSelector.tsx:53
|
||||
#: src/views/card/components/MemberSelector.tsx:80
|
||||
#: src/views/card/components/NewChecklistForm.tsx:71
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:90
|
||||
#: src/views/card/components/NewCommentForm.tsx:32
|
||||
#: src/views/card/index.tsx:187
|
||||
#: src/views/card/index.tsx:200
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
|
||||
@@ -1839,35 +1852,40 @@ msgstr "Eliminar"
|
||||
msgid "Remove member"
|
||||
msgstr "Eliminar miembro"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:63
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:91
|
||||
msgid "removed {0} labels: <0>{labelList}</0>"
|
||||
msgstr "eliminó {0} etiquetas: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:104
|
||||
msgid "removed a label from the card"
|
||||
msgstr "eliminó una etiqueta de la tarjeta"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:65
|
||||
#: src/views/card/components/ActivityList.tsx:106
|
||||
msgid "removed a member from the card"
|
||||
msgstr "eliminó un miembro de la tarjeta"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:138
|
||||
#: src/views/card/components/ActivityList.tsx:173
|
||||
msgid "removed label <0>{0}</0>"
|
||||
msgstr "eliminó la etiqueta <0>{0}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:76
|
||||
#: src/views/card/components/ActivityList.tsx:241
|
||||
#: src/views/card/components/ActivityList.tsx:117
|
||||
#: src/views/card/components/ActivityList.tsx:276
|
||||
msgid "removed the due date"
|
||||
msgstr "eliminó la fecha de vencimiento"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:67
|
||||
#: src/views/card/components/ActivityList.tsx:108
|
||||
msgid "renamed a checklist"
|
||||
msgstr "renombró una lista de verificación"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:154
|
||||
#: src/views/card/components/ActivityList.tsx:189
|
||||
msgid "renamed checklist <0>{0}</0>"
|
||||
msgstr "renombró la lista de verificación <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:178
|
||||
#: src/views/card/components/ActivityList.tsx:213
|
||||
msgid "renamed checklist item to <0>{0}</0>"
|
||||
msgstr "renombró el elemento de la lista de verificación a <0>{0}</0>"
|
||||
|
||||
@@ -1906,7 +1924,7 @@ msgstr "Rol"
|
||||
msgid "Run on your own infrastructure"
|
||||
msgstr "Ejecuta en tu propia infraestructura"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:165
|
||||
#: src/views/card/components/Comment.tsx:166
|
||||
#: src/views/settings/components/Avatar.tsx:309
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
@@ -1944,7 +1962,7 @@ msgstr "Autoalojamiento"
|
||||
msgid "Self host with Github"
|
||||
msgstr "Autoalojamiento con Github"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
#: src/views/card/components/ActivityList.tsx:142
|
||||
msgid "self-assigned the card"
|
||||
msgstr "se autoasignó la tarjeta"
|
||||
|
||||
@@ -1960,11 +1978,11 @@ msgstr "Enviar comentarios"
|
||||
msgid "Senior"
|
||||
msgstr "Senior"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:116
|
||||
#: src/views/card/components/DueDateSelector.tsx:117
|
||||
msgid "Set due date"
|
||||
msgstr "Establecer fecha de vencimiento"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:74
|
||||
#: src/views/card/components/ActivityList.tsx:115
|
||||
msgid "set the due date"
|
||||
msgstr "estableció la fecha de vencimiento"
|
||||
|
||||
@@ -2155,8 +2173,8 @@ msgstr "No podrán acceder a este espacio de trabajo."
|
||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:39
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:59
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:69
|
||||
msgid "This action can't be undone."
|
||||
msgstr "Esta acción no se puede deshacer."
|
||||
|
||||
@@ -2230,11 +2248,11 @@ msgstr "Clasificación"
|
||||
msgid "Trusted by fast-moving teams<0/>around the world"
|
||||
msgstr "Equipos ágiles de todo el mundo<0/>confían en nosotros"
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:89
|
||||
msgid "Unable to add checklist item"
|
||||
msgstr "No se puede añadir el elemento a la lista de verificación"
|
||||
|
||||
#: src/views/card/components/NewCommentForm.tsx:30
|
||||
#: src/views/card/components/NewCommentForm.tsx:31
|
||||
msgid "Unable to add comment"
|
||||
msgstr "No se puede añadir el comentario"
|
||||
|
||||
@@ -2246,7 +2264,7 @@ msgstr "No se puede añadir etiqueta"
|
||||
msgid "Unable to create card"
|
||||
msgstr "No se puede crear la tarjeta"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:69
|
||||
#: src/views/card/components/NewChecklistForm.tsx:70
|
||||
msgid "Unable to create checklist"
|
||||
msgstr "No se puede crear la lista de verificación"
|
||||
|
||||
@@ -2263,7 +2281,7 @@ msgstr "No se puede crear la plantilla"
|
||||
msgid "Unable to create workspace"
|
||||
msgstr "No se puede crear el espacio de trabajo"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:72
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
msgid "Unable to delete attachment"
|
||||
msgstr "No se puede eliminar el archivo adjunto"
|
||||
|
||||
@@ -2271,15 +2289,15 @@ msgstr "No se puede eliminar el archivo adjunto"
|
||||
msgid "Unable to delete card"
|
||||
msgstr "No se puede eliminar la tarjeta"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:36
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
|
||||
msgid "Unable to delete checklist"
|
||||
msgstr "No se puede eliminar la lista de verificación"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:93
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
msgid "Unable to delete checklist item"
|
||||
msgstr "No se puede eliminar el elemento de la lista de verificación"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:44
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
|
||||
msgid "Unable to delete comment"
|
||||
msgstr "No se puede eliminar el comentario"
|
||||
|
||||
@@ -2308,41 +2326,41 @@ msgstr "No se puede actualizar la visibilidad del tablero"
|
||||
msgid "Unable to update card"
|
||||
msgstr "No se puede actualizar la tarjeta"
|
||||
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:45
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
msgid "Unable to update checklist"
|
||||
msgstr "No se puede actualizar la lista de verificación"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:65
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
msgid "Unable to update checklist item"
|
||||
msgstr "No se puede actualizar el elemento de la lista de verificación"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:63
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
msgid "Unable to update comment"
|
||||
msgstr "No se puede actualizar el comentario"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:58
|
||||
#: src/views/card/components/DueDateSelector.tsx:59
|
||||
msgid "Unable to update due date"
|
||||
msgstr "No se puede actualizar la fecha de vencimiento"
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:71
|
||||
#: src/views/card/components/LabelSelector.tsx:72
|
||||
msgid "Unable to update labels"
|
||||
msgstr "No se pueden actualizar las etiquetas"
|
||||
|
||||
#: src/views/board/index.tsx:169
|
||||
#: src/views/card/components/ListSelector.tsx:51
|
||||
#: src/views/card/components/ListSelector.tsx:52
|
||||
msgid "Unable to update list"
|
||||
msgstr "No se puede actualizar la lista"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:78
|
||||
#: src/views/card/components/MemberSelector.tsx:79
|
||||
msgid "Unable to update members"
|
||||
msgstr "No se pueden actualizar los miembros"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:121
|
||||
#: src/views/card/components/ActivityList.tsx:156
|
||||
msgid "unassigned <0>{0}</0> from the card"
|
||||
msgstr "desasignó <0>{0}</0> de la tarjeta"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:118
|
||||
#: src/views/card/components/ActivityList.tsx:153
|
||||
msgid "unassigned themselves from the card"
|
||||
msgstr "se desasignó de la tarjeta"
|
||||
|
||||
@@ -2401,24 +2419,24 @@ msgstr "Actualizar"
|
||||
msgid "Update label"
|
||||
msgstr "Actualizar etiqueta"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:70
|
||||
#: src/views/card/components/ActivityList.tsx:111
|
||||
msgid "updated a checklist item"
|
||||
msgstr "actualizó un elemento de la lista de verificación"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:60
|
||||
#: src/views/card/components/ActivityList.tsx:101
|
||||
msgid "updated the description"
|
||||
msgstr "actualizó la descripción"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:75
|
||||
#: src/views/card/components/ActivityList.tsx:116
|
||||
msgid "updated the due date"
|
||||
msgstr "actualizó la fecha de vencimiento"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:59
|
||||
#: src/views/card/components/ActivityList.tsx:100
|
||||
msgid "updated the title"
|
||||
msgstr "actualizó el título"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:90
|
||||
#: src/views/card/components/ActivityList.tsx:125
|
||||
msgid "updated the title to <0>{0}</0>"
|
||||
msgstr "actualizó el título a <0>{0}</0>"
|
||||
|
||||
@@ -2432,8 +2450,8 @@ msgstr "Actualizar a Pro"
|
||||
msgid "Upgrade to Pro ($29/month)"
|
||||
msgstr "Actualizar a Pro ($29/mes)"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:32
|
||||
#: src/views/card/components/AttachmentUpload.tsx:78
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
msgid "Upload failed"
|
||||
msgstr "Error al subir"
|
||||
|
||||
@@ -2676,7 +2694,7 @@ msgstr "Tus tableros han sido importados."
|
||||
msgid "Your display name has been updated."
|
||||
msgstr "Tu nombre de visualización ha sido actualizado."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
#: src/views/card/components/AttachmentUpload.tsx:27
|
||||
msgid "Your file has been uploaded successfully."
|
||||
msgstr "Tu archivo se ha subido correctamente."
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -13,7 +13,7 @@ msgstr ""
|
||||
"Language-Team: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:123
|
||||
#: src/views/card/components/Comment.tsx:124
|
||||
msgid " (edited)"
|
||||
msgstr " (modifié)"
|
||||
|
||||
@@ -100,12 +100,12 @@ msgstr "Journaux d'activité"
|
||||
msgid "Add a card"
|
||||
msgstr "Ajouter une carte"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:146
|
||||
#: src/views/card/components/NewCommentForm.tsx:57
|
||||
#: src/views/card/components/Comment.tsx:147
|
||||
#: src/views/card/components/NewCommentForm.tsx:55
|
||||
msgid "Add a comment..."
|
||||
msgstr "Ajouter un commentaire..."
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:140
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:141
|
||||
msgid "Add an item..."
|
||||
msgstr "Ajouter un élément..."
|
||||
|
||||
@@ -117,48 +117,53 @@ msgstr "Ajouter une checklist"
|
||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
||||
msgstr "Ajouter une description... (tapez '/' pour ouvrir les commandes ou '@' pour mentionner)"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:194
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:195
|
||||
msgid "Add details..."
|
||||
msgstr "Ajouter des détails..."
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:109
|
||||
#: src/views/card/components/LabelSelector.tsx:114
|
||||
#: src/views/card/components/LabelSelector.tsx:110
|
||||
#: src/views/card/components/LabelSelector.tsx:115
|
||||
msgid "Add label"
|
||||
msgstr "Ajouter une étiquette"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:130
|
||||
#: src/views/card/components/MemberSelector.tsx:131
|
||||
#: src/views/members/components/InviteMemberForm.tsx:257
|
||||
msgid "Add member"
|
||||
msgstr "Ajouter un membre"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:66
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:77
|
||||
msgid "added {0} labels: <0>{labelList}</0>"
|
||||
msgstr "a ajouté {0} étiquettes : <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
msgid "added a checklist"
|
||||
msgstr "a ajouté une checklist"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:69
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
msgid "added a checklist item"
|
||||
msgstr "a ajouté un élément à la checklist"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:62
|
||||
#: src/views/card/components/ActivityList.tsx:103
|
||||
msgid "added a label to the card"
|
||||
msgstr "a ajouté une étiquette à la carte"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:64
|
||||
#: src/views/card/components/ActivityList.tsx:105
|
||||
msgid "added a member to the card"
|
||||
msgstr "a ajouté un membre à la carte"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:146
|
||||
#: src/views/card/components/ActivityList.tsx:181
|
||||
msgid "added checklist <0>{0}</0>"
|
||||
msgstr "a ajouté la checklist <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:170
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
msgid "added checklist item <0>{0}</0>"
|
||||
msgstr "a ajouté l'élément <0>{0}</0> à la checklist"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:130
|
||||
#: src/views/card/components/ActivityList.tsx:165
|
||||
msgid "added label <0>{0}</0>"
|
||||
msgstr "a ajouté l'étiquette <0>{0}</0>"
|
||||
|
||||
@@ -249,11 +254,11 @@ msgstr "Êtes-vous sûr de vouloir supprimer ce {0} ?"
|
||||
msgid "Are you sure you want to delete this card?"
|
||||
msgstr "Êtes-vous sûr de vouloir supprimer cette carte ?"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:55
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:56
|
||||
msgid "Are you sure you want to delete this checklist?"
|
||||
msgstr "Êtes-vous sûr de vouloir supprimer cette checklist ?"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:65
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:66
|
||||
msgid "Are you sure you want to delete this comment?"
|
||||
msgstr "Êtes-vous sûr de vouloir supprimer ce commentaire ?"
|
||||
|
||||
@@ -266,7 +271,7 @@ msgid "Are you sure you want to delete your account?"
|
||||
msgstr "Êtes-vous sûr de vouloir supprimer votre compte ?"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
#: src/views/card/components/ActivityList.tsx:145
|
||||
msgid "assigned <0>{0}</0> to the card"
|
||||
msgstr "a assigné <0>{0}</0> à la carte"
|
||||
|
||||
@@ -274,7 +279,7 @@ msgstr "a assigné <0>{0}</0> à la carte"
|
||||
msgid "Assignees"
|
||||
msgstr "Assignés"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:25
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
msgid "Attachment uploaded"
|
||||
msgstr "Pièce jointe téléversée"
|
||||
|
||||
@@ -382,10 +387,10 @@ msgstr "Rapport de bug"
|
||||
|
||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:44
|
||||
#: src/views/card/components/Comment.tsx:158
|
||||
#: src/views/card/components/Comment.tsx:159
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:64
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:77
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
|
||||
#: src/views/settings/components/Avatar.tsx:306
|
||||
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
|
||||
@@ -419,8 +424,8 @@ 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
|
||||
#: src/views/card/components/ActivityList.tsx:255
|
||||
#: src/views/card/components/ActivityList.tsx:269
|
||||
msgid "changed the due date to <0>{formattedDate}</0>"
|
||||
msgstr "a modifié la date d'échéance pour <0>{formattedDate}</0>"
|
||||
|
||||
@@ -433,7 +438,7 @@ msgstr "Découvrez certains de nos projets open source préférés."
|
||||
msgid "Check your inbox"
|
||||
msgstr "Vérifiez votre boîte de réception"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:118
|
||||
#: src/views/card/components/NewChecklistForm.tsx:119
|
||||
msgid "Checklist name"
|
||||
msgstr "Nom de la checklist"
|
||||
|
||||
@@ -494,12 +499,12 @@ msgstr "Terminé"
|
||||
msgid "Complete control and ownership:"
|
||||
msgstr "Contrôle et propriété complets :"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:71
|
||||
#: src/views/card/components/ActivityList.tsx:112
|
||||
msgid "completed a checklist item"
|
||||
msgstr "a terminé un élément de la checklist"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:187
|
||||
#: src/views/card/components/ActivityList.tsx:222
|
||||
msgid "completed checklist item <0>{0}</0>"
|
||||
msgstr "a terminé l'élément <0>{0}</0> de la checklist"
|
||||
|
||||
@@ -573,7 +578,7 @@ msgstr "Créer une clé API"
|
||||
msgid "Create card"
|
||||
msgstr "Créer une carte"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:134
|
||||
#: src/views/card/components/NewChecklistForm.tsx:135
|
||||
msgid "Create checklist"
|
||||
msgstr "Créer une checklist"
|
||||
|
||||
@@ -600,7 +605,7 @@ msgid "Create new key"
|
||||
msgstr "Créer une nouvelle clé"
|
||||
|
||||
#: src/views/board/components/NewCardForm.tsx:414
|
||||
#: src/views/card/components/LabelSelector.tsx:97
|
||||
#: src/views/card/components/LabelSelector.tsx:98
|
||||
msgid "Create new label"
|
||||
msgstr "Créer une nouvelle étiquette"
|
||||
|
||||
@@ -618,7 +623,7 @@ msgstr "Créer un modèle"
|
||||
msgid "Create workspace"
|
||||
msgstr "Créer un espace de travail"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:58
|
||||
#: src/views/card/components/ActivityList.tsx:99
|
||||
msgid "created the card"
|
||||
msgstr "a créé la carte"
|
||||
|
||||
@@ -676,8 +681,8 @@ msgstr "Désactiver le lien d'invitation"
|
||||
#: src/components/LabelForm.tsx:228
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:47
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:67
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:83
|
||||
msgid "Delete"
|
||||
msgstr "Supprimer"
|
||||
|
||||
@@ -695,7 +700,7 @@ msgstr "Supprimer le tableau"
|
||||
msgid "Delete card"
|
||||
msgstr "Supprimer la carte"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:91
|
||||
#: src/views/card/components/Comment.tsx:92
|
||||
msgid "Delete comment"
|
||||
msgstr "Supprimer le commentaire"
|
||||
|
||||
@@ -713,21 +718,21 @@ msgstr "Supprimer le modèle"
|
||||
msgid "Delete workspace"
|
||||
msgstr "Supprimer l'espace de travail"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:68
|
||||
#: src/views/card/components/ActivityList.tsx:109
|
||||
msgid "deleted a checklist"
|
||||
msgstr "a supprimé une checklist"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:73
|
||||
#: src/views/card/components/ActivityList.tsx:114
|
||||
msgid "deleted a checklist item"
|
||||
msgstr "a supprimé un élément de la checklist"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:162
|
||||
#: src/views/card/components/ActivityList.tsx:197
|
||||
msgid "deleted checklist <0>{0}</0>"
|
||||
msgstr "a supprimé la checklist <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
#: src/views/card/components/ActivityList.tsx:240
|
||||
msgid "deleted checklist item <0>{0}</0>"
|
||||
msgstr "a supprimé l'élément <0>{0}</0> de la checklist"
|
||||
|
||||
@@ -793,13 +798,13 @@ msgstr "Vous n'avez pas de compte ? <0><1>Inscrivez-vous</1></0>"
|
||||
msgid "Done"
|
||||
msgstr "Fait"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:141
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
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
|
||||
#: src/views/card/index.tsx:139
|
||||
msgid "Due date"
|
||||
msgstr "Date d'échéance"
|
||||
|
||||
@@ -824,7 +829,7 @@ msgstr "Échéance demain"
|
||||
msgid "Edit board URL"
|
||||
msgstr "Modifier l'URL du tableau"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:82
|
||||
#: src/views/card/components/Comment.tsx:83
|
||||
msgid "Edit comment"
|
||||
msgstr "Modifier le commentaire"
|
||||
|
||||
@@ -981,8 +986,8 @@ msgstr "Échec de la création du tableau"
|
||||
msgid "Failed to login with {0}. Please try again."
|
||||
msgstr "Échec de connexion avec {0}. Veuillez réessayer."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
#: src/views/card/components/AttachmentUpload.tsx:34
|
||||
#: src/views/card/components/AttachmentUpload.tsx:80
|
||||
msgid "Failed to upload attachment. Please try again."
|
||||
msgstr "Échec du téléversement de la pièce jointe. Veuillez réessayer."
|
||||
|
||||
@@ -1274,7 +1279,7 @@ msgstr "Liens d'invitation"
|
||||
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
||||
msgstr "Les liens d'invitation nécessitent un abonnement Team ou Pro. Veuillez mettre à niveau votre espace de travail."
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:111
|
||||
#: src/views/card/components/MemberSelector.tsx:112
|
||||
#: src/views/members/components/InviteMemberForm.tsx:367
|
||||
msgid "Invite member"
|
||||
msgstr "Inviter un membre"
|
||||
@@ -1323,7 +1328,7 @@ msgstr "Raccourcis clavier"
|
||||
|
||||
#: src/views/board/components/Filters.tsx:155
|
||||
#: src/views/board/components/NewCardForm.tsx:418
|
||||
#: src/views/card/index.tsx:120
|
||||
#: src/views/card/index.tsx:121
|
||||
msgid "Labels"
|
||||
msgstr "Étiquettes"
|
||||
|
||||
@@ -1377,7 +1382,7 @@ msgstr "Clair"
|
||||
msgid "Link copied"
|
||||
msgstr "Lien copié"
|
||||
|
||||
#: src/views/card/index.tsx:112
|
||||
#: src/views/card/index.tsx:113
|
||||
msgid "List"
|
||||
msgstr "Liste"
|
||||
|
||||
@@ -1389,6 +1394,14 @@ msgstr "Nom de la liste"
|
||||
msgid "Lists"
|
||||
msgstr "Listes"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Load more activities"
|
||||
msgstr "Charger plus d'activités"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Loading..."
|
||||
msgstr "Chargement..."
|
||||
|
||||
#: src/views/auth/login/index.tsx:33
|
||||
msgid "Login | kan.bn"
|
||||
msgstr "Connexion | kan.bn"
|
||||
@@ -1417,12 +1430,12 @@ msgstr "lien magique"
|
||||
msgid "Make template"
|
||||
msgstr "Créer un modèle"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:72
|
||||
#: src/views/card/components/ActivityList.tsx:113
|
||||
msgid "marked a checklist item as incomplete"
|
||||
msgstr "a marqué un élément de la checklist comme incomplet"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:196
|
||||
#: src/views/card/components/ActivityList.tsx:231
|
||||
msgid "marked checklist item <0>{0}</0> as incomplete"
|
||||
msgstr "a marqué l'élément <0>{0}</0> de la checklist comme incomplet"
|
||||
|
||||
@@ -1433,7 +1446,7 @@ msgstr "Priorité moyenne"
|
||||
#: 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/card/index.tsx:130
|
||||
#: src/views/members/index.tsx:178
|
||||
msgid "Members"
|
||||
msgstr "Membres"
|
||||
@@ -1454,11 +1467,11 @@ msgstr "facturation mensuelle"
|
||||
|
||||
#. placeholder {0}: truncate(fromList)
|
||||
#. placeholder {1}: truncate(toList)
|
||||
#: src/views/card/components/ActivityList.tsx:98
|
||||
#: src/views/card/components/ActivityList.tsx:133
|
||||
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:61
|
||||
#: src/views/card/components/ActivityList.tsx:102
|
||||
msgid "moved the card to another list"
|
||||
msgstr "a déplacé la carte vers une autre liste"
|
||||
|
||||
@@ -1494,7 +1507,7 @@ msgstr "Nouvelle clé API"
|
||||
msgid "New card"
|
||||
msgstr "Nouvelle carte"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:102
|
||||
#: src/views/card/components/NewChecklistForm.tsx:103
|
||||
msgid "New checklist"
|
||||
msgstr "Nouvelle checklist"
|
||||
|
||||
@@ -1560,7 +1573,7 @@ msgstr "Aucune carte de crédit requise"
|
||||
msgid "No dates"
|
||||
msgstr "Aucune date"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:143
|
||||
msgid "No download URL available for this attachment."
|
||||
msgstr "Aucune URL de téléchargement disponible pour cette pièce jointe."
|
||||
|
||||
@@ -1722,22 +1735,22 @@ msgstr "Veuillez sélectionner un fichier à télécharger."
|
||||
#: src/views/board/index.tsx:170
|
||||
#: src/views/board/index.tsx:226
|
||||
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:74
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:67
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:95
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:47
|
||||
#: src/views/card/components/Checklists.tsx:81
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
#: src/views/card/components/Comment.tsx:65
|
||||
#: 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/components/DeleteChecklistConfirmation.tsx:38
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:46
|
||||
#: src/views/card/components/DueDateSelector.tsx:60
|
||||
#: src/views/card/components/LabelSelector.tsx:73
|
||||
#: src/views/card/components/ListSelector.tsx:53
|
||||
#: src/views/card/components/MemberSelector.tsx:80
|
||||
#: src/views/card/components/NewChecklistForm.tsx:71
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:90
|
||||
#: src/views/card/components/NewCommentForm.tsx:32
|
||||
#: src/views/card/index.tsx:187
|
||||
#: src/views/card/index.tsx:200
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
|
||||
@@ -1839,35 +1852,40 @@ msgstr "Supprimer"
|
||||
msgid "Remove member"
|
||||
msgstr "Supprimer le membre"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:63
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:91
|
||||
msgid "removed {0} labels: <0>{labelList}</0>"
|
||||
msgstr "a supprimé {0} étiquettes : <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:104
|
||||
msgid "removed a label from the card"
|
||||
msgstr "a supprimé une étiquette de la carte"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:65
|
||||
#: src/views/card/components/ActivityList.tsx:106
|
||||
msgid "removed a member from the card"
|
||||
msgstr "a retiré un membre de la carte"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:138
|
||||
#: src/views/card/components/ActivityList.tsx:173
|
||||
msgid "removed label <0>{0}</0>"
|
||||
msgstr "a supprimé l'étiquette <0>{0}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:76
|
||||
#: src/views/card/components/ActivityList.tsx:241
|
||||
#: src/views/card/components/ActivityList.tsx:117
|
||||
#: src/views/card/components/ActivityList.tsx:276
|
||||
msgid "removed the due date"
|
||||
msgstr "a supprimé la date d'échéance"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:67
|
||||
#: src/views/card/components/ActivityList.tsx:108
|
||||
msgid "renamed a checklist"
|
||||
msgstr "a renommé une checklist"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:154
|
||||
#: src/views/card/components/ActivityList.tsx:189
|
||||
msgid "renamed checklist <0>{0}</0>"
|
||||
msgstr "a renommé la checklist <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:178
|
||||
#: src/views/card/components/ActivityList.tsx:213
|
||||
msgid "renamed checklist item to <0>{0}</0>"
|
||||
msgstr "a renommé l'élément de la liste de contrôle en <0>{0}</0>"
|
||||
|
||||
@@ -1906,7 +1924,7 @@ msgstr "Rôle"
|
||||
msgid "Run on your own infrastructure"
|
||||
msgstr "Exécutez sur votre propre infrastructure"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:165
|
||||
#: src/views/card/components/Comment.tsx:166
|
||||
#: src/views/settings/components/Avatar.tsx:309
|
||||
msgid "Save"
|
||||
msgstr "Enregistrer"
|
||||
@@ -1944,7 +1962,7 @@ msgstr "Auto-hébergement"
|
||||
msgid "Self host with Github"
|
||||
msgstr "Auto-hébergement avec Github"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
#: src/views/card/components/ActivityList.tsx:142
|
||||
msgid "self-assigned the card"
|
||||
msgstr "s'est auto-assigné la carte"
|
||||
|
||||
@@ -1960,11 +1978,11 @@ msgstr "Envoyer des commentaires"
|
||||
msgid "Senior"
|
||||
msgstr "Senior"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:116
|
||||
#: src/views/card/components/DueDateSelector.tsx:117
|
||||
msgid "Set due date"
|
||||
msgstr "Définir la date d'échéance"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:74
|
||||
#: src/views/card/components/ActivityList.tsx:115
|
||||
msgid "set the due date"
|
||||
msgstr "a défini la date d'échéance"
|
||||
|
||||
@@ -2155,8 +2173,8 @@ msgstr "Ils ne pourront plus accéder à cet espace de travail."
|
||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:39
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:59
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:69
|
||||
msgid "This action can't be undone."
|
||||
msgstr "Cette action ne peut pas être annulée."
|
||||
|
||||
@@ -2230,11 +2248,11 @@ msgstr "Triage"
|
||||
msgid "Trusted by fast-moving teams<0/>around the world"
|
||||
msgstr "Approuvé par des équipes dynamiques<0/>du monde entier"
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:89
|
||||
msgid "Unable to add checklist item"
|
||||
msgstr "Impossible d'ajouter l'élément à la liste de contrôle"
|
||||
|
||||
#: src/views/card/components/NewCommentForm.tsx:30
|
||||
#: src/views/card/components/NewCommentForm.tsx:31
|
||||
msgid "Unable to add comment"
|
||||
msgstr "Impossible d'ajouter un commentaire"
|
||||
|
||||
@@ -2246,7 +2264,7 @@ msgstr "Impossible d'ajouter l'étiquette"
|
||||
msgid "Unable to create card"
|
||||
msgstr "Impossible de créer la carte"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:69
|
||||
#: src/views/card/components/NewChecklistForm.tsx:70
|
||||
msgid "Unable to create checklist"
|
||||
msgstr "Impossible de créer la liste de contrôle"
|
||||
|
||||
@@ -2263,7 +2281,7 @@ msgstr "Impossible de créer le modèle"
|
||||
msgid "Unable to create workspace"
|
||||
msgstr "Impossible de créer l'espace de travail"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:72
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
msgid "Unable to delete attachment"
|
||||
msgstr "Impossible de supprimer la pièce jointe"
|
||||
|
||||
@@ -2271,15 +2289,15 @@ msgstr "Impossible de supprimer la pièce jointe"
|
||||
msgid "Unable to delete card"
|
||||
msgstr "Impossible de supprimer la carte"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:36
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
|
||||
msgid "Unable to delete checklist"
|
||||
msgstr "Impossible de supprimer la liste de contrôle"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:93
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
msgid "Unable to delete checklist item"
|
||||
msgstr "Impossible de supprimer l'élément de la liste de contrôle"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:44
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
|
||||
msgid "Unable to delete comment"
|
||||
msgstr "Impossible de supprimer le commentaire"
|
||||
|
||||
@@ -2308,41 +2326,41 @@ msgstr "Impossible de mettre à jour la visibilité du tableau"
|
||||
msgid "Unable to update card"
|
||||
msgstr "Impossible de mettre à jour la carte"
|
||||
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:45
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
msgid "Unable to update checklist"
|
||||
msgstr "Impossible de mettre à jour la liste de contrôle"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:65
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
msgid "Unable to update checklist item"
|
||||
msgstr "Impossible de mettre à jour l'élément de la liste de contrôle"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:63
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
msgid "Unable to update comment"
|
||||
msgstr "Impossible de mettre à jour le commentaire"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:58
|
||||
#: src/views/card/components/DueDateSelector.tsx:59
|
||||
msgid "Unable to update due date"
|
||||
msgstr "Impossible de mettre à jour la date d'échéance"
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:71
|
||||
#: src/views/card/components/LabelSelector.tsx:72
|
||||
msgid "Unable to update labels"
|
||||
msgstr "Impossible de mettre à jour les étiquettes"
|
||||
|
||||
#: src/views/board/index.tsx:169
|
||||
#: src/views/card/components/ListSelector.tsx:51
|
||||
#: src/views/card/components/ListSelector.tsx:52
|
||||
msgid "Unable to update list"
|
||||
msgstr "Impossible de mettre à jour la liste"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:78
|
||||
#: src/views/card/components/MemberSelector.tsx:79
|
||||
msgid "Unable to update members"
|
||||
msgstr "Impossible de mettre à jour les membres"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:121
|
||||
#: src/views/card/components/ActivityList.tsx:156
|
||||
msgid "unassigned <0>{0}</0> from the card"
|
||||
msgstr "a désassigné <0>{0}</0> de la carte"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:118
|
||||
#: src/views/card/components/ActivityList.tsx:153
|
||||
msgid "unassigned themselves from the card"
|
||||
msgstr "s'est retiré de la carte"
|
||||
|
||||
@@ -2401,24 +2419,24 @@ msgstr "Mettre à jour"
|
||||
msgid "Update label"
|
||||
msgstr "Mettre à jour l'étiquette"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:70
|
||||
#: src/views/card/components/ActivityList.tsx:111
|
||||
msgid "updated a checklist item"
|
||||
msgstr "a mis à jour un élément de la liste de contrôle"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:60
|
||||
#: src/views/card/components/ActivityList.tsx:101
|
||||
msgid "updated the description"
|
||||
msgstr "a mis à jour la description"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:75
|
||||
#: src/views/card/components/ActivityList.tsx:116
|
||||
msgid "updated the due date"
|
||||
msgstr "a mis à jour la date d'échéance"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:59
|
||||
#: src/views/card/components/ActivityList.tsx:100
|
||||
msgid "updated the title"
|
||||
msgstr "a mis à jour le titre"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:90
|
||||
#: src/views/card/components/ActivityList.tsx:125
|
||||
msgid "updated the title to <0>{0}</0>"
|
||||
msgstr "a mis à jour le titre en <0>{0}</0>"
|
||||
|
||||
@@ -2432,8 +2450,8 @@ msgstr "Passer à Pro"
|
||||
msgid "Upgrade to Pro ($29/month)"
|
||||
msgstr "Passer à Pro (29 $/mois)"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:32
|
||||
#: src/views/card/components/AttachmentUpload.tsx:78
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
msgid "Upload failed"
|
||||
msgstr "Échec du téléversement"
|
||||
|
||||
@@ -2676,7 +2694,7 @@ msgstr "Vos tableaux ont été importés."
|
||||
msgid "Your display name has been updated."
|
||||
msgstr "Votre nom d'affichage a été mis à jour."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
#: src/views/card/components/AttachmentUpload.tsx:27
|
||||
msgid "Your file has been uploaded successfully."
|
||||
msgstr "Votre fichier a été téléversé avec succès."
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -13,7 +13,7 @@ msgstr ""
|
||||
"Language-Team: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:123
|
||||
#: src/views/card/components/Comment.tsx:124
|
||||
msgid " (edited)"
|
||||
msgstr " (modificato)"
|
||||
|
||||
@@ -100,12 +100,12 @@ msgstr "Registri attività"
|
||||
msgid "Add a card"
|
||||
msgstr "Aggiungi una carta"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:146
|
||||
#: src/views/card/components/NewCommentForm.tsx:57
|
||||
#: src/views/card/components/Comment.tsx:147
|
||||
#: src/views/card/components/NewCommentForm.tsx:55
|
||||
msgid "Add a comment..."
|
||||
msgstr "Aggiungi un commento..."
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:140
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:141
|
||||
msgid "Add an item..."
|
||||
msgstr "Aggiungi un elemento..."
|
||||
|
||||
@@ -117,48 +117,53 @@ msgstr "Aggiungi checklist"
|
||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
||||
msgstr "Aggiungi descrizione... (digita '/' per aprire i comandi o '@' per menzionare)"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:194
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:195
|
||||
msgid "Add details..."
|
||||
msgstr "Aggiungi dettagli..."
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:109
|
||||
#: src/views/card/components/LabelSelector.tsx:114
|
||||
#: src/views/card/components/LabelSelector.tsx:110
|
||||
#: src/views/card/components/LabelSelector.tsx:115
|
||||
msgid "Add label"
|
||||
msgstr "Aggiungi etichetta"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:130
|
||||
#: src/views/card/components/MemberSelector.tsx:131
|
||||
#: src/views/members/components/InviteMemberForm.tsx:257
|
||||
msgid "Add member"
|
||||
msgstr "Aggiungi membro"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:66
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:77
|
||||
msgid "added {0} labels: <0>{labelList}</0>"
|
||||
msgstr "ha aggiunto {0} etichette: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
msgid "added a checklist"
|
||||
msgstr "ha aggiunto una checklist"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:69
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
msgid "added a checklist item"
|
||||
msgstr "ha aggiunto un elemento alla checklist"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:62
|
||||
#: src/views/card/components/ActivityList.tsx:103
|
||||
msgid "added a label to the card"
|
||||
msgstr "ha aggiunto un'etichetta alla carta"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:64
|
||||
#: src/views/card/components/ActivityList.tsx:105
|
||||
msgid "added a member to the card"
|
||||
msgstr "ha aggiunto un membro alla carta"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:146
|
||||
#: src/views/card/components/ActivityList.tsx:181
|
||||
msgid "added checklist <0>{0}</0>"
|
||||
msgstr "ha aggiunto la checklist <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:170
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
msgid "added checklist item <0>{0}</0>"
|
||||
msgstr "ha aggiunto l'elemento <0>{0}</0> alla checklist"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:130
|
||||
#: src/views/card/components/ActivityList.tsx:165
|
||||
msgid "added label <0>{0}</0>"
|
||||
msgstr "ha aggiunto l'etichetta <0>{0}</0>"
|
||||
|
||||
@@ -249,11 +254,11 @@ msgstr "Sei sicuro di voler eliminare questo {0}?"
|
||||
msgid "Are you sure you want to delete this card?"
|
||||
msgstr "Sei sicuro di voler eliminare questa carta?"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:55
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:56
|
||||
msgid "Are you sure you want to delete this checklist?"
|
||||
msgstr "Sei sicuro di voler eliminare questa checklist?"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:65
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:66
|
||||
msgid "Are you sure you want to delete this comment?"
|
||||
msgstr "Sei sicuro di voler eliminare questo commento?"
|
||||
|
||||
@@ -266,7 +271,7 @@ msgid "Are you sure you want to delete your account?"
|
||||
msgstr "Sei sicuro di voler eliminare il tuo account?"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
#: src/views/card/components/ActivityList.tsx:145
|
||||
msgid "assigned <0>{0}</0> to the card"
|
||||
msgstr "ha assegnato <0>{0}</0> alla scheda"
|
||||
|
||||
@@ -274,7 +279,7 @@ msgstr "ha assegnato <0>{0}</0> alla scheda"
|
||||
msgid "Assignees"
|
||||
msgstr "Assegnatari"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:25
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
msgid "Attachment uploaded"
|
||||
msgstr "Allegato caricato"
|
||||
|
||||
@@ -382,10 +387,10 @@ msgstr "Segnalazione bug"
|
||||
|
||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:44
|
||||
#: src/views/card/components/Comment.tsx:158
|
||||
#: src/views/card/components/Comment.tsx:159
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:64
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:77
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
|
||||
#: src/views/settings/components/Avatar.tsx:306
|
||||
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
|
||||
@@ -419,8 +424,8 @@ 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
|
||||
#: src/views/card/components/ActivityList.tsx:255
|
||||
#: src/views/card/components/ActivityList.tsx:269
|
||||
msgid "changed the due date to <0>{formattedDate}</0>"
|
||||
msgstr "ha cambiato la data di scadenza a <0>{formattedDate}</0>"
|
||||
|
||||
@@ -433,7 +438,7 @@ msgstr "Dai un'occhiata ad alcuni dei nostri progetti open source preferiti."
|
||||
msgid "Check your inbox"
|
||||
msgstr "Controlla la tua casella di posta"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:118
|
||||
#: src/views/card/components/NewChecklistForm.tsx:119
|
||||
msgid "Checklist name"
|
||||
msgstr "Nome della checklist"
|
||||
|
||||
@@ -494,12 +499,12 @@ msgstr "Completato"
|
||||
msgid "Complete control and ownership:"
|
||||
msgstr "Controllo e proprietà completi:"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:71
|
||||
#: src/views/card/components/ActivityList.tsx:112
|
||||
msgid "completed a checklist item"
|
||||
msgstr "ha completato un elemento della checklist"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:187
|
||||
#: src/views/card/components/ActivityList.tsx:222
|
||||
msgid "completed checklist item <0>{0}</0>"
|
||||
msgstr "ha completato l'elemento <0>{0}</0> della checklist"
|
||||
|
||||
@@ -573,7 +578,7 @@ msgstr "Crea chiave API"
|
||||
msgid "Create card"
|
||||
msgstr "Crea carta"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:134
|
||||
#: src/views/card/components/NewChecklistForm.tsx:135
|
||||
msgid "Create checklist"
|
||||
msgstr "Crea checklist"
|
||||
|
||||
@@ -600,7 +605,7 @@ msgid "Create new key"
|
||||
msgstr "Crea nuova chiave"
|
||||
|
||||
#: src/views/board/components/NewCardForm.tsx:414
|
||||
#: src/views/card/components/LabelSelector.tsx:97
|
||||
#: src/views/card/components/LabelSelector.tsx:98
|
||||
msgid "Create new label"
|
||||
msgstr "Crea nuova etichetta"
|
||||
|
||||
@@ -618,7 +623,7 @@ msgstr "Crea template"
|
||||
msgid "Create workspace"
|
||||
msgstr "Crea spazio di lavoro"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:58
|
||||
#: src/views/card/components/ActivityList.tsx:99
|
||||
msgid "created the card"
|
||||
msgstr "ha creato la carta"
|
||||
|
||||
@@ -676,8 +681,8 @@ msgstr "Disattiva link di invito"
|
||||
#: src/components/LabelForm.tsx:228
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:47
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:67
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:83
|
||||
msgid "Delete"
|
||||
msgstr "Elimina"
|
||||
|
||||
@@ -695,7 +700,7 @@ msgstr "Elimina bacheca"
|
||||
msgid "Delete card"
|
||||
msgstr "Elimina carta"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:91
|
||||
#: src/views/card/components/Comment.tsx:92
|
||||
msgid "Delete comment"
|
||||
msgstr "Elimina commento"
|
||||
|
||||
@@ -713,21 +718,21 @@ msgstr "Elimina template"
|
||||
msgid "Delete workspace"
|
||||
msgstr "Elimina spazio di lavoro"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:68
|
||||
#: src/views/card/components/ActivityList.tsx:109
|
||||
msgid "deleted a checklist"
|
||||
msgstr "ha eliminato una checklist"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:73
|
||||
#: src/views/card/components/ActivityList.tsx:114
|
||||
msgid "deleted a checklist item"
|
||||
msgstr "ha eliminato un elemento della checklist"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:162
|
||||
#: src/views/card/components/ActivityList.tsx:197
|
||||
msgid "deleted checklist <0>{0}</0>"
|
||||
msgstr "ha eliminato la checklist <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
#: src/views/card/components/ActivityList.tsx:240
|
||||
msgid "deleted checklist item <0>{0}</0>"
|
||||
msgstr "ha eliminato l'elemento <0>{0}</0> della checklist"
|
||||
|
||||
@@ -793,13 +798,13 @@ msgstr "Non hai un account? <0><1>Registrati</1></0>"
|
||||
msgid "Done"
|
||||
msgstr "Fatto"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:141
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
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
|
||||
#: src/views/card/index.tsx:139
|
||||
msgid "Due date"
|
||||
msgstr "Data di scadenza"
|
||||
|
||||
@@ -824,7 +829,7 @@ msgstr "Scade domani"
|
||||
msgid "Edit board URL"
|
||||
msgstr "Modifica URL della bacheca"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:82
|
||||
#: src/views/card/components/Comment.tsx:83
|
||||
msgid "Edit comment"
|
||||
msgstr "Modifica commento"
|
||||
|
||||
@@ -981,8 +986,8 @@ msgstr "Impossibile creare la bacheca"
|
||||
msgid "Failed to login with {0}. Please try again."
|
||||
msgstr "Accesso con {0} fallito. Riprova."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
#: src/views/card/components/AttachmentUpload.tsx:34
|
||||
#: src/views/card/components/AttachmentUpload.tsx:80
|
||||
msgid "Failed to upload attachment. Please try again."
|
||||
msgstr "Impossibile caricare l'allegato. Riprova."
|
||||
|
||||
@@ -1274,7 +1279,7 @@ msgstr "Link di invito"
|
||||
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
||||
msgstr "I link di invito richiedono un abbonamento Team o Pro. Per favore aggiorna il tuo spazio di lavoro."
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:111
|
||||
#: src/views/card/components/MemberSelector.tsx:112
|
||||
#: src/views/members/components/InviteMemberForm.tsx:367
|
||||
msgid "Invite member"
|
||||
msgstr "Invita membro"
|
||||
@@ -1323,7 +1328,7 @@ msgstr "Scorciatoie da tastiera"
|
||||
|
||||
#: src/views/board/components/Filters.tsx:155
|
||||
#: src/views/board/components/NewCardForm.tsx:418
|
||||
#: src/views/card/index.tsx:120
|
||||
#: src/views/card/index.tsx:121
|
||||
msgid "Labels"
|
||||
msgstr "Etichette"
|
||||
|
||||
@@ -1377,7 +1382,7 @@ msgstr "Chiaro"
|
||||
msgid "Link copied"
|
||||
msgstr "Link copiato"
|
||||
|
||||
#: src/views/card/index.tsx:112
|
||||
#: src/views/card/index.tsx:113
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
@@ -1389,6 +1394,14 @@ msgstr "Nome lista"
|
||||
msgid "Lists"
|
||||
msgstr "Liste"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Load more activities"
|
||||
msgstr "Carica altre attività"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Loading..."
|
||||
msgstr "Caricamento in corso..."
|
||||
|
||||
#: src/views/auth/login/index.tsx:33
|
||||
msgid "Login | kan.bn"
|
||||
msgstr "Login | kan.bn"
|
||||
@@ -1417,12 +1430,12 @@ msgstr "link magico"
|
||||
msgid "Make template"
|
||||
msgstr "Crea template"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:72
|
||||
#: src/views/card/components/ActivityList.tsx:113
|
||||
msgid "marked a checklist item as incomplete"
|
||||
msgstr "ha segnato un elemento della checklist come incompleto"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:196
|
||||
#: src/views/card/components/ActivityList.tsx:231
|
||||
msgid "marked checklist item <0>{0}</0> as incomplete"
|
||||
msgstr "ha segnato l'elemento <0>{0}</0> della checklist come incompleto"
|
||||
|
||||
@@ -1433,7 +1446,7 @@ msgstr "Media priorità"
|
||||
#: 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/card/index.tsx:130
|
||||
#: src/views/members/index.tsx:178
|
||||
msgid "Members"
|
||||
msgstr "Membri"
|
||||
@@ -1454,11 +1467,11 @@ msgstr "fatturazione mensile"
|
||||
|
||||
#. placeholder {0}: truncate(fromList)
|
||||
#. placeholder {1}: truncate(toList)
|
||||
#: src/views/card/components/ActivityList.tsx:98
|
||||
#: src/views/card/components/ActivityList.tsx:133
|
||||
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:61
|
||||
#: src/views/card/components/ActivityList.tsx:102
|
||||
msgid "moved the card to another list"
|
||||
msgstr "ha spostato la scheda in un'altra lista"
|
||||
|
||||
@@ -1494,7 +1507,7 @@ msgstr "Nuova chiave API"
|
||||
msgid "New card"
|
||||
msgstr "Nuova carta"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:102
|
||||
#: src/views/card/components/NewChecklistForm.tsx:103
|
||||
msgid "New checklist"
|
||||
msgstr "Nuova checklist"
|
||||
|
||||
@@ -1560,7 +1573,7 @@ msgstr "Nessuna carta di credito richiesta"
|
||||
msgid "No dates"
|
||||
msgstr "Nessuna data"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:143
|
||||
msgid "No download URL available for this attachment."
|
||||
msgstr "Nessun URL di download disponibile per questo allegato."
|
||||
|
||||
@@ -1722,22 +1735,22 @@ msgstr "Seleziona un file da caricare."
|
||||
#: src/views/board/index.tsx:170
|
||||
#: src/views/board/index.tsx:226
|
||||
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:74
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:67
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:95
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:47
|
||||
#: src/views/card/components/Checklists.tsx:81
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
#: src/views/card/components/Comment.tsx:65
|
||||
#: 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/components/DeleteChecklistConfirmation.tsx:38
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:46
|
||||
#: src/views/card/components/DueDateSelector.tsx:60
|
||||
#: src/views/card/components/LabelSelector.tsx:73
|
||||
#: src/views/card/components/ListSelector.tsx:53
|
||||
#: src/views/card/components/MemberSelector.tsx:80
|
||||
#: src/views/card/components/NewChecklistForm.tsx:71
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:90
|
||||
#: src/views/card/components/NewCommentForm.tsx:32
|
||||
#: src/views/card/index.tsx:187
|
||||
#: src/views/card/index.tsx:200
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
|
||||
@@ -1839,35 +1852,40 @@ msgstr "Rimuovi"
|
||||
msgid "Remove member"
|
||||
msgstr "Rimuovi membro"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:63
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:91
|
||||
msgid "removed {0} labels: <0>{labelList}</0>"
|
||||
msgstr "ha rimosso {0} etichette: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:104
|
||||
msgid "removed a label from the card"
|
||||
msgstr "ha rimosso un'etichetta dalla scheda"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:65
|
||||
#: src/views/card/components/ActivityList.tsx:106
|
||||
msgid "removed a member from the card"
|
||||
msgstr "ha rimosso un membro dalla scheda"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:138
|
||||
#: src/views/card/components/ActivityList.tsx:173
|
||||
msgid "removed label <0>{0}</0>"
|
||||
msgstr "ha rimosso l'etichetta <0>{0}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:76
|
||||
#: src/views/card/components/ActivityList.tsx:241
|
||||
#: src/views/card/components/ActivityList.tsx:117
|
||||
#: src/views/card/components/ActivityList.tsx:276
|
||||
msgid "removed the due date"
|
||||
msgstr "ha rimosso la data di scadenza"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:67
|
||||
#: src/views/card/components/ActivityList.tsx:108
|
||||
msgid "renamed a checklist"
|
||||
msgstr "ha rinominato una checklist"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:154
|
||||
#: src/views/card/components/ActivityList.tsx:189
|
||||
msgid "renamed checklist <0>{0}</0>"
|
||||
msgstr "ha rinominato la checklist <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:178
|
||||
#: src/views/card/components/ActivityList.tsx:213
|
||||
msgid "renamed checklist item to <0>{0}</0>"
|
||||
msgstr "ha rinominato l'elemento della checklist in <0>{0}</0>"
|
||||
|
||||
@@ -1906,7 +1924,7 @@ msgstr "Ruolo"
|
||||
msgid "Run on your own infrastructure"
|
||||
msgstr "Esegui sulla tua infrastruttura"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:165
|
||||
#: src/views/card/components/Comment.tsx:166
|
||||
#: src/views/settings/components/Avatar.tsx:309
|
||||
msgid "Save"
|
||||
msgstr "Salva"
|
||||
@@ -1944,7 +1962,7 @@ msgstr "Self Host"
|
||||
msgid "Self host with Github"
|
||||
msgstr "Self host con Github"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
#: src/views/card/components/ActivityList.tsx:142
|
||||
msgid "self-assigned the card"
|
||||
msgstr "si è auto-assegnato la scheda"
|
||||
|
||||
@@ -1960,11 +1978,11 @@ msgstr "Invia feedback"
|
||||
msgid "Senior"
|
||||
msgstr "Senior"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:116
|
||||
#: src/views/card/components/DueDateSelector.tsx:117
|
||||
msgid "Set due date"
|
||||
msgstr "Imposta data di scadenza"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:74
|
||||
#: src/views/card/components/ActivityList.tsx:115
|
||||
msgid "set the due date"
|
||||
msgstr "ha impostato la data di scadenza"
|
||||
|
||||
@@ -2155,8 +2173,8 @@ msgstr "Non potranno accedere a questo spazio di lavoro."
|
||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:39
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:59
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:69
|
||||
msgid "This action can't be undone."
|
||||
msgstr "Questa azione non può essere annullata."
|
||||
|
||||
@@ -2230,11 +2248,11 @@ msgstr "Smistamento"
|
||||
msgid "Trusted by fast-moving teams<0/>around the world"
|
||||
msgstr "Team dinamici di tutto il mondo<0/>si fidano di noi"
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:89
|
||||
msgid "Unable to add checklist item"
|
||||
msgstr "Impossibile aggiungere l'elemento della checklist"
|
||||
|
||||
#: src/views/card/components/NewCommentForm.tsx:30
|
||||
#: src/views/card/components/NewCommentForm.tsx:31
|
||||
msgid "Unable to add comment"
|
||||
msgstr "Impossibile aggiungere il commento"
|
||||
|
||||
@@ -2246,7 +2264,7 @@ msgstr "Impossibile aggiungere etichetta"
|
||||
msgid "Unable to create card"
|
||||
msgstr "Impossibile creare la scheda"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:69
|
||||
#: src/views/card/components/NewChecklistForm.tsx:70
|
||||
msgid "Unable to create checklist"
|
||||
msgstr "Impossibile creare la checklist"
|
||||
|
||||
@@ -2263,7 +2281,7 @@ msgstr "Impossibile creare il template"
|
||||
msgid "Unable to create workspace"
|
||||
msgstr "Impossibile creare lo spazio di lavoro"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:72
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
msgid "Unable to delete attachment"
|
||||
msgstr "Impossibile eliminare l'allegato"
|
||||
|
||||
@@ -2271,15 +2289,15 @@ msgstr "Impossibile eliminare l'allegato"
|
||||
msgid "Unable to delete card"
|
||||
msgstr "Impossibile eliminare la scheda"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:36
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
|
||||
msgid "Unable to delete checklist"
|
||||
msgstr "Impossibile eliminare la checklist"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:93
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
msgid "Unable to delete checklist item"
|
||||
msgstr "Impossibile eliminare l'elemento della checklist"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:44
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
|
||||
msgid "Unable to delete comment"
|
||||
msgstr "Impossibile eliminare il commento"
|
||||
|
||||
@@ -2308,41 +2326,41 @@ msgstr "Impossibile aggiornare la visibilità della bacheca"
|
||||
msgid "Unable to update card"
|
||||
msgstr "Impossibile aggiornare la scheda"
|
||||
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:45
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
msgid "Unable to update checklist"
|
||||
msgstr "Impossibile aggiornare la checklist"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:65
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
msgid "Unable to update checklist item"
|
||||
msgstr "Impossibile aggiornare l'elemento della checklist"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:63
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
msgid "Unable to update comment"
|
||||
msgstr "Impossibile aggiornare il commento"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:58
|
||||
#: src/views/card/components/DueDateSelector.tsx:59
|
||||
msgid "Unable to update due date"
|
||||
msgstr "Impossibile aggiornare la data di scadenza"
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:71
|
||||
#: src/views/card/components/LabelSelector.tsx:72
|
||||
msgid "Unable to update labels"
|
||||
msgstr "Impossibile aggiornare le etichette"
|
||||
|
||||
#: src/views/board/index.tsx:169
|
||||
#: src/views/card/components/ListSelector.tsx:51
|
||||
#: src/views/card/components/ListSelector.tsx:52
|
||||
msgid "Unable to update list"
|
||||
msgstr "Impossibile aggiornare la lista"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:78
|
||||
#: src/views/card/components/MemberSelector.tsx:79
|
||||
msgid "Unable to update members"
|
||||
msgstr "Impossibile aggiornare i membri"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:121
|
||||
#: src/views/card/components/ActivityList.tsx:156
|
||||
msgid "unassigned <0>{0}</0> from the card"
|
||||
msgstr "ha rimosso l'assegnazione di <0>{0}</0> dalla scheda"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:118
|
||||
#: src/views/card/components/ActivityList.tsx:153
|
||||
msgid "unassigned themselves from the card"
|
||||
msgstr "si è rimosso dall'assegnazione della scheda"
|
||||
|
||||
@@ -2401,24 +2419,24 @@ msgstr "Aggiorna"
|
||||
msgid "Update label"
|
||||
msgstr "Aggiorna etichetta"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:70
|
||||
#: src/views/card/components/ActivityList.tsx:111
|
||||
msgid "updated a checklist item"
|
||||
msgstr "ha aggiornato un elemento della checklist"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:60
|
||||
#: src/views/card/components/ActivityList.tsx:101
|
||||
msgid "updated the description"
|
||||
msgstr "ha aggiornato la descrizione"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:75
|
||||
#: src/views/card/components/ActivityList.tsx:116
|
||||
msgid "updated the due date"
|
||||
msgstr "ha aggiornato la data di scadenza"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:59
|
||||
#: src/views/card/components/ActivityList.tsx:100
|
||||
msgid "updated the title"
|
||||
msgstr "ha aggiornato il titolo"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:90
|
||||
#: src/views/card/components/ActivityList.tsx:125
|
||||
msgid "updated the title to <0>{0}</0>"
|
||||
msgstr "ha aggiornato il titolo in <0>{0}</0>"
|
||||
|
||||
@@ -2432,8 +2450,8 @@ msgstr "Passa a Pro"
|
||||
msgid "Upgrade to Pro ($29/month)"
|
||||
msgstr "Passa a Pro ($29/mese)"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:32
|
||||
#: src/views/card/components/AttachmentUpload.tsx:78
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
msgid "Upload failed"
|
||||
msgstr "Caricamento fallito"
|
||||
|
||||
@@ -2676,7 +2694,7 @@ msgstr "Le tue bacheche sono state importate."
|
||||
msgid "Your display name has been updated."
|
||||
msgstr "Il tuo nome visualizzato è stato aggiornato."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
#: src/views/card/components/AttachmentUpload.tsx:27
|
||||
msgid "Your file has been uploaded successfully."
|
||||
msgstr "Il tuo file è stato caricato con successo."
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -13,7 +13,7 @@ msgstr ""
|
||||
"Language-Team: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:123
|
||||
#: src/views/card/components/Comment.tsx:124
|
||||
msgid " (edited)"
|
||||
msgstr " (bewerkt)"
|
||||
|
||||
@@ -100,12 +100,12 @@ msgstr "Activiteitenlogboeken"
|
||||
msgid "Add a card"
|
||||
msgstr "Voeg een kaart toe"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:146
|
||||
#: src/views/card/components/NewCommentForm.tsx:57
|
||||
#: src/views/card/components/Comment.tsx:147
|
||||
#: src/views/card/components/NewCommentForm.tsx:55
|
||||
msgid "Add a comment..."
|
||||
msgstr "Voeg een reactie toe..."
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:140
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:141
|
||||
msgid "Add an item..."
|
||||
msgstr "Voeg een item toe..."
|
||||
|
||||
@@ -117,48 +117,53 @@ msgstr "Checklist toevoegen"
|
||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
||||
msgstr "Beschrijving toevoegen... (typ '/' om commando's te openen of '@' om te vermelden)"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:194
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:195
|
||||
msgid "Add details..."
|
||||
msgstr "Details toevoegen..."
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:109
|
||||
#: src/views/card/components/LabelSelector.tsx:114
|
||||
#: src/views/card/components/LabelSelector.tsx:110
|
||||
#: src/views/card/components/LabelSelector.tsx:115
|
||||
msgid "Add label"
|
||||
msgstr "Label toevoegen"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:130
|
||||
#: src/views/card/components/MemberSelector.tsx:131
|
||||
#: src/views/members/components/InviteMemberForm.tsx:257
|
||||
msgid "Add member"
|
||||
msgstr "Lid toevoegen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:66
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:77
|
||||
msgid "added {0} labels: <0>{labelList}</0>"
|
||||
msgstr "{0} labels toegevoegd: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
msgid "added a checklist"
|
||||
msgstr "heeft een checklist toegevoegd"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:69
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
msgid "added a checklist item"
|
||||
msgstr "heeft een checklistitem toegevoegd"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:62
|
||||
#: src/views/card/components/ActivityList.tsx:103
|
||||
msgid "added a label to the card"
|
||||
msgstr "heeft een label aan de kaart toegevoegd"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:64
|
||||
#: src/views/card/components/ActivityList.tsx:105
|
||||
msgid "added a member to the card"
|
||||
msgstr "heeft een lid aan de kaart toegevoegd"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:146
|
||||
#: src/views/card/components/ActivityList.tsx:181
|
||||
msgid "added checklist <0>{0}</0>"
|
||||
msgstr "heeft checklist <0>{0}</0> toegevoegd"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:170
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
msgid "added checklist item <0>{0}</0>"
|
||||
msgstr "heeft checklistitem <0>{0}</0> toegevoegd"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:130
|
||||
#: src/views/card/components/ActivityList.tsx:165
|
||||
msgid "added label <0>{0}</0>"
|
||||
msgstr "heeft label <0>{0}</0> toegevoegd"
|
||||
|
||||
@@ -249,11 +254,11 @@ msgstr "Weet je zeker dat je deze {0} wilt verwijderen?"
|
||||
msgid "Are you sure you want to delete this card?"
|
||||
msgstr "Weet je zeker dat je deze kaart wilt verwijderen?"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:55
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:56
|
||||
msgid "Are you sure you want to delete this checklist?"
|
||||
msgstr "Weet je zeker dat je deze checklist wilt verwijderen?"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:65
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:66
|
||||
msgid "Are you sure you want to delete this comment?"
|
||||
msgstr "Weet je zeker dat je deze opmerking wilt verwijderen?"
|
||||
|
||||
@@ -266,7 +271,7 @@ msgid "Are you sure you want to delete your account?"
|
||||
msgstr "Weet je zeker dat je je account wilt verwijderen?"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
#: src/views/card/components/ActivityList.tsx:145
|
||||
msgid "assigned <0>{0}</0> to the card"
|
||||
msgstr "heeft <0>{0}</0> aan de kaart toegewezen"
|
||||
|
||||
@@ -274,7 +279,7 @@ msgstr "heeft <0>{0}</0> aan de kaart toegewezen"
|
||||
msgid "Assignees"
|
||||
msgstr "Toegewezen personen"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:25
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
msgid "Attachment uploaded"
|
||||
msgstr "Bijlage geüpload"
|
||||
|
||||
@@ -382,10 +387,10 @@ msgstr "Bugrapport"
|
||||
|
||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:44
|
||||
#: src/views/card/components/Comment.tsx:158
|
||||
#: src/views/card/components/Comment.tsx:159
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:64
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:77
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
|
||||
#: src/views/settings/components/Avatar.tsx:306
|
||||
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
|
||||
@@ -419,8 +424,8 @@ 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
|
||||
#: src/views/card/components/ActivityList.tsx:255
|
||||
#: src/views/card/components/ActivityList.tsx:269
|
||||
msgid "changed the due date to <0>{formattedDate}</0>"
|
||||
msgstr "heeft de vervaldatum gewijzigd naar <0>{formattedDate}</0>"
|
||||
|
||||
@@ -433,7 +438,7 @@ msgstr "Bekijk enkele van onze favoriete open source projecten."
|
||||
msgid "Check your inbox"
|
||||
msgstr "Controleer je inbox"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:118
|
||||
#: src/views/card/components/NewChecklistForm.tsx:119
|
||||
msgid "Checklist name"
|
||||
msgstr "Naam checklist"
|
||||
|
||||
@@ -494,12 +499,12 @@ msgstr "Voltooid"
|
||||
msgid "Complete control and ownership:"
|
||||
msgstr "Volledige controle en eigendom:"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:71
|
||||
#: src/views/card/components/ActivityList.tsx:112
|
||||
msgid "completed a checklist item"
|
||||
msgstr "heeft een checklistitem voltooid"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:187
|
||||
#: src/views/card/components/ActivityList.tsx:222
|
||||
msgid "completed checklist item <0>{0}</0>"
|
||||
msgstr "heeft checklistitem <0>{0}</0> voltooid"
|
||||
|
||||
@@ -573,7 +578,7 @@ msgstr "API-sleutel aanmaken"
|
||||
msgid "Create card"
|
||||
msgstr "Maak kaart"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:134
|
||||
#: src/views/card/components/NewChecklistForm.tsx:135
|
||||
msgid "Create checklist"
|
||||
msgstr "Checklist maken"
|
||||
|
||||
@@ -600,7 +605,7 @@ msgid "Create new key"
|
||||
msgstr "Nieuwe sleutel aanmaken"
|
||||
|
||||
#: src/views/board/components/NewCardForm.tsx:414
|
||||
#: src/views/card/components/LabelSelector.tsx:97
|
||||
#: src/views/card/components/LabelSelector.tsx:98
|
||||
msgid "Create new label"
|
||||
msgstr "Maak nieuw label"
|
||||
|
||||
@@ -618,7 +623,7 @@ msgstr "Sjabloon maken"
|
||||
msgid "Create workspace"
|
||||
msgstr "Werkruimte maken"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:58
|
||||
#: src/views/card/components/ActivityList.tsx:99
|
||||
msgid "created the card"
|
||||
msgstr "heeft de kaart aangemaakt"
|
||||
|
||||
@@ -676,8 +681,8 @@ msgstr "Uitnodigingslink deactiveren"
|
||||
#: src/components/LabelForm.tsx:228
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:47
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:67
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:83
|
||||
msgid "Delete"
|
||||
msgstr "Verwijderen"
|
||||
|
||||
@@ -695,7 +700,7 @@ msgstr "Board verwijderen"
|
||||
msgid "Delete card"
|
||||
msgstr "Kaart verwijderen"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:91
|
||||
#: src/views/card/components/Comment.tsx:92
|
||||
msgid "Delete comment"
|
||||
msgstr "Reactie verwijderen"
|
||||
|
||||
@@ -713,21 +718,21 @@ msgstr "Sjabloon verwijderen"
|
||||
msgid "Delete workspace"
|
||||
msgstr "Werkruimte verwijderen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:68
|
||||
#: src/views/card/components/ActivityList.tsx:109
|
||||
msgid "deleted a checklist"
|
||||
msgstr "heeft een checklist verwijderd"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:73
|
||||
#: src/views/card/components/ActivityList.tsx:114
|
||||
msgid "deleted a checklist item"
|
||||
msgstr "heeft een checklistitem verwijderd"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:162
|
||||
#: src/views/card/components/ActivityList.tsx:197
|
||||
msgid "deleted checklist <0>{0}</0>"
|
||||
msgstr "heeft checklist <0>{0}</0> verwijderd"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
#: src/views/card/components/ActivityList.tsx:240
|
||||
msgid "deleted checklist item <0>{0}</0>"
|
||||
msgstr "heeft checklistitem <0>{0}</0> verwijderd"
|
||||
|
||||
@@ -793,13 +798,13 @@ msgstr "Heb je geen account? <0><1>Registreer je</1></0>"
|
||||
msgid "Done"
|
||||
msgstr "Klaar"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:141
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
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
|
||||
#: src/views/card/index.tsx:139
|
||||
msgid "Due date"
|
||||
msgstr "Vervaldatum"
|
||||
|
||||
@@ -824,7 +829,7 @@ msgstr "Vervalt morgen"
|
||||
msgid "Edit board URL"
|
||||
msgstr "Board URL bewerken"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:82
|
||||
#: src/views/card/components/Comment.tsx:83
|
||||
msgid "Edit comment"
|
||||
msgstr "Reactie bewerken"
|
||||
|
||||
@@ -981,8 +986,8 @@ msgstr "Bord maken mislukt"
|
||||
msgid "Failed to login with {0}. Please try again."
|
||||
msgstr "Inloggen met {0} is mislukt. Probeer het opnieuw."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
#: src/views/card/components/AttachmentUpload.tsx:34
|
||||
#: src/views/card/components/AttachmentUpload.tsx:80
|
||||
msgid "Failed to upload attachment. Please try again."
|
||||
msgstr "Bijlage uploaden mislukt. Probeer het opnieuw."
|
||||
|
||||
@@ -1274,7 +1279,7 @@ msgstr "Uitnodigingslinks"
|
||||
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
||||
msgstr "Uitnodigingslinks vereisen een Team- of Pro-abonnement. Upgrade je werkruimte."
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:111
|
||||
#: src/views/card/components/MemberSelector.tsx:112
|
||||
#: src/views/members/components/InviteMemberForm.tsx:367
|
||||
msgid "Invite member"
|
||||
msgstr "Lid uitnodigen"
|
||||
@@ -1323,7 +1328,7 @@ msgstr "Sneltoetsen"
|
||||
|
||||
#: src/views/board/components/Filters.tsx:155
|
||||
#: src/views/board/components/NewCardForm.tsx:418
|
||||
#: src/views/card/index.tsx:120
|
||||
#: src/views/card/index.tsx:121
|
||||
msgid "Labels"
|
||||
msgstr "Labels"
|
||||
|
||||
@@ -1377,7 +1382,7 @@ msgstr "Licht"
|
||||
msgid "Link copied"
|
||||
msgstr "Link gekopieerd"
|
||||
|
||||
#: src/views/card/index.tsx:112
|
||||
#: src/views/card/index.tsx:113
|
||||
msgid "List"
|
||||
msgstr "Lijst"
|
||||
|
||||
@@ -1389,6 +1394,14 @@ msgstr "Lijstnaam"
|
||||
msgid "Lists"
|
||||
msgstr "Lijsten"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Load more activities"
|
||||
msgstr "Meer activiteiten laden"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Loading..."
|
||||
msgstr "Laden..."
|
||||
|
||||
#: src/views/auth/login/index.tsx:33
|
||||
msgid "Login | kan.bn"
|
||||
msgstr "Login | kan.bn"
|
||||
@@ -1417,12 +1430,12 @@ msgstr "magische link"
|
||||
msgid "Make template"
|
||||
msgstr "Sjabloon maken"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:72
|
||||
#: src/views/card/components/ActivityList.tsx:113
|
||||
msgid "marked a checklist item as incomplete"
|
||||
msgstr "heeft een checklistitem als onvoltooid gemarkeerd"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:196
|
||||
#: src/views/card/components/ActivityList.tsx:231
|
||||
msgid "marked checklist item <0>{0}</0> as incomplete"
|
||||
msgstr "heeft checklistitem <0>{0}</0> als onvoltooid gemarkeerd"
|
||||
|
||||
@@ -1433,7 +1446,7 @@ msgstr "Gemiddelde prioriteit"
|
||||
#: 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/card/index.tsx:130
|
||||
#: src/views/members/index.tsx:178
|
||||
msgid "Members"
|
||||
msgstr "Leden"
|
||||
@@ -1454,11 +1467,11 @@ msgstr "maandelijkse facturering"
|
||||
|
||||
#. placeholder {0}: truncate(fromList)
|
||||
#. placeholder {1}: truncate(toList)
|
||||
#: src/views/card/components/ActivityList.tsx:98
|
||||
#: src/views/card/components/ActivityList.tsx:133
|
||||
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:61
|
||||
#: src/views/card/components/ActivityList.tsx:102
|
||||
msgid "moved the card to another list"
|
||||
msgstr "heeft de kaart naar een andere lijst verplaatst"
|
||||
|
||||
@@ -1494,7 +1507,7 @@ msgstr "Nieuwe API-sleutel"
|
||||
msgid "New card"
|
||||
msgstr "Nieuwe kaart"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:102
|
||||
#: src/views/card/components/NewChecklistForm.tsx:103
|
||||
msgid "New checklist"
|
||||
msgstr "Nieuwe checklist"
|
||||
|
||||
@@ -1560,7 +1573,7 @@ msgstr "Geen creditcard vereist"
|
||||
msgid "No dates"
|
||||
msgstr "Geen datums"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:143
|
||||
msgid "No download URL available for this attachment."
|
||||
msgstr "Geen download-URL beschikbaar voor deze bijlage."
|
||||
|
||||
@@ -1722,22 +1735,22 @@ msgstr "Selecteer een bestand om te uploaden."
|
||||
#: src/views/board/index.tsx:170
|
||||
#: src/views/board/index.tsx:226
|
||||
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:74
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:67
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:95
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:47
|
||||
#: src/views/card/components/Checklists.tsx:81
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
#: src/views/card/components/Comment.tsx:65
|
||||
#: 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/components/DeleteChecklistConfirmation.tsx:38
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:46
|
||||
#: src/views/card/components/DueDateSelector.tsx:60
|
||||
#: src/views/card/components/LabelSelector.tsx:73
|
||||
#: src/views/card/components/ListSelector.tsx:53
|
||||
#: src/views/card/components/MemberSelector.tsx:80
|
||||
#: src/views/card/components/NewChecklistForm.tsx:71
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:90
|
||||
#: src/views/card/components/NewCommentForm.tsx:32
|
||||
#: src/views/card/index.tsx:187
|
||||
#: src/views/card/index.tsx:200
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
|
||||
@@ -1839,35 +1852,40 @@ msgstr "Verwijderen"
|
||||
msgid "Remove member"
|
||||
msgstr "Lid verwijderen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:63
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:91
|
||||
msgid "removed {0} labels: <0>{labelList}</0>"
|
||||
msgstr "{0} labels verwijderd: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:104
|
||||
msgid "removed a label from the card"
|
||||
msgstr "heeft een label van de kaart verwijderd"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:65
|
||||
#: src/views/card/components/ActivityList.tsx:106
|
||||
msgid "removed a member from the card"
|
||||
msgstr "heeft een lid van de kaart verwijderd"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:138
|
||||
#: src/views/card/components/ActivityList.tsx:173
|
||||
msgid "removed label <0>{0}</0>"
|
||||
msgstr "heeft label <0>{0}</0> verwijderd"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:76
|
||||
#: src/views/card/components/ActivityList.tsx:241
|
||||
#: src/views/card/components/ActivityList.tsx:117
|
||||
#: src/views/card/components/ActivityList.tsx:276
|
||||
msgid "removed the due date"
|
||||
msgstr "heeft de vervaldatum verwijderd"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:67
|
||||
#: src/views/card/components/ActivityList.tsx:108
|
||||
msgid "renamed a checklist"
|
||||
msgstr "heeft een checklist hernoemd"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:154
|
||||
#: src/views/card/components/ActivityList.tsx:189
|
||||
msgid "renamed checklist <0>{0}</0>"
|
||||
msgstr "heeft checklist <0>{0}</0> hernoemd"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:178
|
||||
#: src/views/card/components/ActivityList.tsx:213
|
||||
msgid "renamed checklist item to <0>{0}</0>"
|
||||
msgstr "checklistitem hernoemd naar <0>{0}</0>"
|
||||
|
||||
@@ -1906,7 +1924,7 @@ msgstr "Rol"
|
||||
msgid "Run on your own infrastructure"
|
||||
msgstr "Draai op je eigen infrastructuur"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:165
|
||||
#: src/views/card/components/Comment.tsx:166
|
||||
#: src/views/settings/components/Avatar.tsx:309
|
||||
msgid "Save"
|
||||
msgstr "Opslaan"
|
||||
@@ -1944,7 +1962,7 @@ msgstr "Zelf hosten"
|
||||
msgid "Self host with Github"
|
||||
msgstr "Zelf hosten met Github"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
#: src/views/card/components/ActivityList.tsx:142
|
||||
msgid "self-assigned the card"
|
||||
msgstr "heeft de kaart aan zichzelf toegewezen"
|
||||
|
||||
@@ -1960,11 +1978,11 @@ msgstr "Feedback versturen"
|
||||
msgid "Senior"
|
||||
msgstr "Senior"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:116
|
||||
#: src/views/card/components/DueDateSelector.tsx:117
|
||||
msgid "Set due date"
|
||||
msgstr "Vervaldatum instellen"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:74
|
||||
#: src/views/card/components/ActivityList.tsx:115
|
||||
msgid "set the due date"
|
||||
msgstr "heeft de vervaldatum ingesteld"
|
||||
|
||||
@@ -2155,8 +2173,8 @@ msgstr "Ze zullen geen toegang meer hebben tot deze werkruimte."
|
||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:39
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:59
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:69
|
||||
msgid "This action can't be undone."
|
||||
msgstr "Deze actie kan niet ongedaan worden gemaakt."
|
||||
|
||||
@@ -2230,11 +2248,11 @@ msgstr "Triage"
|
||||
msgid "Trusted by fast-moving teams<0/>around the world"
|
||||
msgstr "Vertrouwd door snelbewegende teams<0/>over de hele wereld"
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:89
|
||||
msgid "Unable to add checklist item"
|
||||
msgstr "Kan checklistitem niet toevoegen"
|
||||
|
||||
#: src/views/card/components/NewCommentForm.tsx:30
|
||||
#: src/views/card/components/NewCommentForm.tsx:31
|
||||
msgid "Unable to add comment"
|
||||
msgstr "Kan geen reactie toevoegen"
|
||||
|
||||
@@ -2246,7 +2264,7 @@ msgstr "Kan label niet toevoegen"
|
||||
msgid "Unable to create card"
|
||||
msgstr "Kan kaart niet aanmaken"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:69
|
||||
#: src/views/card/components/NewChecklistForm.tsx:70
|
||||
msgid "Unable to create checklist"
|
||||
msgstr "Kan checklist niet maken"
|
||||
|
||||
@@ -2263,7 +2281,7 @@ msgstr "Kan sjabloon niet maken"
|
||||
msgid "Unable to create workspace"
|
||||
msgstr "Kan werkruimte niet aanmaken"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:72
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
msgid "Unable to delete attachment"
|
||||
msgstr "Kan bijlage niet verwijderen"
|
||||
|
||||
@@ -2271,15 +2289,15 @@ msgstr "Kan bijlage niet verwijderen"
|
||||
msgid "Unable to delete card"
|
||||
msgstr "Kan kaart niet verwijderen"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:36
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
|
||||
msgid "Unable to delete checklist"
|
||||
msgstr "Kan checklist niet verwijderen"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:93
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
msgid "Unable to delete checklist item"
|
||||
msgstr "Kan checklistitem niet verwijderen"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:44
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
|
||||
msgid "Unable to delete comment"
|
||||
msgstr "Kan opmerking niet verwijderen"
|
||||
|
||||
@@ -2308,41 +2326,41 @@ msgstr "Kan bordzichtbaarheid niet bijwerken"
|
||||
msgid "Unable to update card"
|
||||
msgstr "Kan kaart niet bijwerken"
|
||||
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:45
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
msgid "Unable to update checklist"
|
||||
msgstr "Kan checklist niet bijwerken"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:65
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
msgid "Unable to update checklist item"
|
||||
msgstr "Kan checklistitem niet bijwerken"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:63
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
msgid "Unable to update comment"
|
||||
msgstr "Kan reactie niet bijwerken"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:58
|
||||
#: src/views/card/components/DueDateSelector.tsx:59
|
||||
msgid "Unable to update due date"
|
||||
msgstr "Kan vervaldatum niet bijwerken"
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:71
|
||||
#: src/views/card/components/LabelSelector.tsx:72
|
||||
msgid "Unable to update labels"
|
||||
msgstr "Kan labels niet bijwerken"
|
||||
|
||||
#: src/views/board/index.tsx:169
|
||||
#: src/views/card/components/ListSelector.tsx:51
|
||||
#: src/views/card/components/ListSelector.tsx:52
|
||||
msgid "Unable to update list"
|
||||
msgstr "Kan lijst niet bijwerken"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:78
|
||||
#: src/views/card/components/MemberSelector.tsx:79
|
||||
msgid "Unable to update members"
|
||||
msgstr "Kan leden niet bijwerken"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:121
|
||||
#: src/views/card/components/ActivityList.tsx:156
|
||||
msgid "unassigned <0>{0}</0> from the card"
|
||||
msgstr "<0>{0}</0> van de kaart verwijderd"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:118
|
||||
#: src/views/card/components/ActivityList.tsx:153
|
||||
msgid "unassigned themselves from the card"
|
||||
msgstr "zichzelf van de kaart verwijderd"
|
||||
|
||||
@@ -2401,24 +2419,24 @@ msgstr "Bijwerken"
|
||||
msgid "Update label"
|
||||
msgstr "Label bijwerken"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:70
|
||||
#: src/views/card/components/ActivityList.tsx:111
|
||||
msgid "updated a checklist item"
|
||||
msgstr "een checklistitem bijgewerkt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:60
|
||||
#: src/views/card/components/ActivityList.tsx:101
|
||||
msgid "updated the description"
|
||||
msgstr "beschrijving bijgewerkt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:75
|
||||
#: src/views/card/components/ActivityList.tsx:116
|
||||
msgid "updated the due date"
|
||||
msgstr "heeft de vervaldatum bijgewerkt"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:59
|
||||
#: src/views/card/components/ActivityList.tsx:100
|
||||
msgid "updated the title"
|
||||
msgstr "titel bijgewerkt"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:90
|
||||
#: src/views/card/components/ActivityList.tsx:125
|
||||
msgid "updated the title to <0>{0}</0>"
|
||||
msgstr "titel bijgewerkt naar <0>{0}</0>"
|
||||
|
||||
@@ -2432,8 +2450,8 @@ msgstr "Upgraden naar Pro"
|
||||
msgid "Upgrade to Pro ($29/month)"
|
||||
msgstr "Upgrade naar Pro ($29/maand)"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:32
|
||||
#: src/views/card/components/AttachmentUpload.tsx:78
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
msgid "Upload failed"
|
||||
msgstr "Uploaden mislukt"
|
||||
|
||||
@@ -2676,7 +2694,7 @@ msgstr "Je borden zijn geïmporteerd."
|
||||
msgid "Your display name has been updated."
|
||||
msgstr "Je weergavenaam is bijgewerkt."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
#: src/views/card/components/AttachmentUpload.tsx:27
|
||||
msgid "Your file has been uploaded successfully."
|
||||
msgstr "Je bestand is succesvol geüpload."
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -18,7 +18,7 @@ msgstr ""
|
||||
"Language-Team: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:123
|
||||
#: src/views/card/components/Comment.tsx:124
|
||||
msgid " (edited)"
|
||||
msgstr " (edytowano)"
|
||||
|
||||
@@ -105,12 +105,12 @@ msgstr "Dzienniki aktywności"
|
||||
msgid "Add a card"
|
||||
msgstr "Dodaj kartę"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:146
|
||||
#: src/views/card/components/NewCommentForm.tsx:57
|
||||
#: src/views/card/components/Comment.tsx:147
|
||||
#: src/views/card/components/NewCommentForm.tsx:55
|
||||
msgid "Add a comment..."
|
||||
msgstr "Dodaj komentarz..."
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:140
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:141
|
||||
msgid "Add an item..."
|
||||
msgstr "Dodaj element..."
|
||||
|
||||
@@ -122,48 +122,53 @@ msgstr "Dodaj listę kontrolną"
|
||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
||||
msgstr "Dodaj opis... (wpisz '/' aby otworzyć polecenia lub '@' aby wspomnieć)"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:194
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:195
|
||||
msgid "Add details..."
|
||||
msgstr "Dodaj szczegóły..."
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:109
|
||||
#: src/views/card/components/LabelSelector.tsx:114
|
||||
#: src/views/card/components/LabelSelector.tsx:110
|
||||
#: src/views/card/components/LabelSelector.tsx:115
|
||||
msgid "Add label"
|
||||
msgstr "Dodaj etykietę"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:130
|
||||
#: src/views/card/components/MemberSelector.tsx:131
|
||||
#: src/views/members/components/InviteMemberForm.tsx:257
|
||||
msgid "Add member"
|
||||
msgstr "Dodaj członka"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:66
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:77
|
||||
msgid "added {0} labels: <0>{labelList}</0>"
|
||||
msgstr "dodano {0} etykiety: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
msgid "added a checklist"
|
||||
msgstr "dodał listę kontrolną"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:69
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
msgid "added a checklist item"
|
||||
msgstr "dodał(a) element listy kontrolnej"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:62
|
||||
#: src/views/card/components/ActivityList.tsx:103
|
||||
msgid "added a label to the card"
|
||||
msgstr "dodał(a) etykietę do karty"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:64
|
||||
#: src/views/card/components/ActivityList.tsx:105
|
||||
msgid "added a member to the card"
|
||||
msgstr "dodał(a) członka do karty"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:146
|
||||
#: src/views/card/components/ActivityList.tsx:181
|
||||
msgid "added checklist <0>{0}</0>"
|
||||
msgstr "dodał(a) listę kontrolną <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:170
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
msgid "added checklist item <0>{0}</0>"
|
||||
msgstr "dodał(a) element listy kontrolnej <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:130
|
||||
#: src/views/card/components/ActivityList.tsx:165
|
||||
msgid "added label <0>{0}</0>"
|
||||
msgstr "dodał(a) etykietę <0>{0}</0>"
|
||||
|
||||
@@ -254,11 +259,11 @@ msgstr "Czy na pewno chcesz usunąć ten {0}?"
|
||||
msgid "Are you sure you want to delete this card?"
|
||||
msgstr "Czy na pewno chcesz usunąć tę kartę?"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:55
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:56
|
||||
msgid "Are you sure you want to delete this checklist?"
|
||||
msgstr "Czy na pewno chcesz usunąć tę listę kontrolną?"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:65
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:66
|
||||
msgid "Are you sure you want to delete this comment?"
|
||||
msgstr "Czy na pewno chcesz usunąć ten komentarz?"
|
||||
|
||||
@@ -271,7 +276,7 @@ msgid "Are you sure you want to delete your account?"
|
||||
msgstr "Czy na pewno chcesz usunąć swoje konto?"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
#: src/views/card/components/ActivityList.tsx:145
|
||||
msgid "assigned <0>{0}</0> to the card"
|
||||
msgstr "przypisano <0>{0}</0> do karty"
|
||||
|
||||
@@ -279,7 +284,7 @@ msgstr "przypisano <0>{0}</0> do karty"
|
||||
msgid "Assignees"
|
||||
msgstr "Osoby przypisane"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:25
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
msgid "Attachment uploaded"
|
||||
msgstr "Załącznik został przesłany"
|
||||
|
||||
@@ -387,10 +392,10 @@ msgstr "Zgłoszenie błędu"
|
||||
|
||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:44
|
||||
#: src/views/card/components/Comment.tsx:158
|
||||
#: src/views/card/components/Comment.tsx:159
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:64
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:77
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
|
||||
#: src/views/settings/components/Avatar.tsx:306
|
||||
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
|
||||
@@ -424,8 +429,8 @@ 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
|
||||
#: src/views/card/components/ActivityList.tsx:255
|
||||
#: src/views/card/components/ActivityList.tsx:269
|
||||
msgid "changed the due date to <0>{formattedDate}</0>"
|
||||
msgstr "zmieniono termin na <0>{formattedDate}</0>"
|
||||
|
||||
@@ -438,7 +443,7 @@ msgstr "Sprawdź niektóre z naszych ulubionych projektów otwartoźródłowych.
|
||||
msgid "Check your inbox"
|
||||
msgstr "Sprawdź swoją skrzynkę odbiorczą"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:118
|
||||
#: src/views/card/components/NewChecklistForm.tsx:119
|
||||
msgid "Checklist name"
|
||||
msgstr "Nazwa listy kontrolnej"
|
||||
|
||||
@@ -499,12 +504,12 @@ msgstr "Zakończ"
|
||||
msgid "Complete control and ownership:"
|
||||
msgstr "Pełna kontrola i własność:"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:71
|
||||
#: src/views/card/components/ActivityList.tsx:112
|
||||
msgid "completed a checklist item"
|
||||
msgstr "ukończono element listy kontrolnej"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:187
|
||||
#: src/views/card/components/ActivityList.tsx:222
|
||||
msgid "completed checklist item <0>{0}</0>"
|
||||
msgstr "ukończono element listy kontrolnej <0>{0}</0>"
|
||||
|
||||
@@ -578,7 +583,7 @@ msgstr "Utwórz klucz API"
|
||||
msgid "Create card"
|
||||
msgstr "Utwórz kartę"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:134
|
||||
#: src/views/card/components/NewChecklistForm.tsx:135
|
||||
msgid "Create checklist"
|
||||
msgstr "Utwórz listę kontrolną"
|
||||
|
||||
@@ -605,7 +610,7 @@ msgid "Create new key"
|
||||
msgstr "Utwórz nowy klucz"
|
||||
|
||||
#: src/views/board/components/NewCardForm.tsx:414
|
||||
#: src/views/card/components/LabelSelector.tsx:97
|
||||
#: src/views/card/components/LabelSelector.tsx:98
|
||||
msgid "Create new label"
|
||||
msgstr "Utwórz nową etykietę"
|
||||
|
||||
@@ -623,7 +628,7 @@ msgstr "Utwórz szablon"
|
||||
msgid "Create workspace"
|
||||
msgstr "Utwórz przestrzeń roboczą"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:58
|
||||
#: src/views/card/components/ActivityList.tsx:99
|
||||
msgid "created the card"
|
||||
msgstr "utworzył(a) kartę"
|
||||
|
||||
@@ -681,8 +686,8 @@ msgstr "Dezaktywuj link zaproszenia"
|
||||
#: src/components/LabelForm.tsx:228
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:47
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:67
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:83
|
||||
msgid "Delete"
|
||||
msgstr "Usuń"
|
||||
|
||||
@@ -700,7 +705,7 @@ msgstr "Usuń tablicę"
|
||||
msgid "Delete card"
|
||||
msgstr "Usuń kartę"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:91
|
||||
#: src/views/card/components/Comment.tsx:92
|
||||
msgid "Delete comment"
|
||||
msgstr "Usuń komentarz"
|
||||
|
||||
@@ -718,21 +723,21 @@ msgstr "Usuń szablon"
|
||||
msgid "Delete workspace"
|
||||
msgstr "Usuń przestrzeń roboczą"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:68
|
||||
#: src/views/card/components/ActivityList.tsx:109
|
||||
msgid "deleted a checklist"
|
||||
msgstr "usunięto listę kontrolną"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:73
|
||||
#: src/views/card/components/ActivityList.tsx:114
|
||||
msgid "deleted a checklist item"
|
||||
msgstr "usunięto element listy kontrolnej"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:162
|
||||
#: src/views/card/components/ActivityList.tsx:197
|
||||
msgid "deleted checklist <0>{0}</0>"
|
||||
msgstr "usunięto listę kontrolną <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
#: src/views/card/components/ActivityList.tsx:240
|
||||
msgid "deleted checklist item <0>{0}</0>"
|
||||
msgstr "usunięto element listy kontrolnej <0>{0}</0>"
|
||||
|
||||
@@ -798,13 +803,13 @@ msgstr "Nie masz konta? <0><1>Zarejestruj się</1></0>"
|
||||
msgid "Done"
|
||||
msgstr "Gotowe"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:141
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
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
|
||||
#: src/views/card/index.tsx:139
|
||||
msgid "Due date"
|
||||
msgstr "Termin"
|
||||
|
||||
@@ -829,7 +834,7 @@ msgstr "Termin na jutro"
|
||||
msgid "Edit board URL"
|
||||
msgstr "Edytuj URL tablicy"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:82
|
||||
#: src/views/card/components/Comment.tsx:83
|
||||
msgid "Edit comment"
|
||||
msgstr "Edytuj komentarz"
|
||||
|
||||
@@ -986,8 +991,8 @@ msgstr "Nie udało się utworzyć tablicy"
|
||||
msgid "Failed to login with {0}. Please try again."
|
||||
msgstr "Nie udało się zalogować za pomocą {0}. Spróbuj ponownie."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
#: src/views/card/components/AttachmentUpload.tsx:34
|
||||
#: src/views/card/components/AttachmentUpload.tsx:80
|
||||
msgid "Failed to upload attachment. Please try again."
|
||||
msgstr "Nie udało się przesłać załącznika. Proszę spróbować ponownie."
|
||||
|
||||
@@ -1279,7 +1284,7 @@ msgstr "Linki zaproszeń"
|
||||
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
||||
msgstr "Linki zaproszeń wymagają subskrypcji Team lub Pro. Proszę ulepszyć swoje środowisko pracy."
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:111
|
||||
#: src/views/card/components/MemberSelector.tsx:112
|
||||
#: src/views/members/components/InviteMemberForm.tsx:367
|
||||
msgid "Invite member"
|
||||
msgstr "Zaproś członka"
|
||||
@@ -1328,7 +1333,7 @@ msgstr "Skróty klawiaturowe"
|
||||
|
||||
#: src/views/board/components/Filters.tsx:155
|
||||
#: src/views/board/components/NewCardForm.tsx:418
|
||||
#: src/views/card/index.tsx:120
|
||||
#: src/views/card/index.tsx:121
|
||||
msgid "Labels"
|
||||
msgstr "Etykiety"
|
||||
|
||||
@@ -1382,7 +1387,7 @@ msgstr "Jasny"
|
||||
msgid "Link copied"
|
||||
msgstr "Link skopiowany"
|
||||
|
||||
#: src/views/card/index.tsx:112
|
||||
#: src/views/card/index.tsx:113
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
@@ -1394,6 +1399,14 @@ msgstr "Nazwa listy"
|
||||
msgid "Lists"
|
||||
msgstr "Listy"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Load more activities"
|
||||
msgstr "Załaduj więcej aktywności"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Loading..."
|
||||
msgstr "Ładowanie..."
|
||||
|
||||
#: src/views/auth/login/index.tsx:33
|
||||
msgid "Login | kan.bn"
|
||||
msgstr "Zaloguj się | kan.bn"
|
||||
@@ -1422,12 +1435,12 @@ msgstr "magiczny link"
|
||||
msgid "Make template"
|
||||
msgstr "Utwórz szablon"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:72
|
||||
#: src/views/card/components/ActivityList.tsx:113
|
||||
msgid "marked a checklist item as incomplete"
|
||||
msgstr "oznaczył element listy kontrolnej jako nieukończony"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:196
|
||||
#: src/views/card/components/ActivityList.tsx:231
|
||||
msgid "marked checklist item <0>{0}</0> as incomplete"
|
||||
msgstr "oznaczył element listy kontrolnej <0>{0}</0> jako nieukończony"
|
||||
|
||||
@@ -1438,7 +1451,7 @@ msgstr "Średni priorytet"
|
||||
#: 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/card/index.tsx:130
|
||||
#: src/views/members/index.tsx:178
|
||||
msgid "Members"
|
||||
msgstr "Członkowie"
|
||||
@@ -1459,11 +1472,11 @@ msgstr "rozliczenie miesięczne"
|
||||
|
||||
#. placeholder {0}: truncate(fromList)
|
||||
#. placeholder {1}: truncate(toList)
|
||||
#: src/views/card/components/ActivityList.tsx:98
|
||||
#: src/views/card/components/ActivityList.tsx:133
|
||||
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:61
|
||||
#: src/views/card/components/ActivityList.tsx:102
|
||||
msgid "moved the card to another list"
|
||||
msgstr "przeniesiono kartę do innej listy"
|
||||
|
||||
@@ -1499,7 +1512,7 @@ msgstr "Nowy klucz API"
|
||||
msgid "New card"
|
||||
msgstr "Nowa karta"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:102
|
||||
#: src/views/card/components/NewChecklistForm.tsx:103
|
||||
msgid "New checklist"
|
||||
msgstr "Nowa lista kontrolna"
|
||||
|
||||
@@ -1565,7 +1578,7 @@ msgstr "Nie wymagana karta kredytowa"
|
||||
msgid "No dates"
|
||||
msgstr "Brak terminów"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:143
|
||||
msgid "No download URL available for this attachment."
|
||||
msgstr "Brak dostępnego URL do pobrania tego załącznika."
|
||||
|
||||
@@ -1727,22 +1740,22 @@ msgstr "Proszę wybrać plik do przesłania."
|
||||
#: src/views/board/index.tsx:170
|
||||
#: src/views/board/index.tsx:226
|
||||
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:74
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:67
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:95
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:47
|
||||
#: src/views/card/components/Checklists.tsx:81
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
#: src/views/card/components/Comment.tsx:65
|
||||
#: 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/components/DeleteChecklistConfirmation.tsx:38
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:46
|
||||
#: src/views/card/components/DueDateSelector.tsx:60
|
||||
#: src/views/card/components/LabelSelector.tsx:73
|
||||
#: src/views/card/components/ListSelector.tsx:53
|
||||
#: src/views/card/components/MemberSelector.tsx:80
|
||||
#: src/views/card/components/NewChecklistForm.tsx:71
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:90
|
||||
#: src/views/card/components/NewCommentForm.tsx:32
|
||||
#: src/views/card/index.tsx:187
|
||||
#: src/views/card/index.tsx:200
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
|
||||
@@ -1844,35 +1857,40 @@ msgstr "Usuń"
|
||||
msgid "Remove member"
|
||||
msgstr "Usuń członka"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:63
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:91
|
||||
msgid "removed {0} labels: <0>{labelList}</0>"
|
||||
msgstr "usunięto {0} etykiety: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:104
|
||||
msgid "removed a label from the card"
|
||||
msgstr "usunął etykietę z karty"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:65
|
||||
#: src/views/card/components/ActivityList.tsx:106
|
||||
msgid "removed a member from the card"
|
||||
msgstr "usunął członka z karty"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:138
|
||||
#: src/views/card/components/ActivityList.tsx:173
|
||||
msgid "removed label <0>{0}</0>"
|
||||
msgstr "usunięto etykietę <0>{0}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:76
|
||||
#: src/views/card/components/ActivityList.tsx:241
|
||||
#: src/views/card/components/ActivityList.tsx:117
|
||||
#: src/views/card/components/ActivityList.tsx:276
|
||||
msgid "removed the due date"
|
||||
msgstr "usunięto termin"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:67
|
||||
#: src/views/card/components/ActivityList.tsx:108
|
||||
msgid "renamed a checklist"
|
||||
msgstr "zmieniono nazwę listy kontrolnej"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:154
|
||||
#: src/views/card/components/ActivityList.tsx:189
|
||||
msgid "renamed checklist <0>{0}</0>"
|
||||
msgstr "zmieniono nazwę listy kontrolnej <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:178
|
||||
#: src/views/card/components/ActivityList.tsx:213
|
||||
msgid "renamed checklist item to <0>{0}</0>"
|
||||
msgstr "zmieniono nazwę elementu listy kontrolnej na <0>{0}</0>"
|
||||
|
||||
@@ -1911,7 +1929,7 @@ msgstr "Rola"
|
||||
msgid "Run on your own infrastructure"
|
||||
msgstr "Uruchom na własnej infrastrukturze"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:165
|
||||
#: src/views/card/components/Comment.tsx:166
|
||||
#: src/views/settings/components/Avatar.tsx:309
|
||||
msgid "Save"
|
||||
msgstr "Zapisz"
|
||||
@@ -1949,7 +1967,7 @@ msgstr "Hostuj samodzielnie"
|
||||
msgid "Self host with Github"
|
||||
msgstr "Hostuj samodzielnie z Github"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
#: src/views/card/components/ActivityList.tsx:142
|
||||
msgid "self-assigned the card"
|
||||
msgstr "przypisał(a) sobie kartę"
|
||||
|
||||
@@ -1965,11 +1983,11 @@ msgstr "Prześlij opinię"
|
||||
msgid "Senior"
|
||||
msgstr "Starszy"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:116
|
||||
#: src/views/card/components/DueDateSelector.tsx:117
|
||||
msgid "Set due date"
|
||||
msgstr "Ustaw termin"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:74
|
||||
#: src/views/card/components/ActivityList.tsx:115
|
||||
msgid "set the due date"
|
||||
msgstr "ustawiono termin"
|
||||
|
||||
@@ -2160,8 +2178,8 @@ msgstr "Nie będą mieli dostępu do tego obszaru roboczego."
|
||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:39
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:59
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:69
|
||||
msgid "This action can't be undone."
|
||||
msgstr "Tej akcji nie można cofnąć."
|
||||
|
||||
@@ -2235,11 +2253,11 @@ msgstr "Sortowanie"
|
||||
msgid "Trusted by fast-moving teams<0/>around the world"
|
||||
msgstr "Zaufany przez dynamiczne zespoły<0/>na całym świecie"
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:89
|
||||
msgid "Unable to add checklist item"
|
||||
msgstr "Nie można dodać elementu listy kontrolnej"
|
||||
|
||||
#: src/views/card/components/NewCommentForm.tsx:30
|
||||
#: src/views/card/components/NewCommentForm.tsx:31
|
||||
msgid "Unable to add comment"
|
||||
msgstr "Nie można dodać komentarza"
|
||||
|
||||
@@ -2251,7 +2269,7 @@ msgstr "Nie można dodać etykiety"
|
||||
msgid "Unable to create card"
|
||||
msgstr "Nie można utworzyć karty"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:69
|
||||
#: src/views/card/components/NewChecklistForm.tsx:70
|
||||
msgid "Unable to create checklist"
|
||||
msgstr "Nie można utworzyć listy kontrolnej"
|
||||
|
||||
@@ -2268,7 +2286,7 @@ msgstr "Nie można utworzyć szablonu"
|
||||
msgid "Unable to create workspace"
|
||||
msgstr "Nie można utworzyć przestrzeni roboczej"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:72
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
msgid "Unable to delete attachment"
|
||||
msgstr "Nie można usunąć załącznika"
|
||||
|
||||
@@ -2276,15 +2294,15 @@ msgstr "Nie można usunąć załącznika"
|
||||
msgid "Unable to delete card"
|
||||
msgstr "Nie można usunąć karty"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:36
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
|
||||
msgid "Unable to delete checklist"
|
||||
msgstr "Nie można usunąć listy kontrolnej"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:93
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
msgid "Unable to delete checklist item"
|
||||
msgstr "Nie można usunąć elementu listy kontrolnej"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:44
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
|
||||
msgid "Unable to delete comment"
|
||||
msgstr "Nie można usunąć komentarza"
|
||||
|
||||
@@ -2313,41 +2331,41 @@ msgstr "Nie można zaktualizować widoczności tablicy"
|
||||
msgid "Unable to update card"
|
||||
msgstr "Nie można zaktualizować karty"
|
||||
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:45
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
msgid "Unable to update checklist"
|
||||
msgstr "Nie można zaktualizować listy kontrolnej"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:65
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
msgid "Unable to update checklist item"
|
||||
msgstr "Nie można zaktualizować elementu listy kontrolnej"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:63
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
msgid "Unable to update comment"
|
||||
msgstr "Nie można zaktualizować komentarza"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:58
|
||||
#: src/views/card/components/DueDateSelector.tsx:59
|
||||
msgid "Unable to update due date"
|
||||
msgstr "Nie można zaktualizować terminu"
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:71
|
||||
#: src/views/card/components/LabelSelector.tsx:72
|
||||
msgid "Unable to update labels"
|
||||
msgstr "Nie można zaktualizować etykiet"
|
||||
|
||||
#: src/views/board/index.tsx:169
|
||||
#: src/views/card/components/ListSelector.tsx:51
|
||||
#: src/views/card/components/ListSelector.tsx:52
|
||||
msgid "Unable to update list"
|
||||
msgstr "Nie można zaktualizować listy"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:78
|
||||
#: src/views/card/components/MemberSelector.tsx:79
|
||||
msgid "Unable to update members"
|
||||
msgstr "Nie można zaktualizować członków"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:121
|
||||
#: src/views/card/components/ActivityList.tsx:156
|
||||
msgid "unassigned <0>{0}</0> from the card"
|
||||
msgstr "usunięto przypisanie <0>{0}</0> z karty"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:118
|
||||
#: src/views/card/components/ActivityList.tsx:153
|
||||
msgid "unassigned themselves from the card"
|
||||
msgstr "usunęli swoje przypisanie z karty"
|
||||
|
||||
@@ -2406,24 +2424,24 @@ msgstr "Aktualizuj"
|
||||
msgid "Update label"
|
||||
msgstr "Zaktualizuj etykietę"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:70
|
||||
#: src/views/card/components/ActivityList.tsx:111
|
||||
msgid "updated a checklist item"
|
||||
msgstr "zaktualizowano element listy kontrolnej"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:60
|
||||
#: src/views/card/components/ActivityList.tsx:101
|
||||
msgid "updated the description"
|
||||
msgstr "zaktualizowano opis"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:75
|
||||
#: src/views/card/components/ActivityList.tsx:116
|
||||
msgid "updated the due date"
|
||||
msgstr "zaktualizowano termin"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:59
|
||||
#: src/views/card/components/ActivityList.tsx:100
|
||||
msgid "updated the title"
|
||||
msgstr "zaktualizowano tytuł"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:90
|
||||
#: src/views/card/components/ActivityList.tsx:125
|
||||
msgid "updated the title to <0>{0}</0>"
|
||||
msgstr "zaktualizowano tytuł na <0>{0}</0>"
|
||||
|
||||
@@ -2437,8 +2455,8 @@ msgstr "Ulepsz do planu Pro"
|
||||
msgid "Upgrade to Pro ($29/month)"
|
||||
msgstr "Ulepsz do planu Pro (29 USD/miesiąc)"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:32
|
||||
#: src/views/card/components/AttachmentUpload.tsx:78
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
msgid "Upload failed"
|
||||
msgstr "Przesyłanie nie powiodło się"
|
||||
|
||||
@@ -2681,7 +2699,7 @@ msgstr "Twoje tablice zostały zaimportowane."
|
||||
msgid "Your display name has been updated."
|
||||
msgstr "Twoja nazwa wyświetlana została zaktualizowana."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
#: src/views/card/components/AttachmentUpload.tsx:27
|
||||
msgid "Your file has been uploaded successfully."
|
||||
msgstr "Twój plik został pomyślnie przesłany."
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -13,7 +13,7 @@ msgstr ""
|
||||
"Language-Team: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:123
|
||||
#: src/views/card/components/Comment.tsx:124
|
||||
msgid " (edited)"
|
||||
msgstr " (отредактировано)"
|
||||
|
||||
@@ -100,12 +100,12 @@ msgstr "Журналы активности"
|
||||
msgid "Add a card"
|
||||
msgstr "Добавить карточку"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:146
|
||||
#: src/views/card/components/NewCommentForm.tsx:57
|
||||
#: src/views/card/components/Comment.tsx:147
|
||||
#: src/views/card/components/NewCommentForm.tsx:55
|
||||
msgid "Add a comment..."
|
||||
msgstr "Добавить комментарий..."
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:140
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:141
|
||||
msgid "Add an item..."
|
||||
msgstr "Добавить элемент..."
|
||||
|
||||
@@ -117,48 +117,53 @@ msgstr "Добавить чек-лист"
|
||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
||||
msgstr "Добавить описание... (введите '/' для открытия команд или '@' для упоминания)"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:194
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:195
|
||||
msgid "Add details..."
|
||||
msgstr "Добавить детали..."
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:109
|
||||
#: src/views/card/components/LabelSelector.tsx:114
|
||||
#: src/views/card/components/LabelSelector.tsx:110
|
||||
#: src/views/card/components/LabelSelector.tsx:115
|
||||
msgid "Add label"
|
||||
msgstr "Добавить метку"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:130
|
||||
#: src/views/card/components/MemberSelector.tsx:131
|
||||
#: src/views/members/components/InviteMemberForm.tsx:257
|
||||
msgid "Add member"
|
||||
msgstr "Добавить участника"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:66
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:77
|
||||
msgid "added {0} labels: <0>{labelList}</0>"
|
||||
msgstr "добавил {0} метки: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
msgid "added a checklist"
|
||||
msgstr "добавил(а) чек-лист"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:69
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
msgid "added a checklist item"
|
||||
msgstr "добавил(а) элемент чек-листа"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:62
|
||||
#: src/views/card/components/ActivityList.tsx:103
|
||||
msgid "added a label to the card"
|
||||
msgstr "добавил(а) метку к карточке"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:64
|
||||
#: src/views/card/components/ActivityList.tsx:105
|
||||
msgid "added a member to the card"
|
||||
msgstr "добавил(а) участника к карточке"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:146
|
||||
#: src/views/card/components/ActivityList.tsx:181
|
||||
msgid "added checklist <0>{0}</0>"
|
||||
msgstr "добавлен контрольный список <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:170
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
msgid "added checklist item <0>{0}</0>"
|
||||
msgstr "добавлен элемент контрольного списка <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:130
|
||||
#: src/views/card/components/ActivityList.tsx:165
|
||||
msgid "added label <0>{0}</0>"
|
||||
msgstr "добавлена метка <0>{0}</0>"
|
||||
|
||||
@@ -249,11 +254,11 @@ msgstr "Вы уверены, что хотите удалить этот {0}?"
|
||||
msgid "Are you sure you want to delete this card?"
|
||||
msgstr "Вы уверены, что хотите удалить эту карточку?"
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:55
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:56
|
||||
msgid "Are you sure you want to delete this checklist?"
|
||||
msgstr "Вы уверены, что хотите удалить этот контрольный список?"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:65
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:66
|
||||
msgid "Are you sure you want to delete this comment?"
|
||||
msgstr "Вы уверены, что хотите удалить этот комментарий?"
|
||||
|
||||
@@ -266,7 +271,7 @@ msgid "Are you sure you want to delete your account?"
|
||||
msgstr "Вы уверены, что хотите удалить свой аккаунт?"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:110
|
||||
#: src/views/card/components/ActivityList.tsx:145
|
||||
msgid "assigned <0>{0}</0> to the card"
|
||||
msgstr "назначено <0>{0}</0> к карточке"
|
||||
|
||||
@@ -274,7 +279,7 @@ msgstr "назначено <0>{0}</0> к карточке"
|
||||
msgid "Assignees"
|
||||
msgstr "Исполнители"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:25
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
msgid "Attachment uploaded"
|
||||
msgstr "Вложение загружено"
|
||||
|
||||
@@ -382,10 +387,10 @@ msgstr "Отчет об ошибке"
|
||||
|
||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:44
|
||||
#: src/views/card/components/Comment.tsx:158
|
||||
#: src/views/card/components/Comment.tsx:159
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:64
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:77
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
|
||||
#: src/views/settings/components/Avatar.tsx:306
|
||||
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
|
||||
@@ -419,8 +424,8 @@ msgstr "Изменить пароль"
|
||||
msgid "Change your language preferences."
|
||||
msgstr "Измените настройки языка."
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:220
|
||||
#: src/views/card/components/ActivityList.tsx:234
|
||||
#: src/views/card/components/ActivityList.tsx:255
|
||||
#: src/views/card/components/ActivityList.tsx:269
|
||||
msgid "changed the due date to <0>{formattedDate}</0>"
|
||||
msgstr "изменил(а) дату выполнения на <0>{formattedDate}</0>"
|
||||
|
||||
@@ -433,7 +438,7 @@ msgstr "Ознакомьтесь с некоторыми из наших люб
|
||||
msgid "Check your inbox"
|
||||
msgstr "Проверьте ваш почтовый ящик"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:118
|
||||
#: src/views/card/components/NewChecklistForm.tsx:119
|
||||
msgid "Checklist name"
|
||||
msgstr "Название контрольного списка"
|
||||
|
||||
@@ -494,12 +499,12 @@ msgstr "Завершить"
|
||||
msgid "Complete control and ownership:"
|
||||
msgstr "Полный контроль и владение:"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:71
|
||||
#: src/views/card/components/ActivityList.tsx:112
|
||||
msgid "completed a checklist item"
|
||||
msgstr "завершил элемент контрольного списка"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:187
|
||||
#: src/views/card/components/ActivityList.tsx:222
|
||||
msgid "completed checklist item <0>{0}</0>"
|
||||
msgstr "завершил элемент контрольного списка <0>{0}</0>"
|
||||
|
||||
@@ -573,7 +578,7 @@ msgstr "Создать API-ключ"
|
||||
msgid "Create card"
|
||||
msgstr "Создать карточку"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:134
|
||||
#: src/views/card/components/NewChecklistForm.tsx:135
|
||||
msgid "Create checklist"
|
||||
msgstr "Создать чек-лист"
|
||||
|
||||
@@ -600,7 +605,7 @@ msgid "Create new key"
|
||||
msgstr "Создать новый ключ"
|
||||
|
||||
#: src/views/board/components/NewCardForm.tsx:414
|
||||
#: src/views/card/components/LabelSelector.tsx:97
|
||||
#: src/views/card/components/LabelSelector.tsx:98
|
||||
msgid "Create new label"
|
||||
msgstr "Создать новую метку"
|
||||
|
||||
@@ -618,7 +623,7 @@ msgstr "Создать шаблон"
|
||||
msgid "Create workspace"
|
||||
msgstr "Создать рабочее пространство"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:58
|
||||
#: src/views/card/components/ActivityList.tsx:99
|
||||
msgid "created the card"
|
||||
msgstr "создал(а) карточку"
|
||||
|
||||
@@ -676,8 +681,8 @@ msgstr "Деактивировать ссылку-приглашение"
|
||||
#: src/components/LabelForm.tsx:228
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:47
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:67
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:83
|
||||
msgid "Delete"
|
||||
msgstr "Удалить"
|
||||
|
||||
@@ -695,7 +700,7 @@ msgstr "Удалить доску"
|
||||
msgid "Delete card"
|
||||
msgstr "Удалить карточку"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:91
|
||||
#: src/views/card/components/Comment.tsx:92
|
||||
msgid "Delete comment"
|
||||
msgstr "Удалить комментарий"
|
||||
|
||||
@@ -713,21 +718,21 @@ msgstr "Удалить шаблон"
|
||||
msgid "Delete workspace"
|
||||
msgstr "Удалить рабочее пространство"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:68
|
||||
#: src/views/card/components/ActivityList.tsx:109
|
||||
msgid "deleted a checklist"
|
||||
msgstr "удалил контрольный список"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:73
|
||||
#: src/views/card/components/ActivityList.tsx:114
|
||||
msgid "deleted a checklist item"
|
||||
msgstr "удалил элемент контрольного списка"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:162
|
||||
#: src/views/card/components/ActivityList.tsx:197
|
||||
msgid "deleted checklist <0>{0}</0>"
|
||||
msgstr "удалил контрольный список <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(fromTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:205
|
||||
#: src/views/card/components/ActivityList.tsx:240
|
||||
msgid "deleted checklist item <0>{0}</0>"
|
||||
msgstr "удалил элемент контрольного списка <0>{0}</0>"
|
||||
|
||||
@@ -793,13 +798,13 @@ msgstr "Нет аккаунта? <0><1>Зарегистрируйтесь</1></0
|
||||
msgid "Done"
|
||||
msgstr "Готово"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:141
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
msgid "Download failed"
|
||||
msgstr "Не удалось загрузить"
|
||||
|
||||
#: src/views/board/components/Filters.tsx:171
|
||||
#: src/views/board/components/NewCardForm.tsx:469
|
||||
#: src/views/card/index.tsx:138
|
||||
#: src/views/card/index.tsx:139
|
||||
msgid "Due date"
|
||||
msgstr "Дата выполнения"
|
||||
|
||||
@@ -824,7 +829,7 @@ msgstr "Срок завтра"
|
||||
msgid "Edit board URL"
|
||||
msgstr "Изменить URL доски"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:82
|
||||
#: src/views/card/components/Comment.tsx:83
|
||||
msgid "Edit comment"
|
||||
msgstr "Редактировать комментарий"
|
||||
|
||||
@@ -981,8 +986,8 @@ msgstr "Не удалось создать доску"
|
||||
msgid "Failed to login with {0}. Please try again."
|
||||
msgstr "Не удалось войти с {0}. Пожалуйста, попробуйте снова."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
#: src/views/card/components/AttachmentUpload.tsx:34
|
||||
#: src/views/card/components/AttachmentUpload.tsx:80
|
||||
msgid "Failed to upload attachment. Please try again."
|
||||
msgstr "Не удалось загрузить вложение. Пожалуйста, попробуйте еще раз."
|
||||
|
||||
@@ -1274,7 +1279,7 @@ msgstr "Ссылки-приглашения"
|
||||
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
|
||||
msgstr "Ссылки для приглашений требуют подписки Team или Pro. Пожалуйста, обновите ваше рабочее пространство."
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:111
|
||||
#: src/views/card/components/MemberSelector.tsx:112
|
||||
#: src/views/members/components/InviteMemberForm.tsx:367
|
||||
msgid "Invite member"
|
||||
msgstr "Пригласить участника"
|
||||
@@ -1323,7 +1328,7 @@ msgstr "Горячие клавиши"
|
||||
|
||||
#: src/views/board/components/Filters.tsx:155
|
||||
#: src/views/board/components/NewCardForm.tsx:418
|
||||
#: src/views/card/index.tsx:120
|
||||
#: src/views/card/index.tsx:121
|
||||
msgid "Labels"
|
||||
msgstr "Метки"
|
||||
|
||||
@@ -1377,7 +1382,7 @@ msgstr "Светлый"
|
||||
msgid "Link copied"
|
||||
msgstr "Ссылка скопирована"
|
||||
|
||||
#: src/views/card/index.tsx:112
|
||||
#: src/views/card/index.tsx:113
|
||||
msgid "List"
|
||||
msgstr "Список"
|
||||
|
||||
@@ -1389,6 +1394,14 @@ msgstr "Название списка"
|
||||
msgid "Lists"
|
||||
msgstr "Списки"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Load more activities"
|
||||
msgstr "Загрузить больше действий"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:530
|
||||
msgid "Loading..."
|
||||
msgstr "Загрузка..."
|
||||
|
||||
#: src/views/auth/login/index.tsx:33
|
||||
msgid "Login | kan.bn"
|
||||
msgstr "Вход | kan.bn"
|
||||
@@ -1417,12 +1430,12 @@ msgstr "магическая ссылка"
|
||||
msgid "Make template"
|
||||
msgstr "Создать шаблон"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:72
|
||||
#: src/views/card/components/ActivityList.tsx:113
|
||||
msgid "marked a checklist item as incomplete"
|
||||
msgstr "отметил элемент контрольного списка как незавершённый"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:196
|
||||
#: src/views/card/components/ActivityList.tsx:231
|
||||
msgid "marked checklist item <0>{0}</0> as incomplete"
|
||||
msgstr "отметил элемент контрольного списка <0>{0}</0> как незавершённый"
|
||||
|
||||
@@ -1433,7 +1446,7 @@ msgstr "Средний приоритет"
|
||||
#: 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/card/index.tsx:130
|
||||
#: src/views/members/index.tsx:178
|
||||
msgid "Members"
|
||||
msgstr "Участники"
|
||||
@@ -1454,11 +1467,11 @@ msgstr "ежемесячная оплата"
|
||||
|
||||
#. placeholder {0}: truncate(fromList)
|
||||
#. placeholder {1}: truncate(toList)
|
||||
#: src/views/card/components/ActivityList.tsx:98
|
||||
#: src/views/card/components/ActivityList.tsx:133
|
||||
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:61
|
||||
#: src/views/card/components/ActivityList.tsx:102
|
||||
msgid "moved the card to another list"
|
||||
msgstr "переместил карточку в другой список"
|
||||
|
||||
@@ -1494,7 +1507,7 @@ msgstr "Новый API-ключ"
|
||||
msgid "New card"
|
||||
msgstr "Новая карточка"
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:102
|
||||
#: src/views/card/components/NewChecklistForm.tsx:103
|
||||
msgid "New checklist"
|
||||
msgstr "Новый контрольный список"
|
||||
|
||||
@@ -1560,7 +1573,7 @@ msgstr "Кредитная карта не требуется"
|
||||
msgid "No dates"
|
||||
msgstr "Нет дат"
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:142
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:143
|
||||
msgid "No download URL available for this attachment."
|
||||
msgstr "URL для загрузки этого вложения недоступен."
|
||||
|
||||
@@ -1722,22 +1735,22 @@ msgstr "Пожалуйста, выберите файл для загрузки.
|
||||
#: src/views/board/index.tsx:170
|
||||
#: src/views/board/index.tsx:226
|
||||
#: src/views/boards/components/ImportBoardsForm.tsx:205
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:74
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:67
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:95
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:47
|
||||
#: src/views/card/components/Checklists.tsx:81
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
#: src/views/card/components/Comment.tsx:65
|
||||
#: 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/components/DeleteChecklistConfirmation.tsx:38
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:46
|
||||
#: src/views/card/components/DueDateSelector.tsx:60
|
||||
#: src/views/card/components/LabelSelector.tsx:73
|
||||
#: src/views/card/components/ListSelector.tsx:53
|
||||
#: src/views/card/components/MemberSelector.tsx:80
|
||||
#: src/views/card/components/NewChecklistForm.tsx:71
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:90
|
||||
#: src/views/card/components/NewCommentForm.tsx:32
|
||||
#: src/views/card/index.tsx:187
|
||||
#: src/views/card/index.tsx:200
|
||||
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
|
||||
@@ -1839,35 +1852,40 @@ msgstr "Удалить"
|
||||
msgid "Remove member"
|
||||
msgstr "Удалить участника"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:63
|
||||
#. placeholder {0}: mergedLabels.length
|
||||
#: src/views/card/components/ActivityList.tsx:91
|
||||
msgid "removed {0} labels: <0>{labelList}</0>"
|
||||
msgstr "удалил {0} метки: <0>{labelList}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:104
|
||||
msgid "removed a label from the card"
|
||||
msgstr "удалил метку с карточки"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:65
|
||||
#: src/views/card/components/ActivityList.tsx:106
|
||||
msgid "removed a member from the card"
|
||||
msgstr "удалил участника из карточки"
|
||||
|
||||
#. placeholder {0}: truncate(label)
|
||||
#: src/views/card/components/ActivityList.tsx:138
|
||||
#: src/views/card/components/ActivityList.tsx:173
|
||||
msgid "removed label <0>{0}</0>"
|
||||
msgstr "удалил метку <0>{0}</0>"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:76
|
||||
#: src/views/card/components/ActivityList.tsx:241
|
||||
#: src/views/card/components/ActivityList.tsx:117
|
||||
#: src/views/card/components/ActivityList.tsx:276
|
||||
msgid "removed the due date"
|
||||
msgstr "удалил(а) дату выполнения"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:67
|
||||
#: src/views/card/components/ActivityList.tsx:108
|
||||
msgid "renamed a checklist"
|
||||
msgstr "переименовал контрольный список"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:154
|
||||
#: src/views/card/components/ActivityList.tsx:189
|
||||
msgid "renamed checklist <0>{0}</0>"
|
||||
msgstr "переименовал контрольный список <0>{0}</0>"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:178
|
||||
#: src/views/card/components/ActivityList.tsx:213
|
||||
msgid "renamed checklist item to <0>{0}</0>"
|
||||
msgstr "переименовал элемент контрольного списка в <0>{0}</0>"
|
||||
|
||||
@@ -1906,7 +1924,7 @@ msgstr "Роль"
|
||||
msgid "Run on your own infrastructure"
|
||||
msgstr "Запустите на своей инфраструктуре"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:165
|
||||
#: src/views/card/components/Comment.tsx:166
|
||||
#: src/views/settings/components/Avatar.tsx:309
|
||||
msgid "Save"
|
||||
msgstr "Сохранить"
|
||||
@@ -1944,7 +1962,7 @@ msgstr "Самостоятельный хостинг"
|
||||
msgid "Self host with Github"
|
||||
msgstr "Самостоятельный хостинг с Github"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:107
|
||||
#: src/views/card/components/ActivityList.tsx:142
|
||||
msgid "self-assigned the card"
|
||||
msgstr "самостоятельно назначил карточку"
|
||||
|
||||
@@ -1960,11 +1978,11 @@ msgstr "Отправить отзыв"
|
||||
msgid "Senior"
|
||||
msgstr "Старший"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:116
|
||||
#: src/views/card/components/DueDateSelector.tsx:117
|
||||
msgid "Set due date"
|
||||
msgstr "Установить дату выполнения"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:74
|
||||
#: src/views/card/components/ActivityList.tsx:115
|
||||
msgid "set the due date"
|
||||
msgstr "установил(а) дату выполнения"
|
||||
|
||||
@@ -2155,8 +2173,8 @@ msgstr "Они не смогут получить доступ к этому р
|
||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
||||
#: src/views/board/components/DeleteBoardConfirmation.tsx:39
|
||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:59
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:69
|
||||
msgid "This action can't be undone."
|
||||
msgstr "Это действие нельзя будет отменить."
|
||||
|
||||
@@ -2230,11 +2248,11 @@ msgstr "Сортировка"
|
||||
msgid "Trusted by fast-moving teams<0/>around the world"
|
||||
msgstr "Доверяют динамичным командам<0/>по всему миру"
|
||||
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:88
|
||||
#: src/views/card/components/NewChecklistItemForm.tsx:89
|
||||
msgid "Unable to add checklist item"
|
||||
msgstr "Не удалось добавить элемент контрольного списка."
|
||||
|
||||
#: src/views/card/components/NewCommentForm.tsx:30
|
||||
#: src/views/card/components/NewCommentForm.tsx:31
|
||||
msgid "Unable to add comment"
|
||||
msgstr "Не удалось добавить комментарий."
|
||||
|
||||
@@ -2246,7 +2264,7 @@ msgstr "Не удалось добавить метку"
|
||||
msgid "Unable to create card"
|
||||
msgstr "Не удалось создать карточку."
|
||||
|
||||
#: src/views/card/components/NewChecklistForm.tsx:69
|
||||
#: src/views/card/components/NewChecklistForm.tsx:70
|
||||
msgid "Unable to create checklist"
|
||||
msgstr "Не удалось создать контрольный список."
|
||||
|
||||
@@ -2263,7 +2281,7 @@ msgstr "Не удалось создать шаблон"
|
||||
msgid "Unable to create workspace"
|
||||
msgstr "Не удалось создать рабочее пространство."
|
||||
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:72
|
||||
#: src/views/card/components/AttachmentThumbnails.tsx:73
|
||||
msgid "Unable to delete attachment"
|
||||
msgstr "Не удалось удалить вложение"
|
||||
|
||||
@@ -2271,15 +2289,15 @@ msgstr "Не удалось удалить вложение"
|
||||
msgid "Unable to delete card"
|
||||
msgstr "Не удалось удалить карточку."
|
||||
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:36
|
||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
|
||||
msgid "Unable to delete checklist"
|
||||
msgstr "Не удалось удалить контрольный список"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:93
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:94
|
||||
msgid "Unable to delete checklist item"
|
||||
msgstr "Не удалось удалить элемент контрольного списка"
|
||||
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:44
|
||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
|
||||
msgid "Unable to delete comment"
|
||||
msgstr "Не удалось удалить комментарий"
|
||||
|
||||
@@ -2308,41 +2326,41 @@ msgstr "Не удалось обновить видимость доски"
|
||||
msgid "Unable to update card"
|
||||
msgstr "Не удалось обновить карточку"
|
||||
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:45
|
||||
#: src/views/card/components/ChecklistNameInput.tsx:46
|
||||
msgid "Unable to update checklist"
|
||||
msgstr "Не удалось обновить контрольный список"
|
||||
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:65
|
||||
#: src/views/card/components/ChecklistItemRow.tsx:66
|
||||
msgid "Unable to update checklist item"
|
||||
msgstr "Не удалось обновить элемент контрольного списка"
|
||||
|
||||
#: src/views/card/components/Comment.tsx:63
|
||||
#: src/views/card/components/Comment.tsx:64
|
||||
msgid "Unable to update comment"
|
||||
msgstr "Не удалось обновить комментарий"
|
||||
|
||||
#: src/views/card/components/DueDateSelector.tsx:58
|
||||
#: src/views/card/components/DueDateSelector.tsx:59
|
||||
msgid "Unable to update due date"
|
||||
msgstr "Не удалось обновить дату выполнения"
|
||||
|
||||
#: src/views/card/components/LabelSelector.tsx:71
|
||||
#: src/views/card/components/LabelSelector.tsx:72
|
||||
msgid "Unable to update labels"
|
||||
msgstr "Не удалось обновить метки"
|
||||
|
||||
#: src/views/board/index.tsx:169
|
||||
#: src/views/card/components/ListSelector.tsx:51
|
||||
#: src/views/card/components/ListSelector.tsx:52
|
||||
msgid "Unable to update list"
|
||||
msgstr "Не удалось обновить список"
|
||||
|
||||
#: src/views/card/components/MemberSelector.tsx:78
|
||||
#: src/views/card/components/MemberSelector.tsx:79
|
||||
msgid "Unable to update members"
|
||||
msgstr "Не удалось обновить участников"
|
||||
|
||||
#. placeholder {0}: truncate(memberName)
|
||||
#: src/views/card/components/ActivityList.tsx:121
|
||||
#: src/views/card/components/ActivityList.tsx:156
|
||||
msgid "unassigned <0>{0}</0> from the card"
|
||||
msgstr "удалил(а) <0>{0}</0> из карточки"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:118
|
||||
#: src/views/card/components/ActivityList.tsx:153
|
||||
msgid "unassigned themselves from the card"
|
||||
msgstr "удалил(а) себя из карточки"
|
||||
|
||||
@@ -2401,24 +2419,24 @@ msgstr "Обновить"
|
||||
msgid "Update label"
|
||||
msgstr "Обновить метку"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:70
|
||||
#: src/views/card/components/ActivityList.tsx:111
|
||||
msgid "updated a checklist item"
|
||||
msgstr "обновлен элемент контрольного списка"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:60
|
||||
#: src/views/card/components/ActivityList.tsx:101
|
||||
msgid "updated the description"
|
||||
msgstr "обновлено описание"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:75
|
||||
#: src/views/card/components/ActivityList.tsx:116
|
||||
msgid "updated the due date"
|
||||
msgstr "обновил(а) дату выполнения"
|
||||
|
||||
#: src/views/card/components/ActivityList.tsx:59
|
||||
#: src/views/card/components/ActivityList.tsx:100
|
||||
msgid "updated the title"
|
||||
msgstr "обновлен заголовок"
|
||||
|
||||
#. placeholder {0}: truncate(toTitle)
|
||||
#: src/views/card/components/ActivityList.tsx:90
|
||||
#: src/views/card/components/ActivityList.tsx:125
|
||||
msgid "updated the title to <0>{0}</0>"
|
||||
msgstr "обновлен заголовок на <0>{0}</0>"
|
||||
|
||||
@@ -2432,8 +2450,8 @@ msgstr "Обновить до Pro"
|
||||
msgid "Upgrade to Pro ($29/month)"
|
||||
msgstr "Обновить до Pro ($29/месяц)"
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:32
|
||||
#: src/views/card/components/AttachmentUpload.tsx:78
|
||||
#: src/views/card/components/AttachmentUpload.tsx:33
|
||||
#: src/views/card/components/AttachmentUpload.tsx:79
|
||||
msgid "Upload failed"
|
||||
msgstr "Не удалось загрузить"
|
||||
|
||||
@@ -2676,7 +2694,7 @@ msgstr "Ваши доски были импортированы."
|
||||
msgid "Your display name has been updated."
|
||||
msgstr "Ваше отображаемое имя было обновлено."
|
||||
|
||||
#: src/views/card/components/AttachmentUpload.tsx:26
|
||||
#: src/views/card/components/AttachmentUpload.tsx:27
|
||||
msgid "Your file has been uploaded successfully."
|
||||
msgstr "Ваш файл успешно загружен."
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
16
apps/web/src/utils/cardInvalidation.ts
Normal file
16
apps/web/src/utils/cardInvalidation.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import type { api } from "~/utils/api";
|
||||
|
||||
/**
|
||||
* Invalidates all card-related queries for a given card.
|
||||
* Use this after any mutation that affects card data or activities.
|
||||
*/
|
||||
export async function invalidateCard(
|
||||
utils: ReturnType<typeof api.useUtils>,
|
||||
cardPublicId: string,
|
||||
) {
|
||||
await Promise.all([
|
||||
utils.card.byId.invalidate({ cardPublicId }),
|
||||
utils.card.getActivities.invalidate({ cardPublicId }),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ import type { Locale as DateFnsLocale } from "date-fns";
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { Trans } from "@lingui/react/macro";
|
||||
import { format, formatDistanceToNow, isSameYear } from "date-fns";
|
||||
import { useEffect, useRef, useState } from "react";
|
||||
import {
|
||||
HiOutlineArrowLeft,
|
||||
HiOutlineArrowRight,
|
||||
@@ -15,11 +16,15 @@ import {
|
||||
HiOutlineUserPlus,
|
||||
} from "react-icons/hi2";
|
||||
|
||||
import type { GetCardByIdOutput } from "@kan/api/types";
|
||||
import type {
|
||||
GetCardActivitiesOutput,
|
||||
GetCardByIdOutput,
|
||||
} from "@kan/api/types";
|
||||
import { authClient } from "@kan/auth/client";
|
||||
|
||||
import Avatar from "~/components/Avatar";
|
||||
import { useLocalisation } from "~/hooks/useLocalisation";
|
||||
import { api } from "~/utils/api";
|
||||
import Comment from "./Comment";
|
||||
|
||||
type ActivityType =
|
||||
@@ -41,6 +46,7 @@ const getActivityText = ({
|
||||
fromTitle,
|
||||
toDueDate,
|
||||
dateLocale,
|
||||
mergedLabels,
|
||||
}: {
|
||||
type: ActivityType;
|
||||
toTitle: string | null;
|
||||
@@ -53,7 +59,42 @@ const getActivityText = ({
|
||||
fromDueDate?: Date | null;
|
||||
toDueDate?: Date | null;
|
||||
dateLocale: DateFnsLocale;
|
||||
mergedLabels?: string[];
|
||||
}) => {
|
||||
const TextHighlight = ({ children }: { children: React.ReactNode }) => (
|
||||
<span className="font-medium text-light-1000 dark:text-dark-1000">
|
||||
{children}
|
||||
</span>
|
||||
);
|
||||
|
||||
if (
|
||||
type === "card.updated.label.added" &&
|
||||
mergedLabels &&
|
||||
mergedLabels.length > 1
|
||||
) {
|
||||
const labelList = mergedLabels.join(", ");
|
||||
return (
|
||||
<Trans>
|
||||
added {mergedLabels.length} labels:{" "}
|
||||
<TextHighlight>{labelList}</TextHighlight>
|
||||
</Trans>
|
||||
);
|
||||
}
|
||||
|
||||
if (
|
||||
type === "card.updated.label.removed" &&
|
||||
mergedLabels &&
|
||||
mergedLabels.length > 1
|
||||
) {
|
||||
const labelList = mergedLabels.join(", ");
|
||||
return (
|
||||
<Trans>
|
||||
removed {mergedLabels.length} labels:{" "}
|
||||
<TextHighlight>{labelList}</TextHighlight>
|
||||
</Trans>
|
||||
);
|
||||
}
|
||||
|
||||
const ACTIVITY_TYPE_MAP = {
|
||||
"card.created": t`created the card`,
|
||||
"card.updated.title": t`updated the title`,
|
||||
@@ -79,12 +120,6 @@ const getActivityText = ({
|
||||
if (!(type in ACTIVITY_TYPE_MAP)) return null;
|
||||
const baseText = ACTIVITY_TYPE_MAP[type as keyof typeof ACTIVITY_TYPE_MAP];
|
||||
|
||||
const TextHighlight = ({ children }: { children: React.ReactNode }) => (
|
||||
<span className="font-medium text-light-1000 dark:text-dark-1000">
|
||||
{children}
|
||||
</span>
|
||||
);
|
||||
|
||||
if (type === "card.updated.title" && toTitle) {
|
||||
return (
|
||||
<Trans>
|
||||
@@ -281,37 +316,151 @@ const getActivityIcon = (
|
||||
return ACTIVITY_ICON_MAP[type] ?? null;
|
||||
};
|
||||
|
||||
const ACTIVITIES_PAGE_SIZE = 20;
|
||||
|
||||
const ActivityList = ({
|
||||
activities,
|
||||
cardPublicId,
|
||||
isLoading,
|
||||
isLoading: cardIsLoading,
|
||||
isAdmin,
|
||||
isViewOnly,
|
||||
}: {
|
||||
activities: NonNullable<GetCardByIdOutput>["activities"];
|
||||
cardPublicId: string;
|
||||
isLoading: boolean;
|
||||
isAdmin?: boolean;
|
||||
isViewOnly?: boolean;
|
||||
}) => {
|
||||
const { data } = authClient.useSession();
|
||||
const { dateLocale } = useLocalisation();
|
||||
const { dateLocale, locale } = useLocalisation();
|
||||
const { data: sessionData } = authClient.useSession();
|
||||
const utils = api.useUtils();
|
||||
const [allActivities, setAllActivities] = useState<
|
||||
GetCardActivitiesOutput["activities"]
|
||||
>([]);
|
||||
const [hasMore, setHasMore] = useState(true);
|
||||
const [isLoadingMore, setIsLoadingMore] = useState(false);
|
||||
|
||||
const isFullyExpandedRef = useRef(false);
|
||||
const lastDataUpdatedAtRef = useRef<number | null>(null);
|
||||
|
||||
const {
|
||||
data: firstPageData,
|
||||
isFetching: isFetchingFirst,
|
||||
dataUpdatedAt,
|
||||
} = api.card.getActivities.useQuery(
|
||||
{
|
||||
cardPublicId,
|
||||
limit: ACTIVITIES_PAGE_SIZE,
|
||||
},
|
||||
{
|
||||
enabled: !!cardPublicId,
|
||||
},
|
||||
);
|
||||
|
||||
useEffect(() => {
|
||||
if (firstPageData && dataUpdatedAt !== lastDataUpdatedAtRef.current) {
|
||||
lastDataUpdatedAtRef.current = dataUpdatedAt;
|
||||
|
||||
if (isFullyExpandedRef.current && firstPageData.hasMore) {
|
||||
setAllActivities(firstPageData.activities);
|
||||
setHasMore(firstPageData.hasMore);
|
||||
|
||||
const fetchAllRemaining = async () => {
|
||||
let currentActivities = [...firstPageData.activities];
|
||||
let currentHasMore = firstPageData.hasMore;
|
||||
|
||||
while (currentHasMore) {
|
||||
const lastActivity =
|
||||
currentActivities[currentActivities.length - 1];
|
||||
if (!lastActivity) break;
|
||||
|
||||
const nextCursor = new Date(lastActivity.createdAt).toISOString();
|
||||
const nextPage = await utils.card.getActivities.fetch({
|
||||
cardPublicId,
|
||||
limit: ACTIVITIES_PAGE_SIZE,
|
||||
cursor: nextCursor,
|
||||
});
|
||||
|
||||
if (nextPage) {
|
||||
const existingIds = new Set(
|
||||
currentActivities.map((a) => a.publicId),
|
||||
);
|
||||
const newActivities = nextPage.activities.filter(
|
||||
(a: { publicId: string }) => !existingIds.has(a.publicId),
|
||||
);
|
||||
currentActivities = [...currentActivities, ...newActivities];
|
||||
currentHasMore = nextPage.hasMore;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
setAllActivities(currentActivities);
|
||||
setHasMore(false);
|
||||
};
|
||||
|
||||
fetchAllRemaining();
|
||||
} else {
|
||||
setAllActivities(firstPageData.activities);
|
||||
setHasMore(firstPageData.hasMore);
|
||||
|
||||
if (!firstPageData.hasMore) {
|
||||
isFullyExpandedRef.current = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}, [firstPageData, dataUpdatedAt, cardPublicId, utils.card.getActivities]);
|
||||
|
||||
const handleLoadMore = async () => {
|
||||
if (isLoadingMore || !hasMore || allActivities.length === 0) return;
|
||||
|
||||
const lastActivity = allActivities[allActivities.length - 1];
|
||||
if (!lastActivity) return;
|
||||
|
||||
setIsLoadingMore(true);
|
||||
try {
|
||||
const nextCursor = new Date(lastActivity.createdAt).toISOString();
|
||||
const nextPage = await utils.card.getActivities.fetch({
|
||||
cardPublicId,
|
||||
limit: ACTIVITIES_PAGE_SIZE,
|
||||
cursor: nextCursor,
|
||||
});
|
||||
|
||||
if (nextPage) {
|
||||
const existingIds = new Set(allActivities.map((a) => a.publicId));
|
||||
const newActivities = nextPage.activities.filter(
|
||||
(a: { publicId: string }) => !existingIds.has(a.publicId),
|
||||
);
|
||||
setAllActivities((prev) => [...prev, ...newActivities]);
|
||||
setHasMore(nextPage.hasMore);
|
||||
|
||||
if (!nextPage.hasMore) {
|
||||
isFullyExpandedRef.current = true;
|
||||
}
|
||||
}
|
||||
} finally {
|
||||
setIsLoadingMore(false);
|
||||
}
|
||||
};
|
||||
|
||||
const isFetching = isFetchingFirst || isLoadingMore;
|
||||
const isLoading =
|
||||
cardIsLoading || (isFetchingFirst && allActivities.length === 0);
|
||||
|
||||
return (
|
||||
<div className="flex flex-col space-y-4 pt-4">
|
||||
{activities.map((activity, index) => {
|
||||
{allActivities.map((activity, index) => {
|
||||
const activityText = getActivityText({
|
||||
type: activity.type,
|
||||
toTitle: activity.toTitle,
|
||||
fromList: activity.fromList?.name ?? null,
|
||||
toList: activity.toList?.name ?? null,
|
||||
memberName: activity.member?.user?.name ?? null,
|
||||
isSelf: activity.member?.user?.id === data?.user.id,
|
||||
isSelf: activity.member?.user?.id === sessionData?.user.id,
|
||||
label: activity.label?.name ?? null,
|
||||
fromTitle: activity.fromTitle ?? null,
|
||||
fromDueDate: activity.fromDueDate ?? null,
|
||||
toDueDate: activity.toDueDate ?? null,
|
||||
dateLocale: dateLocale,
|
||||
mergedLabels: (activity as any).mergedLabels,
|
||||
});
|
||||
|
||||
if (activity.type === "card.updated.comment.added")
|
||||
@@ -326,7 +475,7 @@ const ActivityList = ({
|
||||
createdAt={activity.createdAt.toISOString()}
|
||||
comment={activity.comment?.comment}
|
||||
isEdited={!!activity.comment?.updatedAt}
|
||||
isAuthor={activity.comment?.createdBy === data?.user.id}
|
||||
isAuthor={activity.comment?.createdBy === sessionData?.user.id}
|
||||
isAdmin={isAdmin ?? false}
|
||||
isViewOnly={!!isViewOnly}
|
||||
/>
|
||||
@@ -351,11 +500,9 @@ const ActivityList = ({
|
||||
)}
|
||||
isLoading={isLoading}
|
||||
/>
|
||||
{index !== activities.length - 1 &&
|
||||
activities[index + 1]?.type !==
|
||||
"card.updated.comment.added" && (
|
||||
<div className="absolute bottom-[-14px] left-1/2 top-[30px] w-0.5 -translate-x-1/2 bg-light-600 dark:bg-dark-600" />
|
||||
)}
|
||||
{index !== allActivities.length - 1 && (
|
||||
<div className="absolute bottom-[-14px] left-1/2 top-[30px] w-0.5 -translate-x-1/2 bg-light-600 dark:bg-dark-600" />
|
||||
)}
|
||||
</div>
|
||||
<p className="text-sm">
|
||||
<span className="font-medium dark:text-dark-1000">{`${activity.user?.name} `}</span>
|
||||
@@ -373,6 +520,17 @@ const ActivityList = ({
|
||||
</div>
|
||||
);
|
||||
})}
|
||||
{hasMore && (
|
||||
<div className="flex justify-center pt-4">
|
||||
<button
|
||||
onClick={handleLoadMore}
|
||||
disabled={isFetching}
|
||||
className="text-sm font-medium text-light-900 hover:text-light-1000 disabled:opacity-50 dark:text-dark-800 dark:hover:text-dark-1000"
|
||||
>
|
||||
{isFetching ? t`Loading...` : t`Load more activities`}
|
||||
</button>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -13,6 +13,7 @@ import {
|
||||
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface Attachment {
|
||||
publicId: string;
|
||||
@@ -81,7 +82,7 @@ export function AttachmentThumbnails({
|
||||
},
|
||||
onSettled: async () => {
|
||||
if (isReadOnly) return;
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ import Button from "~/components/Button";
|
||||
import { useModal } from "~/providers/modal";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
export function AttachmentUpload({ cardPublicId }: { cardPublicId: string }) {
|
||||
const { openModal } = useModal();
|
||||
@@ -20,7 +21,7 @@ export function AttachmentUpload({ cardPublicId }: { cardPublicId: string }) {
|
||||
const generateUploadUrl = api.attachment.generateUploadUrl.useMutation();
|
||||
const confirmAttachment = api.attachment.confirm.useMutation({
|
||||
onSuccess: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
showPopup({
|
||||
header: t`Attachment uploaded`,
|
||||
message: t`Your file has been uploaded successfully.`,
|
||||
|
||||
@@ -8,6 +8,7 @@ import { twMerge } from "tailwind-merge";
|
||||
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface ChecklistItemRowProps {
|
||||
item: {
|
||||
@@ -68,7 +69,7 @@ export default function ChecklistItemRow({
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
@@ -96,7 +97,7 @@ export default function ChecklistItemRow({
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ import { twMerge } from "tailwind-merge";
|
||||
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
export default function ChecklistNameInput({
|
||||
checklistPublicId,
|
||||
@@ -48,7 +49,7 @@ export default function ChecklistNameInput({
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@ import Dropdown from "~/components/Dropdown";
|
||||
import { useModal } from "~/providers/modal";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface FormValues {
|
||||
comment: string;
|
||||
@@ -55,7 +56,7 @@ const Comment = ({
|
||||
|
||||
const updateCommentMutation = api.card.updateComment.useMutation({
|
||||
onSuccess: async () => {
|
||||
await utils.card.byId.refetch();
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
setIsEditing(false);
|
||||
},
|
||||
onError: () => {
|
||||
|
||||
@@ -4,6 +4,7 @@ import Button from "~/components/Button";
|
||||
import { useModal } from "~/providers/modal";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
export function DeleteChecklistConfirmation({
|
||||
cardPublicId,
|
||||
@@ -40,7 +41,7 @@ export function DeleteChecklistConfirmation({
|
||||
},
|
||||
onSettled: async () => {
|
||||
closeModal();
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ import Button from "~/components/Button";
|
||||
import { useModal } from "~/providers/modal";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface DeleteCommentConfirmationProps {
|
||||
cardPublicId: string;
|
||||
@@ -47,7 +48,7 @@ export function DeleteCommentConfirmation({
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate(queryParams);
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ import { HiMiniPlus } from "react-icons/hi2";
|
||||
import DateSelector from "~/components/DateSelector";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface DueDateSelectorProps {
|
||||
cardPublicId: string;
|
||||
@@ -61,7 +62,7 @@ export function DueDateSelector({
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
await utils.board.byId.invalidate();
|
||||
},
|
||||
});
|
||||
|
||||
@@ -6,6 +6,7 @@ import CheckboxDropdown from "~/components/CheckboxDropdown";
|
||||
import { useModal } from "~/providers/modal";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface LabelSelectorProps {
|
||||
cardPublicId: string;
|
||||
@@ -74,7 +75,7 @@ export default function LabelSelector({
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ import { t } from "@lingui/core/macro";
|
||||
import CheckboxDropdown from "~/components/CheckboxDropdown";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface ListSelectorProps {
|
||||
cardPublicId: string;
|
||||
@@ -54,7 +55,7 @@ export default function ListSelector({
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ import CheckboxDropdown from "~/components/CheckboxDropdown";
|
||||
import { useModal } from "~/providers/modal";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface MemberSelectorProps {
|
||||
cardPublicId: string;
|
||||
@@ -81,7 +82,7 @@ export default function MemberSelector({
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ import Input from "~/components/Input";
|
||||
import { useModal } from "~/providers/modal";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface NewChecklistFormInput {
|
||||
name: string;
|
||||
@@ -72,7 +73,7 @@ export function NewChecklistForm({ cardPublicId }: { cardPublicId: string }) {
|
||||
});
|
||||
},
|
||||
onSettled: async (_data, _error, vars) => {
|
||||
await utils.card.byId.invalidate({ cardPublicId: vars.cardPublicId });
|
||||
await invalidateCard(utils, vars.cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ import { generateUID } from "@kan/shared/utils";
|
||||
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface FormValues {
|
||||
title: string;
|
||||
@@ -91,7 +92,7 @@ const NewChecklistItemForm = ({
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId });
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ import { HiOutlineArrowUp } from "react-icons/hi2";
|
||||
import LoadingSpinner from "~/components/LoadingSpinner";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
|
||||
interface FormValues {
|
||||
comment: string;
|
||||
@@ -34,10 +35,7 @@ const NewCommentForm = ({ cardPublicId }: { cardPublicId: string }) => {
|
||||
},
|
||||
onSettled: async () => {
|
||||
reset();
|
||||
await utils.card.byId.invalidate(queryParams);
|
||||
},
|
||||
onSuccess: async () => {
|
||||
await utils.card.byId.refetch();
|
||||
await invalidateCard(utils, cardPublicId);
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@ import { useModal } from "~/providers/modal";
|
||||
import { usePopup } from "~/providers/popup";
|
||||
import { useWorkspace } from "~/providers/workspace";
|
||||
import { api } from "~/utils/api";
|
||||
import { invalidateCard } from "~/utils/cardInvalidation";
|
||||
import { formatMemberDisplayName, getAvatarUrl } from "~/utils/helpers";
|
||||
import { DeleteLabelConfirmation } from "../../components/DeleteLabelConfirmation";
|
||||
import ActivityList from "./components/ActivityList";
|
||||
@@ -178,7 +179,6 @@ export default function CardPage({ isTemplate }: { isTemplate?: boolean }) {
|
||||
|
||||
const board = card?.list.board;
|
||||
const boardId = board?.publicId;
|
||||
const activities = card?.activities;
|
||||
|
||||
const updateCard = api.card.update.useMutation({
|
||||
onError: () => {
|
||||
@@ -189,7 +189,7 @@ export default function CardPage({ isTemplate }: { isTemplate?: boolean }) {
|
||||
});
|
||||
},
|
||||
onSettled: async () => {
|
||||
await utils.card.byId.invalidate({ cardPublicId: cardId });
|
||||
if (cardId) await invalidateCard(utils, cardId);
|
||||
},
|
||||
});
|
||||
|
||||
@@ -388,7 +388,6 @@ export default function CardPage({ isTemplate }: { isTemplate?: boolean }) {
|
||||
<div>
|
||||
<ActivityList
|
||||
cardPublicId={cardId}
|
||||
activities={activities ?? []}
|
||||
isLoading={!card}
|
||||
isAdmin={workspace.role === "admin"}
|
||||
/>
|
||||
|
||||
@@ -161,7 +161,6 @@ export function CardModal({
|
||||
{cardPublicId && (
|
||||
<ActivityList
|
||||
cardPublicId={cardPublicId}
|
||||
activities={data?.activities ?? []}
|
||||
isLoading={isLoading}
|
||||
isViewOnly={true}
|
||||
/>
|
||||
|
||||
@@ -9,6 +9,7 @@ import * as listRepo from "@kan/db/repository/list.repo";
|
||||
import * as workspaceRepo from "@kan/db/repository/workspace.repo";
|
||||
|
||||
import { createTRPCRouter, protectedProcedure, publicProcedure } from "../trpc";
|
||||
import { mergeActivities } from "../utils/activities";
|
||||
import { assertUserInWorkspace } from "../utils/auth";
|
||||
import { generateDownloadUrl } from "../utils/s3";
|
||||
|
||||
@@ -670,6 +671,81 @@ export const cardRouter = createTRPCRouter({
|
||||
|
||||
return { ...result, attachments: [] };
|
||||
}),
|
||||
getActivities: publicProcedure
|
||||
.meta({
|
||||
openapi: {
|
||||
summary: "Get paginated card activities",
|
||||
method: "GET",
|
||||
path: "/cards/{cardPublicId}/activities",
|
||||
description:
|
||||
"Retrieves paginated activities for a card with merged frequent changes",
|
||||
tags: ["Cards"],
|
||||
},
|
||||
})
|
||||
.input(
|
||||
z.object({
|
||||
cardPublicId: z.string().min(12),
|
||||
limit: z.number().min(1).max(100).optional().default(10),
|
||||
cursor: z.string().datetime().optional(), // ISO datetime string
|
||||
}),
|
||||
)
|
||||
.output(
|
||||
z.object({
|
||||
activities: z.array(
|
||||
z.custom<
|
||||
NonNullable<
|
||||
Awaited<
|
||||
ReturnType<typeof cardActivityRepo.getPaginatedActivities>
|
||||
>
|
||||
>["activities"][number]
|
||||
>(),
|
||||
),
|
||||
hasMore: z.boolean(),
|
||||
nextCursor: z.string().datetime().nullable(),
|
||||
}),
|
||||
)
|
||||
.query(async ({ ctx, input }) => {
|
||||
const card = await cardRepo.getWorkspaceAndCardIdByCardPublicId(
|
||||
ctx.db,
|
||||
input.cardPublicId,
|
||||
);
|
||||
|
||||
if (!card)
|
||||
throw new TRPCError({
|
||||
message: `Card with public ID ${input.cardPublicId} not found`,
|
||||
code: "NOT_FOUND",
|
||||
});
|
||||
|
||||
if (card.workspaceVisibility === "private") {
|
||||
const userId = ctx.user?.id;
|
||||
|
||||
if (!userId)
|
||||
throw new TRPCError({
|
||||
message: `User not authenticated`,
|
||||
code: "UNAUTHORIZED",
|
||||
});
|
||||
|
||||
await assertUserInWorkspace(ctx.db, userId, card.workspaceId);
|
||||
}
|
||||
|
||||
const cursor = input.cursor ? new Date(input.cursor) : undefined;
|
||||
const result = await cardActivityRepo.getPaginatedActivities(
|
||||
ctx.db,
|
||||
card.id,
|
||||
{
|
||||
limit: input.limit,
|
||||
cursor,
|
||||
},
|
||||
);
|
||||
|
||||
const mergedActivities = mergeActivities(result.activities);
|
||||
|
||||
return {
|
||||
activities: mergedActivities,
|
||||
hasMore: result.hasMore,
|
||||
nextCursor: result.nextCursor?.toISOString() ?? null,
|
||||
};
|
||||
}),
|
||||
update: protectedProcedure
|
||||
.meta({
|
||||
openapi: {
|
||||
|
||||
@@ -2,6 +2,7 @@ import type { RouterInputs, RouterOutputs } from "../index";
|
||||
|
||||
export type GetBoardByIdOutput = RouterOutputs["board"]["byId"];
|
||||
export type GetCardByIdOutput = RouterOutputs["card"]["byId"];
|
||||
export type GetCardActivitiesOutput = RouterOutputs["card"]["getActivities"];
|
||||
export type UpdateBoardInput = RouterInputs["board"]["update"];
|
||||
export type NewLabelInput = RouterInputs["label"]["create"];
|
||||
export type NewListInput = RouterInputs["list"]["create"];
|
||||
|
||||
109
packages/api/src/utils/activities.ts
Normal file
109
packages/api/src/utils/activities.ts
Normal file
@@ -0,0 +1,109 @@
|
||||
import type { PaginatedActivitiesResult } from "@kan/db/repository/cardActivity.repo";
|
||||
import type { ActivityType } from "@kan/db/schema";
|
||||
|
||||
type ActivityBase = PaginatedActivitiesResult["activities"][number];
|
||||
|
||||
interface Activity extends ActivityBase {
|
||||
mergeCount?: number; // number of activities merged into this one
|
||||
mergedLabels?: string[]; // list of label names when merging label activities
|
||||
}
|
||||
|
||||
// types that can be merged with simple count
|
||||
const MERGEABLE_COUNT_TYPES: readonly ActivityType[] = [
|
||||
"card.updated.description",
|
||||
];
|
||||
|
||||
// types that merge with a list of items
|
||||
const MERGEABLE_LIST_TYPES: readonly ActivityType[] = [
|
||||
"card.updated.label.added",
|
||||
"card.updated.label.removed",
|
||||
];
|
||||
|
||||
const MERGE_TIME_WINDOW_MS = 5 * 60 * 1000; // 5 minutes window for merging activities
|
||||
|
||||
export function mergeActivities(activities: Activity[]): Activity[] {
|
||||
if (activities.length === 0) return [];
|
||||
|
||||
const merged: Activity[] = [];
|
||||
let i = 0;
|
||||
|
||||
while (i < activities.length) {
|
||||
const current = activities[i];
|
||||
if (!current) {
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
|
||||
const currentType = current.type;
|
||||
|
||||
const isCountMergeable = MERGEABLE_COUNT_TYPES.includes(currentType);
|
||||
const isListMergeable = MERGEABLE_LIST_TYPES.includes(currentType);
|
||||
const canMerge = (isCountMergeable || isListMergeable) && current.user?.id;
|
||||
|
||||
if (!canMerge) {
|
||||
merged.push(current);
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
|
||||
const group: Activity[] = [current];
|
||||
let j = i + 1;
|
||||
|
||||
while (j < activities.length) {
|
||||
const next = activities[j];
|
||||
if (!next) break;
|
||||
|
||||
const timeDiff =
|
||||
new Date(next.createdAt).getTime() -
|
||||
new Date(current.createdAt).getTime();
|
||||
|
||||
if (
|
||||
next.type === current.type &&
|
||||
next.user?.id === current.user?.id &&
|
||||
timeDiff >= 0 && // next is newer or same time
|
||||
timeDiff <= MERGE_TIME_WINDOW_MS
|
||||
) {
|
||||
group.push(next);
|
||||
j++;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (group.length > 1) {
|
||||
const oldest = group[0];
|
||||
const latest = group[group.length - 1];
|
||||
|
||||
if (oldest && latest) {
|
||||
if (isListMergeable) {
|
||||
const labelNames = group
|
||||
.map((a) => a.label?.name)
|
||||
.filter((name): name is string => !!name);
|
||||
|
||||
merged.push({
|
||||
...oldest,
|
||||
createdAt: oldest.createdAt,
|
||||
mergeCount: group.length,
|
||||
mergedLabels: labelNames,
|
||||
});
|
||||
} else {
|
||||
merged.push({
|
||||
...oldest,
|
||||
createdAt: oldest.createdAt,
|
||||
toDescription: latest.toDescription,
|
||||
fromDescription: oldest.fromDescription,
|
||||
mergeCount: group.length,
|
||||
});
|
||||
}
|
||||
} else {
|
||||
merged.push(current);
|
||||
}
|
||||
} else {
|
||||
merged.push(current);
|
||||
}
|
||||
|
||||
i = j;
|
||||
}
|
||||
|
||||
return merged;
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
import { and, asc, desc, eq, gt, inArray, isNull, sql } from "drizzle-orm";
|
||||
import { and, asc, desc, eq, gt, inArray, isNull, lt, sql } from "drizzle-orm";
|
||||
|
||||
import type { dbClient } from "@kan/db/client";
|
||||
import {
|
||||
@@ -9,6 +9,7 @@ import {
|
||||
cardToWorkspaceMembers,
|
||||
checklistItems,
|
||||
checklists,
|
||||
comments,
|
||||
labels,
|
||||
lists,
|
||||
workspaceMembers,
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import { and, asc, eq, gt, inArray, isNull, or } from "drizzle-orm";
|
||||
|
||||
import type { dbClient } from "@kan/db/client";
|
||||
import type { ActivityType } from "@kan/db/schema";
|
||||
import { cardActivities } from "@kan/db/schema";
|
||||
import { cardActivities, comments } from "@kan/db/schema";
|
||||
import { generateUID } from "@kan/shared/utils";
|
||||
|
||||
export const create = async (
|
||||
@@ -89,3 +91,114 @@ export const bulkCreate = async (
|
||||
|
||||
return results;
|
||||
};
|
||||
|
||||
export const getPaginatedActivities = async (
|
||||
db: dbClient,
|
||||
cardId: number,
|
||||
options?: {
|
||||
limit?: number;
|
||||
cursor?: Date; // createdAt cursor for pagination
|
||||
},
|
||||
) => {
|
||||
const limit = options?.limit ?? 20;
|
||||
const cursor = options?.cursor;
|
||||
|
||||
const validComments = await db
|
||||
.select({ id: comments.id })
|
||||
.from(comments)
|
||||
.where(and(eq(comments.cardId, cardId), isNull(comments.deletedAt)));
|
||||
|
||||
const validCommentIds = validComments.map((comment) => comment.id);
|
||||
|
||||
const activities = await db.query.cardActivities.findMany({
|
||||
columns: {
|
||||
publicId: true,
|
||||
type: true,
|
||||
createdAt: true,
|
||||
fromIndex: true,
|
||||
toIndex: true,
|
||||
fromTitle: true,
|
||||
toTitle: true,
|
||||
fromDescription: true,
|
||||
toDescription: true,
|
||||
fromDueDate: true,
|
||||
toDueDate: true,
|
||||
},
|
||||
where: and(
|
||||
eq(cardActivities.cardId, cardId),
|
||||
cursor ? gt(cardActivities.createdAt, cursor) : undefined,
|
||||
or(
|
||||
isNull(cardActivities.commentId),
|
||||
inArray(cardActivities.commentId, validCommentIds),
|
||||
),
|
||||
),
|
||||
with: {
|
||||
fromList: {
|
||||
columns: {
|
||||
publicId: true,
|
||||
name: true,
|
||||
index: true,
|
||||
},
|
||||
},
|
||||
toList: {
|
||||
columns: {
|
||||
publicId: true,
|
||||
name: true,
|
||||
index: true,
|
||||
},
|
||||
},
|
||||
label: {
|
||||
columns: {
|
||||
publicId: true,
|
||||
name: true,
|
||||
},
|
||||
},
|
||||
member: {
|
||||
columns: {
|
||||
publicId: true,
|
||||
},
|
||||
with: {
|
||||
user: {
|
||||
columns: {
|
||||
id: true,
|
||||
name: true,
|
||||
email: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
user: {
|
||||
columns: {
|
||||
id: true,
|
||||
name: true,
|
||||
email: true,
|
||||
},
|
||||
},
|
||||
comment: {
|
||||
columns: {
|
||||
publicId: true,
|
||||
comment: true,
|
||||
createdBy: true,
|
||||
updatedAt: true,
|
||||
deletedAt: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
orderBy: asc(cardActivities.createdAt), // required for merging and pagination
|
||||
limit: limit + 1, // fetch one extra to check if there are more
|
||||
});
|
||||
|
||||
const hasMore = activities.length > limit;
|
||||
const items = activities.slice(0, limit);
|
||||
const nextCursor = hasMore ? items[items.length - 1]?.createdAt : undefined;
|
||||
|
||||
return {
|
||||
activities: items,
|
||||
hasMore,
|
||||
nextCursor,
|
||||
};
|
||||
};
|
||||
|
||||
export type PaginatedActivitiesResult = Awaited<
|
||||
ReturnType<typeof getPaginatedActivities>
|
||||
>;
|
||||
|
||||
Reference in New Issue
Block a user