From 4df8dea5cc901534f9f62f57b35b981e1342658b Mon Sep 17 00:00:00 2001 From: Elias Schneider Date: Thu, 17 Aug 2023 15:02:22 +0200 Subject: [PATCH] chore(translations): update translations via Crowdin (#232) * New translations en-US.ts (Danish) * New translations en-US.ts (French) * New translations en-US.ts (Spanish) * New translations en-US.ts (German) * New translations en-US.ts (Finnish) * New translations en-US.ts (Russian) * New translations en-US.ts (Chinese Simplified) * New translations en-US.ts (Portuguese, Brazilian) * New translations en-US.ts (Thai) --- frontend/src/i18n/translations/da-DK.ts | 148 ++++++---------- frontend/src/i18n/translations/de-DE.ts | 190 +++++++-------------- frontend/src/i18n/translations/es-ES.ts | 181 +++++++------------- frontend/src/i18n/translations/fi-FI.ts | 179 +++++++------------ frontend/src/i18n/translations/fr-FR.ts | 193 +++++++-------------- frontend/src/i18n/translations/pt-BR.ts | 217 ++++++++---------------- frontend/src/i18n/translations/ru-RU.ts | 175 +++++++------------ frontend/src/i18n/translations/th-TH.ts | 217 ++++++------------------ frontend/src/i18n/translations/zh-CN.ts | 88 ++++------ 9 files changed, 514 insertions(+), 1074 deletions(-) diff --git a/frontend/src/i18n/translations/da-DK.ts b/frontend/src/i18n/translations/da-DK.ts index 4adcd64..1f3c08f 100644 --- a/frontend/src/i18n/translations/da-DK.ts +++ b/frontend/src/i18n/translations/da-DK.ts @@ -12,16 +12,13 @@ export default { // END navbar // / "home.title": "En self-hosted fildelingsplatform.", - "home.description": - "Er du sikker på, at du vil overlade dine personlige filer til tredjeparter som WeTransfer?", + "home.description": "Er du sikker på, at du vil overlade dine personlige filer til tredjeparter som WeTransfer?", "home.bullet.a.name": "Self-Hosted", "home.bullet.a.description": "Host Pingvin Share på din egen maskine.", "home.bullet.b.name": "Privatliv", - "home.bullet.b.description": - "Dine filer er dine filer og bør ikke komme i hænderne på tredjeparter.", + "home.bullet.b.description": "Dine filer er dine filer og bør ikke komme i hænderne på tredjeparter.", "home.bullet.c.name": "Ingen irriterende grænse for filstørrelse", - "home.bullet.c.description": - "Upload så store filer, som du vil. Kun din harddisk sætter grænsen.", + "home.bullet.c.description": "Upload så store filer, som du vil. Kun din harddisk sætter grænsen.", "home.button.start": "Kom i gang", "home.button.source": "Source code", // END / @@ -30,14 +27,12 @@ export default { "signin.description": "Har du ikke en bruger endnu?", "signin.button.signup": "Opret bruger", "signin.input.email-or-username": "E-mail eller brugernavn", - "signin.input.email-or-username.placeholder": - "Din e-mail eller dit brugernavn", + "signin.input.email-or-username.placeholder": "Din e-mail eller dit brugernavn", "signin.input.password": "Adgangskode", "signin.input.password.placeholder": "Din adgangskode", "signin.button.submit": "Log ind", "signIn.notify.totp-required.title": "2-faktor login påkrævet", - "signIn.notify.totp-required.description": - "Indtast den aktuelle engangskode fra din 2-faktor Authenticator", + "signIn.notify.totp-required.description": "Indtast den aktuelle engangskode fra din 2-faktor Authenticator", // END /auth/signin // /auth/signup "signup.title": "Opret en bruger", @@ -51,10 +46,8 @@ export default { // END /auth/signup // /auth/reset-password "resetPassword.title": "Glemt din adgangskode?", - "resetPassword.description": - "Indtast din e-mail for at nulstille din adgangskode.", - "resetPassword.notify.success": - "En e-mail er blevet sendt med et link til at nulstille din adgangskode.", + "resetPassword.description": "Indtast din e-mail for at nulstille din adgangskode.", + "resetPassword.notify.success": "En e-mail er blevet sendt med et link til at nulstille din adgangskode.", "resetPassword.button.back": "Tilbage til login", "resetPassword.text.resetPassword": "Nulstil adgangskode", "resetPassword.text.enterNewPassword": "Indtast din nye adgangskode", @@ -84,8 +77,7 @@ export default { "account.notify.totp.disable": "2-faktor blev deaktiveret", "account.notify.totp.enable": "2-faktor blev deaktiveret", "account.card.language.title": "Sprog", - "account.card.language.description": - "The project is translated by the community. Some languages might be incomplete.", + "account.card.language.description": "The project is translated by the community. Some languages might be incomplete.", "account.card.color.title": "Farveskema", // ThemeSwitcher.tsx "account.theme.dark": "Mørkt", @@ -93,8 +85,7 @@ export default { "account.theme.system": "System", "account.button.delete": "Slet bruger", "account.modal.delete.title": "Slet bruger", - "account.modal.delete.description": - "Er du sikker på at du vil slette din bruger, herunder alle dine aktive delinger?", + "account.modal.delete.description": "Er du sikker på at du vil slette din bruger, herunder alle dine aktive delinger?", // END /account // /account/shares "account.shares.title": "Mine delte filer", @@ -116,11 +107,9 @@ export default { // END /account/shares // /account/reverseShares "account.reverseShares.title": "Omvendt deling", - "account.reverseShares.description": - "A reverse share allows you to generate a unique URL that allows external users to create a share.", + "account.reverseShares.description": "A reverse share allows you to generate a unique URL that allows external users to create a share.", "account.reverseShares.title.empty": "Der er tomt her 👀", - "account.reverseShares.description.empty": - "You don't have any reverse shares.", + "account.reverseShares.description.empty": "You don't have any reverse shares.", // showCreateReverseShareModal.tsx "account.reverseShares.modal.expiration.label": "Udløb", "account.reverseShares.modal.expiration.minute-singular": "Minut", @@ -137,16 +126,12 @@ export default { "account.reverseShares.modal.expiration.year-plural": "År", "account.reverseShares.modal.max-size.label": "Maksimal størrelse for deling", "account.reverseShares.modal.send-email": "Send e-mail notifikation", - "account.reverseShares.modal.send-email.description": - "Send en e-mail notifikation, når der oprettes en deling med dette omvendte delingslink.", + "account.reverseShares.modal.send-email.description": "Send en e-mail notifikation, når der oprettes en deling med dette omvendte delingslink.", "account.reverseShares.modal.max-use.label": "Maksimal anvendelser", - "account.reverseShares.modal.max-use.description": - "Det maksimale antal gange, denne URL kan bruges til at oprette en deling.", + "account.reverseShares.modal.max-use.description": "Det maksimale antal gange, denne URL kan bruges til at oprette en deling.", "account.reverseShare.never-expires": "Denne omvendte deling udløber aldrig.", - "account.reverseShare.expires-on": - "Denne omvendte deling udløber den {expiration}.", - "account.reverseShares.table.no-shares": - "Der er ikke oprettet nogle delinger endnu", + "account.reverseShare.expires-on": "Denne omvendte deling udløber den {expiration}.", + "account.reverseShares.table.no-shares": "Der er ikke oprettet nogle delinger endnu", "account.reverseShares.table.count.singular": "del", "account.reverseShares.table.count.plural": "shares", "account.reverseShares.table.shares": "Delinger", @@ -155,8 +140,7 @@ export default { "account.reverseShares.table.expires": "Udløber d", "account.reverseShares.modal.reverse-share-link": "Reverse share link", "account.reverseShares.modal.delete.title": "Delete reverse share", - "account.reverseShares.modal.delete.description": - "Ønsker du virkelig at slette denne omvendte deling? Hvis du gør det, vil de tilknyttede delinger også blive slettet.", + "account.reverseShares.modal.delete.description": "Ønsker du virkelig at slette denne omvendte deling? Hvis du gør det, vil de tilknyttede delinger også blive slettet.", // END /account/reverseShares // /admin "admin.title": "Administration", @@ -176,8 +160,7 @@ export default { "admin.users.edit.update.change-password.button": "Gem ny adgangskode", "admin.users.edit.update.notify.password.success": "Adgangskoden er ændret", "admin.users.edit.delete.title": "Slet bruger {username}", - "admin.users.edit.delete.description": - "Er du sikker på du vil slette denne bruger og tilhørende delinger?", + "admin.users.edit.delete.description": "Er du sikker på du vil slette denne bruger og tilhørende delinger?", // showCreateUserModal.tsx "admin.users.modal.create.title": "Opret bruger", "admin.users.modal.create.username": "Brugernavn", @@ -190,26 +173,21 @@ export default { // END /admin/users // /upload "upload.title": "Upload", - "upload.notify.generic-error": - "Der opstod en fejl under afslutningen af din deling.", + "upload.notify.generic-error": "Der opstod en fejl under afslutningen af din deling.", "upload.notify.count-failed": "{count} files failed to upload. Trying again.", // Dropzone.tsx "upload.dropzone.title": "Upload filer", - "upload.dropzone.description": - "Drag'n'drop files here to start your share. We can accept only files that are less than {maxSize} in total.", - "upload.dropzone.notify.file-too-big": - "Your files exceed the maximum share size of {maxSize}.", + "upload.dropzone.description": "Drag'n'drop files here to start your share. We can accept only files that are less than {maxSize} in total.", + "upload.dropzone.notify.file-too-big": "Your files exceed the maximum share size of {maxSize}.", // FileList.tsx "upload.filelist.name": "Navn", "upload.filelist.size": "Størrelse", // showCreateUploadModal.tsx "upload.modal.title": "Opret Deling", - "upload.modal.link.error.invalid": - "Can only contain letters, numbers, underscores, and hyphens", + "upload.modal.link.error.invalid": "Can only contain letters, numbers, underscores, and hyphens", "upload.modal.link.error.taken": "Det valgte link er allerede i brug", "upload.modal.not-signed-in": "Du er ikke logget ind", - "upload.modal.not-signed-in-description": - "Du vil ikke være i stand til at slette din deling manuelt og se antallet af besøgende.", + "upload.modal.not-signed-in-description": "Du vil ikke være i stand til at slette din deling manuelt og se antallet af besøgende.", "upload.modal.expires.never": "aldrig", "upload.modal.expires.never-long": "Udløber aldrig", "upload.modal.link.label": "Link", @@ -238,36 +216,28 @@ export default { "upload.modal.accordion.security.max-views.placeholder": "Ingen begrænsning", // showCompletedUploadModal.tsx "upload.modal.completed.never-expires": "Denne deling vil aldrig udløbe.", - "upload.modal.completed.expires-on": - "Denne omvendte deling udløber den {expiration}.", + "upload.modal.completed.expires-on": "Denne omvendte deling udløber den {expiration}.", "upload.modal.completed.share-ready": "Delingen er klar", // END /upload // /share/[id] "share.title": "Del {shareId}", "share.description": "Se hvad jeg har delt med dig!", - "share.error.visitor-limit-exceeded.title": - "Grænsen for besøgende overskredet", - "share.error.visitor-limit-exceeded.description": - "Besøgsgrænsen for denne deling er blevet overskredet.", + "share.error.visitor-limit-exceeded.title": "Grænsen for besøgende overskredet", + "share.error.visitor-limit-exceeded.description": "Besøgsgrænsen for denne deling er blevet overskredet.", "share.error.removed.title": "Deling fjernet", "share.error.not-found.title": "Delingen blev ikke fundet", - "share.error.not-found.description": - "Den deling, du leder efter, eksisterer ikke.", + "share.error.not-found.description": "Den deling, du leder efter, eksisterer ikke.", "share.modal.password.title": "Adgangskode påkrævet", - "share.modal.password.description": - "For at få adgang til denne deling, indtast venligst adgangskoden til delingen.", + "share.modal.password.description": "For at få adgang til denne deling, indtast venligst adgangskoden til delingen.", "share.modal.password": "Adgangskode", "share.modal.error.invalid-password": "Ugyldig adgangskode", "share.button.download-all": "Download alle", - "share.notify.download-all-preparing": - "Delingen forberedes. Prøv igen om et par minutter.", + "share.notify.download-all-preparing": "Delingen forberedes. Prøv igen om et par minutter.", "share.modal.file-link": "Fil link", "share.table.name": "Navn", "share.table.size": "Størrelse", - "share.modal.file-preview.error.not-supported.title": - "Forhåndsvisning ikke understøttet", - "share.modal.file-preview.error.not-supported.description": - "En forhåndsvisning for thise filtype er ikke understøttet. Download venligst filen for at se den.", + "share.modal.file-preview.error.not-supported.title": "Forhåndsvisning ikke understøttet", + "share.modal.file-preview.error.not-supported.description": "En forhåndsvisning for thise filtype er ikke understøttet. Download venligst filen for at se den.", // END /share/[id] // /admin/config "admin.config.title": "Konfiguration", @@ -278,64 +248,46 @@ export default { "admin.config.general.app-name": "App-navn", "admin.config.general.app-name.description": "Navnet på applikationen", "admin.config.general.app-url": "App URL", - "admin.config.general.app-url.description": - "På hvilken URL Pingvin Share er tilgængelig", + "admin.config.general.app-url.description": "På hvilken URL Pingvin Share er tilgængelig", "admin.config.general.show-home-page": "Vis forside", "admin.config.general.show-home-page.description": "Om forsiden skal vises", "admin.config.general.logo": "Logo", - "admin.config.general.logo.description": - "Skift dit logo ved at uploade et nyt billede. Billedet skal være PNG og skal have formatet 1:1.", + "admin.config.general.logo.description": "Skift dit logo ved at uploade et nyt billede. Billedet skal være PNG og skal have formatet 1:1.", "admin.config.general.logo.placeholder": "Vælg billede", - "admin.config.email.enable-share-email-recipients": - "Aktiver deling til e-mail modtagere", - "admin.config.email.enable-share-email-recipients.description": - "Whether to allow emails to share recipients. Only enable this if you have enabled SMTP.", + "admin.config.email.enable-share-email-recipients": "Aktiver deling til e-mail modtagere", + "admin.config.email.enable-share-email-recipients.description": "Whether to allow emails to share recipients. Only enable this if you have enabled SMTP.", "admin.config.email.share-recipients-subject": "Share recipients subject", - "admin.config.email.share-recipients-subject.description": - "Subject of the email which gets sent to the share recipients.", + "admin.config.email.share-recipients-subject.description": "Subject of the email which gets sent to the share recipients.", "admin.config.email.share-recipients-message": "Share recipients message", - "admin.config.email.share-recipients-message.description": - "Message which gets sent to the share recipients. Available variables:\n {creator} - The username of the creator of the share\n {shareUrl} - The URL of the share\n {desc} - The description of the share\n {expires} - The expiration date of the share\n The variables will be replaced with the actual value.", + "admin.config.email.share-recipients-message.description": "Message which gets sent to the share recipients. Available variables:\n {creator} - The username of the creator of the share\n {shareUrl} - The URL of the share\n {desc} - The description of the share\n {expires} - The expiration date of the share\n The variables will be replaced with the actual value.", "admin.config.email.reverse-share-subject": "Reverse share subject", - "admin.config.email.reverse-share-subject.description": - "Subject of the email which gets sent when someone created a share with your reverse share link.", + "admin.config.email.reverse-share-subject.description": "Subject of the email which gets sent when someone created a share with your reverse share link.", "admin.config.email.reverse-share-message": "Reverse share message", - "admin.config.email.reverse-share-message.description": - "Message which gets sent when someone created a share with your reverse share link. {shareUrl} will be replaced with the creator's name and the share URL.", + "admin.config.email.reverse-share-message.description": "Message which gets sent when someone created a share with your reverse share link. {shareUrl} will be replaced with the creator's name and the share URL.", "admin.config.email.reset-password-subject": "Reset password subject", - "admin.config.email.reset-password-subject.description": - "Subject of the email which gets sent when a user requests a password reset.", + "admin.config.email.reset-password-subject.description": "Subject of the email which gets sent when a user requests a password reset.", "admin.config.email.reset-password-message": "Nulstil adgangskode besked", - "admin.config.email.reset-password-message.description": - "Message which gets sent when a user requests a password reset. {url} will be replaced with the reset password URL.", + "admin.config.email.reset-password-message.description": "Message which gets sent when a user requests a password reset. {url} will be replaced with the reset password URL.", "admin.config.email.invite-subject": "Invitations emne", - "admin.config.email.invite-subject.description": - "Emne for den e-mail, der sendes, når en administrator inviterer en ny bruger.", + "admin.config.email.invite-subject.description": "Emne for den e-mail, der sendes, når en administrator inviterer en ny bruger.", "admin.config.email.invite-message": "Invitations besked", - "admin.config.email.invite-message.description": - "Besked som bliver sendt, når en administrator inviterer en bruger. {url} vil blive erstattet med invitations-URL'en og {password} med adgangskoden.", + "admin.config.email.invite-message.description": "Besked som bliver sendt, når en administrator inviterer en bruger. {url} vil blive erstattet med invitations-URL'en og {password} med adgangskoden.", "admin.config.share.allow-registration": "Tillad oprettelser", - "admin.config.share.allow-registration.description": - "Om alle skal kunne oprette en bruger", - "admin.config.share.allow-unauthenticated-shares": - "Tillad uautoriserede delinger", - "admin.config.share.allow-unauthenticated-shares.description": - "Whether unauthenticated users can create shares", + "admin.config.share.allow-registration.description": "Om alle skal kunne oprette en bruger", + "admin.config.share.allow-unauthenticated-shares": "Tillad uautoriserede delinger", + "admin.config.share.allow-unauthenticated-shares.description": "Whether unauthenticated users can create shares", "admin.config.share.max-size": "Maks. størrelse", "admin.config.share.max-size.description": "Maksimal filstørrelse i bytes", "admin.config.share.zip-compression-level": "Zip compression level", - "admin.config.share.zip-compression-level.description": - "Adjust the level to balance between file size and compression speed. Valid values range from 0 to 9, with 0 being no compression and 9 being maximum compression. ", + "admin.config.share.zip-compression-level.description": "Adjust the level to balance between file size and compression speed. Valid values range from 0 to 9, with 0 being no compression and 9 being maximum compression. ", "admin.config.smtp.enabled": "Aktiveret", - "admin.config.smtp.enabled.description": - "Om SMTP er aktiveret. Aktiver kun SMTP, hvis du har indtastet SMTP-server vært, port, e-mail, bruger og adgangskode.", + "admin.config.smtp.enabled.description": "Om SMTP er aktiveret. Aktiver kun SMTP, hvis du har indtastet SMTP-server vært, port, e-mail, bruger og adgangskode.", "admin.config.smtp.host": "Vært", "admin.config.smtp.host.description": "Vært for SMTP serveren", "admin.config.smtp.port": "Port", "admin.config.smtp.port.description": "Porten til SMTP serveren", "admin.config.smtp.email": "E-mail", - "admin.config.smtp.email.description": - "E-mail adressen som der skal afsendes fra", + "admin.config.smtp.email.description": "E-mail adressen som der skal afsendes fra", "admin.config.smtp.username": "Brugernavn", "admin.config.smtp.username.description": "Brugernavnet til SMTP serveren", "admin.config.smtp.password": "Adgangskode", @@ -367,5 +319,5 @@ export default { "common.error.too-long": "Må højst være {length} tegn", "common.error.exact-length": "Skal være præcis {length} tegn", "common.error.invalid-number": "Skal være et tal", - "common.error.field-required": "Dette felt er påkrævet", -}; + "common.error.field-required": "Dette felt er påkrævet" +}; \ No newline at end of file diff --git a/frontend/src/i18n/translations/de-DE.ts b/frontend/src/i18n/translations/de-DE.ts index 486a8f0..ade6ebd 100644 --- a/frontend/src/i18n/translations/de-DE.ts +++ b/frontend/src/i18n/translations/de-DE.ts @@ -12,17 +12,13 @@ export default { // END navbar // / "home.title": "Eine selbst gehostete Dateifreigabe-Plattform.", - "home.description": - "Möchtest du wirklich deine persönlichen Dateien an Drittanbieter wie WeTransfer weitergeben?", + "home.description": "Möchtest du wirklich deine persönlichen Dateien an Drittanbieter wie WeTransfer weitergeben?", "home.bullet.a.name": "Selbst gehostet", - "home.bullet.a.description": - "Betreibe Pingvin Share auf deinem eigenen Server.", + "home.bullet.a.description": "Betreibe Pingvin Share auf deinem eigenen Server.", "home.bullet.b.name": "Privatsphäre", - "home.bullet.b.description": - "Deine Dateien gehören dir und sollten niemals in die Hände Dritter gelangen.", + "home.bullet.b.description": "Deine Dateien gehören dir und sollten niemals in die Hände Dritter gelangen.", "home.bullet.c.name": "Keine lästige Dateigrößenbegrenzung", - "home.bullet.c.description": - "Lade Dateien beliebiger Größe hoch. Nur dein Festplattenspeicher stellt die Grenze dar.", + "home.bullet.c.description": "Lade Dateien beliebiger Größe hoch. Nur dein Festplattenspeicher stellt die Grenze dar.", "home.button.start": "Lege los", "home.button.source": "Quellcode", // END / @@ -31,14 +27,12 @@ export default { "signin.description": "Du hast noch kein Konto?", "signin.button.signup": "Registrieren", "signin.input.email-or-username": "Email oder Benutzername", - "signin.input.email-or-username.placeholder": - "Deine Email Adresse oder Benutzername", + "signin.input.email-or-username.placeholder": "Deine Email Adresse oder Benutzername", "signin.input.password": "Passwort", "signin.input.password.placeholder": "Dein Passwort", "signin.button.submit": "Anmelden", "signIn.notify.totp-required.title": "Zwei-Faktor-Authentifizierung benötigt", - "signIn.notify.totp-required.description": - "Bitte füge deinen Zwei-Faktor-Authentifizierungscode ein", + "signIn.notify.totp-required.description": "Bitte füge deinen Zwei-Faktor-Authentifizierungscode ein", // END /auth/signin // /auth/signup "signup.title": "Erstelle ein Konto", @@ -52,16 +46,13 @@ export default { // END /auth/signup // /auth/reset-password "resetPassword.title": "Passwort vergessen?", - "resetPassword.description": - "Gib deine Email Adresse ein, um dein Passwort zurückzusetzen.", - "resetPassword.notify.success": - "Ein Link zum Rücksetzen des Passwortes wurde an deine Emailadresse versandt.", + "resetPassword.description": "Gib deine Email Adresse ein, um dein Passwort zurückzusetzen.", + "resetPassword.notify.success": "Ein Link zum Rücksetzen des Passwortes wurde an deine Emailadresse versandt.", "resetPassword.button.back": "Zurück zur Anmeldeseite", "resetPassword.text.resetPassword": "Passwort zurücksetzen", "resetPassword.text.enterNewPassword": "Gib dein neues Passwort ein", "resetPassword.input.password": "Neues Passwort", - "resetPassword.notify.passwordReset": - "Dein Passwort wurde erfolgreich zurückgesetzt.", + "resetPassword.notify.passwordReset": "Dein Passwort wurde erfolgreich zurückgesetzt.", // /account "account.title": "Mein Konto", "account.card.info.title": "Kontoinformationen", @@ -73,10 +64,8 @@ export default { "account.card.password.new": "Neues Passwort", "account.notify.password.success": "Passwort erfolgreich geändert", "account.card.security.title": "Sicherheit", - "account.card.security.totp.enable.description": - "Gib dein aktuelles Passwort ein, um TOTP zu aktivieren", - "account.card.security.totp.disable.description": - "Gib dein aktuelles Passwort ein, um TOTP zu deaktivieren", + "account.card.security.totp.enable.description": "Gib dein aktuelles Passwort ein, um TOTP zu aktivieren", + "account.card.security.totp.disable.description": "Gib dein aktuelles Passwort ein, um TOTP zu deaktivieren", "account.card.security.totp.button.start": "Starten", "account.modal.totp.title": "TOTP aktivieren", "account.modal.totp.step1": "Schritt 1: Füge deinen Authenticator hinzu", @@ -88,8 +77,7 @@ export default { "account.notify.totp.disable": "TOTP erfolgreich deaktiviert", "account.notify.totp.enable": "TOTP erfolgreich aktiviert", "account.card.language.title": "Sprache", - "account.card.language.description": - "Das Projekt wird von der Community übersetzt. Einige Sprachen könnten unvollständig sein.", + "account.card.language.description": "Das Projekt wird von der Community übersetzt. Einige Sprachen könnten unvollständig sein.", "account.card.color.title": "Farbschema", // ThemeSwitcher.tsx "account.theme.dark": "Dunkel", @@ -97,8 +85,7 @@ export default { "account.theme.system": "System", "account.button.delete": "Konto löschen", "account.modal.delete.title": "Konto löschen", - "account.modal.delete.description": - "Möchtest du wirklich dein Konto inklusive aller aktiven Freigaben löschen?", + "account.modal.delete.description": "Möchtest du wirklich dein Konto inklusive aller aktiven Freigaben löschen?", // END /account // /account/shares "account.shares.title": "Meine Freigaben", @@ -116,16 +103,13 @@ export default { "account.shares.modal.share-informations": "Teile deine Information", "account.shares.modal.share-link": "Freigabe teilen", "account.shares.modal.delete.title": "Lösche Freigabe {share}", - "account.shares.modal.delete.description": - "Möchtest du wirklich diese Freigabe löschen?", + "account.shares.modal.delete.description": "Möchtest du wirklich diese Freigabe löschen?", // END /account/shares // /account/reverseShares "account.reverseShares.title": "Externe Freigaben", - "account.reverseShares.description": - "Eine externe Freigabe erlaubt dir eine einzigartige URL zu erstellen, die externen Benutzern erlaubt Dateien hochzuladen.", + "account.reverseShares.description": "Eine externe Freigabe erlaubt dir eine einzigartige URL zu erstellen, die externen Benutzern erlaubt Dateien hochzuladen.", "account.reverseShares.title.empty": "Es ist leer hier 👀", - "account.reverseShares.description.empty": - "Du hast keine externen Freigaben erstellt.", + "account.reverseShares.description.empty": "Du hast keine externen Freigaben erstellt.", // showCreateReverseShareModal.tsx "account.reverseShares.modal.expiration.label": "Gültig bis", "account.reverseShares.modal.expiration.minute-singular": "Minute", @@ -142,15 +126,11 @@ export default { "account.reverseShares.modal.expiration.year-plural": "Jahre", "account.reverseShares.modal.max-size.label": "Max. Freigabengröße", "account.reverseShares.modal.send-email": "Email Benachrichtigung senden", - "account.reverseShares.modal.send-email.description": - "Sendet eine Email Benachrichtigung, wenn eine Datei auf einer externen Freigabe hochgeladen wurde.", + "account.reverseShares.modal.send-email.description": "Sendet eine Email Benachrichtigung, wenn eine Datei auf einer externen Freigabe hochgeladen wurde.", "account.reverseShares.modal.max-use.label": "Maximale Nutzungen", - "account.reverseShares.modal.max-use.description": - "Die maximale Anzahl von Verwendungen der URL, um Dateien hochzuladen.", - "account.reverseShare.never-expires": - "Diese externe Freigabe wird nicht ablaufen.", - "account.reverseShare.expires-on": - "Diese externe Freigabe wird am {expiration} ablaufen.", + "account.reverseShares.modal.max-use.description": "Die maximale Anzahl von Verwendungen der URL, um Dateien hochzuladen.", + "account.reverseShare.never-expires": "Diese externe Freigabe wird nicht ablaufen.", + "account.reverseShare.expires-on": "Diese externe Freigabe wird am {expiration} ablaufen.", "account.reverseShares.table.no-shares": "Noch keine Freigaben erstellt", "account.reverseShares.table.count.singular": "Freigabe", "account.reverseShares.table.count.plural": "Freigaben", @@ -160,8 +140,7 @@ export default { "account.reverseShares.table.expires": "Läuft ab am", "account.reverseShares.modal.reverse-share-link": "Link zu externer Freigabe", "account.reverseShares.modal.delete.title": "Lösche externe Freigabe", - "account.reverseShares.modal.delete.description": - "Möchtest du wirklich diese externe Freigabe löschen? In diesem Falle werden auch hiermit verbundene Freigaben gelöscht.", + "account.reverseShares.modal.delete.description": "Möchtest du wirklich diese externe Freigabe löschen? In diesem Falle werden auch hiermit verbundene Freigaben gelöscht.", // END /account/reverseShares // /admin "admin.title": "Verwaltung", @@ -179,46 +158,36 @@ export default { "admin.users.edit.update.change-password.title": "Passwort ändern", "admin.users.edit.update.change-password.field": "Neues Passwort", "admin.users.edit.update.change-password.button": "Neues Passwort speichern", - "admin.users.edit.update.notify.password.success": - "Passwort erfolgreich geändert", + "admin.users.edit.update.notify.password.success": "Passwort erfolgreich geändert", "admin.users.edit.delete.title": "Löschen des Nutzers {username}", - "admin.users.edit.delete.description": - "Möchtest du wirklich diesen Benutzer und all seine Freigaben löschen?", + "admin.users.edit.delete.description": "Möchtest du wirklich diesen Benutzer und all seine Freigaben löschen?", // showCreateUserModal.tsx "admin.users.modal.create.title": "Benutzer erstellen", "admin.users.modal.create.username": "Benutzername", "admin.users.modal.create.email": "Email", "admin.users.modal.create.password": "Passwort", "admin.users.modal.create.manual-password": "Passwort manuell festlegen", - "admin.users.modal.create.manual-password.description": - "Wenn nicht aktiviert, erhält der Benutzer eine Email mit einem Link, um sein Passwort festzulegen.", + "admin.users.modal.create.manual-password.description": "Wenn nicht aktiviert, erhält der Benutzer eine Email mit einem Link, um sein Passwort festzulegen.", "admin.users.modal.create.admin": "Administratorrechte", - "admin.users.modal.create.admin.description": - "Wenn aktiviert, kann der Benutzer auf das Administrator-Panel zugreifen.", + "admin.users.modal.create.admin.description": "Wenn aktiviert, kann der Benutzer auf das Administrator-Panel zugreifen.", // END /admin/users // /upload "upload.title": "Upload", - "upload.notify.generic-error": - "Während der Erstellung der Freigabe ist ein Fehler aufgetreten.", - "upload.notify.count-failed": - "{count} Dateien konnten nicht hochgeladen werden. Wird erneut versucht.", + "upload.notify.generic-error": "Während der Erstellung der Freigabe ist ein Fehler aufgetreten.", + "upload.notify.count-failed": "{count} Dateien konnten nicht hochgeladen werden. Wird erneut versucht.", // Dropzone.tsx "upload.dropzone.title": "Dateien hochladen", - "upload.dropzone.description": - "Ziehe Dateien hierher, um deine Freigabe zu starten. Wir können nur Dateien akzeptieren, die insgesamt weniger als {maxSize} groß sind.", - "upload.dropzone.notify.file-too-big": - "Ihre Dateien überschreiten die maximale Freigabegröße von {maxSize}.", + "upload.dropzone.description": "Ziehe Dateien hierher, um deine Freigabe zu starten. Wir können nur Dateien akzeptieren, die insgesamt weniger als {maxSize} groß sind.", + "upload.dropzone.notify.file-too-big": "Ihre Dateien überschreiten die maximale Freigabegröße von {maxSize}.", // FileList.tsx "upload.filelist.name": "Name", "upload.filelist.size": "Größe", // showCreateUploadModal.tsx "upload.modal.title": "Erstelle Freigabe", - "upload.modal.link.error.invalid": - "Darf nur Buchstaben, Zahlen, Unterstriche und Bindestriche enthalten", + "upload.modal.link.error.invalid": "Darf nur Buchstaben, Zahlen, Unterstriche und Bindestriche enthalten", "upload.modal.link.error.taken": "Dieser Link wird bereits verwendet", "upload.modal.not-signed-in": "Du bist nicht angemeldet", - "upload.modal.not-signed-in-description": - "Du wirst deine Freigabe nicht löschen können oder die Besucheranzahl sehen.", + "upload.modal.not-signed-in-description": "Du wirst deine Freigabe nicht löschen können oder die Besucheranzahl sehen.", "upload.modal.expires.never": "niemals", "upload.modal.expires.never-long": "Läuft nicht ab", "upload.modal.link.label": "Link", @@ -236,8 +205,7 @@ export default { "upload.modal.expires.year-singular": "Jahr", "upload.modal.expires.year-plural": "Year", "upload.modal.accordion.description.title": "Beschreibung", - "upload.modal.accordion.description.placeholder": - "Hinweis für die Empfänger dieser Freigabe", + "upload.modal.accordion.description.placeholder": "Hinweis für die Empfänger dieser Freigabe", "upload.modal.accordion.email.title": "Email Empfänger", "upload.modal.accordion.email.placeholder": "Email der Empfänger eingeben", "upload.modal.accordion.email.invalid-email": "Ungültige Emailadresse", @@ -248,34 +216,28 @@ export default { "upload.modal.accordion.security.max-views.placeholder": "Unbegrenzt", // showCompletedUploadModal.tsx "upload.modal.completed.never-expires": "Diese Freigabe läuft niemals ab.", - "upload.modal.completed.expires-on": - "Diese Freigabe wird am {expiration} ablaufen.", + "upload.modal.completed.expires-on": "Diese Freigabe wird am {expiration} ablaufen.", "upload.modal.completed.share-ready": "Freigabe bereit", // END /upload // /share/[id] "share.title": "Freigabe {shareId}", "share.description": "Schau, was ich mit dir geteilt habe!", "share.error.visitor-limit-exceeded.title": "Besucher Limit erreicht", - "share.error.visitor-limit-exceeded.description": - "Die maximale Besucheranzahl für diese Freigabe ist überschritten.", + "share.error.visitor-limit-exceeded.description": "Die maximale Besucheranzahl für diese Freigabe ist überschritten.", "share.error.removed.title": "Freigabe entfernt", "share.error.not-found.title": "Freigabe nicht gefunden", "share.error.not-found.description": "Die gesuchte Freigabe existiert nicht.", "share.modal.password.title": "Passwort erforderlich", - "share.modal.password.description": - "Um auf diese Freigabe zuzugreifen, gib bitte das Passwort für die Freigabe ein.", + "share.modal.password.description": "Um auf diese Freigabe zuzugreifen, gib bitte das Passwort für die Freigabe ein.", "share.modal.password": "Passwort", "share.modal.error.invalid-password": "Ungültiges Passwort", "share.button.download-all": "Alles herunterladen", - "share.notify.download-all-preparing": - "Die Freigabe wird vorbereitet. Versuche es in ein paar Minuten erneut.", + "share.notify.download-all-preparing": "Die Freigabe wird vorbereitet. Versuche es in ein paar Minuten erneut.", "share.modal.file-link": "Dateilink", "share.table.name": "Name", "share.table.size": "Größe", - "share.modal.file-preview.error.not-supported.title": - "Vorschau wird nicht unterstützt", - "share.modal.file-preview.error.not-supported.description": - "Eine Vorschau für diesen Dateityp wird nicht unterstützt. Bitte lade die Datei herunter, um sie anzuzeigen.", + "share.modal.file-preview.error.not-supported.title": "Vorschau wird nicht unterstützt", + "share.modal.file-preview.error.not-supported.description": "Eine Vorschau für diesen Dateityp wird nicht unterstützt. Bitte lade die Datei herunter, um sie anzuzeigen.", // END /share/[id] // /admin/config "admin.config.title": "Einstellungen", @@ -286,70 +248,46 @@ export default { "admin.config.general.app-name": "App-Name", "admin.config.general.app-name.description": "Name der Applikation", "admin.config.general.app-url": "App-URL", - "admin.config.general.app-url.description": - "Auf welcher URL Pingvin Share verfügbar ist", + "admin.config.general.app-url.description": "Auf welcher URL Pingvin Share verfügbar ist", "admin.config.general.show-home-page": "Startseite anzeigen", - "admin.config.general.show-home-page.description": - "Ob die Startseite angezeigt werden soll", + "admin.config.general.show-home-page.description": "Ob die Startseite angezeigt werden soll", "admin.config.general.logo": "Logo", - "admin.config.general.logo.description": - "Ändere dein Logo durch Hochladen eines Bildes. Das Bild muss im PNG-Format vorliegen und sollte mit Seitenverhältnis 1:1 sein.", + "admin.config.general.logo.description": "Ändere dein Logo durch Hochladen eines Bildes. Das Bild muss im PNG-Format vorliegen und sollte mit Seitenverhältnis 1:1 sein.", "admin.config.general.logo.placeholder": "Bild auswählen", - "admin.config.email.enable-share-email-recipients": - "Erlaube das Teilen der Freigabe via Email", - "admin.config.email.enable-share-email-recipients.description": - "Gibt an, ob Emails an Freigabe-Empfänger ermöglicht werden sollen. Aktiviere dies nur, wenn Du SMTP aktivierst hast.", - "admin.config.email.share-recipients-subject": - "Betreff für Freigabe-Empfänger", - "admin.config.email.share-recipients-subject.description": - "Betreff der E-Mail, die an die Freigabe-Empfänger gesendet wird.", - "admin.config.email.share-recipients-message": - "Nachricht für Freigabe-Empfänger", - "admin.config.email.share-recipients-message.description": - "Nachricht, die an die Freigabe-Empfänger gesendet wird. Verfügbare Variablen:\n- {creator} - Der Benutzername des Erstellers der Freigabe\n- {shareUrl} - Die URL der Freigabe\n- {desc} - Die Beschreibung der Freigabe\n- {expires} - Das Ablaufdatum der Freigabe\nVariablen werden durch die tatsächlichen Werte ersetzt.", + "admin.config.email.enable-share-email-recipients": "Erlaube das Teilen der Freigabe via Email", + "admin.config.email.enable-share-email-recipients.description": "Gibt an, ob Emails an Freigabe-Empfänger ermöglicht werden sollen. Aktiviere dies nur, wenn Du SMTP aktivierst hast.", + "admin.config.email.share-recipients-subject": "Betreff für Freigabe-Empfänger", + "admin.config.email.share-recipients-subject.description": "Betreff der E-Mail, die an die Freigabe-Empfänger gesendet wird.", + "admin.config.email.share-recipients-message": "Nachricht für Freigabe-Empfänger", + "admin.config.email.share-recipients-message.description": "Nachricht, die an die Freigabe-Empfänger gesendet wird. Verfügbare Variablen:\n- {creator} - Der Benutzername des Erstellers der Freigabe\n- {shareUrl} - Die URL der Freigabe\n- {desc} - Die Beschreibung der Freigabe\n- {expires} - Das Ablaufdatum der Freigabe\nVariablen werden durch die tatsächlichen Werte ersetzt.", "admin.config.email.reverse-share-subject": "Name der externen Freigabe", - "admin.config.email.reverse-share-subject.description": - "Betreff der Email, die gesendet wird, wenn jemand eine Datei mit deinem externen Freigabe-Link hochlädt.", + "admin.config.email.reverse-share-subject.description": "Betreff der Email, die gesendet wird, wenn jemand eine Datei mit deinem externen Freigabe-Link hochlädt.", "admin.config.email.reverse-share-message": "Nachricht für externe Freigabe", - "admin.config.email.reverse-share-message.description": - "Nachricht, die gesendet wird, wenn jemand eine Freigabe mit deinem externen Freigabe-Link erstellt. {shareUrl} wird durch den Namen des Erstellers und die Freigabe-URL ersetzt.", - "admin.config.email.reset-password-subject": - "Betreff für Passwortzurücksetzung", - "admin.config.email.reset-password-subject.description": - "Betreff der E-Mail, die gesendet wird, wenn ein Benutzer eine Passwortzurücksetzung anfordert.", - "admin.config.email.reset-password-message": - "Nachricht für Passwortzurücksetzung", - "admin.config.email.reset-password-message.description": - "Nachricht, die gesendet wird, wenn ein Benutzer eine Passwortzurücksetzung anfordert. {url} wird durch die URL für das Zurücksetzen des Passworts ersetzt.", + "admin.config.email.reverse-share-message.description": "Nachricht, die gesendet wird, wenn jemand eine Freigabe mit deinem externen Freigabe-Link erstellt. {shareUrl} wird durch den Namen des Erstellers und die Freigabe-URL ersetzt.", + "admin.config.email.reset-password-subject": "Betreff für Passwortzurücksetzung", + "admin.config.email.reset-password-subject.description": "Betreff der E-Mail, die gesendet wird, wenn ein Benutzer eine Passwortzurücksetzung anfordert.", + "admin.config.email.reset-password-message": "Nachricht für Passwortzurücksetzung", + "admin.config.email.reset-password-message.description": "Nachricht, die gesendet wird, wenn ein Benutzer eine Passwortzurücksetzung anfordert. {url} wird durch die URL für das Zurücksetzen des Passworts ersetzt.", "admin.config.email.invite-subject": "Betreff für Einladung", - "admin.config.email.invite-subject.description": - "Betreff der E-Mail, die gesendet wird, wenn ein Administrator einen Benutzer einlädt.", + "admin.config.email.invite-subject.description": "Betreff der E-Mail, die gesendet wird, wenn ein Administrator einen Benutzer einlädt.", "admin.config.email.invite-message": "Nachricht für Einladung", - "admin.config.email.invite-message.description": - "Nachricht, die gesendet wird, wenn ein Administrator einen Benutzer einlädt. {url} wird durch die Einladungs-URL und {password} durch das Passwort ersetzt.", + "admin.config.email.invite-message.description": "Nachricht, die gesendet wird, wenn ein Administrator einen Benutzer einlädt. {url} wird durch die Einladungs-URL und {password} durch das Passwort ersetzt.", "admin.config.share.allow-registration": "Registrierung erlauben", - "admin.config.share.allow-registration.description": - "Gibt an, ob eine Registrierung erlaubt ist", - "admin.config.share.allow-unauthenticated-shares": - "Nicht authentifizierte Freigaben erlauben", - "admin.config.share.allow-unauthenticated-shares.description": - "Gibt an, ob nicht authentifizierte Benutzer Freigaben erstellen können", + "admin.config.share.allow-registration.description": "Gibt an, ob eine Registrierung erlaubt ist", + "admin.config.share.allow-unauthenticated-shares": "Nicht authentifizierte Freigaben erlauben", + "admin.config.share.allow-unauthenticated-shares.description": "Gibt an, ob nicht authentifizierte Benutzer Freigaben erstellen können", "admin.config.share.max-size": "Maximale Größe", - "admin.config.share.max-size.description": - "Maximale Größe einer Freigabe in Bytes", + "admin.config.share.max-size.description": "Maximale Größe einer Freigabe in Bytes", "admin.config.share.zip-compression-level": "Zip Komprimierungsstufe", - "admin.config.share.zip-compression-level.description": - "Passe den Wert an, um ein Gleichgewicht zwischen Dateigröße und Komprimierungsgeschwindigkeit herzustellen. Gültige Werte liegen zwischen 0 und 9, wobei 0 für keine Komprimierung und 9 für maximale Komprimierung steht.", + "admin.config.share.zip-compression-level.description": "Passe den Wert an, um ein Gleichgewicht zwischen Dateigröße und Komprimierungsgeschwindigkeit herzustellen. Gültige Werte liegen zwischen 0 und 9, wobei 0 für keine Komprimierung und 9 für maximale Komprimierung steht.", "admin.config.smtp.enabled": "Aktiviert", - "admin.config.smtp.enabled.description": - "Gibt an, ob SMTP aktiviert ist. Aktiviere dies nur, wenn Du den Host, den Port, die Email, den Benutzernamen und das Passwort deines SMTP-Servers eingegeben hast.", + "admin.config.smtp.enabled.description": "Gibt an, ob SMTP aktiviert ist. Aktiviere dies nur, wenn Du den Host, den Port, die Email, den Benutzernamen und das Passwort deines SMTP-Servers eingegeben hast.", "admin.config.smtp.host": "Host", "admin.config.smtp.host.description": "Host des SMTP-Servers", "admin.config.smtp.port": "Port", "admin.config.smtp.port.description": "Port des SMTP-Servers", "admin.config.smtp.email": "E-Mail", - "admin.config.smtp.email.description": - "E-Mail-Adresse, von der die E-Mails gesendet werden", + "admin.config.smtp.email.description": "E-Mail-Adresse, von der die E-Mails gesendet werden", "admin.config.smtp.username": "Benutzername", "admin.config.smtp.username.description": "Benutzername des SMTP-Servers", "admin.config.smtp.password": "Passwort", @@ -381,5 +319,5 @@ export default { "common.error.too-long": "Muss maximal {length} Zeichen enthalten", "common.error.exact-length": "Muss genau {length} Zeichen lang sein", "common.error.invalid-number": "Muss eine Zahl sein", - "common.error.field-required": "Dieses Feld ist erforderlich", -}; + "common.error.field-required": "Dieses Feld ist erforderlich" +}; \ No newline at end of file diff --git a/frontend/src/i18n/translations/es-ES.ts b/frontend/src/i18n/translations/es-ES.ts index 833afe9..7e76c98 100644 --- a/frontend/src/i18n/translations/es-ES.ts +++ b/frontend/src/i18n/translations/es-ES.ts @@ -12,16 +12,13 @@ export default { // END navbar // / "home.title": "Una plataforma autoalojada para compartir archivos.", - "home.description": - "¿En realidad quieres dejar tus archivos personales en manos de terceros como WeTransfer?", + "home.description": "¿En realidad quieres dejar tus archivos personales en manos de terceros como WeTransfer?", "home.bullet.a.name": "Autoalojada", "home.bullet.a.description": "Aloja Pingvin Share en tu propio equipo.", "home.bullet.b.name": "Privacidad", - "home.bullet.b.description": - "Tus archivos son tus archivos y nunca deberían terminar en manos de terceros.", + "home.bullet.b.description": "Tus archivos son tus archivos y nunca deberían terminar en manos de terceros.", "home.bullet.c.name": "Sin molestos límites de tamaño de archivo", - "home.bullet.c.description": - "Sube archivos tan grandes como quieras. El único límite es la capacidad de tu disco duro.", + "home.bullet.c.description": "Sube archivos tan grandes como quieras. El único límite es la capacidad de tu disco duro.", "home.button.start": "Comenzar", "home.button.source": "Código fuente", // END / @@ -34,10 +31,8 @@ export default { "signin.input.password": "Contraseña", "signin.input.password.placeholder": "Tu contraseña", "signin.button.submit": "Iniciar sesión", - "signIn.notify.totp-required.title": - "Se requiere autenticación de dos factores", - "signIn.notify.totp-required.description": - "Por favor ingrese su código de autenticación de dos factores", + "signIn.notify.totp-required.title": "Se requiere autenticación de dos factores", + "signIn.notify.totp-required.description": "Por favor ingrese su código de autenticación de dos factores", // END /auth/signin // /auth/signup "signup.title": "Crear una cuenta", @@ -51,16 +46,13 @@ export default { // END /auth/signup // /auth/reset-password "resetPassword.title": "¿Olvidaste tu contraseña?", - "resetPassword.description": - "Ingresa tu correo para restablecer tu contraseña.", - "resetPassword.notify.success": - "Se ha enviado un correo con el enlace para restablecer tu contraseña.", + "resetPassword.description": "Ingresa tu correo para restablecer tu contraseña.", + "resetPassword.notify.success": "Se ha enviado un correo con el enlace para restablecer tu contraseña.", "resetPassword.button.back": "Volver al inicio de sesión", "resetPassword.text.resetPassword": "Restablecer contraseña", "resetPassword.text.enterNewPassword": "Ingresa tu nueva contraseña", "resetPassword.input.password": "Nueva contraseña", - "resetPassword.notify.passwordReset": - "Tu contraseña se ha restablecido correctamente.", + "resetPassword.notify.passwordReset": "Tu contraseña se ha restablecido correctamente.", // /account "account.title": "Mi cuenta", "account.card.info.title": "Información de cuenta", @@ -72,10 +64,8 @@ export default { "account.card.password.new": "Nueva contraseña", "account.notify.password.success": "Contraseña cambiada correctamente", "account.card.security.title": "Seguridad", - "account.card.security.totp.enable.description": - "Ingrese su contraseña actual para habilitar TOTP", - "account.card.security.totp.disable.description": - "Ingrese su contraseña actual para deshabilitar TOTP", + "account.card.security.totp.enable.description": "Ingrese su contraseña actual para habilitar TOTP", + "account.card.security.totp.disable.description": "Ingrese su contraseña actual para deshabilitar TOTP", "account.card.security.totp.button.start": "Iniciar", "account.modal.totp.title": "Habilitar TOTP", "account.modal.totp.step1": "Paso 1: Añadir tu autentificador", @@ -87,8 +77,7 @@ export default { "account.notify.totp.disable": "TOTP deshabilitado correctamente", "account.notify.totp.enable": "TOTP habilitado correctamente", "account.card.language.title": "Idioma", - "account.card.language.description": - "El proyecto ha sido traducido por la comunidad. Algunos idiomas pueden estar incompletos.", + "account.card.language.description": "El proyecto ha sido traducido por la comunidad. Algunos idiomas pueden estar incompletos.", "account.card.color.title": "Esquema de colores", // ThemeSwitcher.tsx "account.theme.dark": "Oscuro", @@ -96,8 +85,7 @@ export default { "account.theme.system": "Sistema", "account.button.delete": "Eliminar Cuenta", "account.modal.delete.title": "Eliminar Cuenta", - "account.modal.delete.description": - "¿Realmente quieres eliminar tu cuenta con todos los archivos que estás compartiendo actualmente?", + "account.modal.delete.description": "¿Realmente quieres eliminar tu cuenta con todos los archivos que estás compartiendo actualmente?", // END /account // /account/shares "account.shares.title": "Mis compartidos", @@ -115,13 +103,11 @@ export default { "account.shares.modal.share-informations": "Información del compartido", "account.shares.modal.share-link": "Enlace", "account.shares.modal.delete.title": "Eliminar compartido {share}", - "account.shares.modal.delete.description": - "¿Seguro que quieres eliminar este compartido?", + "account.shares.modal.delete.description": "¿Seguro que quieres eliminar este compartido?", // END /account/shares // /account/reverseShares "account.reverseShares.title": "Reverse Shares", - "account.reverseShares.description": - "Un Reverse Share te permite generar una URL única con la que usuarios externos pueden compartir archivos.", + "account.reverseShares.description": "Un Reverse Share te permite generar una URL única con la que usuarios externos pueden compartir archivos.", "account.reverseShares.title.empty": "Aquí está vacío 👀", "account.reverseShares.description.empty": "No tienes ningún Reverse Share.", // showCreateReverseShareModal.tsx @@ -140,16 +126,12 @@ export default { "account.reverseShares.modal.expiration.year-plural": "Años", "account.reverseShares.modal.max-size.label": "Tamaño máximo del compartido", "account.reverseShares.modal.send-email": "Enviar notificación por correo", - "account.reverseShares.modal.send-email.description": - "Enviar una notificación por correo cuando se comparta algo con este enlace de Reverse Share.", + "account.reverseShares.modal.send-email.description": "Enviar una notificación por correo cuando se comparta algo con este enlace de Reverse Share.", "account.reverseShares.modal.max-use.label": "Máximo de usos", - "account.reverseShares.modal.max-use.description": - "Cantidad máxima de veces que esta URL se puede usar para crear un compartido.", + "account.reverseShares.modal.max-use.description": "Cantidad máxima de veces que esta URL se puede usar para crear un compartido.", "account.reverseShare.never-expires": "Esta Reverse Share nunca expirará.", - "account.reverseShare.expires-on": - "Esta Reverse Share expirará en {expiration}.", - "account.reverseShares.table.no-shares": - "Todavía no se han creado compartidos", + "account.reverseShare.expires-on": "Esta Reverse Share expirará en {expiration}.", + "account.reverseShares.table.no-shares": "Todavía no se han creado compartidos", "account.reverseShares.table.count.singular": "compartido", "account.reverseShares.table.count.plural": "compartidos", "account.reverseShares.table.shares": "Compartidos", @@ -158,8 +140,7 @@ export default { "account.reverseShares.table.expires": "Expira en", "account.reverseShares.modal.reverse-share-link": "Enlace de Reverse Share", "account.reverseShares.modal.delete.title": "Eliminar Reverse Share", - "account.reverseShares.modal.delete.description": - "¿Seguro que quieres eliminar esta Reverse Share? Si lo haces, todos los archivos asociados también serán eliminados.", + "account.reverseShares.modal.delete.description": "¿Seguro que quieres eliminar esta Reverse Share? Si lo haces, todos los archivos asociados también serán eliminados.", // END /account/reverseShares // /admin "admin.title": "Administración", @@ -177,47 +158,36 @@ export default { "admin.users.edit.update.change-password.title": "Cambiar contraseña", "admin.users.edit.update.change-password.field": "Nueva contraseña", "admin.users.edit.update.change-password.button": "Guardar nueva contraseña", - "admin.users.edit.update.notify.password.success": - "Contraseña cambiada correctamente", + "admin.users.edit.update.notify.password.success": "Contraseña cambiada correctamente", "admin.users.edit.delete.title": "Eliminar usuario {username}", - "admin.users.edit.delete.description": - "¿Realmente quiere eliminar este usuario y todos sus archivos compartidos?", + "admin.users.edit.delete.description": "¿Realmente quiere eliminar este usuario y todos sus archivos compartidos?", // showCreateUserModal.tsx "admin.users.modal.create.title": "Crear usuario", "admin.users.modal.create.username": "Nombre de usuario", "admin.users.modal.create.email": "Correo", "admin.users.modal.create.password": "Contraseña", - "admin.users.modal.create.manual-password": - "Establecer contraseña manualmente", - "admin.users.modal.create.manual-password.description": - "Si no se marca, el usuario recibirá un correo con un enlace para configurar su contraseña.", + "admin.users.modal.create.manual-password": "Establecer contraseña manualmente", + "admin.users.modal.create.manual-password.description": "Si no se marca, el usuario recibirá un correo con un enlace para configurar su contraseña.", "admin.users.modal.create.admin": "Privilegios de administrador", - "admin.users.modal.create.admin.description": - "Si se marca, el usuario podrá acceder al panel de administrador.", + "admin.users.modal.create.admin.description": "Si se marca, el usuario podrá acceder al panel de administrador.", // END /admin/users // /upload "upload.title": "Subir", - "upload.notify.generic-error": - "Ha ocurrido un error mientras se compartía tu archivo.", - "upload.notify.count-failed": - "No se pudo cargar {count} archivos. Intentando nuevamente.", + "upload.notify.generic-error": "Ha ocurrido un error mientras se compartía tu archivo.", + "upload.notify.count-failed": "No se pudo cargar {count} archivos. Intentando nuevamente.", // Dropzone.tsx "upload.dropzone.title": "Subir archivos", - "upload.dropzone.description": - "Arrastra archivos aquí para comenzar a compartir. Aceptamos archivos de un tamaño menor a {maxSize} en total.", - "upload.dropzone.notify.file-too-big": - "Tus archivos exceden el tamaño máximo de {maxSize}.", + "upload.dropzone.description": "Arrastra archivos aquí para comenzar a compartir. Aceptamos archivos de un tamaño menor a {maxSize} en total.", + "upload.dropzone.notify.file-too-big": "Tus archivos exceden el tamaño máximo de {maxSize}.", // FileList.tsx "upload.filelist.name": "Nombre", "upload.filelist.size": "Tamaño", // showCreateUploadModal.tsx "upload.modal.title": "Crear compartido", - "upload.modal.link.error.invalid": - "Solo puede contener letras, números, guiones y guiones bajos", + "upload.modal.link.error.invalid": "Solo puede contener letras, números, guiones y guiones bajos", "upload.modal.link.error.taken": "Este enlace ya está en uso", "upload.modal.not-signed-in": "No has iniciado sesión", - "upload.modal.not-signed-in-description": - "No podrás eliminar tus compartidos manualmente ni ver el número de visitas.", + "upload.modal.not-signed-in-description": "No podrás eliminar tus compartidos manualmente ni ver el número de visitas.", "upload.modal.expires.never": "nunca", "upload.modal.expires.never-long": "Nunca Expira", "upload.modal.link.label": "Enlace", @@ -235,11 +205,9 @@ export default { "upload.modal.expires.year-singular": "Año", "upload.modal.expires.year-plural": "Años", "upload.modal.accordion.description.title": "Descripción", - "upload.modal.accordion.description.placeholder": - "Nota para los destinatarios de este compartido", + "upload.modal.accordion.description.placeholder": "Nota para los destinatarios de este compartido", "upload.modal.accordion.email.title": "Correo de los destinatarios", - "upload.modal.accordion.email.placeholder": - "Ingresa los correos de los destinatarios", + "upload.modal.accordion.email.placeholder": "Ingresa los correos de los destinatarios", "upload.modal.accordion.email.invalid-email": "Dirección de correo inválida", "upload.modal.accordion.security.title": "Opciones de seguridad", "upload.modal.accordion.security.password.label": "Protección por contraseña", @@ -248,35 +216,28 @@ export default { "upload.modal.accordion.security.max-views.placeholder": "Sin límite", // showCompletedUploadModal.tsx "upload.modal.completed.never-expires": "Este compartido nunca expirará.", - "upload.modal.completed.expires-on": - "Este compartido expira en {expiration}.", + "upload.modal.completed.expires-on": "Este compartido expira en {expiration}.", "upload.modal.completed.share-ready": "Compartido listo", // END /upload // /share/[id] "share.title": "Compartido {shareId}", "share.description": "¡Mira lo que he compartido contigo!", "share.error.visitor-limit-exceeded.title": "Se excedió el límite de visitas", - "share.error.visitor-limit-exceeded.description": - "Se ha excedido el límite de visitas para este compartido.", + "share.error.visitor-limit-exceeded.description": "Se ha excedido el límite de visitas para este compartido.", "share.error.removed.title": "Compartido eliminado", "share.error.not-found.title": "Compartido no encontrado", - "share.error.not-found.description": - "El compartido que estás buscando no existe.", + "share.error.not-found.description": "El compartido que estás buscando no existe.", "share.modal.password.title": "Se requiere contraseña", - "share.modal.password.description": - "Por favor ingrese la contraseña para poder acceder a este compartido.", + "share.modal.password.description": "Por favor ingrese la contraseña para poder acceder a este compartido.", "share.modal.password": "Contraseña", "share.modal.error.invalid-password": "Contraseña inválida", "share.button.download-all": "Descargar todo", - "share.notify.download-all-preparing": - "Se está preparando el compartido. Intente de nuevo en unos minutos.", + "share.notify.download-all-preparing": "Se está preparando el compartido. Intente de nuevo en unos minutos.", "share.modal.file-link": "Enlace del archivo", "share.table.name": "Nombre", "share.table.size": "Tamaño", - "share.modal.file-preview.error.not-supported.title": - "Vista previa no disponible", - "share.modal.file-preview.error.not-supported.description": - "La vista previa para este tipo de archivo no está disponible. Por favor descargue el archivo para verlo.", + "share.modal.file-preview.error.not-supported.title": "Vista previa no disponible", + "share.modal.file-preview.error.not-supported.description": "La vista previa para este tipo de archivo no está disponible. Por favor descargue el archivo para verlo.", // END /share/[id] // /admin/config "admin.config.title": "Configuración", @@ -287,66 +248,46 @@ export default { "admin.config.general.app-name": "Nombre de la App", "admin.config.general.app-name.description": "Nombre de la aplicación", "admin.config.general.app-url": "App URL", - "admin.config.general.app-url.description": - "En cuál URL está disponible Pingvin Share", + "admin.config.general.app-url.description": "En cuál URL está disponible Pingvin Share", "admin.config.general.show-home-page": "Mostrar página de inicio", - "admin.config.general.show-home-page.description": - "Mostrar o no la página de inicio", + "admin.config.general.show-home-page.description": "Mostrar o no la página de inicio", "admin.config.general.logo": "Logo", - "admin.config.general.logo.description": - "Cambia tu logo subiendo una nueva imagen. La imagen debe ser un PNG y debe estar en formato 1:1.", + "admin.config.general.logo.description": "Cambia tu logo subiendo una nueva imagen. La imagen debe ser un PNG y debe estar en formato 1:1.", "admin.config.general.logo.placeholder": "Elegir imagen", - "admin.config.email.enable-share-email-recipients": - "Activar destinatarios por correo", - "admin.config.email.enable-share-email-recipients.description": - "Si desea permitir a los destinatarios compartir por correo. Activa esto solo si tienes habilitado SMTP.", + "admin.config.email.enable-share-email-recipients": "Activar destinatarios por correo", + "admin.config.email.enable-share-email-recipients.description": "Si desea permitir a los destinatarios compartir por correo. Activa esto solo si tienes habilitado SMTP.", "admin.config.email.share-recipients-subject": "Asunto destinatario", - "admin.config.email.share-recipients-subject.description": - "Asunto del correo el cual es enviado al destinatario del compartido.", + "admin.config.email.share-recipients-subject.description": "Asunto del correo el cual es enviado al destinatario del compartido.", "admin.config.email.share-recipients-message": "Mensaje destinatario", - "admin.config.email.share-recipients-message.description": - "Mensaje el cual es enviado al destinatario del compartido. Variables disponibles:\n{creator} - Nombre del creador del compartido\n {shareUrl} - URL del compartido\n {desc} - Descripción del compartido\n {expires} - Fecha de expiración del compartido\nLas variables serán remplazadas con los valores reales.", + "admin.config.email.share-recipients-message.description": "Mensaje el cual es enviado al destinatario del compartido. Variables disponibles:\n{creator} - Nombre del creador del compartido\n {shareUrl} - URL del compartido\n {desc} - Descripción del compartido\n {expires} - Fecha de expiración del compartido\nLas variables serán remplazadas con los valores reales.", "admin.config.email.reverse-share-subject": "Asunto del Reverse Share", - "admin.config.email.reverse-share-subject.description": - "Asunto del correo el cual se envía cuando alguien comparte algo con tu enlace de Reverse Share.", + "admin.config.email.reverse-share-subject.description": "Asunto del correo el cual se envía cuando alguien comparte algo con tu enlace de Reverse Share.", "admin.config.email.reverse-share-message": "Mensaje del Reverse Share", - "admin.config.email.reverse-share-message.description": - "Mensaje que se envía cuando alguien comparte algo con tu enlace de Reverse Share. {shareUrl} Se remplazará con el nombre del creador y la URL del compartido.", + "admin.config.email.reverse-share-message.description": "Mensaje que se envía cuando alguien comparte algo con tu enlace de Reverse Share. {shareUrl} Se remplazará con el nombre del creador y la URL del compartido.", "admin.config.email.reset-password-subject": "Asunto restablecer contraseña", - "admin.config.email.reset-password-subject.description": - "Asunto del correo que se envía cuando un usuario solicita restablecer la contraseña.", + "admin.config.email.reset-password-subject.description": "Asunto del correo que se envía cuando un usuario solicita restablecer la contraseña.", "admin.config.email.reset-password-message": "Mensaje restablecer contraseña", - "admin.config.email.reset-password-message.description": - "Mensaje que se envía cuando un usuario solicita restablecer la contraseña. {url} se remplazará con la URL para restablecer la contraseña.", + "admin.config.email.reset-password-message.description": "Mensaje que se envía cuando un usuario solicita restablecer la contraseña. {url} se remplazará con la URL para restablecer la contraseña.", "admin.config.email.invite-subject": "Asunto de la invitación", - "admin.config.email.invite-subject.description": - "Asunto del correo que se envía cuando un administrador invita a un usuario.", + "admin.config.email.invite-subject.description": "Asunto del correo que se envía cuando un administrador invita a un usuario.", "admin.config.email.invite-message": "Mensaje de invitación", - "admin.config.email.invite-message.description": - "Mensaje que se envía cuando un administrador invita a un usuario. {url} Se remplazará con la URL de invitación y {password} con la contraseña.", + "admin.config.email.invite-message.description": "Mensaje que se envía cuando un administrador invita a un usuario. {url} Se remplazará con la URL de invitación y {password} con la contraseña.", "admin.config.share.allow-registration": "Permitir registro", - "admin.config.share.allow-registration.description": - "Si se permite el registro", - "admin.config.share.allow-unauthenticated-shares": - "Permitir compartir sin iniciar sesión", - "admin.config.share.allow-unauthenticated-shares.description": - "Si los usuarios que no han iniciado sesión pueden compartir", + "admin.config.share.allow-registration.description": "Si se permite el registro", + "admin.config.share.allow-unauthenticated-shares": "Permitir compartir sin iniciar sesión", + "admin.config.share.allow-unauthenticated-shares.description": "Si los usuarios que no han iniciado sesión pueden compartir", "admin.config.share.max-size": "Tamaño máximo", - "admin.config.share.max-size.description": - "Tamaño máximo de los archivos, en bytes", + "admin.config.share.max-size.description": "Tamaño máximo de los archivos, en bytes", "admin.config.share.zip-compression-level": "Nivel de compresión del Zip", - "admin.config.share.zip-compression-level.description": - "Ajustar el nivel para equilibrar entre el tamaño del archivo y la velocidad de compresión. Los valores válidos van del 0 al 9, siendo 0 sin compresión y 9 el nivel máximo de compresión. ", + "admin.config.share.zip-compression-level.description": "Ajustar el nivel para equilibrar entre el tamaño del archivo y la velocidad de compresión. Los valores válidos van del 0 al 9, siendo 0 sin compresión y 9 el nivel máximo de compresión. ", "admin.config.smtp.enabled": "Habilitado", - "admin.config.smtp.enabled.description": - "Si SMTP está habilitado. Active solo si ha introducido el host, el puerto, el correo, el usuario y la contraseña de su servidor SMTP.", + "admin.config.smtp.enabled.description": "Si SMTP está habilitado. Active solo si ha introducido el host, el puerto, el correo, el usuario y la contraseña de su servidor SMTP.", "admin.config.smtp.host": "Host", "admin.config.smtp.host.description": "Host del servidor SMTP", "admin.config.smtp.port": "Puerto", "admin.config.smtp.port.description": "Puerto del servidor SMTP", "admin.config.smtp.email": "Correo", - "admin.config.smtp.email.description": - "Dirección de correo desde la cual se envían los correos", + "admin.config.smtp.email.description": "Dirección de correo desde la cual se envían los correos", "admin.config.smtp.username": "Usuario", "admin.config.smtp.username.description": "Usuario del servidor SMTP", "admin.config.smtp.password": "Contraseña", @@ -378,5 +319,5 @@ export default { "common.error.too-long": "Debe tener como máximo {length} caracteres", "common.error.exact-length": "Debe tener exactamente {length} caracteres", "common.error.invalid-number": "Debe ser un número", - "common.error.field-required": "Este campo es requerido", -}; + "common.error.field-required": "Este campo es requerido" +}; \ No newline at end of file diff --git a/frontend/src/i18n/translations/fi-FI.ts b/frontend/src/i18n/translations/fi-FI.ts index a30b98a..35e0ef6 100644 --- a/frontend/src/i18n/translations/fi-FI.ts +++ b/frontend/src/i18n/translations/fi-FI.ts @@ -11,17 +11,14 @@ export default { "navbar.avatar.signout": "Kirjaudu ulos", // END navbar // / - "home.title": '"Itse isännöitty" tiedostojen jakamisen alusta.', - "home.description": - "Haluatko oikeasti jakaa yksityisiä tiedostojasi kolmannen osapuolen yhtiöille niin kuin WeTransfer?", + "home.title": "\"Itse isännöitty\" tiedostojen jakamisen alusta.", + "home.description": "Haluatko oikeasti jakaa yksityisiä tiedostojasi kolmannen osapuolen yhtiöille niin kuin WeTransfer?", "home.bullet.a.name": "Itse-Isännöitty", - "home.bullet.a.description": 'Isännöi "Pingvin Share" omalla palvelimellasi.', + "home.bullet.a.description": "Isännöi \"Pingvin Share\" omalla palvelimellasi.", "home.bullet.b.name": "Yksityisyys", - "home.bullet.b.description": - "Sinun tiedostosi ovat sinun ja niiden ei ikinä pidä päättyä kolmannen osapuolen käsiin.", + "home.bullet.b.description": "Sinun tiedostosi ovat sinun ja niiden ei ikinä pidä päättyä kolmannen osapuolen käsiin.", "home.bullet.c.name": "Ei ärsyttävää tiedoston kokorajoitusta", - "home.bullet.c.description": - "Lataa niin paljon isoja tiedostoja kuin tykkäät. Vain kovalevysi on rajana.", + "home.bullet.c.description": "Lataa niin paljon isoja tiedostoja kuin tykkäät. Vain kovalevysi on rajana.", "home.button.start": "Aloita", "home.button.source": "Lähdekoodi", // END / @@ -30,15 +27,12 @@ export default { "signin.description": "Eikö sinulla ole vielä tiliä?", "signin.button.signup": "Rekisteröidy", "signin.input.email-or-username": "Sähköposti tai käyttäjänimi", - "signin.input.email-or-username.placeholder": - "Sähköpostisi tai käyttäjänimesi", + "signin.input.email-or-username.placeholder": "Sähköpostisi tai käyttäjänimesi", "signin.input.password": "Salasana", "signin.input.password.placeholder": "Salasana", "signin.button.submit": "Kirjaudu sisään", - "signIn.notify.totp-required.title": - "Kaksivaiheinen tunnistautuminen vaadittu", - "signIn.notify.totp-required.description": - "Syötä kaksivaiheisen tunnistautumisen koodi tähän", + "signIn.notify.totp-required.title": "Kaksivaiheinen tunnistautuminen vaadittu", + "signIn.notify.totp-required.description": "Syötä kaksivaiheisen tunnistautumisen koodi tähän", // END /auth/signin // /auth/signup "signup.title": "Rekisteröidy", @@ -52,10 +46,8 @@ export default { // END /auth/signup // /auth/reset-password "resetPassword.title": "Unohditko salasanan?", - "resetPassword.description": - "Kirjoita sähköpostiosoitteesi palauttaaksesi salasanasi.", - "resetPassword.notify.success": - "Sähköpostiosoite on lähetetty linkillä, jolla voit nollata salasanasi.", + "resetPassword.description": "Kirjoita sähköpostiosoitteesi palauttaaksesi salasanasi.", + "resetPassword.notify.success": "Sähköpostiosoite on lähetetty linkillä, jolla voit nollata salasanasi.", "resetPassword.button.back": "Takaisin kirjautumiseen", "resetPassword.text.resetPassword": "Nollaa salasana", "resetPassword.text.enterNewPassword": "Anna uusi salasana", @@ -72,10 +64,8 @@ export default { "account.card.password.new": "Uusi salasana", "account.notify.password.success": "Salasana vaihdettu", "account.card.security.title": "Turvallisuus", - "account.card.security.totp.enable.description": - "Anna nykyinen salasanasi aloittaaksesi TOTP käytön", - "account.card.security.totp.disable.description": - "Syötä nykyinen salasanasi poistaaksesi TOTP käytöstä", + "account.card.security.totp.enable.description": "Anna nykyinen salasanasi aloittaaksesi TOTP käytön", + "account.card.security.totp.disable.description": "Syötä nykyinen salasanasi poistaaksesi TOTP käytöstä", "account.card.security.totp.button.start": "Aloita", "account.modal.totp.title": "Ota Käyttöön TOTP", "account.modal.totp.step1": "Vaihe 1: Lisää todentaja", @@ -87,8 +77,7 @@ export default { "account.notify.totp.disable": "TOTP poistettu käytöstä", "account.notify.totp.enable": "TOTP otettu käyttöön onnistuneesti", "account.card.language.title": "Kieli", - "account.card.language.description": - "Projekti on yhteisön kääntämä. Jotkut kielet saattavat olla puutteellisia.", + "account.card.language.description": "Projekti on yhteisön kääntämä. Jotkut kielet saattavat olla puutteellisia.", "account.card.color.title": "Väriteema", // ThemeSwitcher.tsx "account.theme.dark": "Tumma", @@ -96,8 +85,7 @@ export default { "account.theme.system": "Järjestelmä", "account.button.delete": "Poista tili", "account.modal.delete.title": "Poista tili", - "account.modal.delete.description": - "Haluatko varmasti poistaa tilisi mukaan lukien kaikki aktiiviset jaetut tiedostot?", + "account.modal.delete.description": "Haluatko varmasti poistaa tilisi mukaan lukien kaikki aktiiviset jaetut tiedostot?", // END /account // /account/shares "account.shares.title": "Minun jakaukset", @@ -115,16 +103,13 @@ export default { "account.shares.modal.share-informations": "Jaetun tiedot", "account.shares.modal.share-link": "Jaa linkki", "account.shares.modal.delete.title": "Poista jaettu {share}", - "account.shares.modal.delete.description": - "Haluatko todella poistaa tämän jaetun tiedoston/ot?", + "account.shares.modal.delete.description": "Haluatko todella poistaa tämän jaetun tiedoston/ot?", // END /account/shares // /account/reverseShares "account.reverseShares.title": "Takaperin jaetut", - "account.reverseShares.description": - "Käänteisen jaon avulla voit luoda ainutlaatuisen URL-osoitteen, jonka avulla ulkoiset käyttäjät voivat luoda jaon.", + "account.reverseShares.description": "Käänteisen jaon avulla voit luoda ainutlaatuisen URL-osoitteen, jonka avulla ulkoiset käyttäjät voivat luoda jaon.", "account.reverseShares.title.empty": "Täällä on tyhjää 👀", - "account.reverseShares.description.empty": - "Sinulla ei ole käänteisiä jakoja.", + "account.reverseShares.description.empty": "Sinulla ei ole käänteisiä jakoja.", // showCreateReverseShareModal.tsx "account.reverseShares.modal.expiration.label": "Vanhentuminen", "account.reverseShares.modal.expiration.minute-singular": "Minuutti", @@ -141,15 +126,11 @@ export default { "account.reverseShares.modal.expiration.year-plural": "Vuotta", "account.reverseShares.modal.max-size.label": "Suurin tiedostonkoko", "account.reverseShares.modal.send-email": "Lähetä sähköposti-ilmoitus", - "account.reverseShares.modal.send-email.description": - "Lähetä sähköpostiilmoitus kun jako on luotu tällä käänteisellä jakolinkillä.", + "account.reverseShares.modal.send-email.description": "Lähetä sähköpostiilmoitus kun jako on luotu tällä käänteisellä jakolinkillä.", "account.reverseShares.modal.max-use.label": "Käyttökertoja enintään", - "account.reverseShares.modal.max-use.description": - "Enimmäismäärä kertoja, joilla tämä URL-osoite voidaan käyttää joita luomiseen.", - "account.reverseShare.never-expires": - "Tämä käänteinen jako ei koskaan vanhene.", - "account.reverseShare.expires-on": - "Tämä käänteinen jako vanhenee kun on {expiration}.", + "account.reverseShares.modal.max-use.description": "Enimmäismäärä kertoja, joilla tämä URL-osoite voidaan käyttää joita luomiseen.", + "account.reverseShare.never-expires": "Tämä käänteinen jako ei koskaan vanhene.", + "account.reverseShare.expires-on": "Tämä käänteinen jako vanhenee kun on {expiration}.", "account.reverseShares.table.no-shares": "Ei vielä luotuja jakoja", "account.reverseShares.table.count.singular": "jaa", "account.reverseShares.table.count.plural": "jaot", @@ -157,11 +138,9 @@ export default { "account.reverseShares.table.remaining": "Jäljellä olevat käyttökerrat", "account.reverseShares.table.max-size": "Suurin tiedostonkoko", "account.reverseShares.table.expires": "Vanhenee", - "account.reverseShares.modal.reverse-share-link": - "Takaperin jaetun jaon linkki", + "account.reverseShares.modal.reverse-share-link": "Takaperin jaetun jaon linkki", "account.reverseShares.modal.delete.title": "Poista käänteinen jako", - "account.reverseShares.modal.delete.description": - "Haluatko varmasti poistaa tämän käänteisen jaon? Jos kyllä, myös siihen liittyvät jaot poistetaan.", + "account.reverseShares.modal.delete.description": "Haluatko varmasti poistaa tämän käänteisen jaon? Jos kyllä, myös siihen liittyvät jaot poistetaan.", // END /account/reverseShares // /admin "admin.title": "Ylläpito", @@ -181,43 +160,34 @@ export default { "admin.users.edit.update.change-password.button": "Tallenna uusi salasana", "admin.users.edit.update.notify.password.success": "Salasana vaihdettu", "admin.users.edit.delete.title": "Poista käyttäjä {username}", - "admin.users.edit.delete.description": - "Haluatko varmasti poistaa tämän käyttäjän ja kaikki hänen jaot?", + "admin.users.edit.delete.description": "Haluatko varmasti poistaa tämän käyttäjän ja kaikki hänen jaot?", // showCreateUserModal.tsx "admin.users.modal.create.title": "Luo käyttäjä", "admin.users.modal.create.username": "Käyttäjätunnus", "admin.users.modal.create.email": "Sähköposti", "admin.users.modal.create.password": "Salasana", "admin.users.modal.create.manual-password": "Aseta salasana manuaalisesti", - "admin.users.modal.create.manual-password.description": - "Jos ei ole valittuna, käyttäjä saa sähköpostiviestin, jossa on linkki, joka määrittää heidän salasanansa.", + "admin.users.modal.create.manual-password.description": "Jos ei ole valittuna, käyttäjä saa sähköpostiviestin, jossa on linkki, joka määrittää heidän salasanansa.", "admin.users.modal.create.admin": "Ylläpitäjän oikeudet", - "admin.users.modal.create.admin.description": - "Jos valittu, käyttäjä voi käyttää hallintapaneelia.", + "admin.users.modal.create.admin.description": "Jos valittu, käyttäjä voi käyttää hallintapaneelia.", // END /admin/users // /upload "upload.title": "Pilvetä", - "upload.notify.generic-error": - "Kohdattiin odottamaton virhe jaon luomisessa.", - "upload.notify.count-failed": - "{count} tiedostoa ei voitu ladata. Yritetään uudelleen.", + "upload.notify.generic-error": "Kohdattiin odottamaton virhe jaon luomisessa.", + "upload.notify.count-failed": "{count} tiedostoa ei voitu ladata. Yritetään uudelleen.", // Dropzone.tsx "upload.dropzone.title": "Pilvetä tiedostoja", - "upload.dropzone.description": - "Vedä ja pudota tiedostot tähän aloittaaksesi jakamisen. Voimme hyväksyä vain tiedostot, jotka ovat yhteensä alle {maxSize}.", - "upload.dropzone.notify.file-too-big": - "Tiedostojen enimmäiskoko ylittää {maxSize} -arvon enimmäismäärän.", + "upload.dropzone.description": "Vedä ja pudota tiedostot tähän aloittaaksesi jakamisen. Voimme hyväksyä vain tiedostot, jotka ovat yhteensä alle {maxSize}.", + "upload.dropzone.notify.file-too-big": "Tiedostojen enimmäiskoko ylittää {maxSize} -arvon enimmäismäärän.", // FileList.tsx "upload.filelist.name": "Nimi", "upload.filelist.size": "Koko", // showCreateUploadModal.tsx "upload.modal.title": "Luo Jako", - "upload.modal.link.error.invalid": - "Voi sisältää vain kirjaimia, numeroita, alaviivoja ja väliviivoja", + "upload.modal.link.error.invalid": "Voi sisältää vain kirjaimia, numeroita, alaviivoja ja väliviivoja", "upload.modal.link.error.taken": "Tämä linkki on jo käytössä", "upload.modal.not-signed-in": "Et ole kirjautunut sisään", - "upload.modal.not-signed-in-description": - "Et voi poistaa jakoasi manuaalisesti ja tarkastella kävijöiden määrää.", + "upload.modal.not-signed-in-description": "Et voi poistaa jakoasi manuaalisesti ja tarkastella kävijöiden määrää.", "upload.modal.expires.never": "ei koskaan", "upload.modal.expires.never-long": "Ei vanhene koskaan", "upload.modal.link.label": "Linkki", @@ -235,11 +205,9 @@ export default { "upload.modal.expires.year-singular": "Vuosi", "upload.modal.expires.year-plural": "Vuotta", "upload.modal.accordion.description.title": "Kuvaus", - "upload.modal.accordion.description.placeholder": - "Huomautus tämän jaon vastaanottajille", + "upload.modal.accordion.description.placeholder": "Huomautus tämän jaon vastaanottajille", "upload.modal.accordion.email.title": "Sähköpostin vastaanottajat", - "upload.modal.accordion.email.placeholder": - "Syötä sähköpostin vastaanottajat", + "upload.modal.accordion.email.placeholder": "Syötä sähköpostin vastaanottajat", "upload.modal.accordion.email.invalid-email": "Virheellinen sähköpostiosoite", "upload.modal.accordion.security.title": "Turvallisuusasetukset", "upload.modal.accordion.security.password.label": "Salasanasuojaus", @@ -247,35 +215,29 @@ export default { "upload.modal.accordion.security.max-views.label": "Näkymien enimmäismäärä", "upload.modal.accordion.security.max-views.placeholder": "Ei rajoitusta", // showCompletedUploadModal.tsx - "upload.modal.completed.never-expires": - "Tämä käänteinen jako ei koskaan vanhene.", - "upload.modal.completed.expires-on": - "Tämä käänteinen jako vanhenee kun on {expiration}.", + "upload.modal.completed.never-expires": "Tämä käänteinen jako ei koskaan vanhene.", + "upload.modal.completed.expires-on": "Tämä käänteinen jako vanhenee kun on {expiration}.", "upload.modal.completed.share-ready": "Jako valmiina", // END /upload // /share/[id] "share.title": "Jaa {shareId}", "share.description": "Katso, mitä olen jakanut kanssasi!", "share.error.visitor-limit-exceeded.title": "Vierailijoiden raja ylitetty", - "share.error.visitor-limit-exceeded.description": - "Tämän jaon kävijäraja on ylittynyt.", + "share.error.visitor-limit-exceeded.description": "Tämän jaon kävijäraja on ylittynyt.", "share.error.removed.title": "Jako poistettu", "share.error.not-found.title": "Jakoa ei löydetty", "share.error.not-found.description": "Etsimääsi sivua ei ole olemassa.", "share.modal.password.title": "Salasana vaaditaan", - "share.modal.password.description": - "Päästäksesi käsiksi tähän jakoon anna jaon salasana.", + "share.modal.password.description": "Päästäksesi käsiksi tähän jakoon anna jaon salasana.", "share.modal.password": "Salasana", "share.modal.error.invalid-password": "Virheellinen salasana", "share.button.download-all": "Lataa kaikki", - "share.notify.download-all-preparing": - "Jako on valmistumassa. Yritä uudelleen muutaman minuutin kuluttua.", + "share.notify.download-all-preparing": "Jako on valmistumassa. Yritä uudelleen muutaman minuutin kuluttua.", "share.modal.file-link": "Tiedoston linkki", "share.table.name": "Nimi", "share.table.size": "Koko", "share.modal.file-preview.error.not-supported.title": "Esikatselua ei tuettu", - "share.modal.file-preview.error.not-supported.description": - "Esikatselua thise tiedostotyypille ei tueta. Ole hyvä ja lataa tiedosto nähdäksesi sen.", + "share.modal.file-preview.error.not-supported.description": "Esikatselua thise tiedostotyypille ei tueta. Ole hyvä ja lataa tiedosto nähdäksesi sen.", // END /share/[id] // /admin/config "admin.config.title": "Asetukset", @@ -286,65 +248,46 @@ export default { "admin.config.general.app-name": "Sovelluksen nimi", "admin.config.general.app-name.description": "Sovelluksen nimi", "admin.config.general.app-url": "Sovelluksen URL", - "admin.config.general.app-url.description": - "Millä URL-osoitteella Pingvin Share on saatavilla", + "admin.config.general.app-url.description": "Millä URL-osoitteella Pingvin Share on saatavilla", "admin.config.general.show-home-page": "Näytä kotisivu", - "admin.config.general.show-home-page.description": - "Näytetäänkö kotisivu vai ei", + "admin.config.general.show-home-page.description": "Näytetäänkö kotisivu vai ei", "admin.config.general.logo": "Logo", - "admin.config.general.logo.description": - "Muuta logoa lataamalla uusi kuva. Kuvan on oltava PNG ja sen on oltava formaatti 1:1.", + "admin.config.general.logo.description": "Muuta logoa lataamalla uusi kuva. Kuvan on oltava PNG ja sen on oltava formaatti 1:1.", "admin.config.general.logo.placeholder": "Valitse kuva", - "admin.config.email.enable-share-email-recipients": - "Salli sähköpostin vastaanottajien jakaminen", - "admin.config.email.enable-share-email-recipients.description": - "Salli sähköpostien jakaminen vastaanottajille. Ota tämä käyttöön vain, jos olet ottanut SMTP:n käyttöön.", + "admin.config.email.enable-share-email-recipients": "Salli sähköpostin vastaanottajien jakaminen", + "admin.config.email.enable-share-email-recipients.description": "Salli sähköpostien jakaminen vastaanottajille. Ota tämä käyttöön vain, jos olet ottanut SMTP:n käyttöön.", "admin.config.email.share-recipients-subject": "Sähköpostijaon otsikko", - "admin.config.email.share-recipients-subject.description": - "Sähköpostin aihe, joka saa lähetetään jaon vastaanottajille.", + "admin.config.email.share-recipients-subject.description": "Sähköpostin aihe, joka saa lähetetään jaon vastaanottajille.", "admin.config.email.share-recipients-message": "Sähköpostijaon viesti", - "admin.config.email.share-recipients-message.description": - "Viesti joka lähetetään jaon vastaanottajille. Saatavilla olevat muuttujat:\n {creator} - Jaon luojan käyttäjänimi\n {shareUrl} - Jaon URL\n {desc} - Jaon kuvaus\n {expires} - Jaon päättymispäivä\n Muuttujat korvataan todellisella arvolla.", + "admin.config.email.share-recipients-message.description": "Viesti joka lähetetään jaon vastaanottajille. Saatavilla olevat muuttujat:\n {creator} - Jaon luojan käyttäjänimi\n {shareUrl} - Jaon URL\n {desc} - Jaon kuvaus\n {expires} - Jaon päättymispäivä\n Muuttujat korvataan todellisella arvolla.", "admin.config.email.reverse-share-subject": "Käänteisen jaon aihe", - "admin.config.email.reverse-share-subject.description": - "Aihe sähköpostin joka lähetetään kun joku loi jaon käänteisen jakolinkin kanssa.", + "admin.config.email.reverse-share-subject.description": "Aihe sähköpostin joka lähetetään kun joku loi jaon käänteisen jakolinkin kanssa.", "admin.config.email.reverse-share-message": "Käänteisen jakoviestin viesti", - "admin.config.email.reverse-share-message.description": - "Viesti joka lähetetään kun joku loi jaon käänteisen jakolinkin kanssa. {shareUrl} korvataan luojan nimellä ja jaon URL:lla.", + "admin.config.email.reverse-share-message.description": "Viesti joka lähetetään kun joku loi jaon käänteisen jakolinkin kanssa. {shareUrl} korvataan luojan nimellä ja jaon URL:lla.", "admin.config.email.reset-password-subject": "Nollaa salasanan aihe", - "admin.config.email.reset-password-subject.description": - "Sähköpostin aihe, joka lähetetään kun käyttäjä pyytää salasanan palauttamista.", + "admin.config.email.reset-password-subject.description": "Sähköpostin aihe, joka lähetetään kun käyttäjä pyytää salasanan palauttamista.", "admin.config.email.reset-password-message": "Nollaa salasanan viesti", - "admin.config.email.reset-password-message.description": - "Viesti joka lähetetään kun käyttäjä pyytää salasanan nollausta. {url} korvataan nollaussalasanan URL-osoitteella.", + "admin.config.email.reset-password-message.description": "Viesti joka lähetetään kun käyttäjä pyytää salasanan nollausta. {url} korvataan nollaussalasanan URL-osoitteella.", "admin.config.email.invite-subject": "Kutsun aihe", - "admin.config.email.invite-subject.description": - "Sähköpostin aihe, mikä lähetetään kun ylläpitäjä kutsuu käyttäjää.", + "admin.config.email.invite-subject.description": "Sähköpostin aihe, mikä lähetetään kun ylläpitäjä kutsuu käyttäjää.", "admin.config.email.invite-message": "Kutsun viesti", - "admin.config.email.invite-message.description": - "Viesti mikä lähetetään kuin yp invaa käyttäjän. {url} korvataan kutsuosoitteella ja {password} salasanalla.", + "admin.config.email.invite-message.description": "Viesti mikä lähetetään kuin yp invaa käyttäjän. {url} korvataan kutsuosoitteella ja {password} salasanalla.", "admin.config.share.allow-registration": "Salli rekisteröinti", - "admin.config.share.allow-registration.description": - "Onko rekisteröinti sallittu", + "admin.config.share.allow-registration.description": "Onko rekisteröinti sallittu", "admin.config.share.allow-unauthenticated-shares": "Salli anonyymit jaot", - "admin.config.share.allow-unauthenticated-shares.description": - "Voiko tunnistamattomat käyttäjät luoda jakoja", + "admin.config.share.allow-unauthenticated-shares.description": "Voiko tunnistamattomat käyttäjät luoda jakoja", "admin.config.share.max-size": "Maksimikoko", - "admin.config.share.max-size.description": - "Jaon enimmäiskoko tavuissa (bytes)", + "admin.config.share.max-size.description": "Jaon enimmäiskoko tavuissa (bytes)", "admin.config.share.zip-compression-level": "Zip puristustaso", - "admin.config.share.zip-compression-level.description": - "Säädä tasoa tiedoston koon ja pakkausnopeuden välillä. Kelvolliset arvot vaihtelevat 0–9, 0 ei puristusta ja 9 on suurin puristusvoima. ", + "admin.config.share.zip-compression-level.description": "Säädä tasoa tiedoston koon ja pakkausnopeuden välillä. Kelvolliset arvot vaihtelevat 0–9, 0 ei puristusta ja 9 on suurin puristusvoima. ", "admin.config.smtp.enabled": "Käytössä", - "admin.config.smtp.enabled.description": - "Onko SMTP käytössä. Aseta tämä todeksi vain, jos olet syöttänyt SMTP-palvelimen isäntän, portin, sähköpostin, käyttäjän ja salasanan.", + "admin.config.smtp.enabled.description": "Onko SMTP käytössä. Aseta tämä todeksi vain, jos olet syöttänyt SMTP-palvelimen isäntän, portin, sähköpostin, käyttäjän ja salasanan.", "admin.config.smtp.host": "Isäntä", "admin.config.smtp.host.description": "SMTP palvelimen isäntä", "admin.config.smtp.port": "Portti", "admin.config.smtp.port.description": "SMTP palvelimen portti", "admin.config.smtp.email": "Sähköposti", - "admin.config.smtp.email.description": - "Sähköpostiosoite, josta sähköpostit on lähetetty", + "admin.config.smtp.email.description": "Sähköpostiosoite, josta sähköpostit on lähetetty", "admin.config.smtp.username": "Käyttäjätunnus", "admin.config.smtp.username.description": "SMTP palvelimen käyttäjänimi", "admin.config.smtp.password": "Salasana", @@ -376,5 +319,5 @@ export default { "common.error.too-long": "Täytyy olla enintään {length} merkkiä", "common.error.exact-length": "On oltava tarkasti {length} merkkiä pitkä", "common.error.invalid-number": "Pitää olla luku", - "common.error.field-required": "Tämä kenttä on pakollinen", -}; + "common.error.field-required": "Tämä kenttä on pakollinen" +}; \ No newline at end of file diff --git a/frontend/src/i18n/translations/fr-FR.ts b/frontend/src/i18n/translations/fr-FR.ts index a51e1e4..65dfc7e 100644 --- a/frontend/src/i18n/translations/fr-FR.ts +++ b/frontend/src/i18n/translations/fr-FR.ts @@ -12,17 +12,13 @@ export default { // END navbar // / "home.title": "Une plateforme de partage de fichier auto-hébergée.", - "home.description": - "Voulez-vous vraiment remettre vos fichiers personnels dans les mains de tiers comme WeTransfer ?", + "home.description": "Voulez-vous vraiment remettre vos fichiers personnels dans les mains de tiers comme WeTransfer ?", "home.bullet.a.name": "Auto-hébergé", - "home.bullet.a.description": - "Hébergez Pingvin Share sur votre propre machine.", + "home.bullet.a.description": "Hébergez Pingvin Share sur votre propre machine.", "home.bullet.b.name": "Confidentialité", - "home.bullet.b.description": - "Vos fichiers sont vos fichiers et ne devraient jamais être mis entre les mains de tiers.", + "home.bullet.b.description": "Vos fichiers sont vos fichiers et ne devraient jamais être mis entre les mains de tiers.", "home.bullet.c.name": "Aucune rébarbative limite de taille", - "home.bullet.c.description": - "Téléchargez des fichiers volumineux que vous le souhaitez. Seul votre disque dur est la limite.", + "home.bullet.c.description": "Téléchargez des fichiers volumineux que vous le souhaitez. Seul votre disque dur est la limite.", "home.button.start": "Commencer", "home.button.source": "Code source", // END / @@ -35,10 +31,8 @@ export default { "signin.input.password": "Mot de passe", "signin.input.password.placeholder": "Votre mot de passe", "signin.button.submit": "Se connecter", - "signIn.notify.totp-required.title": - "Une authentification à deux facteurs est requise", - "signIn.notify.totp-required.description": - "Veuillez entrer votre code d'authentification à deux facteurs", + "signIn.notify.totp-required.title": "Une authentification à deux facteurs est requise", + "signIn.notify.totp-required.description": "Veuillez entrer votre code d'authentification à deux facteurs", // END /auth/signin // /auth/signup "signup.title": "Créer un compte", @@ -52,16 +46,13 @@ export default { // END /auth/signup // /auth/reset-password "resetPassword.title": "Mot de passe oublié ?", - "resetPassword.description": - "Saisissez votre email pour réinitialiser votre mot de passe.", - "resetPassword.notify.success": - "Un email a été envoyé avec un lien pour réinitialiser votre mot de passe.", + "resetPassword.description": "Saisissez votre email pour réinitialiser votre mot de passe.", + "resetPassword.notify.success": "Un email a été envoyé avec un lien pour réinitialiser votre mot de passe.", "resetPassword.button.back": "Retour à la page de connexion", "resetPassword.text.resetPassword": "Réinitialiser le mot de passe", "resetPassword.text.enterNewPassword": "Saisissez votre nouveau mot de passe", "resetPassword.input.password": "Nouveau mot de passe", - "resetPassword.notify.passwordReset": - "Votre mot de passe a bien été réinitialisé.", + "resetPassword.notify.passwordReset": "Votre mot de passe a bien été réinitialisé.", // /account "account.title": "Mon compte", "account.card.info.title": "Détails du compte", @@ -71,13 +62,10 @@ export default { "account.card.password.title": "Mot de passe", "account.card.password.old": "Ancien mot de passe", "account.card.password.new": "Nouveau mot de passe", - "account.notify.password.success": - "Le mot de passe a été modifié avec succès", + "account.notify.password.success": "Le mot de passe a été modifié avec succès", "account.card.security.title": "Sécurité", - "account.card.security.totp.enable.description": - "Entrez votre mot de passe actuel pour commencer à activer TOTP", - "account.card.security.totp.disable.description": - "Entrez votre mot de passe pour désactiver TOTP", + "account.card.security.totp.enable.description": "Entrez votre mot de passe actuel pour commencer à activer TOTP", + "account.card.security.totp.disable.description": "Entrez votre mot de passe pour désactiver TOTP", "account.card.security.totp.button.start": "Commencer", "account.modal.totp.title": "Activer TOTP", "account.modal.totp.step1": "Étape 1 : Ajouter votre authentificateur", @@ -89,8 +77,7 @@ export default { "account.notify.totp.disable": "TOTP désactivé", "account.notify.totp.enable": "TOTP activé", "account.card.language.title": "Langue", - "account.card.language.description": - "Le projet est traduit par la communauté. Certaines traductions peuvent être incomplètes.", + "account.card.language.description": "Le projet est traduit par la communauté. Certaines traductions peuvent être incomplètes.", "account.card.color.title": "Thème de couleurs", // ThemeSwitcher.tsx "account.theme.dark": "Sombre", @@ -98,8 +85,7 @@ export default { "account.theme.system": "Système", "account.button.delete": "Supprimer le compte", "account.modal.delete.title": "Supprimer le compte", - "account.modal.delete.description": - "Voulez-vous vraiment supprimer votre compte, y compris tous vos partages actifs ?", + "account.modal.delete.description": "Voulez-vous vraiment supprimer votre compte, y compris tous vos partages actifs ?", // END /account // /account/shares "account.shares.title": "Mes partages", @@ -117,16 +103,13 @@ export default { "account.shares.modal.share-informations": "Détails du partage", "account.shares.modal.share-link": "Lien de partage", "account.shares.modal.delete.title": "Supprimer le partage {share}", - "account.shares.modal.delete.description": - "Voulez-vous vraiment supprimer ce partage ?", + "account.shares.modal.delete.description": "Voulez-vous vraiment supprimer ce partage ?", // END /account/shares // /account/reverseShares "account.reverseShares.title": "Partages inversés", - "account.reverseShares.description": - "Un partage inversé vous permet de générer une URL unique qui permet à des utilisateurs externes de créer un partage.", + "account.reverseShares.description": "Un partage inversé vous permet de générer une URL unique qui permet à des utilisateurs externes de créer un partage.", "account.reverseShares.title.empty": "Il n'y a rien ici 👀", - "account.reverseShares.description.empty": - "Vous n'avez aucun partage inversé.", + "account.reverseShares.description.empty": "Vous n'avez aucun partage inversé.", // showCreateReverseShareModal.tsx "account.reverseShares.modal.expiration.label": "Expiration", "account.reverseShares.modal.expiration.minute-singular": "Minute", @@ -143,14 +126,11 @@ export default { "account.reverseShares.modal.expiration.year-plural": "Ans", "account.reverseShares.modal.max-size.label": "Taille maximale du partage", "account.reverseShares.modal.send-email": "Envoyer un email de notification", - "account.reverseShares.modal.send-email.description": - "Envoyer une notification par email lorsqu'un partage est créé depuis ce partage inversé.", + "account.reverseShares.modal.send-email.description": "Envoyer une notification par email lorsqu'un partage est créé depuis ce partage inversé.", "account.reverseShares.modal.max-use.label": "Nombre d'utilisation max", - "account.reverseShares.modal.max-use.description": - "Le nombre maximal de fois que cette URL peut être utilisée pour créer un partage.", + "account.reverseShares.modal.max-use.description": "Le nombre maximal de fois que cette URL peut être utilisée pour créer un partage.", "account.reverseShare.never-expires": "Ce partage inversé n'expirera jamais.", - "account.reverseShare.expires-on": - "Ce partage inversé expirera le {expiration}.", + "account.reverseShare.expires-on": "Ce partage inversé expirera le {expiration}.", "account.reverseShares.table.no-shares": "Aucun partage créé pour le moment", "account.reverseShares.table.count.singular": "partage", "account.reverseShares.table.count.plural": "partages", @@ -160,8 +140,7 @@ export default { "account.reverseShares.table.expires": "Expire dans", "account.reverseShares.modal.reverse-share-link": "Lien du partage inversé", "account.reverseShares.modal.delete.title": "Supprimer le partage inversé", - "account.reverseShares.modal.delete.description": - "Voulez-vous vraiment supprimer ce partage inversé ? Si vous le faites, les partages qu'il contient seront également supprimés.", + "account.reverseShares.modal.delete.description": "Voulez-vous vraiment supprimer ce partage inversé ? Si vous le faites, les partages qu'il contient seront également supprimés.", // END /account/reverseShares // /admin "admin.title": "Administration", @@ -178,49 +157,37 @@ export default { "admin.users.edit.update.admin-privileges": "Privilèges admin", "admin.users.edit.update.change-password.title": "Changer le mot de passe", "admin.users.edit.update.change-password.field": "Nouveau mot de passe", - "admin.users.edit.update.change-password.button": - "Enregistrer le nouveau mot de passe", - "admin.users.edit.update.notify.password.success": - "Le mot de passe a été modifié", + "admin.users.edit.update.change-password.button": "Enregistrer le nouveau mot de passe", + "admin.users.edit.update.notify.password.success": "Le mot de passe a été modifié", "admin.users.edit.delete.title": "Supprimer l'utilisateur {username}", - "admin.users.edit.delete.description": - "Voulez-vous vraiment supprimer cet utilisateur et toutes ses partages ?", + "admin.users.edit.delete.description": "Voulez-vous vraiment supprimer cet utilisateur et toutes ses partages ?", // showCreateUserModal.tsx "admin.users.modal.create.title": "Créer un utilisateur", "admin.users.modal.create.username": "Surnom", "admin.users.modal.create.email": "Email", "admin.users.modal.create.password": "Mot de passe", - "admin.users.modal.create.manual-password": - "Définir le mot de passe manuellement", - "admin.users.modal.create.manual-password.description": - "S'il n'est pas coché, l'utilisateur recevra un email avec un lien pour définir son mot de passe.", + "admin.users.modal.create.manual-password": "Définir le mot de passe manuellement", + "admin.users.modal.create.manual-password.description": "S'il n'est pas coché, l'utilisateur recevra un email avec un lien pour définir son mot de passe.", "admin.users.modal.create.admin": "Privilèges admin", - "admin.users.modal.create.admin.description": - "Si coché, l'utilisateur pourra accéder au panneau d'administration.", + "admin.users.modal.create.admin.description": "Si coché, l'utilisateur pourra accéder au panneau d'administration.", // END /admin/users // /upload "upload.title": "Envoyer", - "upload.notify.generic-error": - "Une erreur est survenue durant le traitement de votre partage.", - "upload.notify.count-failed": - "{count} fichier(s) n'a(ont) pas pu être envoyé(s). Veuillez réessayer.", + "upload.notify.generic-error": "Une erreur est survenue durant le traitement de votre partage.", + "upload.notify.count-failed": "{count} fichier(s) n'a(ont) pas pu être envoyé(s). Veuillez réessayer.", // Dropzone.tsx "upload.dropzone.title": "Téléverser des fichiers", - "upload.dropzone.description": - "Glissez-déposez des fichiers ici pour commencer votre partage. Ils ne peuvent avoir une taille supérieur à {maxSize} au total.", - "upload.dropzone.notify.file-too-big": - "Vos fichiers dépassent la taille maximale de {maxSize}.", + "upload.dropzone.description": "Glissez-déposez des fichiers ici pour commencer votre partage. Ils ne peuvent avoir une taille supérieur à {maxSize} au total.", + "upload.dropzone.notify.file-too-big": "Vos fichiers dépassent la taille maximale de {maxSize}.", // FileList.tsx "upload.filelist.name": "Nom", "upload.filelist.size": "Taille", // showCreateUploadModal.tsx "upload.modal.title": "Créer un partage", - "upload.modal.link.error.invalid": - "Ne peut contenir que des lettres, des chiffres, des tirets bas et des traits d'union", + "upload.modal.link.error.invalid": "Ne peut contenir que des lettres, des chiffres, des tirets bas et des traits d'union", "upload.modal.link.error.taken": "Ce lien est déjà utilisé", "upload.modal.not-signed-in": "Vous n'êtes pas connecté", - "upload.modal.not-signed-in-description": - "Vous ne pourrez pas supprimer votre partage manuellement et afficher le nombre de visiteurs.", + "upload.modal.not-signed-in-description": "Vous ne pourrez pas supprimer votre partage manuellement et afficher le nombre de visiteurs.", "upload.modal.expires.never": "jamais", "upload.modal.expires.never-long": "N'expire jamais", "upload.modal.link.label": "Lien", @@ -238,15 +205,12 @@ export default { "upload.modal.expires.year-singular": "An", "upload.modal.expires.year-plural": "Ans", "upload.modal.accordion.description.title": "Description", - "upload.modal.accordion.description.placeholder": - "Note pour les destinataires de ce partage", + "upload.modal.accordion.description.placeholder": "Note pour les destinataires de ce partage", "upload.modal.accordion.email.title": "Adresse courriel des destinataires", - "upload.modal.accordion.email.placeholder": - "Saisir les destinataires de ce partage", + "upload.modal.accordion.email.placeholder": "Saisir les destinataires de ce partage", "upload.modal.accordion.email.invalid-email": "Adresse email invalide", "upload.modal.accordion.security.title": "Options de sécurité", - "upload.modal.accordion.security.password.label": - "Protection par mot de passe", + "upload.modal.accordion.security.password.label": "Protection par mot de passe", "upload.modal.accordion.security.password.placeholder": "Aucun mot de passe", "upload.modal.accordion.security.max-views.label": "Nombre de vues maximum", "upload.modal.accordion.security.max-views.placeholder": "Aucune limite", @@ -259,26 +223,21 @@ export default { "share.title": "Partage {shareId}", "share.description": "Regardez ce que j'ai partagé !", "share.error.visitor-limit-exceeded.title": "Limite de visiteurs dépassée", - "share.error.visitor-limit-exceeded.description": - "La limite de visiteurs de ce partage a été dépassée.", + "share.error.visitor-limit-exceeded.description": "La limite de visiteurs de ce partage a été dépassée.", "share.error.removed.title": "Partage supprimé", "share.error.not-found.title": "Partage introuvable", - "share.error.not-found.description": - "Le partage que vous cherchez n'existe pas.", + "share.error.not-found.description": "Le partage que vous cherchez n'existe pas.", "share.modal.password.title": "Mot de passe requis", - "share.modal.password.description": - "Pour accéder à ce partage, veuillez entrer le mot de passe du partage.", + "share.modal.password.description": "Pour accéder à ce partage, veuillez entrer le mot de passe du partage.", "share.modal.password": "Mot de passe", "share.modal.error.invalid-password": "Mot de passe incorrect", "share.button.download-all": "Télécharger tout", - "share.notify.download-all-preparing": - "Le partage est en préparation. Réessayez dans quelques minutes.", + "share.notify.download-all-preparing": "Le partage est en préparation. Réessayez dans quelques minutes.", "share.modal.file-link": "Lien du fichier", "share.table.name": "Nom", "share.table.size": "Taille", "share.modal.file-preview.error.not-supported.title": "Aperçu non supporté", - "share.modal.file-preview.error.not-supported.description": - "Un aperçu pour ce type de fichier n'est pas pris en charge. Veuillez télécharger le fichier pour le voir.", + "share.modal.file-preview.error.not-supported.description": "Un aperçu pour ce type de fichier n'est pas pris en charge. Veuillez télécharger le fichier pour le voir.", // END /share/[id] // /admin/config "admin.config.title": "Paramètres", @@ -289,68 +248,46 @@ export default { "admin.config.general.app-name": "Nom de l'appli", "admin.config.general.app-name.description": "Le nom de l'application", "admin.config.general.app-url": "URL de l’appli", - "admin.config.general.app-url.description": - "Depuis quel URL le partage Pingvin est disponible", + "admin.config.general.app-url.description": "Depuis quel URL le partage Pingvin est disponible", "admin.config.general.show-home-page": "Afficher la page d'accueil", - "admin.config.general.show-home-page.description": - "Afficher ou non la page d'accueil", + "admin.config.general.show-home-page.description": "Afficher ou non la page d'accueil", "admin.config.general.logo": "Logo", - "admin.config.general.logo.description": - "Changez de logo en envoyant une nouvelle image. L'image doit être au format PNG et doit avoir un ratio 1:1.", + "admin.config.general.logo.description": "Changez de logo en envoyant une nouvelle image. L'image doit être au format PNG et doit avoir un ratio 1:1.", "admin.config.general.logo.placeholder": "Sélectionner une image", - "admin.config.email.enable-share-email-recipients": - "Autoriser le partage par courriel", - "admin.config.email.enable-share-email-recipients.description": - "Permet d'envoyer le lien du partage par courriel. N'activez cette option que si vous avez activé SMTP.", + "admin.config.email.enable-share-email-recipients": "Autoriser le partage par courriel", + "admin.config.email.enable-share-email-recipients.description": "Permet d'envoyer le lien du partage par courriel. N'activez cette option que si vous avez activé SMTP.", "admin.config.email.share-recipients-subject": "Sujet d'un partage", - "admin.config.email.share-recipients-subject.description": - "Intitulé du courriel envoyé aux destinataires d'un partage.", + "admin.config.email.share-recipients-subject.description": "Intitulé du courriel envoyé aux destinataires d'un partage.", "admin.config.email.share-recipients-message": "Message d'un partage", - "admin.config.email.share-recipients-message.description": - "Contenu du courriel qui est envoyé aux destinataires du partage. Variables possibles :\n• {creator} : Le pseudo de l'auteur du partage\n• {shareUrl} : L'URL du partage\n• {desc} : La description du partage\n• {expires} : La date d'expiration du partage\nLes variables seront remplacées par leur valeur réelle.", + "admin.config.email.share-recipients-message.description": "Contenu du courriel qui est envoyé aux destinataires du partage. Variables possibles :\n• {creator} : Le pseudo de l'auteur du partage\n• {shareUrl} : L'URL du partage\n• {desc} : La description du partage\n• {expires} : La date d'expiration du partage\nLes variables seront remplacées par leur valeur réelle.", "admin.config.email.reverse-share-subject": "Sujet d'un partage inversé", - "admin.config.email.reverse-share-subject.description": - "Intitulé du courriel envoyé lorsque quelqu'un a partagé des fichiers depuis votre partage inversé.", + "admin.config.email.reverse-share-subject.description": "Intitulé du courriel envoyé lorsque quelqu'un a partagé des fichiers depuis votre partage inversé.", "admin.config.email.reverse-share-message": "Message du partage inversé", - "admin.config.email.reverse-share-message.description": - "Contenu du courriel envoyé lorsque quelqu'un partage des fichiers depuis votre partage inversé. {shareUrl} sera remplacé par le nom du créateur et l'URL de partage.", - "admin.config.email.reset-password-subject": - "Sujet d'une réinitialisation du mot de passe", - "admin.config.email.reset-password-subject.description": - "Intitulé du courriel envoyé lorsqu'un utilisateur demande une réinitialisation de son mot de passe.", - "admin.config.email.reset-password-message": - "Message de réinitialisation du mot de passe", - "admin.config.email.reset-password-message.description": - "Contenu du courriel envoyé lorsqu'un utilisateur demande à réinitialiser son mot de passe. {url} sera remplacé par l'URL de réinitialisation du mot de passe.", + "admin.config.email.reverse-share-message.description": "Contenu du courriel envoyé lorsque quelqu'un partage des fichiers depuis votre partage inversé. {shareUrl} sera remplacé par le nom du créateur et l'URL de partage.", + "admin.config.email.reset-password-subject": "Sujet d'une réinitialisation du mot de passe", + "admin.config.email.reset-password-subject.description": "Intitulé du courriel envoyé lorsqu'un utilisateur demande une réinitialisation de son mot de passe.", + "admin.config.email.reset-password-message": "Message de réinitialisation du mot de passe", + "admin.config.email.reset-password-message.description": "Contenu du courriel envoyé lorsqu'un utilisateur demande à réinitialiser son mot de passe. {url} sera remplacé par l'URL de réinitialisation du mot de passe.", "admin.config.email.invite-subject": "Sujet d'une invitation", - "admin.config.email.invite-subject.description": - "Intitulé du courriel envoyé lorsqu'un administrateur invite un utilisateur.", + "admin.config.email.invite-subject.description": "Intitulé du courriel envoyé lorsqu'un administrateur invite un utilisateur.", "admin.config.email.invite-message": "Message de l'invitation", - "admin.config.email.invite-message.description": - "Contenu du courriel envoyé lorsqu'un administrateur invite un utilisateur. {url} sera remplacé par l'URL d'invitation et {password} par le mot de passe.", + "admin.config.email.invite-message.description": "Contenu du courriel envoyé lorsqu'un administrateur invite un utilisateur. {url} sera remplacé par l'URL d'invitation et {password} par le mot de passe.", "admin.config.share.allow-registration": "Autoriser les inscriptions", - "admin.config.share.allow-registration.description": - "Permet aux visiteurs de créer un compte.", - "admin.config.share.allow-unauthenticated-shares": - "Autoriser les partages anonymes", - "admin.config.share.allow-unauthenticated-shares.description": - "Autorise des utilisateurs non authentifiés à créer des partages", + "admin.config.share.allow-registration.description": "Permet aux visiteurs de créer un compte.", + "admin.config.share.allow-unauthenticated-shares": "Autoriser les partages anonymes", + "admin.config.share.allow-unauthenticated-shares.description": "Autorise des utilisateurs non authentifiés à créer des partages", "admin.config.share.max-size": "Taille max", - "admin.config.share.max-size.description": - "Taille maximale du partage en octets", + "admin.config.share.max-size.description": "Taille maximale du partage en octets", "admin.config.share.zip-compression-level": "Niveau de compression", - "admin.config.share.zip-compression-level.description": - "Ajustez le niveau pour trouver l'équilibre entre la taille du fichier et la vitesse de compression. Les valeurs valides vont de 0 à 9, 0 étant sans compression et 9 étant la compression maximale. ", + "admin.config.share.zip-compression-level.description": "Ajustez le niveau pour trouver l'équilibre entre la taille du fichier et la vitesse de compression. Les valeurs valides vont de 0 à 9, 0 étant sans compression et 9 étant la compression maximale. ", "admin.config.smtp.enabled": "Activer", - "admin.config.smtp.enabled.description": - "Active SMTP. Activez ceci uniquement si vous avez saisi l'hôte, le port, le courriel, l'utilisateur et le mot de passe de votre serveur SMTP.", + "admin.config.smtp.enabled.description": "Active SMTP. Activez ceci uniquement si vous avez saisi l'hôte, le port, le courriel, l'utilisateur et le mot de passe de votre serveur SMTP.", "admin.config.smtp.host": "Hôte", "admin.config.smtp.host.description": "Nom du serveur SMTP", "admin.config.smtp.port": "Port", "admin.config.smtp.port.description": "Port du serveur SMTP", "admin.config.smtp.email": "Adresse email", - "admin.config.smtp.email.description": - "Adresse à partir de laquelle les emails sont envoyés", + "admin.config.smtp.email.description": "Adresse à partir de laquelle les emails sont envoyés", "admin.config.smtp.username": "Nom d'utilisateur", "admin.config.smtp.username.description": "Nom d'utilisateur du serveur SMTP", "admin.config.smtp.password": "Mot de passe", @@ -382,5 +319,5 @@ export default { "common.error.too-long": "Doit comporter au plus {length} caractères", "common.error.exact-length": "Doit comporter exactement {length} caractères", "common.error.invalid-number": "Doit être un nombre", - "common.error.field-required": "Ce champ est obligatoire", -}; + "common.error.field-required": "Ce champ est obligatoire" +}; \ No newline at end of file diff --git a/frontend/src/i18n/translations/pt-BR.ts b/frontend/src/i18n/translations/pt-BR.ts index 8ee687a..a2e7815 100644 --- a/frontend/src/i18n/translations/pt-BR.ts +++ b/frontend/src/i18n/translations/pt-BR.ts @@ -11,19 +11,14 @@ export default { "navbar.avatar.signout": "Terminar sessão", // END navbar // / - "home.title": - "Uma plataforma de compartilhamento de arquivos auto-hospedada.", - "home.description": - "Deseja realmente dar os seus arquivos pessoais na mão de terceiros como o WeTransfer?", + "home.title": "Uma plataforma de compartilhamento de arquivos auto-hospedada.", + "home.description": "Deseja realmente dar os seus arquivos pessoais na mão de terceiros como o WeTransfer?", "home.bullet.a.name": "Auto-Hospedado", - "home.bullet.a.description": - "Hospede o Pingvin Share em sua própria máquina.", + "home.bullet.a.description": "Hospede o Pingvin Share em sua própria máquina.", "home.bullet.b.name": "Privacidade", - "home.bullet.b.description": - "Seus arquivos são seus arquivos e nunca devem cair nas mãos de terceiros.", + "home.bullet.b.description": "Seus arquivos são seus arquivos e nunca devem cair nas mãos de terceiros.", "home.bullet.c.name": "Sem limite de tamanho de arquivo irritante", - "home.bullet.c.description": - "Carregue os arquivos grandes que desejar. Apenas o seu disco rígido será o seu limite.", + "home.bullet.c.description": "Carregue os arquivos grandes que desejar. Apenas o seu disco rígido será o seu limite.", "home.button.start": "Começar", "home.button.source": "Código-fonte", // END / @@ -36,10 +31,8 @@ export default { "signin.input.password": "Senha", "signin.input.password.placeholder": "A sua senha", "signin.button.submit": "Iniciar sessão", - "signIn.notify.totp-required.title": - "Autenticação de dois fatores necessária", - "signIn.notify.totp-required.description": - "Insira seu código de autenticação de dois fatores", + "signIn.notify.totp-required.title": "Autenticação de dois fatores necessária", + "signIn.notify.totp-required.description": "Insira seu código de autenticação de dois fatores", // END /auth/signin // /auth/signup "signup.title": "Criar uma conta", @@ -53,16 +46,13 @@ export default { // END /auth/signup // /auth/reset-password "resetPassword.title": "Esqueceu a sua senha?", - "resetPassword.description": - "Insira o seu e-mail para redefinir a sua senha.", - "resetPassword.notify.success": - "Um e-mail foi enviado com um link para redefinir a sua senha.", + "resetPassword.description": "Insira o seu e-mail para redefinir a sua senha.", + "resetPassword.notify.success": "Um e-mail foi enviado com um link para redefinir a sua senha.", "resetPassword.button.back": "Voltar para a página inicial", "resetPassword.text.resetPassword": "Redefinir senha", "resetPassword.text.enterNewPassword": "Digite uma nova senha", "resetPassword.input.password": "Nova senha", - "resetPassword.notify.passwordReset": - "A sua senha foi redefinida com sucesso.", + "resetPassword.notify.passwordReset": "A sua senha foi redefinida com sucesso.", // /account "account.title": "A minha conta", "account.card.info.title": "Informação sobre a conta", @@ -74,10 +64,8 @@ export default { "account.card.password.new": "Nova senha", "account.notify.password.success": "Senha alterada com sucesso", "account.card.security.title": "Segurança", - "account.card.security.totp.enable.description": - "Digite a sua senha atual para começar a habilitar o TOTP", - "account.card.security.totp.disable.description": - "Digite a sua senha atual para desabilitar o TOTP", + "account.card.security.totp.enable.description": "Digite a sua senha atual para começar a habilitar o TOTP", + "account.card.security.totp.disable.description": "Digite a sua senha atual para desabilitar o TOTP", "account.card.security.totp.button.start": "Iniciar", "account.modal.totp.title": "Habilitar TOTP", "account.modal.totp.step1": "Passo 1: Adicionar o seu autenticador", @@ -89,8 +77,7 @@ export default { "account.notify.totp.disable": "TOTP desabilitado com sucesso", "account.notify.totp.enable": "TOTP habilitado com sucesso", "account.card.language.title": "Idioma", - "account.card.language.description": - "O projeto é traduzido pela comunidade. Alguns idiomas podem estar incompletos.", + "account.card.language.description": "O projeto é traduzido pela comunidade. Alguns idiomas podem estar incompletos.", "account.card.color.title": "Esquema de cores", // ThemeSwitcher.tsx "account.theme.dark": "Escuro", @@ -98,8 +85,7 @@ export default { "account.theme.system": "Sistema", "account.button.delete": "Excluir conta", "account.modal.delete.title": "Excluir conta", - "account.modal.delete.description": - "Você realmente deseja excluir a sua conta, incluindo todos os seus compartilhamentos ativos?", + "account.modal.delete.description": "Você realmente deseja excluir a sua conta, incluindo todos os seus compartilhamentos ativos?", // END /account // /account/shares "account.shares.title": "Meus compartilhamentos", @@ -117,16 +103,13 @@ export default { "account.shares.modal.share-informations": "Informações do compartilhamento", "account.shares.modal.share-link": "Link do compartilhamento", "account.shares.modal.delete.title": "Excluir o compartilhamento {share}", - "account.shares.modal.delete.description": - "Tem certeza que deseja excluir este compartilhamento?", + "account.shares.modal.delete.description": "Tem certeza que deseja excluir este compartilhamento?", // END /account/shares // /account/reverseShares "account.reverseShares.title": "Compartilhamentos reversos", - "account.reverseShares.description": - "Um compartilhamento reverso permite gerar uma URL única que autoriza usuários externos criarem um compartilhamento.", + "account.reverseShares.description": "Um compartilhamento reverso permite gerar uma URL única que autoriza usuários externos criarem um compartilhamento.", "account.reverseShares.title.empty": "Está vazio aqui 👀", - "account.reverseShares.description.empty": - "Você não tem nenhum compartilhamento reverso.", + "account.reverseShares.description.empty": "Você não tem nenhum compartilhamento reverso.", // showCreateReverseShareModal.tsx "account.reverseShares.modal.expiration.label": "Expiração", "account.reverseShares.modal.expiration.minute-singular": "Minuto", @@ -141,32 +124,23 @@ export default { "account.reverseShares.modal.expiration.month-plural": "Meses", "account.reverseShares.modal.expiration.year-singular": "Ano", "account.reverseShares.modal.expiration.year-plural": "Anos", - "account.reverseShares.modal.max-size.label": - "Tamanho máximo do compartilhamento", + "account.reverseShares.modal.max-size.label": "Tamanho máximo do compartilhamento", "account.reverseShares.modal.send-email": "Enviar notificação por e-mail", - "account.reverseShares.modal.send-email.description": - "Enviar uma notificação por e-mail quando um compartilhamento for criado com este link reverso.", + "account.reverseShares.modal.send-email.description": "Enviar uma notificação por e-mail quando um compartilhamento for criado com este link reverso.", "account.reverseShares.modal.max-use.label": "Limite de uso", - "account.reverseShares.modal.max-use.description": - "A quantidade máxima de vezes que esta URL pode ser usada para criar um compartilhamento.", - "account.reverseShare.never-expires": - "Este compartilhamento reverso nunca irá expirar.", - "account.reverseShare.expires-on": - "Este compartilhamento reverso irá expirar em {expiration}.", - "account.reverseShares.table.no-shares": - "Nenhum compartilhamento criado ainda", + "account.reverseShares.modal.max-use.description": "A quantidade máxima de vezes que esta URL pode ser usada para criar um compartilhamento.", + "account.reverseShare.never-expires": "Este compartilhamento reverso nunca irá expirar.", + "account.reverseShare.expires-on": "Este compartilhamento reverso irá expirar em {expiration}.", + "account.reverseShares.table.no-shares": "Nenhum compartilhamento criado ainda", "account.reverseShares.table.count.singular": "compartilhar", "account.reverseShares.table.count.plural": "compartilhamentos", "account.reverseShares.table.shares": "Compartilhamentos", "account.reverseShares.table.remaining": "Usos restantes", "account.reverseShares.table.max-size": "Tamanho máximo do compartilhamento", "account.reverseShares.table.expires": "Expira em", - "account.reverseShares.modal.reverse-share-link": - "Link do compartilhamento reverso", - "account.reverseShares.modal.delete.title": - "Excluir o compartilhamento reverso", - "account.reverseShares.modal.delete.description": - "Você realmente deseja excluir este compartilhamento reverso? Se você o fizer, os compartilhamentos associados também serão excluídos.", + "account.reverseShares.modal.reverse-share-link": "Link do compartilhamento reverso", + "account.reverseShares.modal.delete.title": "Excluir o compartilhamento reverso", + "account.reverseShares.modal.delete.description": "Você realmente deseja excluir este compartilhamento reverso? Se você o fizer, os compartilhamentos associados também serão excluídos.", // END /account/reverseShares // /admin "admin.title": "Administração", @@ -184,46 +158,36 @@ export default { "admin.users.edit.update.change-password.title": "Alterar senha", "admin.users.edit.update.change-password.field": "Nova senha", "admin.users.edit.update.change-password.button": "Salvar nova senha", - "admin.users.edit.update.notify.password.success": - "Senha alterada com sucesso", + "admin.users.edit.update.notify.password.success": "Senha alterada com sucesso", "admin.users.edit.delete.title": "Excluir usuário {username}", - "admin.users.edit.delete.description": - "Você realmente quer excluir este usuário e todos os seus compartilhamentos?", + "admin.users.edit.delete.description": "Você realmente quer excluir este usuário e todos os seus compartilhamentos?", // showCreateUserModal.tsx "admin.users.modal.create.title": "Criar usuário", "admin.users.modal.create.username": "Nome de usuário", "admin.users.modal.create.email": "E-mail", "admin.users.modal.create.password": "Senha", "admin.users.modal.create.manual-password": "Definir senha manualmente", - "admin.users.modal.create.manual-password.description": - "Se não estiver marcado, o usuário receberá um e-mail com um link para definir sua senha.", + "admin.users.modal.create.manual-password.description": "Se não estiver marcado, o usuário receberá um e-mail com um link para definir sua senha.", "admin.users.modal.create.admin": "Privilégios de administrador", - "admin.users.modal.create.admin.description": - "Se marcado, o usuário poderá acessar o painel de administração.", + "admin.users.modal.create.admin.description": "Se marcado, o usuário poderá acessar o painel de administração.", // END /admin/users // /upload "upload.title": "Carregar", - "upload.notify.generic-error": - "Ocorreu um erro ao terminar seu compartilhamento.", - "upload.notify.count-failed": - "Falha ao enviar {count} arquivos. Tentando novamente.", + "upload.notify.generic-error": "Ocorreu um erro ao terminar seu compartilhamento.", + "upload.notify.count-failed": "Falha ao enviar {count} arquivos. Tentando novamente.", // Dropzone.tsx "upload.dropzone.title": "Carregar arquivos", - "upload.dropzone.description": - "Arraste os arquivos aqui para iniciar o seu compartilhamento. Podemos aceitar apenas arquivos que são menores que {maxSize} no total.", - "upload.dropzone.notify.file-too-big": - "Seus arquivos excedem o tamanho máximo do compartilhamento {maxSize}.", + "upload.dropzone.description": "Arraste os arquivos aqui para iniciar o seu compartilhamento. Podemos aceitar apenas arquivos que são menores que {maxSize} no total.", + "upload.dropzone.notify.file-too-big": "Seus arquivos excedem o tamanho máximo do compartilhamento {maxSize}.", // FileList.tsx "upload.filelist.name": "Nome", "upload.filelist.size": "Tamanho", // showCreateUploadModal.tsx "upload.modal.title": "Criar Compartilhamento", - "upload.modal.link.error.invalid": - "Pode conter apenas letras, números, sublinhados e hífens", + "upload.modal.link.error.invalid": "Pode conter apenas letras, números, sublinhados e hífens", "upload.modal.link.error.taken": "Este link já está em uso", "upload.modal.not-signed-in": "Você não está conectado", - "upload.modal.not-signed-in-description": - "Você não poderá excluir seu compartilhamento manualmente e visualizar a contagem de visitantes.", + "upload.modal.not-signed-in-description": "Você não poderá excluir seu compartilhamento manualmente e visualizar a contagem de visitantes.", "upload.modal.expires.never": "nunca", "upload.modal.expires.never-long": "Nunca expira", "upload.modal.link.label": "Link", @@ -241,11 +205,9 @@ export default { "upload.modal.expires.year-singular": "Ano", "upload.modal.expires.year-plural": "Anos", "upload.modal.accordion.description.title": "Descrição", - "upload.modal.accordion.description.placeholder": - "Nota para os destinatários deste compartilhamento", + "upload.modal.accordion.description.placeholder": "Nota para os destinatários deste compartilhamento", "upload.modal.accordion.email.title": "Destinatários de e-mail", - "upload.modal.accordion.email.placeholder": - "Insira os destinatários do e-mail", + "upload.modal.accordion.email.placeholder": "Insira os destinatários do e-mail", "upload.modal.accordion.email.invalid-email": "Endereço de e-mail inválido", "upload.modal.accordion.security.title": "Opções de segurança", "upload.modal.accordion.security.password.label": "Protecção por senha", @@ -253,37 +215,29 @@ export default { "upload.modal.accordion.security.max-views.label": "Máximo de visualizações", "upload.modal.accordion.security.max-views.placeholder": "Sem limite", // showCompletedUploadModal.tsx - "upload.modal.completed.never-expires": - "Este compartilhamento reverso nunca irá expirar.", - "upload.modal.completed.expires-on": - "Este compartilhamento reverso irá expirar em {expiration}.", + "upload.modal.completed.never-expires": "Este compartilhamento reverso nunca irá expirar.", + "upload.modal.completed.expires-on": "Este compartilhamento reverso irá expirar em {expiration}.", "upload.modal.completed.share-ready": "Compartilhamento pronto", // END /upload // /share/[id] "share.title": "Compartilhar {shareId}", "share.description": "Veja o que eu compartilhei com você!", "share.error.visitor-limit-exceeded.title": "Limite de visitantes excedido", - "share.error.visitor-limit-exceeded.description": - "O limite de visitantes deste compartilhamento foi excedido.", + "share.error.visitor-limit-exceeded.description": "O limite de visitantes deste compartilhamento foi excedido.", "share.error.removed.title": "Compartilhamento removido", "share.error.not-found.title": "Compartilhamento não encontrado", - "share.error.not-found.description": - "O compartilhamento que você procura não existe.", + "share.error.not-found.description": "O compartilhamento que você procura não existe.", "share.modal.password.title": "Senha necessária", - "share.modal.password.description": - "Para acessar este compartilhamento, por favor digite a senha para o compartilhamento.", + "share.modal.password.description": "Para acessar este compartilhamento, por favor digite a senha para o compartilhamento.", "share.modal.password": "Senha", "share.modal.error.invalid-password": "Senha inválida", "share.button.download-all": "Transferir tudo", - "share.notify.download-all-preparing": - "O compartilhamento está sendo preparado. Tente novamente em alguns minutos.", + "share.notify.download-all-preparing": "O compartilhamento está sendo preparado. Tente novamente em alguns minutos.", "share.modal.file-link": "Link do arquivo", "share.table.name": "Nome", "share.table.size": "Tamanho", - "share.modal.file-preview.error.not-supported.title": - "Visualização não suportada", - "share.modal.file-preview.error.not-supported.description": - "Uma visualização para este tipo de arquivo não é suportada. Faça o download do arquivo para visualizá-lo.", + "share.modal.file-preview.error.not-supported.title": "Visualização não suportada", + "share.modal.file-preview.error.not-supported.description": "Uma visualização para este tipo de arquivo não é suportada. Faça o download do arquivo para visualizá-lo.", // END /share/[id] // /admin/config "admin.config.title": "Configuração", @@ -294,71 +248,46 @@ export default { "admin.config.general.app-name": "Nome da aplicação", "admin.config.general.app-name.description": "Nome da aplicação", "admin.config.general.app-url": "URL do Aplicativo", - "admin.config.general.app-url.description": - "Em qual URL o Pingvin Share está disponível", + "admin.config.general.app-url.description": "Em qual URL o Pingvin Share está disponível", "admin.config.general.show-home-page": "Mostrar a página inicial", - "admin.config.general.show-home-page.description": - "Mostrar ou não a página inicial", + "admin.config.general.show-home-page.description": "Mostrar ou não a página inicial", "admin.config.general.logo": "Logo", - "admin.config.general.logo.description": - "Alterar o seu logo carregando uma nova imagem. A imagem deve ser PNG e deve ter o formato 1:1.", + "admin.config.general.logo.description": "Alterar o seu logo carregando uma nova imagem. A imagem deve ser PNG e deve ter o formato 1:1.", "admin.config.general.logo.placeholder": "Escolhe uma imagem", - "admin.config.email.enable-share-email-recipients": - "Ativar compartilhamento de e-mails destinatários", - "admin.config.email.enable-share-email-recipients.description": - "Se quiser permitir que e-mails compartilhem destinatários. Apenas habilite isso se você tiver ativado o SMTP.", - "admin.config.email.share-recipients-subject": - "Assunto dos destinatários do compartilhamento", - "admin.config.email.share-recipients-subject.description": - "Assunto do e-mail enviado para os destinatários do compartilhamento.", - "admin.config.email.share-recipients-message": - "Assunto dos destinatários do compartilhamento", - "admin.config.email.share-recipients-message.description": - "Mensagem que é enviada aos destinatários do compartilhamento. Variáveis disponíveis:\n {creator} - O nome de usuário do criador do compartilhamento\n {shareUrl} - O URL do compartilhamento\n {desc} - A descrição do compartilhamento\n {expires} - A data de expiração do compartilhamento\n As variáveis serão substituídas pelo valor real.", - "admin.config.email.reverse-share-subject": - "Assunto do compartilhamento reverso", - "admin.config.email.reverse-share-subject.description": - "Assunto do e-mail enviado quando alguém criou um compartilhamento com o seu link reverso.", - "admin.config.email.reverse-share-message": - "Mensagem do compartilhamento reverso", - "admin.config.email.reverse-share-message.description": - "Mensagem enviada quando alguém criou um compartilhamento com o link reverso. {shareUrl} será substituído pelo nome do criador e pela URL de compartilhamento.", + "admin.config.email.enable-share-email-recipients": "Ativar compartilhamento de e-mails destinatários", + "admin.config.email.enable-share-email-recipients.description": "Se quiser permitir que e-mails compartilhem destinatários. Apenas habilite isso se você tiver ativado o SMTP.", + "admin.config.email.share-recipients-subject": "Assunto dos destinatários do compartilhamento", + "admin.config.email.share-recipients-subject.description": "Assunto do e-mail enviado para os destinatários do compartilhamento.", + "admin.config.email.share-recipients-message": "Assunto dos destinatários do compartilhamento", + "admin.config.email.share-recipients-message.description": "Mensagem que é enviada aos destinatários do compartilhamento. Variáveis disponíveis:\n {creator} - O nome de usuário do criador do compartilhamento\n {shareUrl} - O URL do compartilhamento\n {desc} - A descrição do compartilhamento\n {expires} - A data de expiração do compartilhamento\n As variáveis serão substituídas pelo valor real.", + "admin.config.email.reverse-share-subject": "Assunto do compartilhamento reverso", + "admin.config.email.reverse-share-subject.description": "Assunto do e-mail enviado quando alguém criou um compartilhamento com o seu link reverso.", + "admin.config.email.reverse-share-message": "Mensagem do compartilhamento reverso", + "admin.config.email.reverse-share-message.description": "Mensagem enviada quando alguém criou um compartilhamento com o link reverso. {shareUrl} será substituído pelo nome do criador e pela URL de compartilhamento.", "admin.config.email.reset-password-subject": "Redefinir assunto da senha", - "admin.config.email.reset-password-subject.description": - "Assunto do e-mail enviado quando um usuário solicita uma redefinição de senha.", - "admin.config.email.reset-password-message": - "Mensagem de redefinição de senha", - "admin.config.email.reset-password-message.description": - "Mensagem enviada quando um usuário solicita uma redefinição de senha. {url} será substituído pela URL de redefinição de senha.", + "admin.config.email.reset-password-subject.description": "Assunto do e-mail enviado quando um usuário solicita uma redefinição de senha.", + "admin.config.email.reset-password-message": "Mensagem de redefinição de senha", + "admin.config.email.reset-password-message.description": "Mensagem enviada quando um usuário solicita uma redefinição de senha. {url} será substituído pela URL de redefinição de senha.", "admin.config.email.invite-subject": "Assunto do convite", - "admin.config.email.invite-subject.description": - "Assunto do e-mail enviado quando um administrador convida um usuário.", + "admin.config.email.invite-subject.description": "Assunto do e-mail enviado quando um administrador convida um usuário.", "admin.config.email.invite-message": "Mensagem de convite", - "admin.config.email.invite-message.description": - "Mensagem enviada quando um administrador convida um usuário. {url} será substituído pelo URL de convite e {password} pela senha.", + "admin.config.email.invite-message.description": "Mensagem enviada quando um administrador convida um usuário. {url} será substituído pelo URL de convite e {password} pela senha.", "admin.config.share.allow-registration": "Permitir novos registos", - "admin.config.share.allow-registration.description": - "Se o registro é permitido", - "admin.config.share.allow-unauthenticated-shares": - "Permitir compartilhamentos sem autenticação", - "admin.config.share.allow-unauthenticated-shares.description": - "Se usuários não autenticados podem criar compartilhamentos", + "admin.config.share.allow-registration.description": "Se o registro é permitido", + "admin.config.share.allow-unauthenticated-shares": "Permitir compartilhamentos sem autenticação", + "admin.config.share.allow-unauthenticated-shares.description": "Se usuários não autenticados podem criar compartilhamentos", "admin.config.share.max-size": "Tamanho máximo", - "admin.config.share.max-size.description": - "Tamanho máximo do compartilhamento em bytes", + "admin.config.share.max-size.description": "Tamanho máximo do compartilhamento em bytes", "admin.config.share.zip-compression-level": "Nível de compressão", - "admin.config.share.zip-compression-level.description": - "Ajuste o nível para equilibrar entre o tamanho do arquivo e a velocidade de compressão. Valores válidos vão de 0 a 9, com 0 sendo sem compressão e 9 sendo compressão máxima. ", + "admin.config.share.zip-compression-level.description": "Ajuste o nível para equilibrar entre o tamanho do arquivo e a velocidade de compressão. Valores válidos vão de 0 a 9, com 0 sendo sem compressão e 9 sendo compressão máxima. ", "admin.config.smtp.enabled": "Ativado", - "admin.config.smtp.enabled.description": - "Se o SMTP está habilitado. Apenas defina como verdadeiro se você digitou o servidor, porta, e-mail, usuário e senha do seu servidor SMTP.", + "admin.config.smtp.enabled.description": "Se o SMTP está habilitado. Apenas defina como verdadeiro se você digitou o servidor, porta, e-mail, usuário e senha do seu servidor SMTP.", "admin.config.smtp.host": "Servidor", "admin.config.smtp.host.description": "Nome do Servidor SMTP", "admin.config.smtp.port": "Porta", "admin.config.smtp.port.description": "Porta do Servidor SMTP", "admin.config.smtp.email": "E-mail", - "admin.config.smtp.email.description": - "Endereço de e-mail do qual os e-mails são enviados", + "admin.config.smtp.email.description": "Endereço de e-mail do qual os e-mails são enviados", "admin.config.smtp.username": "Nome de usuário", "admin.config.smtp.username.description": "Nome de usuário do servidor SMTP", "admin.config.smtp.password": "Senha", @@ -390,5 +319,5 @@ export default { "common.error.too-long": "Deve ter no máximo {length} caracteres", "common.error.exact-length": "Deve ter exatamente {length} caracteres", "common.error.invalid-number": "Tem que ser um número", - "common.error.field-required": "Este campo é obrigatório", -}; + "common.error.field-required": "Este campo é obrigatório" +}; \ No newline at end of file diff --git a/frontend/src/i18n/translations/ru-RU.ts b/frontend/src/i18n/translations/ru-RU.ts index 3d391b7..b93ba76 100644 --- a/frontend/src/i18n/translations/ru-RU.ts +++ b/frontend/src/i18n/translations/ru-RU.ts @@ -12,16 +12,13 @@ export default { // END navbar // / "home.title": "Платформа для обмена файлами с собственного хостинга.", - "home.description": - "Вы действительно хотите предоставить свои личные файлы в руки третьих лиц, таких как WeTransfer?", + "home.description": "Вы действительно хотите предоставить свои личные файлы в руки третьих лиц, таких как WeTransfer?", "home.bullet.a.name": "На собственном сервере", "home.bullet.a.description": "Pingvin Share работает на вашей машине.", "home.bullet.b.name": "Конфиденциальность", - "home.bullet.b.description": - "Ваши файлы - это ваши файлы и никогда не должны попадать в руки третьих лиц.", + "home.bullet.b.description": "Ваши файлы - это ваши файлы и никогда не должны попадать в руки третьих лиц.", "home.bullet.c.name": "Без раздражающего ограничения размера файла", - "home.bullet.c.description": - "Загружайте файлы с любым размером. Только ваш жесткий диск будет пределом.", + "home.bullet.c.description": "Загружайте файлы с любым размером. Только ваш жесткий диск будет пределом.", "home.button.start": "Начнем", "home.button.source": "Исходный код", // END / @@ -35,8 +32,7 @@ export default { "signin.input.password.placeholder": "Ваш пароль", "signin.button.submit": "Вход", "signIn.notify.totp-required.title": "Требуется двухфакторная аутентификация", - "signIn.notify.totp-required.description": - "Пожалуйста, введите код Вашей 2-х факторной аутентификации", + "signIn.notify.totp-required.description": "Пожалуйста, введите код Вашей 2-х факторной аутентификации", // END /auth/signin // /auth/signup "signup.title": "Создать аккаунт", @@ -51,8 +47,7 @@ export default { // /auth/reset-password "resetPassword.title": "Забыли пароль?", "resetPassword.description": "Введите ваш email для восстановления пароля.", - "resetPassword.notify.success": - "Вам направлено письмо со ссылкой для сброса пароля.", + "resetPassword.notify.success": "Вам направлено письмо со ссылкой для сброса пароля.", "resetPassword.button.back": "Вернуться на страницу входа", "resetPassword.text.resetPassword": "Сбросить пароль", "resetPassword.text.enterNewPassword": "Введите новый пароль", @@ -69,10 +64,8 @@ export default { "account.card.password.new": "Новый пароль", "account.notify.password.success": "Пароль успешно изменён", "account.card.security.title": "Безопасность", - "account.card.security.totp.enable.description": - "Введите ваш текущий пароль для начала включения TOTP", - "account.card.security.totp.disable.description": - "Введите ваш текущий пароль, чтобы отключить TOTP", + "account.card.security.totp.enable.description": "Введите ваш текущий пароль для начала включения TOTP", + "account.card.security.totp.disable.description": "Введите ваш текущий пароль, чтобы отключить TOTP", "account.card.security.totp.button.start": "Начать", "account.modal.totp.title": "Включить TOTP", "account.modal.totp.step1": "Шаг 1: Добавьте свой аутентификатор", @@ -84,8 +77,7 @@ export default { "account.notify.totp.disable": "TOTP успешно отключен", "account.notify.totp.enable": "TOTP успешно включен", "account.card.language.title": "Язык", - "account.card.language.description": - "Проект переведен сообществом. Некоторые языки могут быть неполными.", + "account.card.language.description": "Проект переведен сообществом. Некоторые языки могут быть неполными.", "account.card.color.title": "Цветовая схема", // ThemeSwitcher.tsx "account.theme.dark": "Тёмная", @@ -93,8 +85,7 @@ export default { "account.theme.system": "Системная", "account.button.delete": "Удалить аккаунт", "account.modal.delete.title": "Удалить аккаунт", - "account.modal.delete.description": - "Вы действительно хотите удалить свою учетную запись, включая все ваши загрузки?", + "account.modal.delete.description": "Вы действительно хотите удалить свою учетную запись, включая все ваши загрузки?", // END /account // /account/shares "account.shares.title": "Мои загрузки", @@ -112,16 +103,13 @@ export default { "account.shares.modal.share-informations": "Сведения", "account.shares.modal.share-link": "Поделиться ссылкой", "account.shares.modal.delete.title": "Удалить загрузку {share}", - "account.shares.modal.delete.description": - "Вы действительно хотите удалить эту загрузку?", + "account.shares.modal.delete.description": "Вы действительно хотите удалить эту загрузку?", // END /account/shares // /account/reverseShares "account.reverseShares.title": "Обратные загрузки", - "account.reverseShares.description": - "Обратная загрузка позволяет генерировать уникальный URL, позволяющий внешним пользователям загружать файлы.", + "account.reverseShares.description": "Обратная загрузка позволяет генерировать уникальный URL, позволяющий внешним пользователям загружать файлы.", "account.reverseShares.title.empty": "Тут пусто 👀", - "account.reverseShares.description.empty": - "У вас пока нет обратных загрузок.", + "account.reverseShares.description.empty": "У вас пока нет обратных загрузок.", // showCreateReverseShareModal.tsx "account.reverseShares.modal.expiration.label": "Истекает", "account.reverseShares.modal.expiration.minute-singular": "Минута", @@ -137,17 +125,12 @@ export default { "account.reverseShares.modal.expiration.year-singular": "Год", "account.reverseShares.modal.expiration.year-plural": "Года (лет)", "account.reverseShares.modal.max-size.label": "Макс. размер загрузки", - "account.reverseShares.modal.send-email": - "Отправить уведомление по эл. почте", - "account.reverseShares.modal.send-email.description": - "Отправлять уведомление по электронной почте, когда загрузка создается с помощью этой обратной ссылки.", + "account.reverseShares.modal.send-email": "Отправить уведомление по эл. почте", + "account.reverseShares.modal.send-email.description": "Отправлять уведомление по электронной почте, когда загрузка создается с помощью этой обратной ссылки.", "account.reverseShares.modal.max-use.label": "Максимум использований", - "account.reverseShares.modal.max-use.description": - "Максимальное количество раз, когда URL может быть использован для создания загрузки.", - "account.reverseShare.never-expires": - "Эта обратная загрузка никогда не устареет.", - "account.reverseShare.expires-on": - "Эта обратная загрузка устареет {expiration}.", + "account.reverseShares.modal.max-use.description": "Максимальное количество раз, когда URL может быть использован для создания загрузки.", + "account.reverseShare.never-expires": "Эта обратная загрузка никогда не устареет.", + "account.reverseShare.expires-on": "Эта обратная загрузка устареет {expiration}.", "account.reverseShares.table.no-shares": "Нет созданных загрузок", "account.reverseShares.table.count.singular": "загрузка", "account.reverseShares.table.count.plural": "загрузки", @@ -157,8 +140,7 @@ export default { "account.reverseShares.table.expires": "Действительно до", "account.reverseShares.modal.reverse-share-link": "Ссылка обратной загрузки", "account.reverseShares.modal.delete.title": "Удалить обратную загрузку", - "account.reverseShares.modal.delete.description": - "Вы действительно хотите удалить эту обратную загрузку? Если вы это сделаете, то все связанные обратные загрузки будут также удалены.", + "account.reverseShares.modal.delete.description": "Вы действительно хотите удалить эту обратную загрузку? Если вы это сделаете, то все связанные обратные загрузки будут также удалены.", // END /account/reverseShares // /admin "admin.title": "Администрирование", @@ -178,43 +160,34 @@ export default { "admin.users.edit.update.change-password.button": "Сохранить новый пароль", "admin.users.edit.update.notify.password.success": "Пароль успешно изменён", "admin.users.edit.delete.title": "Удалить пользователя {username}", - "admin.users.edit.delete.description": - "Вы действительно хотите удалить этого пользователя и все его загрузки?", + "admin.users.edit.delete.description": "Вы действительно хотите удалить этого пользователя и все его загрузки?", // showCreateUserModal.tsx "admin.users.modal.create.title": "Создать пользователя", "admin.users.modal.create.username": "Логин", "admin.users.modal.create.email": "Электронная почта", "admin.users.modal.create.password": "Пароль", "admin.users.modal.create.manual-password": "Установить пароль вручную", - "admin.users.modal.create.manual-password.description": - "Если флажок не установлен, пользователь получит письмо со ссылкой для установки пароля.", + "admin.users.modal.create.manual-password.description": "Если флажок не установлен, пользователь получит письмо со ссылкой для установки пароля.", "admin.users.modal.create.admin": "Права администратора", - "admin.users.modal.create.admin.description": - "Если отмечено, пользователь будет иметь доступ к панели администратора.", + "admin.users.modal.create.admin.description": "Если отмечено, пользователь будет иметь доступ к панели администратора.", // END /admin/users // /upload "upload.title": "Загрузить", - "upload.notify.generic-error": - "Произошла ошибка при завершении вашей загрузки.", - "upload.notify.count-failed": - "Не удалось загрузить файлы {count}. Повтор попытки.", + "upload.notify.generic-error": "Произошла ошибка при завершении вашей загрузки.", + "upload.notify.count-failed": "Не удалось загрузить файлы {count}. Повтор попытки.", // Dropzone.tsx "upload.dropzone.title": "Загрузить файлы", - "upload.dropzone.description": - "Перетащите сюда файлы для начала загрузки. Мы можем принимать только файлы, которые меньше {maxSize}.", - "upload.dropzone.notify.file-too-big": - "Ваши файлы превышают максимальный размер в {maxSize}.", + "upload.dropzone.description": "Перетащите сюда файлы для начала загрузки. Мы можем принимать только файлы, которые меньше {maxSize}.", + "upload.dropzone.notify.file-too-big": "Ваши файлы превышают максимальный размер в {maxSize}.", // FileList.tsx "upload.filelist.name": "Название", "upload.filelist.size": "Размер", // showCreateUploadModal.tsx "upload.modal.title": "Загрузить", - "upload.modal.link.error.invalid": - "Имя пользователя должно состоять только из букв, цифр, подчёркиваний и дефисов", + "upload.modal.link.error.invalid": "Имя пользователя должно состоять только из букв, цифр, подчёркиваний и дефисов", "upload.modal.link.error.taken": "Эта ссылка уже используется", "upload.modal.not-signed-in": "Вы не авторизованы", - "upload.modal.not-signed-in-description": - "Вы не сможете удалить свои файлы вручную и просмотреть количество посетителей.", + "upload.modal.not-signed-in-description": "Вы не сможете удалить свои файлы вручную и просмотреть количество посетителей.", "upload.modal.expires.never": "никогда", "upload.modal.expires.never-long": "Никогда не истекает", "upload.modal.link.label": "Ссылка", @@ -232,12 +205,10 @@ export default { "upload.modal.expires.year-singular": "Год", "upload.modal.expires.year-plural": "Года (лет)", "upload.modal.accordion.description.title": "Описание", - "upload.modal.accordion.description.placeholder": - "Примечание для получателей этой загрузки", + "upload.modal.accordion.description.placeholder": "Примечание для получателей этой загрузки", "upload.modal.accordion.email.title": "Получатели письма", "upload.modal.accordion.email.placeholder": "Получатели e-mail", - "upload.modal.accordion.email.invalid-email": - "Недопустимый адрес электронной почты", + "upload.modal.accordion.email.invalid-email": "Недопустимый адрес электронной почты", "upload.modal.accordion.security.title": "Параметры безопасности", "upload.modal.accordion.security.password.label": "Защита паролем", "upload.modal.accordion.security.password.placeholder": "Без пароля", @@ -252,27 +223,21 @@ export default { "share.title": "Загрузка {shareId}", "share.description": "Посмотрите, чем я поделился с вами!", "share.error.visitor-limit-exceeded.title": "Превышен лимит посетителей", - "share.error.visitor-limit-exceeded.description": - "Превышен лимит посетителей.", + "share.error.visitor-limit-exceeded.description": "Превышен лимит посетителей.", "share.error.removed.title": "Загрузка удалена", "share.error.not-found.title": "Загрузка не найдена", - "share.error.not-found.description": - "Страница, которую вы ищете, не существует.", + "share.error.not-found.description": "Страница, которую вы ищете, не существует.", "share.modal.password.title": "Требуется пароль", - "share.modal.password.description": - "Для доступа к этому ресурсу введите пароль для общего доступа.", + "share.modal.password.description": "Для доступа к этому ресурсу введите пароль для общего доступа.", "share.modal.password": "Пароль", "share.modal.error.invalid-password": "Неверный пароль", "share.button.download-all": "Скачать все", - "share.notify.download-all-preparing": - "Загрузка готовится. Повторите попытку через несколько минут.", + "share.notify.download-all-preparing": "Загрузка готовится. Повторите попытку через несколько минут.", "share.modal.file-link": "Ссылка на файл", "share.table.name": "Название", "share.table.size": "Размер", - "share.modal.file-preview.error.not-supported.title": - "Предпросмотр не поддерживается", - "share.modal.file-preview.error.not-supported.description": - "Предварительный просмотр этого типа файла не поддерживается. Пожалуйста, скачайте файл для его просмотра.", + "share.modal.file-preview.error.not-supported.title": "Предпросмотр не поддерживается", + "share.modal.file-preview.error.not-supported.description": "Предварительный просмотр этого типа файла не поддерживается. Пожалуйста, скачайте файл для его просмотра.", // END /share/[id] // /admin/config "admin.config.title": "Конфигурация", @@ -283,68 +248,46 @@ export default { "admin.config.general.app-name": "Название приложения", "admin.config.general.app-name.description": "Видимое название приложения", "admin.config.general.app-url": "URL-адрес приложения", - "admin.config.general.app-url.description": - "Адрес на котором доступен Pingvin Share", + "admin.config.general.app-url.description": "Адрес на котором доступен Pingvin Share", "admin.config.general.show-home-page": "Показывать домашнюю страницу", - "admin.config.general.show-home-page.description": - "Показывать ли домашнюю страницу или нет", + "admin.config.general.show-home-page.description": "Показывать ли домашнюю страницу или нет", "admin.config.general.logo": "Логотип", - "admin.config.general.logo.description": - "Измените свой логотип, загрузив новое изображение. Изображение должно быть PNG и должно иметь формат 1:1.", + "admin.config.general.logo.description": "Измените свой логотип, загрузив новое изображение. Изображение должно быть PNG и должно иметь формат 1:1.", "admin.config.general.logo.placeholder": "Выберите изображение", - "admin.config.email.enable-share-email-recipients": - "Включить обмен с получателями электронной почты", - "admin.config.email.enable-share-email-recipients.description": - "Разрешить ли отправку писем получателям. Включите, только если вы включили SMTP.", + "admin.config.email.enable-share-email-recipients": "Включить обмен с получателями электронной почты", + "admin.config.email.enable-share-email-recipients.description": "Разрешить ли отправку писем получателям. Включите, только если вы включили SMTP.", "admin.config.email.share-recipients-subject": "Заголовок письма (загрузка)", - "admin.config.email.share-recipients-subject.description": - "Тема письма, которое отправляется получателям акции.", + "admin.config.email.share-recipients-subject.description": "Тема письма, которое отправляется получателям акции.", "admin.config.email.share-recipients-message": "Сообщение письма загрузки", - "admin.config.email.share-recipients-message.description": - "Сообщение, которое отправляется получателям публикации. Доступные переменные:\n {creator} - Имя пользователя создателя загрузки\n {shareUrl} - URL загрузки\n {desc} - Описание загрузки\n {expires} - Дата истечения загрузки\n Переменные будут заменены на фактическое значение.", - "admin.config.email.reverse-share-subject": - "Заголовок письма (обратная загрузка)", - "admin.config.email.reverse-share-subject.description": - "Тема письма, которое отправляется, когда кто-то создал загрузку с вашей обратной ссылкой.", - "admin.config.email.reverse-share-message": - "Сообщение письма обратной загрузки", - "admin.config.email.reverse-share-message.description": - "Сообщение, которое отправляется, когда кто-то создал загрузку с вашей обратной ссылкой. {shareUrl} будет заменен именем создателя и URL-адресом общего доступа.", + "admin.config.email.share-recipients-message.description": "Сообщение, которое отправляется получателям публикации. Доступные переменные:\n {creator} - Имя пользователя создателя загрузки\n {shareUrl} - URL загрузки\n {desc} - Описание загрузки\n {expires} - Дата истечения загрузки\n Переменные будут заменены на фактическое значение.", + "admin.config.email.reverse-share-subject": "Заголовок письма (обратная загрузка)", + "admin.config.email.reverse-share-subject.description": "Тема письма, которое отправляется, когда кто-то создал загрузку с вашей обратной ссылкой.", + "admin.config.email.reverse-share-message": "Сообщение письма обратной загрузки", + "admin.config.email.reverse-share-message.description": "Сообщение, которое отправляется, когда кто-то создал загрузку с вашей обратной ссылкой. {shareUrl} будет заменен именем создателя и URL-адресом общего доступа.", "admin.config.email.reset-password-subject": "Тема сброса пароля", - "admin.config.email.reset-password-subject.description": - "Тема письма, которое отправляется, когда пользователь запрашивает сброс пароля.", + "admin.config.email.reset-password-subject.description": "Тема письма, которое отправляется, когда пользователь запрашивает сброс пароля.", "admin.config.email.reset-password-message": "Сообщение о сбросе пароля", - "admin.config.email.reset-password-message.description": - "Сообщение, которое отправляется при запросе сброса пароля. {url} будет заменён ссылкой.", + "admin.config.email.reset-password-message.description": "Сообщение, которое отправляется при запросе сброса пароля. {url} будет заменён ссылкой.", "admin.config.email.invite-subject": "Тема приглашения", - "admin.config.email.invite-subject.description": - "Тема письма, которое отправляется, когда администратор приглашает пользователя.", + "admin.config.email.invite-subject.description": "Тема письма, которое отправляется, когда администратор приглашает пользователя.", "admin.config.email.invite-message": "Сообщение с приглашением", - "admin.config.email.invite-message.description": - "Сообщение приглашения. {url} будет заменён ссылкой приглашения, а {password} паролем.", + "admin.config.email.invite-message.description": "Сообщение приглашения. {url} будет заменён ссылкой приглашения, а {password} паролем.", "admin.config.share.allow-registration": "Разрешить регистрацию", - "admin.config.share.allow-registration.description": - "Разрешена ли регистрация", - "admin.config.share.allow-unauthenticated-shares": - "Разрешить неавторизованные загрузки", - "admin.config.share.allow-unauthenticated-shares.description": - "Могут ли неавторизованные пользователи создавать загрузки", + "admin.config.share.allow-registration.description": "Разрешена ли регистрация", + "admin.config.share.allow-unauthenticated-shares": "Разрешить неавторизованные загрузки", + "admin.config.share.allow-unauthenticated-shares.description": "Могут ли неавторизованные пользователи создавать загрузки", "admin.config.share.max-size": "Максимальный размер", - "admin.config.share.max-size.description": - "Максимальный размер файла в байтах", + "admin.config.share.max-size.description": "Максимальный размер файла в байтах", "admin.config.share.zip-compression-level": "Уровень сжатия Zip", - "admin.config.share.zip-compression-level.description": - "Регулировка уровня баланса между размером файла и скоростью сжатия. Допустимые значения от 0 до 9, с 0 без сжатия, а 9 - максимальное сжатие. ", + "admin.config.share.zip-compression-level.description": "Регулировка уровня баланса между размером файла и скоростью сжатия. Допустимые значения от 0 до 9, с 0 без сжатия, а 9 - максимальное сжатие. ", "admin.config.smtp.enabled": "Включено", - "admin.config.smtp.enabled.description": - "Включено ли SMTP. Установите значение true только если вы ввели хост, порт, email, пользователь и пароль вашего SMTP-сервера.", + "admin.config.smtp.enabled.description": "Включено ли SMTP. Установите значение true только если вы ввели хост, порт, email, пользователь и пароль вашего SMTP-сервера.", "admin.config.smtp.host": "Хост", "admin.config.smtp.host.description": "Сервер SMTP сервера", "admin.config.smtp.port": "Порт", "admin.config.smtp.port.description": "Порт SMTP сервера", "admin.config.smtp.email": "Электронная почта", - "admin.config.smtp.email.description": - "Адрес электронной почты, от которого отправляются письма", + "admin.config.smtp.email.description": "Адрес электронной почты, от которого отправляются письма", "admin.config.smtp.username": "Логин", "admin.config.smtp.username.description": "Имя пользователя SMTP сервера", "admin.config.smtp.password": "Пароль", @@ -376,5 +319,5 @@ export default { "common.error.too-long": "Должно быть не больше {length} символов", "common.error.exact-length": "Должно быть ровно {length} символов", "common.error.invalid-number": "Должно быть числом", - "common.error.field-required": "Поле обязательно для заполнения", -}; + "common.error.field-required": "Поле обязательно для заполнения" +}; \ No newline at end of file diff --git a/frontend/src/i18n/translations/th-TH.ts b/frontend/src/i18n/translations/th-TH.ts index fa5df49..6eaa650 100644 --- a/frontend/src/i18n/translations/th-TH.ts +++ b/frontend/src/i18n/translations/th-TH.ts @@ -4,48 +4,36 @@ export default { "navbar.signin": "เข้าสู่ระบบ", "navbar.home": "หน้าหลัก", "navbar.signup": "สมัครบัญชี", - "navbar.links.shares": "แชร์ของฉัน", "navbar.links.reverse": "รีเวิร์สแชร์", - "navbar.avatar.account": "บัญชีของฉัน", "navbar.avatar.admin": "แผงควบคุมระบบ", "navbar.avatar.signout": "ออกจากระบบ", // END navbar - // / "home.title": "แพลตฟอร์มสำหรับแชร์ไฟล์ที่คุณสามารถโฮสต์ด้วยตนเอง.", - - "home.description": - "คุณอยากให้บริษัทภายนอกเช่น WeTransfer เข้าถึงไฟล์ส่วนตัวของคุณหรือเปล่า?", + "home.description": "คุณอยากให้บริษัทภายนอกเช่น WeTransfer เข้าถึงไฟล์ส่วนตัวของคุณหรือเปล่า?", "home.bullet.a.name": "Self-Hosted", "home.bullet.a.description": "โฮสต์ Pingvin Share บนเครื่องของคุณเอง.", "home.bullet.b.name": "ความเป็นส่วนตัว", - "home.bullet.b.description": - "ไฟล์ของคุณคือไฟล์ของคุณ มันไม่ควรตกอยู่บนมือของบุคคลที่สาม", + "home.bullet.b.description": "ไฟล์ของคุณคือไฟล์ของคุณ มันไม่ควรตกอยู่บนมือของบุคคลที่สาม", "home.bullet.c.name": "ไม่มีการจำกัดขนาดไฟล์ที่น่ารำคาญ", - "home.bullet.c.description": - "อัพโหลดใหญ่เท่าไหนก็ได้ จำกัดอย่างเดียวคือความจุของเคื่องคุณ", - + "home.bullet.c.description": "อัพโหลดใหญ่เท่าไหนก็ได้ จำกัดอย่างเดียวคือความจุของเคื่องคุณ", "home.button.start": "เริ่มต้น", "home.button.source": "ซอร์สโค้ด", // END / - // /auth/signin "signin.title": "ยินดีต้อนรับกลับ", "signin.description": "ยังไม่มีบัญชี?", "signin.button.signup": "สมัครบัญชี", "signin.input.email-or-username": "อีเมล์์์์์์์์หรือชื่อผู้ใช้", - "signin.input.email-or-username.placeholder": - "อีเมล์์์์์์์หรือชื่อผู้ใช้ของคุณ", + "signin.input.email-or-username.placeholder": "อีเมล์์์์์์์หรือชื่อผู้ใช้ของคุณ", "signin.input.password": "รหัสผ่าน", "signin.input.password.placeholder": "รหัสผ่านของคุณ", "signin.button.submit": "เข้าสู่ระบบ", "signIn.notify.totp-required.title": "ยืนยันตรวจสอบสิทธิ์สองปัจจัย", "signIn.notify.totp-required.description": "กรุณาใส่รหัสยืนยันตัวตนสองปัจจัย", - // END /auth/signin - // /auth/signup "signup.title": "สมัครบัญชี", "signup.description": "มีบัญชีแล้ว?", @@ -55,38 +43,29 @@ export default { "signup.input.email": "อีเมล์์์์์์์์", "signup.input.email.placeholder": "อีเมล์์์์์์์์ของคุณ", "signup.button.submit": "เริ่มต้นกัน", - // END /auth/signup - // /auth/reset-password "resetPassword.title": "ลืมรหัสผ่าน?", "resetPassword.description": "กรุณาใส่อีเมล์์์์์์์ของคุณเพื่อรีเซ็ตรหัสผ่าน", - "resetPassword.notify.success": - "ส่งอีเมล์์์์์์์พร้อมลิงค์เพื่อรีเซ็ตรหัสผ่านของคุณแล้ว", + "resetPassword.notify.success": "ส่งอีเมล์์์์์์์พร้อมลิงค์เพื่อรีเซ็ตรหัสผ่านของคุณแล้ว", "resetPassword.button.back": "กลับไปที่หน้าลงชื่อเข้าใช้", "resetPassword.text.resetPassword": "รีเซ็ตรหัสผ่าน", "resetPassword.text.enterNewPassword": "ป้อนรหัสผ่านใหม่ของคุณ", "resetPassword.input.password": "รหัสผ่านใหม่", "resetPassword.notify.passwordReset": "รหัสผ่านของคุณรีเซ็ตเรียบร้อยแล้ว", - // /account "account.title": "บัญชีของฉัน", - "account.card.info.title": "ข้อมูลบัญชี", "account.card.info.username": "ชื่อผู้ใช้", "account.card.info.email": "อีเมล์์์์์์์", "account.notify.info.success": "อัปเดตบัญชีเรียบร้อยแล้ว", - "account.card.password.title": "รหัสผ่าน", "account.card.password.old": "รหัสผ่านเก่า", "account.card.password.new": "รหัสผ่านใหม่", "account.notify.password.success": "อัปเดตรหัสผ่านเรียบร้อยแล้ว", - "account.card.security.title": "ความปลอดภัย", - "account.card.security.totp.enable.description": - "ใส่รหัสผ่านปัจจุบันของคุณเพื่อเริ่มต้นการเปิดใช้งาน TOTP", - "account.card.security.totp.disable.description": - "ใส่รหัสผ่านปัจจุบันของคุณเพื่อปิดใช้งาน TOTP", + "account.card.security.totp.enable.description": "ใส่รหัสผ่านปัจจุบันของคุณเพื่อเริ่มต้นการเปิดใช้งาน TOTP", + "account.card.security.totp.disable.description": "ใส่รหัสผ่านปัจจุบันของคุณเพื่อปิดใช้งาน TOTP", "account.card.security.totp.button.start": "เริ่มต้น", "account.modal.totp.title": "เปิดใช้งาน TOTP", "account.modal.totp.step1": "ขั้นตอนที่ 1: สแกนรหัส QR", @@ -97,29 +76,22 @@ export default { "account.modal.totp.verify": "ยืนยัน", "account.notify.totp.disable": "TOTP ถูกปิดใช้งานเรียบร้อยแล้ว", "account.notify.totp.enable": "TOTP ถูกเปิดใช้งานเรียบร้อยแล้ว", - "account.card.language.title": "ภาษา", - "account.card.language.description": - "โปรเจคนี้ถูกแปลโดยชุมชน บางภาษาอาจยังไม่สมบูรณ์", + "account.card.language.description": "โปรเจคนี้ถูกแปลโดยชุมชน บางภาษาอาจยังไม่สมบูรณ์", "account.card.color.title": "ธีมสี", - // ThemeSwitcher.tsx "account.theme.dark": "มืด", "account.theme.light": "สว่าง", "account.theme.system": "ตามระบบ", - "account.button.delete": "ลบบัญชี", "account.modal.delete.title": "ลบบัญชีของคุณ", - "account.modal.delete.description": - "คุณต้องการลบบัญชีของคุณหรือไม่ รวมถึงแชร์ที่คุณสร้างไว้ทั้งหมด?", + "account.modal.delete.description": "คุณต้องการลบบัญชีของคุณหรือไม่ รวมถึงแชร์ที่คุณสร้างไว้ทั้งหมด?", // END /account - // /account/shares "account.shares.title": "แชร์ของฉัน", "account.shares.title.empty": "มันว่างเปล่าที่นี่ 👀", "account.shares.description.empty": "คุณยังไม่ได้สร้างแชร์ใดๆ", "account.shares.button.create": "สร้างแชร์", - "account.shares.info.title": "ข้อมูลแชร์", "account.shares.table.id": "ID", "account.shares.table.name": "ชื่อ", @@ -128,23 +100,16 @@ export default { "account.shares.table.expiresAt": "หมดอายุ", "account.shares.table.createdAt": "สร้างเมื่อ", "account.shares.table.size": "ขนาด", - "account.shares.modal.share-informations": "ข้อมูลแชร์", "account.shares.modal.share-link": "แชร์ลิงค์", - "account.shares.modal.delete.title": "ลบแชร์ {share}", "account.shares.modal.delete.description": "คุณต้องการลบแชร์นี้หรือไม่?", - // END /account/shares - // /account/reverseShares "account.reverseShares.title": "รีเวิร์สแชร์ของฉัน", - "account.reverseShares.description": - "รีเวิร์สแชร์สร้างลิงค์สำหรับคนภายนอกเพื่อที่จะแชร์ไฟล์ให้คุณ", - + "account.reverseShares.description": "รีเวิร์สแชร์สร้างลิงค์สำหรับคนภายนอกเพื่อที่จะแชร์ไฟล์ให้คุณ", "account.reverseShares.title.empty": "มันว่างเปล่าที่นี่ 👀", "account.reverseShares.description.empty": "คุณยังไม่ได้สร้างรีเวิร์สแชร์ใดๆ", - // showCreateReverseShareModal.tsx "account.reverseShares.modal.expiration.label": "ลิงค์หมดอายุใน", "account.reverseShares.modal.expiration.minute-singular": "นาที", @@ -159,19 +124,13 @@ export default { "account.reverseShares.modal.expiration.month-plural": "เดือน", "account.reverseShares.modal.expiration.year-singular": "ปี", "account.reverseShares.modal.expiration.year-plural": "ปี", - "account.reverseShares.modal.max-size.label": "ขนาดสูงสุดของแชร์", - "account.reverseShares.modal.send-email": "ส่งอีเมล์์์์์์์แจ้งเตือน", - "account.reverseShares.modal.send-email.description": - "ส่งอีเมล์์์์์์์แจ้งเตือนเมื่อมีการสร้างแชร์ด้วยลิงค์รีเวิร์สนี้", - + "account.reverseShares.modal.send-email.description": "ส่งอีเมล์์์์์์์แจ้งเตือนเมื่อมีการสร้างแชร์ด้วยลิงค์รีเวิร์สนี้", "account.reverseShares.modal.max-use.label": "จำนวนการใช้งานสูงสุด", - "account.reverseShares.modal.max-use.description": - "จำนวนครั้งสูงสุดที่ลิงค์นี้สามารถใช้งานได้", + "account.reverseShares.modal.max-use.description": "จำนวนครั้งสูงสุดที่ลิงค์นี้สามารถใช้งานได้", "account.reverseShare.never-expires": "ลิงค์นี้ไม่มีวันหมดอายุ", "account.reverseShare.expires-on": "ลิงค์นี้จะหมดอายุใน {expiration}.", - "account.reverseShares.table.no-shares": "ยังไม่มีการสร้างแชร์", "account.reverseShares.table.count.singular": "แชร์", "account.reverseShares.table.count.plural": "แชร์", @@ -179,84 +138,58 @@ export default { "account.reverseShares.table.remaining": "เหลืออีก {count} ครั้ง", "account.reverseShares.table.max-size": "ขนาดสูงสุดของแชร์", "account.reverseShares.table.expires": "หมดอายุ", - "account.reverseShares.modal.reverse-share-link": "ลิงค์รีเวิร์สแชร์", - "account.reverseShares.modal.delete.title": "ลบลิงค์รีเวิร์สแชร์", - "account.reverseShares.modal.delete.description": - "คุณต้องการลบลิงค์รีเวิร์สแชร์นี้หรือไม่? หากคุณทำเช่นนั้นแชร์ที่เกี่ยวข้องจะถูกลบด้วย", - + "account.reverseShares.modal.delete.description": "คุณต้องการลบลิงค์รีเวิร์สแชร์นี้หรือไม่? หากคุณทำเช่นนั้นแชร์ที่เกี่ยวข้องจะถูกลบด้วย", // END /account/reverseShares - // /admin "admin.title": "แผงควบคุมระบบ", "admin.button.users": "การจัดการผู้ใช้", "admin.button.config": "การตั้งค่า", "admin.version": "เวอร์ชัน", // END /admin - // /admin/users "admin.users.title": "การจัดการผู้ใช้", "admin.users.table.username": "ชื่อผู้ใช้", "admin.users.table.email": "อีเมล์์์์์์์", "admin.users.table.admin": "ผู้ดูแลระบบ", - "admin.users.edit.update.title": "อัปเดตผู้ใช้ {username}", "admin.users.edit.update.admin-privileges": "สิทธิ์ของผู้ดูแลระบบ", "admin.users.edit.update.change-password.title": "เปลี่ยนรหัสผ่าน", "admin.users.edit.update.change-password.field": "รหัสผ่านใหม่", "admin.users.edit.update.change-password.button": "บันทึกรหัสผ่านใหม่", - "admin.users.edit.update.notify.password.success": - "รหัสผ่านเปลี่ยนเรียบร้อยแล้ว", - + "admin.users.edit.update.notify.password.success": "รหัสผ่านเปลี่ยนเรียบร้อยแล้ว", "admin.users.edit.delete.title": "ลบผู้ใช้ {username}", - "admin.users.edit.delete.description": - "คุณต้องการลบผู้ใช้นี้และการแชร์ทั้งหมดของเขาหรือไม่?", - + "admin.users.edit.delete.description": "คุณต้องการลบผู้ใช้นี้และการแชร์ทั้งหมดของเขาหรือไม่?", // showCreateUserModal.tsx "admin.users.modal.create.title": "สร้างผู้ใช้", "admin.users.modal.create.username": "ชื่อผู้ใช้", "admin.users.modal.create.email": "อีเมล์", "admin.users.modal.create.password": "รหัสผ่าน", "admin.users.modal.create.manual-password": "ตั้งรหัสผ่านด้วยตนเอง", - "admin.users.modal.create.manual-password.description": - "หากไม่ติ๊กเลือก ผู้ใช้จะได้รับอีเมล์พร้อมลิงก์เพื่อตั้งรหัสผ่านด้วยตนเอง", + "admin.users.modal.create.manual-password.description": "หากไม่ติ๊กเลือก ผู้ใช้จะได้รับอีเมล์พร้อมลิงก์เพื่อตั้งรหัสผ่านด้วยตนเอง", "admin.users.modal.create.admin": "สิทธิ์ของผู้ดูแลระบบ", - "admin.users.modal.create.admin.description": - "หากติ๊กเลือก ผู้ใช้จะสามารถเข้าถึงแผงควบคุมระบบได้", - + "admin.users.modal.create.admin.description": "หากติ๊กเลือก ผู้ใช้จะสามารถเข้าถึงแผงควบคุมระบบได้", // END /admin/users - // /upload "upload.title": "อัปโหลด", - "upload.notify.generic-error": "เกิดข้อผิดพลาดขณะที่กำลังจัดการการแชร์ของคุณ", - "upload.notify.count-failed": - "มีไฟล์จำนวน {count} ไฟล์ที่ไม่สามารถอัปโหลดได้ กำลังลองอีกครั้ง", - + "upload.notify.count-failed": "มีไฟล์จำนวน {count} ไฟล์ที่ไม่สามารถอัปโหลดได้ กำลังลองอีกครั้ง", // Dropzone.tsx "upload.dropzone.title": "อัปโหลดไฟล์", - "upload.dropzone.description": - "ลากและวางไฟล์ที่นี่เพื่อเริ่มการแชร์ของคุณ สามารถรับไฟล์ที่มีขนาดรวมไม่เกิน {maxSize} เท่านั้น", - "upload.dropzone.notify.file-too-big": - "ไฟล์ของคุณเกินขนาดสูงสุดของการแชร์ {maxSize}", - + "upload.dropzone.description": "ลากและวางไฟล์ที่นี่เพื่อเริ่มการแชร์ของคุณ สามารถรับไฟล์ที่มีขนาดรวมไม่เกิน {maxSize} เท่านั้น", + "upload.dropzone.notify.file-too-big": "ไฟล์ของคุณเกินขนาดสูงสุดของการแชร์ {maxSize}", // FileList.tsx "upload.filelist.name": "ชื่อ", "upload.filelist.size": "ขนาด", - // showCreateUploadModal.tsx "upload.modal.title": "สร้างการแชร์", - "upload.modal.link.error.invalid": - "สามารถใช้ได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง และขีดเส้น", + "upload.modal.link.error.invalid": "สามารถใช้ได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง และขีดเส้น", "upload.modal.link.error.taken": "ลิงก์นี้ถูกใช้งานแล้ว", "upload.modal.not-signed-in": "คุณยังไม่ได้เข้าสู่ระบบ", - "upload.modal.not-signed-in-description": - "คุณจะไม่สามารถลบการแชร์ของคุณด้วยตนเองและดูจำนวนผู้เข้าชมได้", - + "upload.modal.not-signed-in-description": "คุณจะไม่สามารถลบการแชร์ของคุณด้วยตนเองและดูจำนวนผู้เข้าชมได้", "upload.modal.expires.never": "ไม่มีกำหนด", "upload.modal.expires.never-long": "ไม่มีกำหนดหมดอายุ", - "upload.modal.link.label": "ลิงค์", "upload.modal.expires.label": "หมดอายุ", "upload.modal.expires.minute-singular": "นาที", @@ -271,145 +204,98 @@ export default { "upload.modal.expires.month-plural": "เดือน", "upload.modal.expires.year-singular": "ปี", "upload.modal.expires.year-plural": "ปี", - "upload.modal.accordion.description.title": "คำอธิบาย", - "upload.modal.accordion.description.placeholder": - "หมายเหตุสำหรับผู้รับการแชร์นี้", - + "upload.modal.accordion.description.placeholder": "หมายเหตุสำหรับผู้รับการแชร์นี้", "upload.modal.accordion.email.title": "ผู้รับอีเมล์", "upload.modal.accordion.email.placeholder": "ป้อนผู้รับอีเมล์", "upload.modal.accordion.email.invalid-email": "ที่อยู่อีเมล์ไม่ถูกต้อง", - "upload.modal.accordion.security.title": "ตัวเลือกความปลอดภัย", "upload.modal.accordion.security.password.label": "การป้องกันรหัสผ่าน", "upload.modal.accordion.security.password.placeholder": "ไม่มีรหัสผ่าน", "upload.modal.accordion.security.max-views.label": "จำนวนการเข้าชมสูงสุด", "upload.modal.accordion.security.max-views.placeholder": "ไม่จำกัด", - // showCompletedUploadModal.tsx "upload.modal.completed.never-expires": "การแชร์นี้จะไม่มีวันหมดอายุ", - "upload.modal.completed.expires-on": - "การแชร์นี้จะหมดอายุเมื่อวันที่ {expiration}", + "upload.modal.completed.expires-on": "การแชร์นี้จะหมดอายุเมื่อวันที่ {expiration}", "upload.modal.completed.share-ready": "แชร์พร้อมใช้งาน", - // END /upload - // /share/[id] "share.title": "แชร์ {shareId}", "share.description": "ดูสิ่งที่ฉันแชร์กับคุณ!", "share.error.visitor-limit-exceeded.title": "เกินขีดจำกัดผู้เข้าชม", - "share.error.visitor-limit-exceeded.description": - "การแชร์นี้ได้เกินขีดจำกัดผู้เข้าชมแล้ว", + "share.error.visitor-limit-exceeded.description": "การแชร์นี้ได้เกินขีดจำกัดผู้เข้าชมแล้ว", "share.error.removed.title": "การแชร์ถูกลบ", "share.error.not-found.title": "ไม่พบการแชร์นี้", "share.error.not-found.description": "การแชร์ที่คุณกำลังมองหาไม่มีอยู่จริง", - "share.modal.password.title": "ต้องการรหัสผ่าน", "share.modal.password.description": "กรุณาป้อนรหัสผ่านเพื่อเข้าถึงการแชร์นี้", "share.modal.password": "รหัสผ่าน", "share.modal.error.invalid-password": "รหัสผ่านไม่ถูกต้อง", - "share.button.download-all": "ดาวน์โหลดทั้งหมด", - "share.notify.download-all-preparing": - "กำลังเตรียมการแชร์นี้ โปรดลองอีกครั้งในไม่กี่นาที", - + "share.notify.download-all-preparing": "กำลังเตรียมการแชร์นี้ โปรดลองอีกครั้งในไม่กี่นาที", "share.modal.file-link": "ลิงค์ไฟล์", "share.table.name": "ชื่อ", "share.table.size": "ขนาด", - - "share.modal.file-preview.error.not-supported.title": - "ไม่รองรับการแสดงตัวอย่าง", - "share.modal.file-preview.error.not-supported.description": - "ไม่รองรับการแสดงตัวอย่างสำหรับไฟล์ประเภทนี้ โปรดดาวน์โหลดไฟล์เพื่อดู", - + "share.modal.file-preview.error.not-supported.title": "ไม่รองรับการแสดงตัวอย่าง", + "share.modal.file-preview.error.not-supported.description": "ไม่รองรับการแสดงตัวอย่างสำหรับไฟล์ประเภทนี้ โปรดดาวน์โหลดไฟล์เพื่อดู", // END /share/[id] - - // END /share/[id] - // /admin/config "admin.config.title": "การตั้งค่า", "admin.config.category.general": "ทั่วไป", "admin.config.category.share": "การแชร์", "admin.config.category.email": "อีเมล์์์์์์", "admin.config.category.smtp": "SMTP", - "admin.config.general.app-name": "ชื่อแอพ", "admin.config.general.app-name.description": "ชื่อแอพพลิเคชัน", "admin.config.general.app-url": "URL ของแอพ", - "admin.config.general.app-url.description": - "URL ที่สามารถเข้าถึงแอพพลิเคชัน Pingvin Share ได้", + "admin.config.general.app-url.description": "URL ที่สามารถเข้าถึงแอพพลิเคชัน Pingvin Share ได้", "admin.config.general.show-home-page": "แสดงหน้าแรก", - "admin.config.general.show-home-page.description": - "หากติ๊ก เว็บไซต์จะแสดงหน้าหลักเวลาเข้าถึง URL หลัก", + "admin.config.general.show-home-page.description": "หากติ๊ก เว็บไซต์จะแสดงหน้าหลักเวลาเข้าถึง URL หลัก", "admin.config.general.logo": "โลโก้", - "admin.config.general.logo.description": - "เปลี่ยนโลโก้โดยอัปโหลดรูปภาพใหม่ รูปภาพต้องเป็น PNG และควรมีขนาดอัตราส่วน 1:1", + "admin.config.general.logo.description": "เปลี่ยนโลโก้โดยอัปโหลดรูปภาพใหม่ รูปภาพต้องเป็น PNG และควรมีขนาดอัตราส่วน 1:1", "admin.config.general.logo.placeholder": "คลิกที่นี่หรือลากไฟล์มา", - - "admin.config.email.enable-share-email-recipients": - "เปิดใช้งานผู้รับอีเมล์์์์์์ของการแชร์", - "admin.config.email.enable-share-email-recipients.description": - "เมื่อเปิดใช้งานผู้รับอีเมล์์์์์์ของการแชร์ ผู้ใช้ที่สร้างการแชร์จะสามารถเพิ่มผู้รับอีเมล์์์์์์์ของการแชร์ได้ เปิดเฉพาะเมื่อคุณเปิดใช้งาน SMTP", - "admin.config.email.share-recipients-subject": - "หัวเรื่องผู้รับอีเมล์์์์์์ของการแชร์", - "admin.config.email.share-recipients-subject.description": - "หัวเรื่องของอีเมล์์์์์์์์ที่ส่งไปยังผู้รับอีเมล์์์์์์ของการแชร์", - "admin.config.email.share-recipients-message": - "ข้อความผู้รับอีเมล์์์์์์ของการแชร์", - "admin.config.email.share-recipients-message.description": - "ข้อความที่ส่งไปยังผู้รับอีเมล์์์์์์ของการแชร์ ตัวแปรที่ใช้ได้:\n {creator} - ชื่อผู้สร้างการแชร์\n {shareUrl} - URL ของการแชร์\n {desc} - คำอธิบายของการแชร์\n {expires} - วันหมดอายุของการแชร์\n ตัวแปรจะถูกแทนที่ด้วยค่าจริง", + "admin.config.email.enable-share-email-recipients": "เปิดใช้งานผู้รับอีเมล์์์์์์ของการแชร์", + "admin.config.email.enable-share-email-recipients.description": "เมื่อเปิดใช้งานผู้รับอีเมล์์์์์์ของการแชร์ ผู้ใช้ที่สร้างการแชร์จะสามารถเพิ่มผู้รับอีเมล์์์์์์์ของการแชร์ได้ เปิดเฉพาะเมื่อคุณเปิดใช้งาน SMTP", + "admin.config.email.share-recipients-subject": "หัวเรื่องผู้รับอีเมล์์์์์์ของการแชร์", + "admin.config.email.share-recipients-subject.description": "หัวเรื่องของอีเมล์์์์์์์์ที่ส่งไปยังผู้รับอีเมล์์์์์์ของการแชร์", + "admin.config.email.share-recipients-message": "ข้อความผู้รับอีเมล์์์์์์ของการแชร์", + "admin.config.email.share-recipients-message.description": "ข้อความที่ส่งไปยังผู้รับอีเมล์์์์์์ของการแชร์ ตัวแปรที่ใช้ได้:\n {creator} - ชื่อผู้สร้างการแชร์\n {shareUrl} - URL ของการแชร์\n {desc} - คำอธิบายของการแชร์\n {expires} - วันหมดอายุของการแชร์\n ตัวแปรจะถูกแทนที่ด้วยค่าจริง", "admin.config.email.reverse-share-subject": "หัวเรื่องการแชร์รีเวิร์ส", - "admin.config.email.reverse-share-subject.description": - "หัวเรื่องของอีเมล์์์์์์ที่ส่งไปยังผู้สร้างการแชร์รีเวิร์ส", + "admin.config.email.reverse-share-subject.description": "หัวเรื่องของอีเมล์์์์์์ที่ส่งไปยังผู้สร้างการแชร์รีเวิร์ส", "admin.config.email.reverse-share-message": "ข้อความการแชร์รีเวิร์ส", - "admin.config.email.reverse-share-message.description": - "ข้อความที่ส่งไปยังผู้สร้างการแชร์รีเวิร์ส ตัวแปรที่ใช้ได้:\n {shareUrl} - ชื่อผู้สร้างแชร์รีเวิร์สและ URL ของการแชร์\n ตัวแปรจะถูกแทนที่ด้วยค่าจริง", + "admin.config.email.reverse-share-message.description": "ข้อความที่ส่งไปยังผู้สร้างการแชร์รีเวิร์ส ตัวแปรที่ใช้ได้:\n {shareUrl} - ชื่อผู้สร้างแชร์รีเวิร์สและ URL ของการแชร์\n ตัวแปรจะถูกแทนที่ด้วยค่าจริง", "admin.config.email.reset-password-subject": "หัวเรื่องการรีเซ็ตรหัสผ่าน", - "admin.config.email.reset-password-subject.description": - "หัวเรื่องของอีเมล์์์์์์ที่ส่งไปยังผู้ใช้เมื่อขอรีเซ็ตรหัสผ่าน", + "admin.config.email.reset-password-subject.description": "หัวเรื่องของอีเมล์์์์์์ที่ส่งไปยังผู้ใช้เมื่อขอรีเซ็ตรหัสผ่าน", "admin.config.email.reset-password-message": "ข้อความการรีเซ็ตรหัสผ่าน", - "admin.config.email.reset-password-message.description": - "ข้อความที่ส่งไปยังผู้ใช้เมื่อขอรีเซ็ตรหัสผ่าน ตัวแปรที่ใช้ได้:\n {url} - URL สำหรับรีเซ็ตรหัสผ่าน\n ตัวแปรจะถูกแทนที่ด้วยค่าจริง", - // "Message which gets sent when a user requests a password reset. {url} will be replaced with the reset password URL.", + "admin.config.email.reset-password-message.description": "ข้อความที่ส่งไปยังผู้ใช้เมื่อขอรีเซ็ตรหัสผ่าน ตัวแปรที่ใช้ได้:\n {url} - URL สำหรับรีเซ็ตรหัสผ่าน\n ตัวแปรจะถูกแทนที่ด้วยค่าจริง", "admin.config.email.invite-subject": "หัวเรื่องการเชิญ", - "admin.config.email.invite-subject.description": - "หัวเรื่องของอีเมล์์์์์์ที่ส่งไปยังผู้ใช้เมื่อผู้ดูแลระบบเชิญผู้ใช้", + "admin.config.email.invite-subject.description": "หัวเรื่องของอีเมล์์์์์์ที่ส่งไปยังผู้ใช้เมื่อผู้ดูแลระบบเชิญผู้ใช้", "admin.config.email.invite-message": "ข้อความการเชิญ", - "admin.config.email.invite-message.description": - "ข้อความที่ส่งไปยังผู้ใช้เมื่อผู้ดูแลระบบเชิญผู้ใช้ ตัวแปรที่ใช้ได้:\n {url} - URL สำหรับเชิญผู้ใช้\n {password} - รหัสผ่านของผู้ใช้\n ตัวแปรจะถูกแทนที่ด้วยค่าจริง", + "admin.config.email.invite-message.description": "ข้อความที่ส่งไปยังผู้ใช้เมื่อผู้ดูแลระบบเชิญผู้ใช้ ตัวแปรที่ใช้ได้:\n {url} - URL สำหรับเชิญผู้ใช้\n {password} - รหัสผ่านของผู้ใช้\n ตัวแปรจะถูกแทนที่ด้วยค่าจริง", "admin.config.share.allow-registration": "อนุญาตให้ลงทะเบียนด้วยตัวเอง", - "admin.config.share.allow-registration.description": - "อนุญาตให้ผู้ใช้ลงทะเบียนด้วยตัวเองเพื่อสร้างแชร์", - "admin.config.share.allow-unauthenticated-shares": - "อนุญาตให้แชร์โดยไม่ต้องเข้าสู่ระบบ", - "admin.config.share.allow-unauthenticated-shares.description": - "อนุญาตให้ผู้ใช้ที่ไม่ได้เข้าสู่ระบบสร้างแชร์", + "admin.config.share.allow-registration.description": "อนุญาตให้ผู้ใช้ลงทะเบียนด้วยตัวเองเพื่อสร้างแชร์", + "admin.config.share.allow-unauthenticated-shares": "อนุญาตให้แชร์โดยไม่ต้องเข้าสู่ระบบ", + "admin.config.share.allow-unauthenticated-shares.description": "อนุญาตให้ผู้ใช้ที่ไม่ได้เข้าสู่ระบบสร้างแชร์", "admin.config.share.max-size": "ขนาดสูงสุด", "admin.config.share.max-size.description": "ขนาดสูงสุดของแชร์", "admin.config.share.zip-compression-level": "ระดับการบีบอัดไฟล์ Zip", - "admin.config.share.zip-compression-level.description": - "ปรับระดับเพื่อปรับความสมดุลระหว่างขนาดไฟล์และความเร็วในการบีบอัด ค่าอยู่ระหว่าง 0-9 โดย 0 คือไม่มีการบีบอัดและ 9 คือการบีบอัดสูงสุด", - + "admin.config.share.zip-compression-level.description": "ปรับระดับเพื่อปรับความสมดุลระหว่างขนาดไฟล์และความเร็วในการบีบอัด ค่าอยู่ระหว่าง 0-9 โดย 0 คือไม่มีการบีบอัดและ 9 คือการบีบอัดสูงสุด", "admin.config.smtp.enabled": "เปิด", - "admin.config.smtp.enabled.description": - "เปิดใช้งาน SMTP สำหรับการส่งอีเมล์์์์์์ เปิดได้เท่านั้นต่อเมื่อคุณใส่ข้อมูลโฮสต์ พอร์ต อีเมล์ ผู้ใช้ และรหัสผ่านของเซิร์ฟเวอร์ SMTP ของคุณ", + "admin.config.smtp.enabled.description": "เปิดใช้งาน SMTP สำหรับการส่งอีเมล์์์์์์ เปิดได้เท่านั้นต่อเมื่อคุณใส่ข้อมูลโฮสต์ พอร์ต อีเมล์ ผู้ใช้ และรหัสผ่านของเซิร์ฟเวอร์ SMTP ของคุณ", "admin.config.smtp.host": "โฮสต์", "admin.config.smtp.host.description": "โฮสต์ของเซิร์ฟเวอร์ SMTP", "admin.config.smtp.port": "พอร์ต", "admin.config.smtp.port.description": "พอร์ตของเซิร์ฟเวอร์ SMTP", "admin.config.smtp.email": "อีเมล์์์์์์์", - "admin.config.smtp.email.description": - "อีเมล์์์์์์์ที่ใช้สำหรับการส่งอีเมล์์์์์์์", + "admin.config.smtp.email.description": "อีเมล์์์์์์์ที่ใช้สำหรับการส่งอีเมล์์์์์์์", "admin.config.smtp.username": "ชื่อผู้ใช้", "admin.config.smtp.username.description": "ชื่อผู้ใช้ของเซิร์ฟเวอร์ SMTP", "admin.config.smtp.password": "รหัสผ่าน", "admin.config.smtp.password.description": "รหัสผ่านของเซิร์ฟเวอร์ SMTP", "admin.config.smtp.button.test": "ส่งอีเมล์์์์์์ทดสอบ", - // 404 "404.description": "ไม่พบหน้าที่คุณกำลังมองหา", "404.button.home": "หน้าแรก", - // Common translations "common.button.save": "บันทึก", "common.button.create": "สร้าง", @@ -426,7 +312,6 @@ export default { "common.button.go-back": "ย้อนกลับ", "common.notify.copied": "คัดลอกไปยังคลิปบอร์ดแล้ว", "common.success": "สำเร็จ", - "common.error": "เกิดข้อผิดพลาด", "common.error.unknown": "เกิดข้อผิดพลาดที่ไม่รู้จัก", "common.error.invalid-email": "ที่อยู่อีเมล์ไม่ถูกต้อง", @@ -434,5 +319,5 @@ export default { "common.error.too-long": "ต้องมีไม่เกิน {length} ตัวอักษร", "common.error.exact-length": "ต้องมีความยาว {length} ตัวอักษร", "common.error.invalid-number": "ต้องเป็นตัวเลข", - "common.error.field-required": "ต้องกรอกข้อมูลนี้", -}; + "common.error.field-required": "ต้องกรอกข้อมูลนี้" +}; \ No newline at end of file diff --git a/frontend/src/i18n/translations/zh-CN.ts b/frontend/src/i18n/translations/zh-CN.ts index fd1aab4..c5fe5a7 100644 --- a/frontend/src/i18n/translations/zh-CN.ts +++ b/frontend/src/i18n/translations/zh-CN.ts @@ -47,8 +47,7 @@ export default { // /auth/reset-password "resetPassword.title": "忘记密码?", "resetPassword.description": "请输入电子邮件接受重置密码邮件", - "resetPassword.notify.success": - "一封包含密码重置地址的邮件已发送到你的邮箱中", + "resetPassword.notify.success": "一封包含密码重置地址的邮件已发送到你的邮箱中", "resetPassword.button.back": "返回登录页面", "resetPassword.text.resetPassword": "重置密码", "resetPassword.text.enterNewPassword": "请输入新密码", @@ -66,8 +65,7 @@ export default { "account.notify.password.success": "密码更改成功!", "account.card.security.title": "安全", "account.card.security.totp.enable.description": "请输入当前密码开启两步验证", - "account.card.security.totp.disable.description": - "请输入当前密码关闭两步验证", + "account.card.security.totp.disable.description": "请输入当前密码关闭两步验证", "account.card.security.totp.button.start": "开启", "account.modal.totp.title": "开启两步验证", "account.modal.totp.step1": "第一步:添加验证器 Authenticator", @@ -79,8 +77,7 @@ export default { "account.notify.totp.disable": "成功关闭两步验证!", "account.notify.totp.enable": "成功开启两步验证!", "account.card.language.title": "语言", - "account.card.language.description": - "The project is translated by the community. Some languages might be incomplete.", + "account.card.language.description": "The project is translated by the community. Some languages might be incomplete.", "account.card.color.title": "颜色外观", // ThemeSwitcher.tsx "account.theme.dark": "暗黑模式", @@ -88,8 +85,7 @@ export default { "account.theme.system": "跟随系统", "account.button.delete": "删除账户", "account.modal.delete.title": "删除账户", - "account.modal.delete.description": - "你真的想删除你的账户,并删除所有的共享吗?", + "account.modal.delete.description": "你真的想删除你的账户,并删除所有的共享吗?", // END /account // /account/shares "account.shares.title": "我的共享", @@ -111,8 +107,7 @@ export default { // END /account/shares // /account/reverseShares "account.reverseShares.title": "预留共享", - "account.reverseShares.description": - "预留共享允许你创建一个特定共享链接,以便外部用户以此创建共享", + "account.reverseShares.description": "预留共享允许你创建一个特定共享链接,以便外部用户以此创建共享", "account.reverseShares.title.empty": "这里空空如也 👀", "account.reverseShares.description.empty": "你没有创建任何预留共享", // showCreateReverseShareModal.tsx @@ -131,11 +126,9 @@ export default { "account.reverseShares.modal.expiration.year-plural": "年", "account.reverseShares.modal.max-size.label": "共享文件上限", "account.reverseShares.modal.send-email": "发送邮件提醒", - "account.reverseShares.modal.send-email.description": - "当这个预留共享链接被用于共享时,发送邮件提醒", + "account.reverseShares.modal.send-email.description": "当这个预留共享链接被用于共享时,发送邮件提醒", "account.reverseShares.modal.max-use.label": "最大使用次数", - "account.reverseShares.modal.max-use.description": - "这个预留共享链接可被用于创建共享的最大使用次数", + "account.reverseShares.modal.max-use.description": "这个预留共享链接可被用于创建共享的最大使用次数", "account.reverseShare.never-expires": "这个预留共享永不过期", "account.reverseShare.expires-on": "这个预留共享将过期于 {expiration}", "account.reverseShares.table.no-shares": "当前没有创建任何共享", @@ -147,8 +140,7 @@ export default { "account.reverseShares.table.expires": "过期时间", "account.reverseShares.modal.reverse-share-link": "预留共享链接", "account.reverseShares.modal.delete.title": "删除预留共享链接", - "account.reverseShares.modal.delete.description": - "你真的想删除此预留共享链接吗?链接下所有关联的共享都将被删除", + "account.reverseShares.modal.delete.description": "你真的想删除此预留共享链接吗?链接下所有关联的共享都将被删除", // END /account/reverseShares // /admin "admin.title": "管理", @@ -168,19 +160,16 @@ export default { "admin.users.edit.update.change-password.button": "保存新密码", "admin.users.edit.update.notify.password.success": "密码更新成功!", "admin.users.edit.delete.title": "删除用户 {username}", - "admin.users.edit.delete.description": - "你真的想删除这个账户,并删除该用户所有的共享吗?", + "admin.users.edit.delete.description": "你真的想删除这个账户,并删除该用户所有的共享吗?", // showCreateUserModal.tsx "admin.users.modal.create.title": "创建用户", "admin.users.modal.create.username": "用户名", "admin.users.modal.create.email": "电子邮件", "admin.users.modal.create.password": "密码", "admin.users.modal.create.manual-password": "手动设置密码", - "admin.users.modal.create.manual-password.description": - "如果不勾选,用户将会收到一封电子邮件来设置他们的密码", + "admin.users.modal.create.manual-password.description": "如果不勾选,用户将会收到一封电子邮件来设置他们的密码", "admin.users.modal.create.admin": "管理员", - "admin.users.modal.create.admin.description": - "如果勾选,用户将能访问管理员面板", + "admin.users.modal.create.admin.description": "如果勾选,用户将能访问管理员面板", // END /admin/users // /upload "upload.title": "上传", @@ -188,8 +177,7 @@ export default { "upload.notify.count-failed": "{count} 文件上传失败,请重试", // Dropzone.tsx "upload.dropzone.title": "上传文件", - "upload.dropzone.description": - "拖放至此以上传文件,文件大小不能超过上限 {maxSize}", + "upload.dropzone.description": "拖放至此以上传文件,文件大小不能超过上限 {maxSize}", "upload.dropzone.notify.file-too-big": "你的文件超过了最大上传限制 {maxSize}", // FileList.tsx "upload.filelist.name": "文件名", @@ -199,8 +187,7 @@ export default { "upload.modal.link.error.invalid": "只能包括字母,数字,下划线(_),和横线(-)", "upload.modal.link.error.taken": "这个链接已经存在了", "upload.modal.not-signed-in": "当前没有登录", - "upload.modal.not-signed-in-description": - "你将不能删除你的共享或查看访问次数", + "upload.modal.not-signed-in-description": "你将不能删除你的共享或查看访问次数", "upload.modal.expires.never": "永不", "upload.modal.expires.never-long": "永不过期", "upload.modal.link.label": "共享链接", @@ -250,8 +237,7 @@ export default { "share.table.name": "文件名", "share.table.size": "文件大小", "share.modal.file-preview.error.not-supported.title": "该文件类型不支持预览", - "share.modal.file-preview.error.not-supported.description": - "该文件类型不支持预览,请下载后打开查看", + "share.modal.file-preview.error.not-supported.description": "该文件类型不支持预览,请下载后打开查看", // END /share/[id] // /admin/config "admin.config.title": "配置管理", @@ -266,50 +252,36 @@ export default { "admin.config.general.show-home-page": "显示首页", "admin.config.general.show-home-page.description": "是否显示首页", "admin.config.general.logo": "Logo", - "admin.config.general.logo.description": - "上传个性化 Logo,图片必须是长宽比 1:1 的 PNG 格式", + "admin.config.general.logo.description": "上传个性化 Logo,图片必须是长宽比 1:1 的 PNG 格式", "admin.config.general.logo.placeholder": "选择图片", "admin.config.email.enable-share-email-recipients": "开启共享邮件通知", - "admin.config.email.enable-share-email-recipients.description": - "是否允许通过邮件通知发送共享信息,只有设置了 SMTP 后该选项才有效", + "admin.config.email.enable-share-email-recipients.description": "是否允许通过邮件通知发送共享信息,只有设置了 SMTP 后该选项才有效", "admin.config.email.share-recipients-subject": "共享邮件通知主题", - "admin.config.email.share-recipients-subject.description": - "发送共享邮件通知的邮件主题", + "admin.config.email.share-recipients-subject.description": "发送共享邮件通知的邮件主题", "admin.config.email.share-recipients-message": "共享邮件通知内容", - "admin.config.email.share-recipients-message.description": - "发送到接收者的共享邮件通知具体内容。可选的变量有:\n {creator} - 共享创建者\n {shareUrl} - 共享链接\n {desc} - 共享描述\n {expires} - 共享过期时间\n 这些变量会被实际的值所替代", + "admin.config.email.share-recipients-message.description": "发送到接收者的共享邮件通知具体内容。可选的变量有:\n {creator} - 共享创建者\n {shareUrl} - 共享链接\n {desc} - 共享描述\n {expires} - 共享过期时间\n 这些变量会被实际的值所替代", "admin.config.email.reverse-share-subject": "预留共享邮件通知主题", - "admin.config.email.reverse-share-subject.description": - "当有人使用了你的预留共享链接时,发送的预留共享邮件通知主题", + "admin.config.email.reverse-share-subject.description": "当有人使用了你的预留共享链接时,发送的预留共享邮件通知主题", "admin.config.email.reverse-share-message": "预留共享邮件通知内容", - "admin.config.email.reverse-share-message.description": - "当有人使用了你的预留共享链接时,发送的通知内容。{shareUrl} 会被创建者的用户名和共享链接代替", + "admin.config.email.reverse-share-message.description": "当有人使用了你的预留共享链接时,发送的通知内容。{shareUrl} 会被创建者的用户名和共享链接代替", "admin.config.email.reset-password-subject": "重置密码邮件通知主题", - "admin.config.email.reset-password-subject.description": - "当用户发起重置密码时,发送的重置密码邮件通知主题", + "admin.config.email.reset-password-subject.description": "当用户发起重置密码时,发送的重置密码邮件通知主题", "admin.config.email.reset-password-message": "重置密码邮件通知内容", - "admin.config.email.reset-password-message.description": - "当用户发起重置密码时,重置密码邮件通知内容。{url} 会被重置密码链接代替", + "admin.config.email.reset-password-message.description": "当用户发起重置密码时,重置密码邮件通知内容。{url} 会被重置密码链接代替", "admin.config.email.invite-subject": "邀请邮件通知主题", - "admin.config.email.invite-subject.description": - "当管理员邀请用户时,发送的邀请邮件通知主题", + "admin.config.email.invite-subject.description": "当管理员邀请用户时,发送的邀请邮件通知主题", "admin.config.email.invite-message": "邀请邮件通知内容", - "admin.config.email.invite-message.description": - "当管理员邀请用户时,发送的邀请邮件通知内容。{url} 会被邀请链接代替,{password} 会被密码代替", + "admin.config.email.invite-message.description": "当管理员邀请用户时,发送的邀请邮件通知内容。{url} 会被邀请链接代替,{password} 会被密码代替", "admin.config.share.allow-registration": "允许注册", "admin.config.share.allow-registration.description": "是否允许注册", "admin.config.share.allow-unauthenticated-shares": "是否允许未验证的共享", - "admin.config.share.allow-unauthenticated-shares.description": - "是否允许未验证的用户创建共享", + "admin.config.share.allow-unauthenticated-shares.description": "是否允许未验证的用户创建共享", "admin.config.share.max-size": "最大文件上限", - "admin.config.share.max-size.description": - "最大文件上限,单位 bytes (1GB=1024MB=1048576KB=1073741824bytes)", + "admin.config.share.max-size.description": "最大文件上限,单位 bytes (1GB=1024MB=1048576KB=1073741824bytes)", "admin.config.share.zip-compression-level": "Zip compression level", - "admin.config.share.zip-compression-level.description": - "Adjust the level to balance between file size and compression speed. Valid values range from 0 to 9, with 0 being no compression and 9 being maximum compression. ", + "admin.config.share.zip-compression-level.description": "Adjust the level to balance between file size and compression speed. Valid values range from 0 to 9, with 0 being no compression and 9 being maximum compression. ", "admin.config.smtp.enabled": "启用", - "admin.config.smtp.enabled.description": - "是否开启 SMTP,仅当输入主机名、端口、发送邮箱、用户名和密码后开启", + "admin.config.smtp.enabled.description": "是否开启 SMTP,仅当输入主机名、端口、发送邮箱、用户名和密码后开启", "admin.config.smtp.host": "主机名", "admin.config.smtp.host.description": "SMTP 主机名", "admin.config.smtp.port": "端口", @@ -347,5 +319,5 @@ export default { "common.error.too-long": "必须不超过 {length} 个字符", "common.error.exact-length": "必须为 {length} 个字符", "common.error.invalid-number": "必须为数字", - "common.error.field-required": "必填项", -}; + "common.error.field-required": "必填项" +}; \ No newline at end of file