feat: disable email functions if email not enabled (#195)

* fix: disabled email functionality unless email sending enabled

* feat: missing locale only russian complete

* chore: add ENABLE_EMAIL to docker compose

* chore: add translations

* fix: removed new env variable, and used SMTP_HOST instead for checking

* Revert "fix: removed new env variable, and used SMTP_HOST instead for checking"

This reverts commit 5f75237e06ac07bcbb073c25cdc9d6a9071e4011.

* feat: allow inviting members via link

* refactor: update env to disable email

* chore: update translations

---------

Co-authored-by: Henry <henry_ball@hotmail.co.uk>
This commit is contained in:
Morfixx
2025-09-26 23:20:57 +01:00
committed by GitHub
parent b159b48c35
commit 60355c762f
22 changed files with 654 additions and 506 deletions

View File

@@ -36,12 +36,12 @@ msgstr "{0} labels"
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
msgstr "{boardCount, plural, one {Bord importeren (1)} other {Borden importeren ({boardCount})}}"
#: src/views/members/components/InviteMemberForm.tsx:146
#: src/views/members/components/InviteMemberForm.tsx:158
#: src/views/members/components/InviteMemberForm.tsx:148
#: src/views/members/components/InviteMemberForm.tsx:160
msgid "$10/month"
msgstr "$10/maand"
#: src/views/members/components/InviteMemberForm.tsx:158
#: src/views/members/components/InviteMemberForm.tsx:160
msgid "$8/month"
msgstr "$8/maand"
@@ -101,7 +101,7 @@ msgid "Add label"
msgstr "Label toevoegen"
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:238
#: src/views/members/components/InviteMemberForm.tsx:240
msgid "Add member"
msgstr "Lid toevoegen"
@@ -136,7 +136,7 @@ msgstr "heeft checklistitem <0>{0}</0> toegevoegd"
msgid "added label <0>{0}</0>"
msgstr "heeft label <0>{0}</0> toegevoegd"
#: src/views/members/components/InviteMemberForm.tsx:306
#: src/views/members/components/InviteMemberForm.tsx:310
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "Het toevoegen van een nieuw lid kost een extra {price} ({billingType}) per plaats."
@@ -164,7 +164,7 @@ msgstr "Er is een fout opgetreden bij het verbreken van de verbinding met je Tre
msgid "An unexpected error occurred. Please try again later."
msgstr "Er is een onverwachte fout opgetreden. Probeer het later opnieuw."
#: src/views/members/components/InviteMemberForm.tsx:290
#: src/views/members/components/InviteMemberForm.tsx:294
msgid "Anyone with this link can join your workspace"
msgstr "Iedereen met deze link kan deelnemen aan je werkruimte"
@@ -250,11 +250,11 @@ msgstr "Backlog"
msgid "Basic Kanban"
msgstr "Basis kanban"
#: src/views/members/components/InviteMemberForm.tsx:159
#: src/views/members/components/InviteMemberForm.tsx:161
msgid "billed annually"
msgstr "jaarlijks gefactureerd"
#: src/views/members/components/InviteMemberForm.tsx:159
#: src/views/members/components/InviteMemberForm.tsx:161
msgid "billed monthly"
msgstr "maandelijks gefactureerd"
@@ -463,12 +463,12 @@ msgstr "Neem contact op"
msgid "Content Creation"
msgstr "Content creatie"
#: src/components/AuthForm.tsx:370
#: src/components/AuthForm.tsx:417
msgid "Continue with "
msgstr "Doorgaan met "
#. placeholder {0}: key === "oidc" ? oidcProviderName : provider.name
#: src/components/AuthForm.tsx:301
#: src/components/AuthForm.tsx:348
msgid "Continue with {0}"
msgstr "Doorgaan met {0}"
@@ -498,6 +498,10 @@ msgstr "Maak kaart"
msgid "Create checklist"
msgstr "Checklist maken"
#: src/views/members/components/InviteMemberForm.tsx:334
msgid "Create invite link"
msgstr "Uitnodigingslink maken"
#: src/components/LabelForm.tsx:238
msgid "Create label"
msgstr "Maak label"
@@ -565,6 +569,10 @@ msgstr "Klantenservice"
msgid "Dark"
msgstr "Donker"
#: src/views/members/components/InviteMemberForm.tsx:333
msgid "Deactivate invite link"
msgstr "Uitnodigingslink deactiveren"
#: src/components/DeleteLabelConfirmation.tsx:51
#: src/components/LabelForm.tsx:228
#: src/views/card/components/DeleteCardConfirmation.tsx:92
@@ -697,11 +705,11 @@ msgstr "Werkruimte-URL bewerken"
msgid "Editing"
msgstr "Bewerken"
#: src/components/AuthForm.tsx:372
#: src/components/AuthForm.tsx:418
msgid "email"
msgstr "e-mail"
#: src/views/members/components/InviteMemberForm.tsx:252
#: src/views/members/components/InviteMemberForm.tsx:255
msgid "Email"
msgstr "E-mail"
@@ -717,11 +725,11 @@ msgstr "Voer je huidige wachtwoord in"
msgid "Enter your current password and choose a new secure password."
msgstr "Voer je huidige wachtwoord in en kies een nieuw veilig wachtwoord."
#: src/components/AuthForm.tsx:337
#: src/components/AuthForm.tsx:384
msgid "Enter your email address"
msgstr "Voer je e-mailadres in"
#: src/components/AuthForm.tsx:325
#: src/components/AuthForm.tsx:372
msgid "Enter your name"
msgstr "Voer je naam in"
@@ -729,11 +737,11 @@ msgstr "Voer je naam in"
msgid "Enter your new password"
msgstr "Voer je nieuwe wachtwoord in"
#: src/components/AuthForm.tsx:350
#: src/components/AuthForm.tsx:397
msgid "Enter your password"
msgstr "Voer je wachtwoord in"
#: src/views/members/components/InviteMemberForm.tsx:196
#: src/views/members/components/InviteMemberForm.tsx:198
msgid "Error"
msgstr "Fout"
@@ -741,11 +749,11 @@ msgstr "Fout"
msgid "Error Changing Password"
msgstr "Fout bij wijzigen wachtwoord"
#: src/views/members/components/InviteMemberForm.tsx:117
#: src/views/members/components/InviteMemberForm.tsx:119
msgid "Error creating invite link"
msgstr "Fout bij het maken van uitnodigingslink"
#: src/views/members/components/InviteMemberForm.tsx:132
#: src/views/members/components/InviteMemberForm.tsx:134
msgid "Error deactivating invite link"
msgstr "Fout bij het deactiveren van uitnodigingslink"
@@ -765,8 +773,8 @@ msgstr "Fout bij verwijderen werkruimte"
msgid "Error disconnecting Trello"
msgstr "Fout bij ontkoppelen van Trello"
#: src/views/members/components/InviteMemberForm.tsx:95
#: src/views/members/components/InviteMemberForm.tsx:101
#: src/views/members/components/InviteMemberForm.tsx:97
#: src/views/members/components/InviteMemberForm.tsx:103
msgid "Error inviting member"
msgstr "Fout bij het uitnodigen van lid"
@@ -790,7 +798,7 @@ msgstr "Fout bij bijwerken naam werkruimte"
msgid "Error updating workspace URL"
msgstr "Fout bij het bijwerken van werkruimte-URL"
#: src/views/members/components/InviteMemberForm.tsx:221
#: src/views/members/components/InviteMemberForm.tsx:223
#: src/views/settings/components/UpgradeToProConfirmation.tsx:41
msgid "Error upgrading subscription"
msgstr "Fout bij het upgraden van abonnement"
@@ -820,12 +828,12 @@ msgstr "Uitvoering"
msgid "Failed to accept invitation. Please try again later, or contact customer support."
msgstr "Uitnodiging accepteren mislukt. Probeer het later opnieuw of neem contact op met de klantenservice."
#: src/views/members/components/InviteMemberForm.tsx:197
#: src/views/members/components/InviteMemberForm.tsx:199
msgid "Failed to copy invite link"
msgstr "Kopiëren van uitnodigingslink mislukt"
#. placeholder {0}: provider.at(0)?.toUpperCase() + provider.slice(1)
#: src/components/AuthForm.tsx:273
#: src/components/AuthForm.tsx:288
msgid "Failed to login with {0}. Please try again."
msgstr "Inloggen met {0} is mislukt. Probeer het opnieuw."
@@ -873,8 +881,8 @@ msgstr "Voor duurzaamheid op lange termijn erkennen we dat alle goede open sourc
msgid "Free"
msgstr "Gratis"
#: src/views/members/components/InviteMemberForm.tsx:312
#: src/views/members/index.tsx:208
#: src/views/members/components/InviteMemberForm.tsx:316
#: src/views/members/index.tsx:209
msgid "Free Plan"
msgstr "Gratis plan"
@@ -1035,7 +1043,7 @@ msgstr "Integraties"
msgid "Interviewing"
msgstr "Interviewen"
#: src/views/members/components/InviteMemberForm.tsx:49
#: src/views/members/components/InviteMemberForm.tsx:51
msgid "Invalid email address"
msgstr "Ongeldig e-mailadres"
@@ -1043,24 +1051,24 @@ msgstr "Ongeldig e-mailadres"
msgid "Invalid invitation"
msgstr "Ongeldige uitnodiging"
#: src/views/members/index.tsx:221
#: src/views/members/index.tsx:222
msgid "Invite"
msgstr "Uitnodigen"
#: src/views/members/components/InviteMemberForm.tsx:190
#: src/views/members/components/InviteMemberForm.tsx:192
msgid "Invite link copied"
msgstr "Uitnodigingslink gekopieerd"
#: src/views/members/components/InviteMemberForm.tsx:191
#: src/views/members/components/InviteMemberForm.tsx:193
msgid "Invite link copied to clipboard"
msgstr "Uitnodigingslink gekopieerd naar klembord"
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:350
#: src/views/members/components/InviteMemberForm.tsx:353
msgid "Invite member"
msgstr "Lid uitnodigen"
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/components/InviteMemberForm.tsx:319
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "Voor het uitnodigen van leden is een teamplan vereist. Je wordt doorgestuurd om je werkruimte te upgraden."
@@ -1109,7 +1117,7 @@ msgstr "Taal"
msgid "Launch offer"
msgstr "Introductieaanbieding"
#: src/views/members/index.tsx:191
#: src/views/members/index.tsx:192
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Lanceringsaanbieding: krijg onbeperkt aantal leden met Pro"
@@ -1161,7 +1169,7 @@ msgstr "Lange termijn"
msgid "Low Priority"
msgstr "Lage prioriteit"
#: src/components/AuthForm.tsx:373
#: src/components/AuthForm.tsx:418
msgid "magic link"
msgstr "magische link"
@@ -1182,12 +1190,12 @@ msgstr "Gemiddelde prioriteit"
#: 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:178
#: src/views/members/index.tsx:179
msgid "Members"
msgstr "Leden"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:173
#: src/views/members/index.tsx:174
msgid "Members | {0}"
msgstr "Leden | {0}"
@@ -1195,7 +1203,7 @@ msgstr "Leden | {0}"
msgid "Monthly"
msgstr "Maandelijks"
#: src/views/members/components/InviteMemberForm.tsx:147
#: src/views/members/components/InviteMemberForm.tsx:149
msgid "monthly billing"
msgstr "maandelijkse facturering"
@@ -1307,7 +1315,7 @@ msgstr "Zodra je je account verwijdert, is er geen weg terug. Deze actie kan nie
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Zodra je je werkruimte verwijdert, is er geen weg terug. Deze actie kan niet ongedaan worden gemaakt."
#: src/components/AuthForm.tsx:315
#: src/components/AuthForm.tsx:362
msgid "or"
msgstr "of"
@@ -1327,6 +1335,14 @@ msgstr "Deeltijd"
msgid "Password Changed"
msgstr "Wachtwoord gewijzigd"
#: src/components/AuthForm.tsx:255
msgid "Password is required to login."
msgstr "Wachtwoord is vereist om in te loggen."
#: src/components/AuthForm.tsx:254
msgid "Password is required to sign up."
msgstr "Wachtwoord is vereist om je aan te melden."
#: src/views/settings/components/ChangePasswordConfirmation.tsx:22
msgid "Password must be at least 8 characters"
msgstr "Wachtwoord moet minimaal 8 tekens bevatten"
@@ -1335,7 +1351,7 @@ msgstr "Wachtwoord moet minimaal 8 tekens bevatten"
msgid "Passwords do not match"
msgstr "Wachtwoorden komen niet overeen"
#: src/views/members/index.tsx:134
#: src/views/members/index.tsx:135
msgid "Paused"
msgstr "Gepauzeerd"
@@ -1343,7 +1359,7 @@ msgstr "Gepauzeerd"
msgid "Payment frequency"
msgstr "Betalingsfrequentie"
#: src/views/members/index.tsx:134
#: src/views/members/index.tsx:135
msgid "Pending"
msgstr "In behandeling"
@@ -1364,15 +1380,15 @@ msgstr "Planning"
msgid "Please confirm your new password"
msgstr "Bevestig je nieuwe wachtwoord"
#: src/components/AuthForm.tsx:341
#: src/components/AuthForm.tsx:388
msgid "Please enter a valid email address"
msgstr "Voer een geldig e-mailadres in"
#: src/components/AuthForm.tsx:329
#: src/components/AuthForm.tsx:376
msgid "Please enter a valid name"
msgstr "Voer een geldige naam in"
#: src/components/AuthForm.tsx:354
#: src/components/AuthForm.tsx:401
msgid "Please enter a valid password"
msgstr "Voer een geldig wachtwoord in"
@@ -1405,8 +1421,8 @@ msgstr "Selecteer een bestand om te uploaden."
#: 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:102
#: src/views/members/components/InviteMemberForm.tsx:222
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:224
#: src/views/settings/components/Avatar.tsx:78
#: src/views/settings/components/Avatar.tsx:219
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
@@ -1419,8 +1435,8 @@ msgstr "Selecteer een bestand om te uploaden."
msgid "Please try again later, or contact customer support."
msgstr "Probeer het later opnieuw of neem contact op met de klantenservice."
#: src/views/members/components/InviteMemberForm.tsx:118
#: src/views/members/components/InviteMemberForm.tsx:133
#: src/views/members/components/InviteMemberForm.tsx:120
#: src/views/members/components/InviteMemberForm.tsx:135
msgid "Please try again later."
msgstr "Probeer het later opnieuw."
@@ -1443,11 +1459,11 @@ msgstr "Privacybeleid"
msgid "Private"
msgstr "Privé"
#: src/views/members/index.tsx:205
#: src/views/members/index.tsx:206
msgid "Pro Plan"
msgstr "Pro Plan"
#: src/views/members/components/InviteMemberForm.tsx:301
#: src/views/members/components/InviteMemberForm.tsx:305
msgid "Pro Plan ∞"
msgstr "Pro Plan ∞"
@@ -1491,7 +1507,7 @@ msgstr "Op afstand"
msgid "Remove"
msgstr "Verwijderen"
#: src/views/members/index.tsx:148
#: src/views/members/index.tsx:149
msgid "Remove member"
msgstr "Lid verwijderen"
@@ -1543,7 +1559,7 @@ msgstr "Beoordeling"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:243
#: src/views/members/index.tsx:244
msgid "Role"
msgstr "Rol"
@@ -1617,10 +1633,6 @@ msgstr "Instellingen | Integraties"
msgid "Settings | Workspace"
msgstr "Instellingen | Werkruimte"
#: src/views/members/components/InviteMemberForm.tsx:327
msgid "Share invite link"
msgstr "Uitnodigingslink delen"
#: src/views/home/components/Header.tsx:100
#: src/views/home/components/Header.tsx:138
msgid "Sign in"
@@ -1647,7 +1659,7 @@ msgstr "Registreren uitgeschakeld"
msgid "Sign up is currently disabled. Please try again later."
msgstr "Registreren is momenteel uitgeschakeld. Probeer het later opnieuw."
#: src/components/AuthForm.tsx:370
#: src/components/AuthForm.tsx:417
msgid "Sign up with "
msgstr "Registreren met "
@@ -1671,8 +1683,8 @@ msgstr "Softwareontwikkeling"
msgid "Star on Github"
msgstr "Star op Github"
#: src/components/AuthForm.tsx:207
#: src/components/AuthForm.tsx:224
#: src/components/AuthForm.tsx:212
#: src/components/AuthForm.tsx:229
msgid "Success"
msgstr "Geslaagd"
@@ -1692,8 +1704,8 @@ msgstr "Ondersteun de ontwikkeling van het project"
msgid "System"
msgstr "Systeem"
#: src/views/members/components/InviteMemberForm.tsx:301
#: src/views/members/index.tsx:207
#: src/views/members/components/InviteMemberForm.tsx:305
#: src/views/members/index.tsx:208
msgid "Team Plan"
msgstr "Teamplan"
@@ -1976,7 +1988,7 @@ msgstr "Upgraden naar Pro"
msgid "Upgrade to Pro ($29/month)"
msgstr "Upgrade naar Pro ($29/maand)"
#: src/views/members/components/InviteMemberForm.tsx:341
#: src/views/members/components/InviteMemberForm.tsx:345
msgid "Upgrade to Team Plan"
msgstr "Upgraden naar teamplan"
@@ -2004,11 +2016,11 @@ msgstr "URL moet minimaal 3 tekens lang zijn"
msgid "Use template"
msgstr "Sjabloon gebruiken"
#: src/views/members/index.tsx:237
#: src/views/members/index.tsx:238
msgid "User"
msgstr "Gebruiker"
#: src/views/members/components/InviteMemberForm.tsx:96
#: src/views/members/components/InviteMemberForm.tsx:98
msgid "User is already a member of this workspace"
msgstr "Gebruiker is al lid van deze werkruimte"
@@ -2167,15 +2179,15 @@ msgstr "Je kunt teamleden uitnodigen door op de knop \"Uitnodigen\" in de rechte
msgid "You can self-host by following the instructions in our <0>repo</0>."
msgstr "Je kunt zelf hosten door de instructies in onze <0>repo</0> te volgen."
#: src/components/AuthForm.tsx:225
#: src/components/AuthForm.tsx:230
msgid "You have been logged in successfully."
msgstr "Je bent succesvol ingelogd."
#: src/components/AuthForm.tsx:208
#: src/components/AuthForm.tsx:213
msgid "You have been signed up successfully."
msgstr "Je bent succesvol geregistreerd."
#: src/views/members/components/InviteMemberForm.tsx:305
#: src/views/members/components/InviteMemberForm.tsx:309
msgid "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"
msgstr "Je hebt onbeperkte plaatsen met je Pro Plan. Er zijn geen extra kosten voor nieuwe leden!"

File diff suppressed because one or more lines are too long