Twofactor_email: draft translations for Danish, Swedish and Greek – review wanted

Hi @rakekniven, @jospoortvliet and the Greek coordinator on Transifex (diamond_gr),

I maintain the app Two-Factor Email (twofactor_email). Some strings are still untranslated in Danish (54/67), Swedish (59/67) and Greek (54/67). I am not a member of these language teams and do not speak the languages, so I will not upload anything myself.

Instead, I offer draft translations for your review. Each block below is a complete PO file: copy it, save it as .po and upload it to the twofactor_email resource. For all three languages, the drafts use the same terms and style as the existing Nextcloud server translations (core and settings):

  • Swedish: the 5 missing strings

  • Greek: the 10 missing strings

  • Danish: all strings. The current Danish file mixes “godkendelse”, “autentificering” and “autentifikation”, and has some broken texts (e.g. “Genindstil nedkøling”, “e- mail- skabelon”). The draft uses the terms of the Nextcloud server translations (“to-faktor-godkendelse”, “e-mailadresse”, “godkendelseskode”).

Please note: the drafts were made with AI assistance (Claude) and are not checked by native speakers. Their key terms were checked against the server translations in your language, and all placeholders are verified. Please treat them as suggestions only.

Swedish (sv) – PO file
msgid ""
msgstr ""
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
​
msgid "A new authentication code was just sent to %s. Please enter it:"
msgstr "En ny verifieringskod har just skickats till %s. Ange den här:"
​
msgid "Codes will be sent to your primary email address."
msgstr "Koderna skickas till din primära e-postadress."
​
msgid "Enter the authentication code that was sent to %s:"
msgstr "Ange den verifieringskod som skickades till %s:"
​
msgid "No new code was sent, because an earlier one is still valid. If it did not arrive, use \"%s\" below."
msgstr "Ingen ny kod skickades eftersom en tidigare kod fortfarande är giltig. Om den inte har kommit fram, använd \"%s\" nedan."
​
msgid "Two-Factor Email"
msgstr "Tvåfaktors-e-post"
Greek (el) – PO file
msgid ""
msgstr ""
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
​
msgid "A new authentication code was just sent to %s. Please enter it:"
msgstr "Μόλις στάλθηκε ένας νέος κωδικός πιστοποίησης στο %s. Παρακαλούμε εισαγάγετέ τον:"
​
msgid "A placeholder must not be part of a web address."
msgstr "Ένα διακριτικό θέσης δεν πρέπει να αποτελεί μέρος μιας διεύθυνσης ιστού."
​
msgid "A placeholder must not be part of a web address: the value would be sent to whoever the address belongs to."
msgstr "Ένα διακριτικό θέσης δεν πρέπει να αποτελεί μέρος μιας διεύθυνσης ιστού: η τιμή του θα αποστελλόταν σε όποιον ανήκει η διεύθυνση."
​
msgid "Codes will be sent to your primary email address."
msgstr "Οι κωδικοί θα αποστέλλονται στην κύρια διεύθυνση email σας."
​
msgid "Could not reset the settings. Reload the page to see their current state."
msgstr "Δεν ήταν δυνατή η επαναφορά των ρυθμίσεων. Φορτώστε ξανά τη σελίδα για να δείτε την τρέχουσα κατάστασή τους."
​
msgid "Enter the authentication code that was sent to %s:"
msgstr "Εισαγάγετε τον κωδικό πιστοποίησης που στάλθηκε στο %s:"
​
msgid "Links: URLs are detected and rendered as linked URL text. A placeholder must not be part of a web address."
msgstr "Σύνδεσμοι: Τα URL εντοπίζονται και εμφανίζονται ως κείμενο με ενεργό σύνδεσμο. Ένα διακριτικό θέσης δεν πρέπει να αποτελεί μέρος μιας διεύθυνσης ιστού."
​
msgid "No new code was sent, because an earlier one is still valid. If it did not arrive, use \"%s\" below."
msgstr "Δεν στάλθηκε νέος κωδικός, επειδή ένας προηγούμενος είναι ακόμη έγκυρος. Αν δεν έφτασε, χρησιμοποιήστε το «%s» παρακάτω."
​
msgid "The text must be valid UTF-8."
msgstr "Το κείμενο πρέπει να είναι έγκυρο UTF-8."
​
msgid "Two-Factor Email"
msgstr "Email δύο παραγόντων"
Danish (da) – PO file
msgid ""
msgstr ""
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
​
msgid "A new authentication code was just sent to %s. Please enter it:"
msgstr "Der er lige sendt en ny godkendelseskode til %s. Indtast den:"
​
msgid "A new authentication code was just sent. Please enter it:"
msgstr "Der er lige sendt en ny godkendelseskode. Indtast den:"
​
msgid "A new code was sent. Only the new code is valid now."
msgstr "Der er sendt en ny kode. Nu er kun den nye kode gyldig."
​
msgid "A placeholder must not be part of a web address."
msgstr "En pladsholder må ikke være en del af en webadresse."
​
msgid "A placeholder must not be part of a web address: the value would be sent to whoever the address belongs to."
msgstr "En pladsholder må ikke være en del af en webadresse: værdien ville blive sendt til den, som adressen tilhører."
​
msgid "A {code} here may show up in notification previews on lock screens."
msgstr "En {code} her kan blive vist i forhåndsvisninger af notifikationer på låseskærme."
​
msgid "Authenticate by email"
msgstr "Godkend via e-mail"
​
msgid "Authentication code"
msgstr "Godkendelseskode"
​
msgid "Body"
msgstr "Brødtekst"
​
msgid "Codes will be sent to your primary email address."
msgstr "Koder sendes til din primære e-mailadresse."
​
msgid "Codes will be sent to your primary email address:"
msgstr "Koder sendes til din primære e-mailadresse:"
​
msgid "Could not enable/disable two-factor authentication via email."
msgstr "Kunne ikke aktivere/deaktivere to-faktor-godkendelse via e-mail."
​
msgid "Could not reset the settings. Reload the page to see their current state."
msgstr "Kunne ikke nulstille indstillingerne. Genindlæs siden for at se deres nuværende tilstand."
​
msgid "Defaults: empty fields use the localized default text, shown as a hint inside the field."
msgstr "Standardværdier: tomme felter bruger den oversatte standardtekst, som vises som et tip i feltet."
​
msgid "Email"
msgstr "E-mail"
​
msgid "Email template"
msgstr "E-mailskabelon"
​
msgid "Email two-factor authentication"
msgstr "To-faktor-godkendelse via e-mail"
​
msgid "Email two-factor authentication was disabled because your account has no email address"
msgstr "To-faktor-godkendelse via e-mail blev deaktiveret, fordi din konto ikke har nogen e-mailadresse"
​
msgid "Email two-factor authentication was disabled by an admin"
msgstr "To-faktor-godkendelse via e-mail blev deaktiveret af en administrator"
​
msgid "Email two-factor authentication was enabled by an admin"
msgstr "To-faktor-godkendelse via e-mail blev aktiveret af en administrator"
​
msgid "Enter the authentication code that was sent to %s:"
msgstr "Indtast den godkendelseskode, der blev sendt til %s:"
​
msgid "Enter the authentication code that was sent to you:"
msgstr "Indtast den godkendelseskode, der blev sendt til dig:"
​
msgid "Formatting: a blank line starts a new paragraph, a single line break becomes a line break."
msgstr "Formatering: en tom linje starter et nyt afsnit, et enkelt linjeskift bliver et linjeskift."
​
msgid "If you did not try to log in, somebody else knows your username and your password — change your password and inform your administrator."
msgstr "Hvis du ikke forsøgte at logge ind, kender en anden dit brugernavn og din adgangskode — skift din adgangskode, og informer din administrator."
​
msgid "Length (characters)"
msgstr "Længde (tegn)"
​
msgid "Length and validity of the one-time codes sent via email, and how soon a user may request a new code."
msgstr "Længde og gyldighed af engangskoderne, der sendes via e-mail, og hvor hurtigt en bruger må anmode om en ny kode."
​
msgid "Links: URLs are detected and rendered as linked URL text. A placeholder must not be part of a web address."
msgstr "Links: URL'er genkendes og vises som links. En pladsholder må ikke være en del af en webadresse."
​
msgid "Login attempt for %s"
msgstr "Loginforsøg for %s"
​
msgid "No email address available, please contact your administrator."
msgstr "Ingen e-mailadresse tilgængelig. Kontakt din administrator."
​
msgid "No email address available, please set a primary email address in your personal settings first."
msgstr "Ingen e-mailadresse tilgængelig. Angiv først en primær e-mailadresse i dine personlige indstillinger."
​
msgid "No new code was sent, because an earlier one is still valid. If it did not arrive, use \"%s\" below."
msgstr "Der blev ikke sendt en ny kode, fordi en tidligere kode stadig er gyldig. Hvis den ikke er kommet frem, så brug \"%s\" nedenfor."
​
msgid "Password confirmation failed. Please try again."
msgstr "Bekræftelse af adgangskode mislykkedes. Prøv igen."
​
msgid "Placeholders: {code}, {user}, {cloud}, {validity}, {logo}. {code} must be part of the body."
msgstr "Pladsholdere: {code}, {user}, {cloud}, {validity}, {logo}. {code} skal være en del af brødteksten."
​
msgid "Placeholders: {code}, {user}, {cloud}, {validity}."
msgstr "Pladsholdere: {code}, {user}, {cloud}, {validity}."
​
msgid "Proceed"
msgstr "Fortsæt"
​
msgid "Resend cooldown (minutes)"
msgstr "Ventetid før ny kode (minutter)"
​
msgid "Reset all Two-Factor email app-wide admin settings to their defaults"
msgstr "Nulstil alle administratorindstillinger for to-faktor-e-mail til standardværdierne"
​
msgid "Send a new code"
msgstr "Send en ny kode"
​
msgid "Subject"
msgstr "Emne"
​
msgid "Submit"
msgstr "Send"
​
msgid "The body must contain the {code} placeholder."
msgstr "Brødteksten skal indeholde pladsholderen {code}."
​
msgid "The body must not exceed {max} characters."
msgstr "Brødteksten må ikke overstige {max} tegn."
​
msgid "The code could not be sent. Please try again later."
msgstr "Koden kunne ikke sendes. Prøv igen senere."
​
msgid "The code is valid for {validity} minutes."
msgstr "Koden er gyldig i {validity} minutter."
​
msgid "The code length must be between {min} and {max} characters."
msgstr "Kodens længde skal være mellem {min} og {max} tegn."
​
msgid "The resend cooldown must be between {min} and {max} minutes."
msgstr "Ventetiden før en ny kode skal være mellem {min} og {max} minutter."
​
msgid "The subject must be a single line."
msgstr "Emnet skal være på en enkelt linje."
​
msgid "The subject must not exceed {max} characters."
msgstr "Emnet må ikke overstige {max} tegn."
​
msgid "The text must be valid UTF-8."
msgstr "Teksten skal være gyldig UTF-8."
​
msgid "The validity must be between {min} and {max} minutes."
msgstr "Gyldigheden skal være mellem {min} og {max} minutter."
​
msgid "The verification email could not be sent. Please try again later or contact your administrator."
msgstr "Bekræftelsesmailen kunne ikke sendes. Prøv igen senere, eller kontakt din administrator."
​
msgid "These system wide settings are saved automatically shortly after the last keypress."
msgstr "Disse systemindstillinger gemmes automatisk kort efter det sidste tastetryk."
​
msgid "This template defines the email that delivers the one-time code to users. It is partially dynamic using placeholders."
msgstr "Denne skabelon definerer den e-mail, der leverer engangskoden til brugerne. Den er delvist dynamisk og bruger pladsholdere."
​
msgid "Two-Factor Email"
msgstr "To-faktor-e-mail"
​
msgid "Two-factor authentication via email was enabled."
msgstr "To-faktor-godkendelse via e-mail blev aktiveret."
​
msgid "Unhandled error!"
msgstr "Uventet fejl!"
​
msgid "Use two-factor authentication via email"
msgstr "Brug to-faktor-godkendelse via e-mail"
​
msgid "Validity (minutes)"
msgstr "Gyldighed (minutter)"
​
msgid "You can request a new code in <1 minute."
msgstr "Du kan anmode om en ny kode om mindre end 1 minut."
​
msgid "You disabled email two-factor authentication for your account"
msgstr "Du har deaktiveret to-faktor-godkendelse via e-mail for din konto"
​
msgid "You enabled email two-factor authentication for your account"
msgstr "Du har aktiveret to-faktor-godkendelse via e-mail for din konto"
​
msgid "Your email address was removed in the meantime, please set a primary email address in your personal settings first."
msgstr "Din e-mailadresse er blevet fjernet i mellemtiden. Angiv først en primær e-mailadresse i dine personlige indstillinger."
​
msgid "Your two-factor authentication code for {cloud} is:"
msgstr "Din to-faktor-godkendelseskode til {cloud} er:"
​
msgid "You can request a new code in %n minute."
msgid_plural "You can request a new code in %n minutes."
msgstr[0] "Du kan anmode om en ny kode om %n minut."
msgstr[1] "Du kan anmode om en ny kode om %n minutter."

If they look fine to you, feel free to upload them as they are or to correct them first. If you prefer that I do not post such AI assisted drafts, please tell me.

Thank you!

Hello @nursoda ,

translation happens at Transfix, as you know :slight_smile:

Transferring your work over there would be a lot of effort, as I don’t speak those languages either.
That’s why I won’t be uploading the PO content that’s been created either.

I’ll be out and about this weekend and will see if I can get in touch with the right people on Tx. I can’t promise anything, though.

I mentioned you because in TX you are listed as coordinator for sv and jospoortvliet and you for da. Should I mention the Reviewers instead?

Hi @nursoda,

I am on the Danish team on Transifex and translate Nextcloud and Euro-Office. I read through it and would change 11 strings. Six are errors, five are style.

Real errors

msgid was now
Formatting: a blank line… …et enkelt linjeskift bliver et linjeskift …mens et enkelt linjeskift bevares som linjeskift
Submit Send Indsend
Unhandled error! Uventet fejl! Uhåndteret fejl!
If you did not try to log in… …adgangskode — skift… …adgangskode. Skift…
Reset all Two-Factor email app-wide… Nulstil alle administratorindstillinger… Nulstil alle appens administratorindstillinger…
The resend cooldown must be… Ventetiden før en ny kode skal være… Ventetiden, før der kan sendes en ny kode, skal være…
  • Formatting: the draft read “a line break becomes a line break”, which says nothing, and joined two main clauses with a bare comma.
  • Submit: “Send” collided with “Send en ny kode” — two buttons on the same screen starting with the same word.
  • Unhandled error: “Uventet” means unexpected. An unhandled error can be entirely expected; it just is not caught.
  • Em dash: the long dash is not used in Danish punctuation. A full stop is the normal equivalent.
  • Reset: “app-wide” had been dropped. Scope matters on a reset button.
  • Resend cooldown: the old wording garden-paths on first reading (“før en ny kode skal være”).

Style

  • Two “No email address available…” strings were sentence fragments in Danish. Now “Der er ingen e-mailadresse tilgængelig.…”
  • Two strings opened with “Kunne ikke…”, which Danish UI convention avoids — and the file already did it the other way round in “Koden kunne ikke sendes”, so it was also internally inconsistent. Both are now passive: “…kunne ikke aktiveres/deaktiveres” and “Indstillingerne kunne ikke nulstilles”.
  • “delivers the one-time code” was “leverer”; “sender” is what a Danish speaker would write.

I cannot speak for Swedish or Greek, but for what it is worth, posting drafts here for native speakers to check seems a reasonable way to do it — it got Danish moving. :slight_smile:

Here is the file back to you:

Danish (da) – corrected PO file

msgid ""
msgstr ""
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

msgid "A new authentication code was just sent to %s. Please enter it:"
msgstr "Der er lige sendt en ny godkendelseskode til %s. Indtast den:"

msgid "A new authentication code was just sent. Please enter it:"
msgstr "Der er lige sendt en ny godkendelseskode. Indtast den:"

msgid "A new code was sent. Only the new code is valid now."
msgstr "Der er sendt en ny kode. Nu er kun den nye kode gyldig."

msgid "A placeholder must not be part of a web address."
msgstr "En pladsholder må ikke være en del af en webadresse."

msgid "A placeholder must not be part of a web address: the value would be sent to whoever the address belongs to."
msgstr "En pladsholder må ikke være en del af en webadresse: værdien ville blive sendt til den, som adressen tilhører."

msgid "A {code} here may show up in notification previews on lock screens."
msgstr "En {code} her kan blive vist i forhåndsvisninger af notifikationer på låseskærme."

msgid "Authenticate by email"
msgstr "Godkend via e-mail"

msgid "Authentication code"
msgstr "Godkendelseskode"

msgid "Body"
msgstr "Brødtekst"

msgid "Codes will be sent to your primary email address."
msgstr "Koder sendes til din primære e-mailadresse."

msgid "Codes will be sent to your primary email address:"
msgstr "Koder sendes til din primære e-mailadresse:"

msgid "Could not enable/disable two-factor authentication via email."
msgstr "To-faktor-godkendelse via e-mail kunne ikke aktiveres/deaktiveres."

msgid "Could not reset the settings. Reload the page to see their current state."
msgstr "Indstillingerne kunne ikke nulstilles. Genindlæs siden for at se den aktuelle tilstand."

msgid "Defaults: empty fields use the localized default text, shown as a hint inside the field."
msgstr "Standardværdier: tomme felter bruger den oversatte standardtekst, som vises som et tip i feltet."

msgid "Email"
msgstr "E-mail"

msgid "Email template"
msgstr "E-mailskabelon"

msgid "Email two-factor authentication"
msgstr "To-faktor-godkendelse via e-mail"

msgid "Email two-factor authentication was disabled because your account has no email address"
msgstr "To-faktor-godkendelse via e-mail blev deaktiveret, fordi din konto ikke har nogen e-mailadresse"

msgid "Email two-factor authentication was disabled by an admin"
msgstr "To-faktor-godkendelse via e-mail blev deaktiveret af en administrator"

msgid "Email two-factor authentication was enabled by an admin"
msgstr "To-faktor-godkendelse via e-mail blev aktiveret af en administrator"

msgid "Enter the authentication code that was sent to %s:"
msgstr "Indtast den godkendelseskode, der blev sendt til %s:"

msgid "Enter the authentication code that was sent to you:"
msgstr "Indtast den godkendelseskode, der blev sendt til dig:"

msgid "Formatting: a blank line starts a new paragraph, a single line break becomes a line break."
msgstr "Formatering: en tom linje starter et nyt afsnit, mens et enkelt linjeskift bevares som linjeskift."

msgid "If you did not try to log in, somebody else knows your username and your password — change your password and inform your administrator."
msgstr "Hvis du ikke forsøgte at logge ind, kender en anden dit brugernavn og din adgangskode. Skift din adgangskode, og informer din administrator."

msgid "Length (characters)"
msgstr "Længde (tegn)"

msgid "Length and validity of the one-time codes sent via email, and how soon a user may request a new code."
msgstr "Længde og gyldighed af engangskoderne, der sendes via e-mail, og hvor hurtigt en bruger må anmode om en ny kode."

msgid "Links: URLs are detected and rendered as linked URL text. A placeholder must not be part of a web address."
msgstr "Links: URL'er genkendes og vises som links. En pladsholder må ikke være en del af en webadresse."

msgid "Login attempt for %s"
msgstr "Loginforsøg for %s"

msgid "No email address available, please contact your administrator."
msgstr "Der er ingen e-mailadresse tilgængelig. Kontakt din administrator."

msgid "No email address available, please set a primary email address in your personal settings first."
msgstr "Der er ingen e-mailadresse tilgængelig. Angiv først en primær e-mailadresse i dine personlige indstillinger."

msgid "No new code was sent, because an earlier one is still valid. If it did not arrive, use \"%s\" below."
msgstr "Der blev ikke sendt en ny kode, fordi en tidligere kode stadig er gyldig. Hvis den ikke er kommet frem, så brug \"%s\" nedenfor."

msgid "Password confirmation failed. Please try again."
msgstr "Bekræftelse af adgangskode mislykkedes. Prøv igen."

msgid "Placeholders: {code}, {user}, {cloud}, {validity}, {logo}. {code} must be part of the body."
msgstr "Pladsholdere: {code}, {user}, {cloud}, {validity}, {logo}. {code} skal være en del af brødteksten."

msgid "Placeholders: {code}, {user}, {cloud}, {validity}."
msgstr "Pladsholdere: {code}, {user}, {cloud}, {validity}."

msgid "Proceed"
msgstr "Fortsæt"

msgid "Resend cooldown (minutes)"
msgstr "Ventetid før ny kode (minutter)"

msgid "Reset all Two-Factor email app-wide admin settings to their defaults"
msgstr "Nulstil alle appens administratorindstillinger for to-faktor-e-mail til standardværdierne"

msgid "Send a new code"
msgstr "Send en ny kode"

msgid "Subject"
msgstr "Emne"

msgid "Submit"
msgstr "Indsend"

msgid "The body must contain the {code} placeholder."
msgstr "Brødteksten skal indeholde pladsholderen {code}."

msgid "The body must not exceed {max} characters."
msgstr "Brødteksten må ikke overstige {max} tegn."

msgid "The code could not be sent. Please try again later."
msgstr "Koden kunne ikke sendes. Prøv igen senere."

msgid "The code is valid for {validity} minutes."
msgstr "Koden er gyldig i {validity} minutter."

msgid "The code length must be between {min} and {max} characters."
msgstr "Kodens længde skal være mellem {min} og {max} tegn."

msgid "The resend cooldown must be between {min} and {max} minutes."
msgstr "Ventetiden, før der kan sendes en ny kode, skal være mellem {min} og {max} minutter."

msgid "The subject must be a single line."
msgstr "Emnet skal være på en enkelt linje."

msgid "The subject must not exceed {max} characters."
msgstr "Emnet må ikke overstige {max} tegn."

msgid "The text must be valid UTF-8."
msgstr "Teksten skal være gyldig UTF-8."

msgid "The validity must be between {min} and {max} minutes."
msgstr "Gyldigheden skal være mellem {min} og {max} minutter."

msgid "The verification email could not be sent. Please try again later or contact your administrator."
msgstr "Bekræftelsesmailen kunne ikke sendes. Prøv igen senere, eller kontakt din administrator."

msgid "These system wide settings are saved automatically shortly after the last keypress."
msgstr "Disse systemindstillinger gemmes automatisk kort efter det sidste tastetryk."

msgid "This template defines the email that delivers the one-time code to users. It is partially dynamic using placeholders."
msgstr "Denne skabelon definerer den e-mail, der sender engangskoden til brugerne. Den er delvist dynamisk og bruger pladsholdere."

msgid "Two-Factor Email"
msgstr "To-faktor-e-mail"

msgid "Two-factor authentication via email was enabled."
msgstr "To-faktor-godkendelse via e-mail blev aktiveret."

msgid "Unhandled error!"
msgstr "Uhåndteret fejl!"

msgid "Use two-factor authentication via email"
msgstr "Brug to-faktor-godkendelse via e-mail"

msgid "Validity (minutes)"
msgstr "Gyldighed (minutter)"

msgid "You can request a new code in <1 minute."
msgstr "Du kan anmode om en ny kode om mindre end 1 minut."

msgid "You disabled email two-factor authentication for your account"
msgstr "Du har deaktiveret to-faktor-godkendelse via e-mail for din konto"

msgid "You enabled email two-factor authentication for your account"
msgstr "Du har aktiveret to-faktor-godkendelse via e-mail for din konto"

msgid "Your email address was removed in the meantime, please set a primary email address in your personal settings first."
msgstr "Din e-mailadresse er blevet fjernet i mellemtiden. Angiv først en primær e-mailadresse i dine personlige indstillinger."

msgid "Your two-factor authentication code for {cloud} is:"
msgstr "Din to-faktor-godkendelseskode til {cloud} er:"

msgid "You can request a new code in %n minute."
msgid_plural "You can request a new code in %n minutes."
msgstr[0] "Du kan anmode om en ny kode om %n minut."
msgstr[1] "Du kan anmode om en ny kode om %n minutter."

@bargib Thank you so much! Your file is part of the twofactor_email 3.6.0 and 3.3.4 releases. One request though: Would you please upload that file to the Danish translation of the twofactor_email resource on Transifex? I cannot do that since I am not part of the da team since I am not a native speaker. My app imports translations from Transifex every day. Without the upload, the next update from Transifex would bring back the old Danish texts in upcoming releases.

I’ve now added it through Transifex… :smiley:

I’m already running through the whole Nextcloud translation, so I would eventually also hit this module. But now I took it up front!

Thanks for maintaining this part activly!

Cheers
Christian “Bargib” Koerner

Being a Danish native speaker, I don’t know the word/term “Pladsholder”. What does the English word “Placeholder” refer to?

Yeah, thats the culprit with AI translations :wink: Sorry that I took it into the release for now, didn’t want to postpone it further. The corrected string will be in the next release, if you upload the da.PO to Transifex. Context:

Does that help? Would you propose a different english word?

@bargib Thanks for your translation! One note for all translators since I proposed changes for German and Italian translations for that, too:

“Resend cooldown (minutes)” was translated in a long, explaining way. Since the sentence above already explains the context to the (admin) user, this string should be translated as short as possible. Example (German):

Wartezeit bis zum erneuten Senden (Minuten) → Wartezeit (Minuten)

I’m unsure how I can give such context to Translators as a Maintainer.

Placeholder is translated in danish by Microsoft and LibreOffice to “pladsholder”. An alternative could be “flettefelt” (english literal translation “merging field”).

Add context to your code :heart:

See Translations — Nextcloud 36 Developer Manual