feat(cloud): enable seat based pricing (#161)

* feat: setup subscriptions

* feat: prompt user to create subscription if inactive

* feat: update subscription when increasing/decreasing workspace members

* feat: rework upgrade

* chore: remove pricing notice

* chore: add translations

* chore: update proration comment
This commit is contained in:
Henry
2025-09-02 22:36:09 +01:00
committed by GitHub
parent e3d7ace8bd
commit 06c268bed1
33 changed files with 7483 additions and 4352 deletions

View File

@@ -23,7 +23,7 @@ msgstr ", oder besuche unsere"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {1}: board?.name ?? "Board"
#: src/views/card/index.tsx:213
#: src/views/card/index.tsx:214
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -36,11 +36,20 @@ msgstr "{0} Labels"
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
msgstr "{boardCount, plural, one {Board importieren (1)} other {Boards importieren ({boardCount})}}"
#: src/views/members/components/InviteMemberForm.tsx:91
#: src/views/members/components/InviteMemberForm.tsx:106
msgid "$10/month"
msgstr "$10/Monat"
#: src/views/members/components/InviteMemberForm.tsx:106
msgid "$8/month"
msgstr "$8/Monat"
#: src/views/home/components/Pricing.tsx:36
msgid "1 user"
msgstr "1 Benutzer"
#: src/views/home/index.tsx:71
#: src/views/home/index.tsx:72
msgid "A powerful, flexible kanban app that helps you organise work, track progress, and deliver results—all in one place."
msgstr "Eine leistungsstarke, flexible Kanban-App, die dir hilft, Arbeit zu organisieren, Fortschritte zu verfolgen und Ergebnisse zu liefern alles an einem Ort."
@@ -48,8 +57,8 @@ msgstr "Eine leistungsstarke, flexible Kanban-App, die dir hilft, Arbeit zu orga
msgid "Account deleted"
msgstr "Konto gelöscht"
#: src/views/public/board/CardModal.tsx:140
#: src/views/card/index.tsx:288
#: src/views/card/index.tsx:289
#: src/views/public/board/CardModal.tsx:143
msgid "Activity"
msgstr "Aktivität"
@@ -61,8 +70,8 @@ msgstr "Aktivitätsprotokolle"
msgid "Add a card"
msgstr "Karte hinzufügen"
#: src/views/card/components/NewCommentForm.tsx:57
#: src/views/card/components/Comment.tsx:146
#: src/views/card/components/NewCommentForm.tsx:57
msgid "Add a comment..."
msgstr "Kommentar hinzufügen..."
@@ -87,8 +96,8 @@ msgstr "Details hinzufügen..."
msgid "Add label"
msgstr "Label hinzufügen"
#: src/views/members/components/InviteMemberForm.tsx:85
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:149
msgid "Add member"
msgstr "Mitglied hinzufügen"
@@ -123,14 +132,14 @@ msgstr "hat Checklistenelement <0>{0}</0> hinzugefügt"
msgid "added label <0>{0}</0>"
msgstr "hat Label <0>{0}</0> hinzugefügt"
#: src/views/members/components/InviteMemberForm.tsx:186
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "Das Hinzufügen eines neuen Mitglieds kostet zusätzlich {price} ({billingType}) pro Platz."
#: src/views/home/components/Pricing.tsx:55
msgid "Admin roles"
msgstr "Administratorrollen"
#: src/views/home/components/Pricing.tsx:97
msgid "All seats are free during the beta until Sept 1st!"
msgstr "Alle Plätze sind während der Beta-Phase bis zum 1. September kostenlos!"
#: src/views/home/components/Footer.tsx:18
msgid "All systems operational"
msgstr "Alle Systeme funktionieren"
@@ -209,8 +218,16 @@ msgstr "Backlog"
msgid "Basic Kanban"
msgstr "Einfaches Kanban"
#: src/views/settings/index.tsx:198
#: src/views/members/components/InviteMemberForm.tsx:107
msgid "billed annually"
msgstr "jährlich abgerechnet"
#: src/views/members/components/InviteMemberForm.tsx:107
msgid "billed monthly"
msgstr "monatlich abgerechnet"
#: src/views/boards/components/TemplateBoards.tsx:55
#: src/views/settings/index.tsx:198
msgid "Billing"
msgstr "Abrechnung"
@@ -234,8 +251,8 @@ msgstr "Der Name des Boards darf 100 Zeichen nicht überschreiten"
msgid "Board name is required"
msgstr "Boardname ist erforderlich"
#: src/views/public/board/index.tsx:143
#: src/views/board/index.tsx:357
#: src/views/public/board/index.tsx:148
msgid "Board not found"
msgstr "Board nicht gefunden"
@@ -247,7 +264,7 @@ msgstr "Board-URL darf nur Buchstaben, Zahlen und Bindestriche enthalten"
msgid "Board URL cannot exceed 60 characters"
msgstr "Board-URL darf 60 Zeichen nicht überschreiten"
#: src/views/public/board/index.tsx:59
#: src/views/public/board/index.tsx:64
msgid "Board URL copied to clipboard"
msgstr "Board-URL in die Zwischenablage kopiert"
@@ -263,8 +280,8 @@ msgstr "Board-Sichtbarkeit"
msgid "Board visibility updated"
msgstr "Board-Sichtbarkeit aktualisiert"
#: src/views/boards/index.tsx:27
#: src/components/SideNavigation.tsx:68
#: src/views/boards/index.tsx:27
msgid "Boards"
msgstr "Boards"
@@ -285,20 +302,20 @@ msgstr "Bug"
msgid "Bug Report"
msgstr "Fehlerbericht"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/CustomURLConfirmation.tsx:50
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
#: src/views/card/components/DeleteCardConfirmation.tsx:86
#: src/views/card/components/Comment.tsx:158
#: src/components/DeleteLabelConfirmation.tsx:49
#: src/views/card/components/Comment.tsx:158
#: src/views/card/components/DeleteCardConfirmation.tsx:86
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
#: src/views/card/components/DeleteCommentConfirmation.tsx:76
#: src/views/members/components/DeleteMemberConfirmation.tsx:55
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/settings/components/CustomURLConfirmation.tsx:50
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
msgid "Cancel"
msgstr "Abbrechen"
#: src/views/card/index.tsx:259
#: src/views/card/index.tsx:260
msgid "Card not found"
msgstr "Karte nicht gefunden"
@@ -306,10 +323,10 @@ msgstr "Karte nicht gefunden"
msgid "Card title"
msgstr "Kartentitel"
#: src/views/settings/index.tsx:291
#: src/views/settings/index.tsx:301
#: src/views/settings/components/ChangePasswordConfirmation.tsx:109
#: src/views/settings/components/ChangePasswordConfirmation.tsx:178
#: src/views/settings/index.tsx:291
#: src/views/settings/index.tsx:301
msgid "Change Password"
msgstr "Passwort ändern"
@@ -317,8 +334,8 @@ msgstr "Passwort ändern"
msgid "Change the language of the app."
msgstr "Ändere die Sprache der App."
#: src/views/auth/signup/index.tsx:67
#: src/views/auth/login/index.tsx:41
#: src/views/auth/signup/index.tsx:67
msgid "Check your inbox"
msgstr "Überprüfe deinen Posteingang"
@@ -330,8 +347,8 @@ msgstr "Checklistenname"
msgid "Clear filters"
msgstr "Filter löschen"
#: src/views/auth/signup/index.tsx:72
#: src/views/auth/login/index.tsx:46
#: src/views/auth/signup/index.tsx:72
msgid "Click on the link we've sent to {magicLinkRecipient} to sign in."
msgstr "Klicke auf den Link, den wir an {magicLinkRecipient} gesendet haben, um dich anzumelden."
@@ -380,8 +397,8 @@ msgstr "URL-Änderung bestätigen"
msgid "Confirm your new password"
msgstr "Bestätigen Sie Ihr neues Passwort"
#: src/views/settings/index.tsx:235
#: src/views/boards/components/ImportBoardsForm.tsx:157
#: src/views/settings/index.tsx:235
msgid "Connect Trello"
msgstr "Trello verbinden"
@@ -405,12 +422,12 @@ msgstr "Kontaktiere uns"
msgid "Content Creation"
msgstr "Content-Erstellung"
#: src/components/AuthForm.tsx:335
#: src/components/AuthForm.tsx:366
msgid "Continue with "
msgstr "Fortfahren mit "
#. placeholder {0}: provider.name
#: src/components/AuthForm.tsx:269
#. placeholder {0}: key === "oidc" ? oidcProviderName : provider.name
#: src/components/AuthForm.tsx:297
msgid "Continue with {0}"
msgstr "Fortfahren mit {0}"
@@ -418,9 +435,9 @@ msgstr "Fortfahren mit {0}"
msgid "Control who can view and edit your boards."
msgstr "Kontrolliere, wer deine Boards ansehen und bearbeiten kann."
#: src/views/board/components/NewListForm.tsx:140
#: src/views/board/components/NewCardForm.tsx:458
#: src/components/LabelForm.tsx:213
#: src/views/board/components/NewCardForm.tsx:458
#: src/views/board/components/NewListForm.tsx:140
msgid "Create another"
msgstr "Weitere erstellen"
@@ -452,8 +469,8 @@ msgstr "Neues Board erstellen"
msgid "Create new key"
msgstr "Neuen Schlüssel erstellen"
#: src/views/card/components/LabelSelector.tsx:98
#: src/views/board/components/NewCardForm.tsx:394
#: src/views/card/components/LabelSelector.tsx:98
msgid "Create new label"
msgstr "Neues Label erstellen"
@@ -461,8 +478,8 @@ msgstr "Neues Label erstellen"
msgid "Create new list"
msgstr "Neue Liste erstellen"
#: src/components/NewWorkspaceForm.tsx:94
#: src/components/WorkspaceMenu.tsx:116
#: src/components/NewWorkspaceForm.tsx:93
msgid "Create workspace"
msgstr "Arbeitsbereich erstellen"
@@ -494,17 +511,17 @@ msgstr "Kundensupport"
msgid "Dark"
msgstr "Dunkel"
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
#: src/views/card/components/DeleteCardConfirmation.tsx:92
#: src/components/LabelForm.tsx:228
#: src/components/DeleteLabelConfirmation.tsx:51
#: src/components/LabelForm.tsx:228
#: src/views/card/components/DeleteCardConfirmation.tsx:92
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
msgid "Delete"
msgstr "Löschen"
#: src/views/settings/components/DeleteAccountConfirmation.tsx:96
#: src/views/settings/index.tsx:309
#: src/views/settings/index.tsx:319
#: src/views/settings/components/DeleteAccountConfirmation.tsx:96
msgid "Delete account"
msgstr "Konto löschen"
@@ -524,9 +541,9 @@ msgstr "Kommentar löschen"
msgid "Delete list"
msgstr "Liste löschen"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
#: src/views/settings/index.tsx:272
#: src/views/settings/index.tsx:283
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
msgid "Delete workspace"
msgstr "Workspace löschen"
@@ -588,9 +605,9 @@ msgstr "Dokumente"
msgid "Docs"
msgstr "Dokumente"
#: src/views/home/components/Footer.tsx:77
#: src/views/boards/components/TemplateBoards.tsx:23
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:23
#: src/views/home/components/Footer.tsx:77
msgid "Documentation"
msgstr "Dokumentation"
@@ -605,8 +622,8 @@ msgstr "Du hast noch kein Konto? <0><1>Registrieren</1></0>"
msgid "Done"
msgstr "Erledigt"
#: src/views/board/components/UpdateBoardSlugForm.tsx:115
#: src/views/board/components/BoardDropdown.tsx:15
#: src/views/board/components/UpdateBoardSlugForm.tsx:115
msgid "Edit board URL"
msgstr "Board-URL bearbeiten"
@@ -626,11 +643,11 @@ msgstr "Workspace-URL bearbeiten"
msgid "Editing"
msgstr "Bearbeitung"
#: src/components/AuthForm.tsx:337
#: src/components/AuthForm.tsx:368
msgid "email"
msgstr "E-Mail"
#: src/views/members/components/InviteMemberForm.tsx:99
#: src/views/members/components/InviteMemberForm.tsx:163
msgid "Email"
msgstr "E-Mail"
@@ -646,11 +663,11 @@ msgstr "Geben Sie Ihr aktuelles Passwort ein"
msgid "Enter your current password and choose a new secure password."
msgstr "Geben Sie Ihr aktuelles Passwort ein und wählen Sie ein neues sicheres Passwort."
#: src/components/AuthForm.tsx:302
#: src/components/AuthForm.tsx:333
msgid "Enter your email address"
msgstr "Gib deine E-Mail-Adresse ein"
#: src/components/AuthForm.tsx:290
#: src/components/AuthForm.tsx:321
msgid "Enter your name"
msgstr "Gib deinen Namen ein"
@@ -658,7 +675,7 @@ msgstr "Gib deinen Namen ein"
msgid "Enter your new password"
msgstr "Geben Sie Ihr neues Passwort ein"
#: src/components/AuthForm.tsx:315
#: src/components/AuthForm.tsx:346
msgid "Enter your password"
msgstr "Gib dein Passwort ein"
@@ -682,8 +699,8 @@ msgstr "Fehler beim Löschen des Arbeitsbereichs"
msgid "Error disconnecting Trello"
msgstr "Fehler beim Trennen von Trello"
#: src/views/members/components/InviteMemberForm.tsx:57
#: src/views/members/components/InviteMemberForm.tsx:63
#: src/views/members/components/InviteMemberForm.tsx:76
#: src/views/members/components/InviteMemberForm.tsx:82
msgid "Error inviting member"
msgstr "Fehler beim Einladen des Mitglieds"
@@ -707,6 +724,10 @@ msgstr "Fehler beim Aktualisieren des Arbeitsbereichsnamens"
msgid "Error updating workspace URL"
msgstr "Fehler beim Aktualisieren der Workspace-URL"
#: src/views/members/components/InviteMemberForm.tsx:132
msgid "Error upgrading subscription"
msgstr "Fehler beim Upgrade des Abonnements"
#: src/views/settings/components/Avatar.tsx:56
#: src/views/settings/components/Avatar.tsx:97
msgid "Error uploading profile image"
@@ -725,12 +746,12 @@ msgid "Execution"
msgstr "Ausführung"
#. placeholder {0}: provider.at(0)?.toUpperCase() + provider.slice(1)
#: src/components/AuthForm.tsx:241
#: src/components/AuthForm.tsx:269
msgid "Failed to login with {0}. Please try again."
msgstr "Anmeldung mit {0} fehlgeschlagen. Bitte versuche es erneut."
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
msgid "FAQs"
msgstr "Häufig gestellte Fragen"
@@ -742,14 +763,14 @@ msgstr "Feature"
msgid "Feature Request"
msgstr "Feature-Anfrage"
#: src/views/home/components/Header.tsx:14
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Features.tsx:125
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Header.tsx:14
msgid "Features"
msgstr "Features"
#: src/components/UserMenu.tsx:199
#: src/components/FeedbackModal.tsx:59
#: src/components/UserMenu.tsx:199
msgid "Feedback"
msgstr "Feedback"
@@ -773,6 +794,11 @@ msgstr "Für langfristige Nachhaltigkeit erkennen wir an, dass alle guten Open-S
msgid "Free"
msgstr "Kostenlos"
#: src/views/members/components/InviteMemberForm.tsx:192
#: src/views/members/index.tsx:184
msgid "Free Plan"
msgstr "Kostenloser Plan"
#: src/views/home/components/Pricing.tsx:34
msgid "Free, forever"
msgstr "Kostenlos, für immer"
@@ -785,10 +811,10 @@ msgstr "Vollzeit"
msgid "Fun"
msgstr "Spaß"
#: src/views/auth/signup/index.tsx:67
#: src/views/home/components/Cta.tsx:61
#: src/views/home/components/Header.tsx:102
#: src/views/home/components/Header.tsx:141
#: src/views/home/components/Cta.tsx:61
#: src/views/auth/signup/index.tsx:67
msgid "Get started"
msgstr "Loslegen"
@@ -813,7 +839,7 @@ msgstr "Starten Sie noch heute kostenlos"
msgid "Get started for free, with no usage limits. For collaboration, upgrade to a plan that fits the size of your team."
msgstr "Starten Sie kostenlos ohne Nutzungsbeschränkungen. Für die Zusammenarbeit wechseln Sie zu einem Plan, der zur Größe Ihres Teams passt."
#: src/views/home/index.tsx:75
#: src/views/home/index.tsx:76
msgid "Get started on Cloud"
msgstr "In der Cloud starten"
@@ -924,23 +950,27 @@ msgstr "Integrationen"
msgid "Interviewing"
msgstr "Vorstellungsgespräch"
#: src/views/members/components/InviteMemberForm.tsx:26
#: src/views/members/components/InviteMemberForm.tsx:45
msgid "Invalid email address"
msgstr "Ungültige E-Mail-Adresse"
#: src/views/members/index.tsx:169
#: src/views/members/index.tsx:193
msgid "Invite"
msgstr "Einladen"
#: src/views/members/components/InviteMemberForm.tsx:113
#: src/views/members/components/InviteMemberForm.tsx:207
msgid "Invite another"
msgstr "Weitere Person einladen"
#: src/views/members/components/InviteMemberForm.tsx:123
#: src/views/card/components/MemberSelector.tsx:112
#: src/views/members/components/InviteMemberForm.tsx:231
msgid "Invite member"
msgstr "Mitglied einladen"
#: src/views/members/components/InviteMemberForm.tsx:195
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "Das Einladen von Mitgliedern erfordert einen Team-Plan. Sie werden weitergeleitet, um Ihren Workspace zu upgraden."
#: src/views/boards/components/TemplateBoards.tsx:69
msgid "Junior"
msgstr "Junior"
@@ -953,14 +983,14 @@ msgstr "Kanban funktioniert besser im Team. Perfekt für kleine und wachsende Te
msgid "Kanban reimagined"
msgstr "Kanban neu gedacht"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:67
#: src/views/settings/components/DeleteAccountConfirmation.tsx:57
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:67
msgid "Keep in mind that this action is irreversible."
msgstr "Beachten Sie, dass diese Aktion nicht rückgängig gemacht werden kann."
#: src/views/card/index.tsx:117
#: src/views/board/components/NewCardForm.tsx:398
#: src/views/board/components/Filters.tsx:101
#: src/views/board/components/NewCardForm.tsx:398
#: src/views/card/index.tsx:117
msgid "Labels"
msgstr "Labels"
@@ -988,7 +1018,7 @@ msgstr "Lizenz"
msgid "Light"
msgstr "Hell"
#: src/views/public/board/index.tsx:57
#: src/views/public/board/index.tsx:62
msgid "Link copied"
msgstr "Link kopiert"
@@ -1016,7 +1046,7 @@ msgstr "Langfristig"
msgid "Low Priority"
msgstr "Niedrige Priorität"
#: src/components/AuthForm.tsx:338
#: src/components/AuthForm.tsx:369
msgid "magic link"
msgstr "Magic Link"
@@ -1033,16 +1063,16 @@ msgstr "hat Checklistenelement <0>{0}</0> als unvollständig markiert"
msgid "Medium Priority"
msgstr "Mittlere Priorität"
#: src/views/members/index.tsx:161
#: src/views/card/index.tsx:125
#: src/views/board/components/NewCardForm.tsx:357
#: src/views/board/components/Filters.tsx:93
#: src/components/SideNavigation.tsx:73
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:357
#: src/views/card/index.tsx:125
#: src/views/members/index.tsx:171
msgid "Members"
msgstr "Mitglieder"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:157
#: src/views/members/index.tsx:167
msgid "Members | {0}"
msgstr "Mitglieder | {0}"
@@ -1050,6 +1080,10 @@ msgstr "Mitglieder | {0}"
msgid "Monthly"
msgstr "Monatlich"
#: src/views/members/components/InviteMemberForm.tsx:92
msgid "monthly billing"
msgstr "monatliche Abrechnung"
#. placeholder {0}: truncate(fromList)
#. placeholder {1}: truncate(toList)
#: src/views/card/components/ActivityList.tsx:98
@@ -1060,8 +1094,8 @@ msgstr "hat die Karte von <0>{0}</0> nach <1>{1}</1> verschoben"
msgid "moved the card to another list"
msgstr "hat die Karte in eine andere Liste verschoben"
#: src/views/boards/components/NewBoardForm.tsx:99
#: src/components/LabelForm.tsx:135
#: src/views/boards/components/NewBoardForm.tsx:99
msgid "Name"
msgstr "Name"
@@ -1093,8 +1127,8 @@ msgstr "Neuer Import"
msgid "New label"
msgstr "Neues Label"
#: src/views/board/index.tsx:394
#: src/views/board/components/NewListForm.tsx:112
#: src/views/board/index.tsx:394
msgid "New list"
msgstr "Neue Liste"
@@ -1110,7 +1144,7 @@ msgstr "Neues Passwort muss sich vom aktuellen Passwort unterscheiden"
msgid "New Ticket"
msgstr "Neues Ticket"
#: src/components/NewWorkspaceForm.tsx:64
#: src/components/NewWorkspaceForm.tsx:65
msgid "New workspace"
msgstr "Neuer Workspace"
@@ -1130,7 +1164,7 @@ msgstr "Keine Boards"
msgid "No boards found"
msgstr "Keine Boards gefunden"
#: src/views/home/index.tsx:85
#: src/views/home/index.tsx:86
msgid "No credit card required"
msgstr "Keine Kreditkarte erforderlich"
@@ -1154,7 +1188,7 @@ msgstr "Sobald Sie Ihr Konto löschen, gibt es kein Zurück mehr. Diese Aktion k
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Sobald Sie Ihren Arbeitsbereich löschen, gibt es kein Zurück mehr. Diese Aktion kann nicht rückgängig gemacht werden."
#: src/components/AuthForm.tsx:280
#: src/components/AuthForm.tsx:311
msgid "or"
msgstr "oder"
@@ -1182,11 +1216,11 @@ msgstr "Passwort muss mindestens 8 Zeichen lang sein"
msgid "Passwords do not match"
msgstr "Passwörter stimmen nicht überein"
#: src/views/home/components/Pricing.tsx:101
#: src/views/home/components/Pricing.tsx:96
msgid "Payment frequency"
msgstr "Zahlungshäufigkeit"
#: src/views/members/index.tsx:118
#: src/views/members/index.tsx:128
msgid "Pending"
msgstr "Ausstehend"
@@ -1207,15 +1241,15 @@ msgstr "Planung"
msgid "Please confirm your new password"
msgstr "Bitte bestätigen Sie Ihr neues Passwort"
#: src/components/AuthForm.tsx:306
#: src/components/AuthForm.tsx:337
msgid "Please enter a valid email address"
msgstr "Bitte gib eine gültige E-Mail-Adresse ein"
#: src/components/AuthForm.tsx:294
#: src/components/AuthForm.tsx:325
msgid "Please enter a valid name"
msgstr "Bitte gib einen gültigen Namen ein"
#: src/components/AuthForm.tsx:319
#: src/components/AuthForm.tsx:350
msgid "Please enter a valid password"
msgstr "Bitte gib ein gültiges Passwort ein"
@@ -1223,46 +1257,47 @@ msgstr "Bitte gib ein gültiges Passwort ein"
msgid "Please select a file to upload."
msgstr "Bitte wähle eine Datei zum Hochladen aus."
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:74
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:57
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:62
#: src/views/settings/components/UpdateDisplayNameForm.tsx:55
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:46
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
#: src/views/settings/components/Avatar.tsx:40
#: src/views/settings/components/Avatar.tsx:98
#: src/views/members/components/InviteMemberForm.tsx:64
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/card/index.tsx:172
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/MemberSelector.tsx:80
#: src/views/card/components/ListSelector.tsx:53
#: src/views/card/components/LabelSelector.tsx:73
#: src/views/card/components/DeleteCommentConfirmation.tsx:45
#: src/views/card/components/DeleteChecklistConfirmation.tsx:37
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/Comment.tsx:64
#: src/views/card/components/ChecklistNameInput.tsx:46
#: src/views/card/components/ChecklistItemRow.tsx:60
#: src/views/card/components/ChecklistItemRow.tsx:88
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:42
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
#: src/views/board/components/VisibilityButton.tsx:53
#: src/views/board/index.tsx:134
#: src/views/board/index.tsx:190
#: src/views/board/components/VisibilityButton.tsx:53
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewCardForm.tsx:174
#: src/components/NewWorkspaceForm.tsx:41
#: src/components/FeedbackModal.tsx:41
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/card/components/ChecklistItemRow.tsx:60
#: src/views/card/components/ChecklistItemRow.tsx:88
#: src/views/card/components/ChecklistNameInput.tsx:46
#: src/views/card/components/Comment.tsx:64
#: 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/LabelSelector.tsx:73
#: src/views/card/components/ListSelector.tsx:53
#: src/views/card/components/MemberSelector.tsx:80
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:173
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:83
#: src/views/members/components/InviteMemberForm.tsx:133
#: src/views/settings/components/Avatar.tsx:40
#: src/views/settings/components/Avatar.tsx:98
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:46
#: src/views/settings/components/UpdateDisplayNameForm.tsx:55
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:62
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:57
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:74
msgid "Please try again later, or contact customer support."
msgstr "Bitte versuche es später noch einmal oder kontaktiere den Kundensupport."
#: src/views/home/components/Pricing.tsx:85
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:15
#: src/views/home/components/Pricing.tsx:85
msgid "Pricing"
msgstr "Preise"
@@ -1318,7 +1353,7 @@ msgstr "Remote"
msgid "Remove"
msgstr "Entfernen"
#: src/views/members/index.tsx:132
#: src/views/members/index.tsx:142
msgid "Remove member"
msgstr "Mitglied entfernen"
@@ -1369,12 +1404,12 @@ msgstr "Überprüfung"
msgid "Revoke"
msgstr "Widerrufen"
#: src/views/home/components/Header.tsx:13
#: src/views/home/components/Footer.tsx:36
#: src/views/home/components/Header.tsx:13
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:191
#: src/views/members/index.tsx:215
msgid "Role"
msgstr "Rolle"
@@ -1406,7 +1441,7 @@ msgstr "Quelle auswählen"
msgid "Self Host"
msgstr "Selbst hosten"
#: src/views/home/index.tsx:81
#: src/views/home/index.tsx:82
msgid "Self host with Github"
msgstr "Selbst hosten mit Github"
@@ -1422,8 +1457,8 @@ msgstr "Feedback senden"
msgid "Senior"
msgstr "Senior"
#: src/views/settings/index.tsx:140
#: src/components/SideNavigation.tsx:78
#: src/views/settings/index.tsx:140
msgid "Settings"
msgstr "Einstellungen"
@@ -1450,7 +1485,7 @@ msgstr "Registrierung deaktiviert"
msgid "Sign up is currently disabled. Please try again later."
msgstr "Die Registrierung ist derzeit deaktiviert. Bitte versuche es später erneut."
#: src/components/AuthForm.tsx:335
#: src/components/AuthForm.tsx:366
msgid "Sign up with "
msgstr "Registrieren mit "
@@ -1470,12 +1505,12 @@ msgstr "Social Media"
msgid "Software Development"
msgstr "Softwareentwicklung"
#: src/views/home/index.tsx:37
#: src/views/home/index.tsx:38
msgid "Star on Github"
msgstr "Stern auf Github"
#: src/components/AuthForm.tsx:188
#: src/components/AuthForm.tsx:205
#: src/components/AuthForm.tsx:203
#: src/components/AuthForm.tsx:220
msgid "Success"
msgstr "Erfolg"
@@ -1491,6 +1526,11 @@ msgstr "Unterstütze die Entwicklung des Projekts"
msgid "System"
msgstr "System"
#: src/views/members/components/InviteMemberForm.tsx:183
#: src/views/members/index.tsx:184
msgid "Team Plan"
msgstr "Team-Plan"
#: src/views/home/components/Pricing.tsx:46
msgid "Teams"
msgstr "Teams"
@@ -1515,7 +1555,7 @@ msgstr "Das eingegebene aktuelle Passwort ist falsch."
msgid "The main difference between Kan and Trello is that Kan is open source, allowing anyone to view, modify, and contribute to our code. Our cloud offering also offers no restrictions on features for individual use, whereas Trello locks basic features such as the number of boards you can create behind a paywall."
msgstr "Der hauptunterschied zwischen Kan und Trello ist, dass Kan open source ist und jedem ermöglicht, unseren code einzusehen, zu ändern und dazu beizutragen. Unser cloud-angebot bietet außerdem keine einschränkungen bei funktionen für die individuelle nutzung, während Trello grundlegende funktionen wie die anzahl der boards, die du erstellen kannst, hinter einer paywall versteckt."
#: src/views/home/index.tsx:65
#: src/views/home/index.tsx:66
msgid "The open source <0/> alternative to Trello"
msgstr "Die open source <0/> alternative zu Trello"
@@ -1532,14 +1572,14 @@ msgstr "Design"
msgid "They won't be able to access this workspace."
msgstr "Sie werden keinen Zugriff mehr auf diesen Workspace haben."
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
#: src/views/card/components/DeleteCardConfirmation.tsx:78
#: src/components/DeleteLabelConfirmation.tsx:44
#: src/views/card/components/DeleteCardConfirmation.tsx:78
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
msgid "This action can't be undone."
msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
#: src/views/public/board/index.tsx:146
#: src/views/public/board/index.tsx:151
msgid "This board is private or does not exist"
msgstr "Dieses Board ist privat oder existiert nicht"
@@ -1604,7 +1644,7 @@ msgstr "Checkliste kann nicht erstellt werden"
msgid "Unable to create list"
msgstr "Liste konnte nicht erstellt werden"
#: src/components/NewWorkspaceForm.tsx:40
#: src/components/NewWorkspaceForm.tsx:41
msgid "Unable to create workspace"
msgstr "Workspace konnte nicht erstellt werden"
@@ -1640,8 +1680,8 @@ msgstr "Board-URL kann nicht aktualisiert werden"
msgid "Unable to update board visibility"
msgstr "Board-Sichtbarkeit konnte nicht aktualisiert werden"
#: src/views/card/index.tsx:171
#: src/views/board/index.tsx:189
#: src/views/card/index.tsx:172
msgid "Unable to update card"
msgstr "Karte konnte nicht aktualisiert werden"
@@ -1661,8 +1701,8 @@ msgstr "Kommentar konnte nicht aktualisiert werden"
msgid "Unable to update labels"
msgstr "Labels konnten nicht aktualisiert werden"
#: src/views/card/components/ListSelector.tsx:52
#: src/views/board/index.tsx:133
#: src/views/card/components/ListSelector.tsx:52
msgid "Unable to update list"
msgstr "Liste konnte nicht aktualisiert werden"
@@ -1703,11 +1743,11 @@ msgstr "Unbegrenzte kommentare"
msgid "Unlimited lists"
msgstr "Unbegrenzte listen"
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:154
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:82
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:90
#: src/views/settings/components/UpdateDisplayNameForm.tsx:79
#: src/views/board/components/UpdateBoardSlugForm.tsx:174
#: src/views/settings/components/UpdateDisplayNameForm.tsx:79
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:90
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:82
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:154
msgid "Update"
msgstr "Aktualisieren"
@@ -1736,6 +1776,10 @@ msgstr "hat den Titel in <0>{0}</0> geändert"
msgid "Upgrade"
msgstr "Upgrade"
#: src/views/members/components/InviteMemberForm.tsx:222
msgid "Upgrade to Team Plan"
msgstr "Upgrade auf Team-Plan"
#: src/views/boards/components/TemplateBoards.tsx:37
#: src/views/boards/components/TemplateBoards.tsx:54
msgid "Urgent"
@@ -1757,11 +1801,11 @@ msgstr "URL muss mindestens 3 Zeichen lang sein"
msgid "Use template"
msgstr "Vorlage verwenden"
#: src/views/members/index.tsx:185
#: src/views/members/index.tsx:209
msgid "User"
msgstr "Benutzer"
#: src/views/members/components/InviteMemberForm.tsx:58
#: src/views/members/components/InviteMemberForm.tsx:77
msgid "User is already a member of this workspace"
msgstr "Benutzer ist bereits Mitglied dieses Arbeitsbereichs"
@@ -1781,7 +1825,7 @@ msgstr "Verwalte deine Abrechnung und dein Abonnement."
msgid "View docs"
msgstr "Dokumentation ansehen"
#: src/views/public/board/index.tsx:120
#: src/views/public/board/index.tsx:125
msgid "View only"
msgstr "Nur ansehen"
@@ -1789,7 +1833,7 @@ msgstr "Nur ansehen"
msgid "View our roadmap."
msgstr "Sieh dir unsere roadmap an."
#: src/views/public/board/index.tsx:149
#: src/views/public/board/index.tsx:154
msgid "View workspace"
msgstr "Workspace anzeigen"
@@ -1849,13 +1893,13 @@ msgstr "Workspace-Beschreibung muss mindestens 3 Zeichen lang sein"
msgid "Workspace description updated"
msgstr "Workspace-Beschreibung aktualisiert"
#: src/views/home/components/Pricing.tsx:54
#: src/views/home/components/Features.tsx:83
#: src/views/home/components/Pricing.tsx:54
msgid "Workspace members"
msgstr "Workspace-mitglieder"
#: src/components/NewWorkspaceForm.tsx:81
#: src/views/settings/index.tsx:158
#: src/components/NewWorkspaceForm.tsx:80
msgid "Workspace name"
msgstr "Name des Workspaces"
@@ -1907,11 +1951,11 @@ msgstr "Du kannst teammitglieder einladen, indem du auf die schaltfläche \"Einl
msgid "You can self-host by following the instructions in our <0>repo</0>."
msgstr "Sie können selbst hosten, indem sie den anweisungen in unserem <0>repo</0> folgen."
#: src/components/AuthForm.tsx:206
#: src/components/AuthForm.tsx:221
msgid "You have been logged in successfully."
msgstr "Sie haben sich erfolgreich angemeldet."
#: src/components/AuthForm.tsx:189
#: src/components/AuthForm.tsx:204
msgid "You have been signed up successfully."
msgstr "Sie haben sich erfolgreich registriert."