SPB Git

Repository Public

account.ts 27.5 KB 190 lines typescript

1// Shell, sign-in, invitation, recovery, settings and administration. Keys are used as t('account.<key>').2import type { Dict } from '../i18n.ts';34export const account: Dict = {5  fr: {6    skip: 'Aller au contenu', home: 'SP Drive — Mes fichiers',7    'nav.label': 'Navigation principale', 'nav.files': 'Mes fichiers', 'nav.filesShort': 'Fichiers', 'nav.recent': 'Récents', 'nav.starred': 'Favoris', 'nav.shares': 'Partages',8    'nav.requests': 'Portails de dépôt', 'nav.requestsShort': 'Portails', 'nav.duplicates': 'Doublons', 'nav.trash': 'Corbeille', 'nav.settings': 'Réglages', 'nav.admin': 'Administration', 'nav.more': 'Plus',9    'quota.title': 'Stockage', 'quota.usedOf': '{used} utilisés sur {limit}', 'quota.of': 'utilisés sur {limit}',10    'search.label': 'Rechercher dans mes fichiers', 'search.placeholder': 'Rechercher',11    'menu.label': 'Compte de {name}', 'menu.title': 'Compte', 'menu.signOut': 'Se déconnecter',12    'theme.toLight': 'Passer au thème clair', 'theme.toDark': 'Passer au thème sombre', 'theme.light': 'Clair', 'theme.dark': 'Sombre', 'theme.system': 'Système',13    'lang.switchTo': 'Switch to English',14    'reauth.cancelled': 'Confirmation par passkey annulée. Rien n’a été modifié.',1516    'notif.bell': 'Notifications', 'notif.bellUnread': 'Notifications, {n} non lue | Notifications, {n} non lues', 'notif.title': 'Notifications', 'notif.markAll': 'Tout marquer comme lu', 'notif.markOne': 'Marquer comme lue',17    'notif.unread': 'Non lue', 'notif.empty': 'Aucune notification', 'notif.emptyText': 'Les dépôts reçus et les alertes de sécurité apparaîtront ici.',18    'notif.recoveryUsed': 'Un code de récupération a servi à ouvrir votre compte.', 'notif.recoveryUsedIp': 'Depuis l’adresse {ip}. Si ce n’était pas vous, vérifiez vos passkeys et régénérez vos codes.',19    'notif.passkeyAdded': 'Une passkey a été ajoutée à votre compte.', 'notif.passkeyRemoved': 'Une passkey a été retirée de votre compte.',20    'notif.infected': 'L’antivirus a bloqué un fichier. | L’antivirus a bloqué {n} fichiers.', 'notif.submission': '{name} a déposé des fichiers dans « {title} ».', 'notif.someone': 'Quelqu’un',21    'notif.placed': '{n} fichier reçu | {n} fichiers reçus', 'notif.rejected': '{n} refusé | {n} refusés',2223    'palette.title': 'Commandes', 'palette.open': 'Ouvrir les commandes', 'palette.placeholder': 'Chercher une commande, un fichier ou un dossier', 'palette.commands': 'Commandes', 'palette.results': 'Fichiers et dossiers',24    'palette.goTo': 'Aller à', 'palette.folder': 'Dossier', 'palette.nothing': 'Aucun résultat.', 'palette.searchError': 'La recherche a échoué. Réessayez.', 'palette.hintMove': 'naviguer', 'palette.hintOpen': 'ouvrir',2526    'login.title': 'Connexion', 'login.subtitle': 'Vos documents, protégés par une passkey plutôt que par un mot de passe.', 'login.button': 'Se connecter avec une passkey',27    'login.hint': 'Votre appareil vous demandera Touch ID, Face ID, votre code ou une clé de sécurité. Vos données biométriques restent sur votre appareil : SP Drive ne les reçoit jamais.',28    'login.cancelled': 'Demande annulée. Réessayez quand vous voulez.', 'login.recovery': 'Passkey perdue ? Utiliser un code de récupération',29    'login.unsupported': 'Ce navigateur ne prend pas en charge les passkeys. Utilisez une version récente de Safari, Chrome, Edge ou Firefox.',3031    'invite.title': 'Créer votre compte', 'invite.subtitle': 'Vous êtes invité à rejoindre SP Drive avec l’adresse', 'invite.name': 'Votre nom', 'invite.button': 'Créer mon compte avec une passkey',32    'invite.finish': 'Continuer vers mes fichiers', 'invite.invalidTitle': 'Invitation invalide ou expirée', 'invite.invalidText': 'Ce lien a déjà servi ou n’est plus valide. Demandez une nouvelle invitation à l’administrateur.',33    'invite.toLogin': 'Aller à la connexion',34    'passkey.name': 'Nom de la passkey', 'passkey.nameHint': 'Pour la reconnaître dans vos réglages, par exemple « MacBook » ou « Clé USB ».',3536    'codes.title': 'Vos codes de récupération', 'codes.intro': 'Votre compte est créé. Si vous perdez toutes vos passkeys, un de ces codes vous permettra d’en enregistrer une nouvelle.',37    'codes.introNew': 'Les anciens codes ne fonctionnent plus. Remplacez-les par ceux-ci.', 'codes.once': 'Ces codes ne seront affichés qu’une seule fois. Conservez-les hors de cet appareil : gestionnaire de mots de passe, copie imprimée.',38    'codes.listLabel': 'Codes de récupération', 'codes.download': 'Télécharger (.txt)', 'codes.print': 'Imprimer', 'codes.copyFailed': 'La copie a échoué. Sélectionnez les codes à la main.', 'codes.kept': 'J’ai conservé ces codes',39    'codes.done': 'Terminer', 'codes.fileTitle': 'SP Drive — codes de récupération', 'codes.fileNote': 'Chaque code ne sert qu’une fois. Gardez ce document en lieu sûr.',40    'codes.sectionTitle': 'Codes de récupération', 'codes.sectionText': 'Dix codes à usage unique pour retrouver l’accès si vous perdez toutes vos passkeys.', 'codes.left': 'code inutilisé | codes inutilisés',41    'codes.low': 'Il vous reste peu de codes. Régénérez-en une nouvelle série.', 'codes.regenerate': 'Régénérer', 'codes.regenerateTitle': 'Régénérer les codes de récupération ?',42    'codes.regenerateText': 'Les codes actuels cesseront de fonctionner immédiatement. Dix nouveaux codes seront affichés une seule fois.',4344    'recovery.title': 'Récupérer l’accès', 'recovery.subtitle': 'Entrez le courriel du compte et l’un de vos codes de récupération. Vous enregistrerez ensuite une nouvelle passkey.',45    'recovery.email': 'Courriel', 'recovery.code': 'Code de récupération', 'recovery.codeHint': 'Un code ne sert qu’une fois.', 'recovery.totp': 'Code de vérification (optionnel)',46    'recovery.totpHint': 'Les 6 chiffres de votre application d’authentification, si vous l’avez activée.', 'recovery.button': 'Continuer', 'recovery.backToLogin': 'Retour à la connexion',47    'recovery.enrolTitle': 'Enregistrer une nouvelle passkey', 'recovery.enrolText': 'Code accepté. Pour retrouver vos fichiers, enregistrez une passkey sur cet appareil pour le compte',48    'recovery.enrolButton': 'Enregistrer une passkey', 'recovery.enrolNote': 'Cette session de récupération expire après 20 minutes et ne donne accès à aucun fichier. Vos anciennes passkeys restent valides : retirez dans les réglages celles que vous n’avez plus.',49    'recovery.abandon': 'Abandonner et se déconnecter', 'recovery.alreadyRegistered': 'Cet appareil possède déjà une passkey pour ce compte. Connectez-vous avec elle.',5051    'settings.title': 'Réglages', 'settings.tab.profil': 'Profil', 'settings.tab.securite': 'Sécurité', 'settings.tab.appareils': 'Appareils', 'settings.tab.activite': 'Activité',52    'profile.identity': 'Identité', 'profile.name': 'Nom affiché', 'profile.email': 'Courriel', 'profile.emailHint': 'L’adresse du compte ne peut pas être modifiée.', 'profile.saved': 'Profil enregistré.',53    'profile.appearance': 'Langue et apparence', 'profile.language': 'Langue', 'profile.theme': 'Thème', 'profile.storage': 'Stockage', 'profile.storageHint': 'Les versions conservées et la corbeille comptent dans l’espace utilisé.',5455    'passkey.title': 'Passkeys', 'passkey.text': 'Une passkey remplace le mot de passe : Touch ID, Face ID, le code de l’appareil ou une clé de sécurité. Enregistrez-en une par appareil.',56    'passkey.add': 'Ajouter', 'passkey.addTitle': 'Ajouter une passkey', 'passkey.addConfirm': 'Créer la passkey', 'passkey.added': 'Passkey ajoutée.', 'passkey.synced': 'Synchronisée', 'passkey.single': 'Cet appareil seulement',57    'passkey.created': 'Créée le {date}', 'passkey.lastUsed': 'utilisée {when}', 'passkey.neverUsed': 'jamais utilisée', 'passkey.rename': 'Renommer {name}', 'passkey.renameTitle': 'Renommer la passkey',58    'passkey.remove': 'Retirer {name}', 'passkey.removeTitle': 'Retirer cette passkey ?', 'passkey.removeText': '« {name} » ne permettra plus de se connecter. Vous devrez confirmer avec une passkey.',59    'passkey.removeConfirm': 'Retirer', 'passkey.removed': 'Passkey retirée.', 'passkey.lastOne': 'La dernière passkey ne peut pas être retirée', 'passkey.lastOneHint': 'Ajoutez une deuxième passkey avant de pouvoir retirer celle-ci.',6061    'totp.title': 'Application d’authentification', 'totp.text': 'Optionnel. Quand elle est activée, un code à 6 chiffres est exigé en plus du code de récupération.',62    'totp.on': 'Activée', 'totp.off': 'Désactivée', 'totp.onText': 'La récupération du compte exige un code de votre application.', 'totp.offText': 'Un code de récupération suffit pour récupérer le compte.',63    'totp.setup': 'Configurer', 'totp.setupTitle': 'Configurer l’application d’authentification', 'totp.setupText': 'Scannez ce code avec votre application (1Password, Google Authenticator, Authy…), puis entrez le code à 6 chiffres qu’elle affiche.',64    'totp.qrAlt': 'Code QR de configuration', 'totp.secret': 'Clé à saisir à la main', 'totp.code': 'Code à 6 chiffres', 'totp.codeHint': 'Le code change toutes les 30 secondes.', 'totp.enable': 'Activer',65    'totp.enabled': 'Application d’authentification activée.', 'totp.disable': 'Désactiver', 'totp.disableTitle': 'Désactiver l’application d’authentification ?',66    'totp.disableText': 'Un code de récupération suffira de nouveau pour récupérer le compte.', 'totp.disabled': 'Application d’authentification désactivée.',6768    'devices.title': 'Appareils connectés', 'devices.text': 'Les sessions ouvertes sur votre compte. Révoquez celles que vous ne reconnaissez pas.', 'devices.current': 'Cet appareil', 'devices.recovery': 'Récupération',69    'devices.unknown': 'Appareil inconnu', 'devices.activeNow': 'active maintenant', 'devices.lastSeen': 'vue {when}', 'devices.since': 'ouverte le {date}', 'devices.revoke': 'Révoquer', 'devices.revokeLabel': 'Révoquer la session {name}',70    'devices.revokeTitle': 'Révoquer cette session ?', 'devices.revokeText': '« {name} » sera déconnecté immédiatement.', 'devices.revoked': 'Session révoquée.', 'devices.revokeOthers': 'Déconnecter les autres appareils',71    'devices.revokeOthersText': 'Toutes les sessions sauf celle-ci seront fermées immédiatement.', 'devices.revokeOthersConfirm': 'Déconnecter', 'devices.revokedN': '{n} session révoquée. | {n} sessions révoquées.', 'devices.empty': 'Aucune session',7273    'activity.title': 'Activité du compte', 'activity.text': 'Les 100 derniers événements de connexion et de sécurité.', 'activity.empty': 'Aucune activité pour l’instant',74    'activity.auth.login': 'Connexion par passkey', 'activity.auth.login_failed': 'Tentative de connexion refusée', 'activity.auth.logout': 'Déconnexion', 'activity.auth.recovery_used': 'Compte ouvert avec un code de récupération',75    'activity.auth.recovery_failed': 'Tentative de récupération refusée', 'activity.account.created': 'Compte créé', 'activity.account.passkey_added': 'Passkey ajoutée', 'activity.account.passkey_removed': 'Passkey retirée',76    'activity.account.session_revoked': 'Session révoquée', 'activity.account.sessions_revoked': 'Autres appareils déconnectés', 'activity.account.recovery_codes_regenerated': 'Codes de récupération régénérés',77    'activity.account.totp_enabled': 'Application d’authentification activée', 'activity.account.totp_disabled': 'Application d’authentification désactivée',7879    'admin.title': 'Administration', 'admin.subtitle': 'Comptes, invitations et état du système.', 'admin.users': 'Utilisateurs', 'admin.usersCount': '{n} compte | {n} comptes', 'admin.noUsers': 'Aucun utilisateur',80    'admin.col.user': 'Utilisateur', 'admin.col.role': 'Rôle', 'admin.col.storage': 'Stockage', 'admin.col.passkeys': 'Passkeys', 'admin.passkeysN': '{n} passkey | {n} passkeys',81    'admin.role': 'Rôle', 'admin.role.user': 'Utilisateur', 'admin.role.admin': 'Administrateur', 'admin.disabled': 'Désactivé', 'admin.edit': 'Modifier {name}', 'admin.editTitle': 'Modifier {name}',82    'admin.quotaGb': 'Quota (Go)', 'admin.quotaHint': 'Utilisé actuellement : {used}.', 'admin.quotaInvalid': 'Entrez un nombre de gigaoctets, par exemple 50.', 'admin.selfHint': 'Vous ne pouvez pas rétrograder ni désactiver votre propre compte.',83    'admin.disable': 'Compte désactivé', 'admin.disableHint': 'Bloque la connexion et ferme toutes les sessions. Les fichiers sont conservés.', 'admin.saved': 'Compte mis à jour.',84    'admin.invites': 'Invitations', 'admin.invitesText': 'Un compte se crée uniquement à partir d’un lien d’invitation à usage unique, valide 72 heures.', 'admin.inviteNew': 'Inviter', 'admin.inviteEmail': 'Courriel de la personne invitée',85    'admin.inviteQuotaHint': 'Laissez vide pour le quota par défaut.', 'admin.inviteCreate': 'Créer l’invitation', 'admin.inviteReady': 'Invitation créée', 'admin.inviteReadyText': 'Transmettez ce lien à {email} par un canal sûr.',86    'admin.inviteLink': 'Lien d’invitation', 'admin.inviteOnce': 'Ce lien ne sera plus affiché. Il n’est pas envoyé par courriel.', 'admin.inviteDone': 'J’ai copié le lien', 'admin.invitePending': 'En attente', 'admin.inviteUsed': 'Utilisée',87    'admin.inviteExpired': 'Expirée', 'admin.inviteUsedOn': 'Compte créé le {date}', 'admin.inviteExpiredOn': 'Expirée le {date}', 'admin.inviteExpires': 'Expire {when}', 'admin.inviteDelete': 'Supprimer l’invitation de {email}',88    'admin.inviteDeleteTitle': 'Supprimer cette invitation ?', 'admin.inviteDeleteText': 'Le lien envoyé à {email} ne fonctionnera plus.', 'admin.inviteDeleted': 'Invitation supprimée.', 'admin.noInvites': 'Aucune invitation',89    'admin.noInvitesText': 'Créez une invitation pour ouvrir un compte à quelqu’un.',9091    'system.title': 'État du système', 'system.version': 'Version {commit}', 'system.refresh': 'Actualiser l’état du système', 'system.up': 'En service', 'system.down': 'Hors service', 'system.db': 'Base de données',92    'system.storage': 'Stockage', 'system.free': '{free} libres', 'system.total': 'sur {total}', 'system.antivirus': 'Antivirus', 'system.avRequired': 'Mode requis : sans antivirus, les dépôts attendent en quarantaine.',93    'system.avOptional': 'Mode optionnel : les fichiers sont acceptés sans analyse si l’antivirus est arrêté.', 'system.queue': 'File de tâches', 'system.lag': '{n} s de retard', 'system.noLag': 'À jour',94    'system.failed': 'Tâches en échec', 'system.quarantined': 'Fichiers en quarantaine', 'system.count.users': 'Comptes', 'system.count.files': 'Fichiers', 'system.count.objects': 'Objets stockés',95    'system.count.shares': 'Liens de partage actifs', 'system.count.requests': 'Portails de dépôt', 'system.count.bytes': 'Volume stocké',96  },97  en: {98    skip: 'Skip to content', home: 'SP Drive — My files',99    'nav.label': 'Main navigation', 'nav.files': 'My files', 'nav.filesShort': 'Files', 'nav.recent': 'Recent', 'nav.starred': 'Starred', 'nav.shares': 'Shares',100    'nav.requests': 'Deposit portals', 'nav.requestsShort': 'Portals', 'nav.duplicates': 'Duplicates', 'nav.trash': 'Trash', 'nav.settings': 'Settings', 'nav.admin': 'Administration', 'nav.more': 'More',101    'quota.title': 'Storage', 'quota.usedOf': '{used} of {limit} used', 'quota.of': 'of {limit} used',102    'search.label': 'Search my files', 'search.placeholder': 'Search',103    'menu.label': 'Account of {name}', 'menu.title': 'Account', 'menu.signOut': 'Sign out',104    'theme.toLight': 'Switch to light theme', 'theme.toDark': 'Switch to dark theme', 'theme.light': 'Light', 'theme.dark': 'Dark', 'theme.system': 'System',105    'lang.switchTo': 'Passer en français',106    'reauth.cancelled': 'Passkey confirmation cancelled. Nothing was changed.',107108    'notif.bell': 'Notifications', 'notif.bellUnread': 'Notifications, {n} unread | Notifications, {n} unread', 'notif.title': 'Notifications', 'notif.markAll': 'Mark all as read', 'notif.markOne': 'Mark as read',109    'notif.unread': 'Unread', 'notif.empty': 'No notifications', 'notif.emptyText': 'Received deposits and security alerts will appear here.',110    'notif.recoveryUsed': 'A recovery code was used to open your account.', 'notif.recoveryUsedIp': 'From address {ip}. If this was not you, check your passkeys and regenerate your codes.',111    'notif.passkeyAdded': 'A passkey was added to your account.', 'notif.passkeyRemoved': 'A passkey was removed from your account.',112    'notif.infected': 'The antivirus blocked a file. | The antivirus blocked {n} files.', 'notif.submission': '{name} deposited files in “{title}”.', 'notif.someone': 'Someone',113    'notif.placed': '{n} file received | {n} files received', 'notif.rejected': '{n} rejected | {n} rejected',114115    'palette.title': 'Commands', 'palette.open': 'Open commands', 'palette.placeholder': 'Find a command, a file or a folder', 'palette.commands': 'Commands', 'palette.results': 'Files and folders',116    'palette.goTo': 'Go to', 'palette.folder': 'Folder', 'palette.nothing': 'No results.', 'palette.searchError': 'The search failed. Try again.', 'palette.hintMove': 'navigate', 'palette.hintOpen': 'open',117118    'login.title': 'Sign in', 'login.subtitle': 'Your documents, protected by a passkey instead of a password.', 'login.button': 'Sign in with a passkey',119    'login.hint': 'Your device will ask for Touch ID, Face ID, your passcode or a security key. Your biometric data stays on your device: SP Drive never receives it.',120    'login.cancelled': 'Request cancelled. Try again whenever you like.', 'login.recovery': 'Lost your passkey? Use a recovery code',121    'login.unsupported': 'This browser does not support passkeys. Use a recent version of Safari, Chrome, Edge or Firefox.',122123    'invite.title': 'Create your account', 'invite.subtitle': 'You are invited to join SP Drive with the address', 'invite.name': 'Your name', 'invite.button': 'Create my account with a passkey',124    'invite.finish': 'Continue to my files', 'invite.invalidTitle': 'Invitation invalid or expired', 'invite.invalidText': 'This link was already used or is no longer valid. Ask the administrator for a new invitation.',125    'invite.toLogin': 'Go to sign-in',126    'passkey.name': 'Passkey name', 'passkey.nameHint': 'To recognise it in your settings, for example “MacBook” or “USB key”.',127128    'codes.title': 'Your recovery codes', 'codes.intro': 'Your account is created. If you lose all your passkeys, one of these codes lets you enrol a new one.',129    'codes.introNew': 'The previous codes no longer work. Replace them with these.', 'codes.once': 'These codes are shown only once. Keep them away from this device: a password manager, a printed copy.',130    'codes.listLabel': 'Recovery codes', 'codes.download': 'Download (.txt)', 'codes.print': 'Print', 'codes.copyFailed': 'Copy failed. Select the codes by hand.', 'codes.kept': 'I have saved these codes',131    'codes.done': 'Done', 'codes.fileTitle': 'SP Drive — recovery codes', 'codes.fileNote': 'Each code works only once. Keep this document in a safe place.',132    'codes.sectionTitle': 'Recovery codes', 'codes.sectionText': 'Ten single-use codes to regain access if you lose all your passkeys.', 'codes.left': 'unused code | unused codes',133    'codes.low': 'You have few codes left. Generate a new set.', 'codes.regenerate': 'Regenerate', 'codes.regenerateTitle': 'Regenerate the recovery codes?',134    'codes.regenerateText': 'The current codes stop working immediately. Ten new codes will be shown once.',135136    'recovery.title': 'Recover access', 'recovery.subtitle': 'Enter the account’s email and one of your recovery codes. You will then enrol a new passkey.',137    'recovery.email': 'Email', 'recovery.code': 'Recovery code', 'recovery.codeHint': 'A code works only once.', 'recovery.totp': 'Verification code (optional)',138    'recovery.totpHint': 'The 6 digits from your authenticator app, if you enabled it.', 'recovery.button': 'Continue', 'recovery.backToLogin': 'Back to sign-in',139    'recovery.enrolTitle': 'Enrol a new passkey', 'recovery.enrolText': 'Code accepted. To get back to your files, enrol a passkey on this device for the account',140    'recovery.enrolButton': 'Enrol a passkey', 'recovery.enrolNote': 'This recovery session expires after 20 minutes and gives access to no file. Your previous passkeys stay valid: remove the ones you no longer have in the settings.',141    'recovery.abandon': 'Give up and sign out', 'recovery.alreadyRegistered': 'This device already holds a passkey for this account. Sign in with it.',142143    'settings.title': 'Settings', 'settings.tab.profil': 'Profile', 'settings.tab.securite': 'Security', 'settings.tab.appareils': 'Devices', 'settings.tab.activite': 'Activity',144    'profile.identity': 'Identity', 'profile.name': 'Display name', 'profile.email': 'Email', 'profile.emailHint': 'The account address cannot be changed.', 'profile.saved': 'Profile saved.',145    'profile.appearance': 'Language and appearance', 'profile.language': 'Language', 'profile.theme': 'Theme', 'profile.storage': 'Storage', 'profile.storageHint': 'Kept versions and the trash count towards the space used.',146147    'passkey.title': 'Passkeys', 'passkey.text': 'A passkey replaces the password: Touch ID, Face ID, the device passcode or a security key. Enrol one per device.',148    'passkey.add': 'Add', 'passkey.addTitle': 'Add a passkey', 'passkey.addConfirm': 'Create the passkey', 'passkey.added': 'Passkey added.', 'passkey.synced': 'Synced', 'passkey.single': 'This device only',149    'passkey.created': 'Created {date}', 'passkey.lastUsed': 'used {when}', 'passkey.neverUsed': 'never used', 'passkey.rename': 'Rename {name}', 'passkey.renameTitle': 'Rename the passkey',150    'passkey.remove': 'Remove {name}', 'passkey.removeTitle': 'Remove this passkey?', 'passkey.removeText': '“{name}” will no longer sign you in. You will have to confirm with a passkey.',151    'passkey.removeConfirm': 'Remove', 'passkey.removed': 'Passkey removed.', 'passkey.lastOne': 'The last passkey cannot be removed', 'passkey.lastOneHint': 'Add a second passkey before you can remove this one.',152153    'totp.title': 'Authenticator app', 'totp.text': 'Optional. When enabled, a 6-digit code is required in addition to the recovery code.',154    'totp.on': 'Enabled', 'totp.off': 'Disabled', 'totp.onText': 'Account recovery requires a code from your app.', 'totp.offText': 'A recovery code is enough to recover the account.',155    'totp.setup': 'Set up', 'totp.setupTitle': 'Set up the authenticator app', 'totp.setupText': 'Scan this code with your app (1Password, Google Authenticator, Authy…), then enter the 6-digit code it shows.',156    'totp.qrAlt': 'Setup QR code', 'totp.secret': 'Key to type by hand', 'totp.code': '6-digit code', 'totp.codeHint': 'The code changes every 30 seconds.', 'totp.enable': 'Enable',157    'totp.enabled': 'Authenticator app enabled.', 'totp.disable': 'Disable', 'totp.disableTitle': 'Disable the authenticator app?',158    'totp.disableText': 'A recovery code alone will again be enough to recover the account.', 'totp.disabled': 'Authenticator app disabled.',159160    'devices.title': 'Signed-in devices', 'devices.text': 'The sessions open on your account. Revoke the ones you do not recognise.', 'devices.current': 'This device', 'devices.recovery': 'Recovery',161    'devices.unknown': 'Unknown device', 'devices.activeNow': 'active now', 'devices.lastSeen': 'seen {when}', 'devices.since': 'opened {date}', 'devices.revoke': 'Revoke', 'devices.revokeLabel': 'Revoke the session {name}',162    'devices.revokeTitle': 'Revoke this session?', 'devices.revokeText': '“{name}” will be signed out immediately.', 'devices.revoked': 'Session revoked.', 'devices.revokeOthers': 'Sign out other devices',163    'devices.revokeOthersText': 'Every session except this one will be closed immediately.', 'devices.revokeOthersConfirm': 'Sign out', 'devices.revokedN': '{n} session revoked. | {n} sessions revoked.', 'devices.empty': 'No session',164165    'activity.title': 'Account activity', 'activity.text': 'The last 100 sign-in and security events.', 'activity.empty': 'No activity yet',166    'activity.auth.login': 'Signed in with a passkey', 'activity.auth.login_failed': 'Sign-in attempt refused', 'activity.auth.logout': 'Signed out', 'activity.auth.recovery_used': 'Account opened with a recovery code',167    'activity.auth.recovery_failed': 'Recovery attempt refused', 'activity.account.created': 'Account created', 'activity.account.passkey_added': 'Passkey added', 'activity.account.passkey_removed': 'Passkey removed',168    'activity.account.session_revoked': 'Session revoked', 'activity.account.sessions_revoked': 'Other devices signed out', 'activity.account.recovery_codes_regenerated': 'Recovery codes regenerated',169    'activity.account.totp_enabled': 'Authenticator app enabled', 'activity.account.totp_disabled': 'Authenticator app disabled',170171    'admin.title': 'Administration', 'admin.subtitle': 'Accounts, invitations and system state.', 'admin.users': 'Users', 'admin.usersCount': '{n} account | {n} accounts', 'admin.noUsers': 'No users',172    'admin.col.user': 'User', 'admin.col.role': 'Role', 'admin.col.storage': 'Storage', 'admin.col.passkeys': 'Passkeys', 'admin.passkeysN': '{n} passkey | {n} passkeys',173    'admin.role': 'Role', 'admin.role.user': 'User', 'admin.role.admin': 'Administrator', 'admin.disabled': 'Disabled', 'admin.edit': 'Edit {name}', 'admin.editTitle': 'Edit {name}',174    'admin.quotaGb': 'Quota (GB)', 'admin.quotaHint': 'Currently used: {used}.', 'admin.quotaInvalid': 'Enter a number of gigabytes, for example 50.', 'admin.selfHint': 'You cannot demote or disable your own account.',175    'admin.disable': 'Account disabled', 'admin.disableHint': 'Blocks sign-in and closes every session. Files are kept.', 'admin.saved': 'Account updated.',176    'admin.invites': 'Invitations', 'admin.invitesText': 'An account can only be created from a single-use invitation link, valid for 72 hours.', 'admin.inviteNew': 'Invite', 'admin.inviteEmail': 'Email of the person invited',177    'admin.inviteQuotaHint': 'Leave empty for the default quota.', 'admin.inviteCreate': 'Create the invitation', 'admin.inviteReady': 'Invitation created', 'admin.inviteReadyText': 'Send this link to {email} through a safe channel.',178    'admin.inviteLink': 'Invitation link', 'admin.inviteOnce': 'This link will not be shown again. It is not sent by email.', 'admin.inviteDone': 'I copied the link', 'admin.invitePending': 'Pending', 'admin.inviteUsed': 'Used',179    'admin.inviteExpired': 'Expired', 'admin.inviteUsedOn': 'Account created {date}', 'admin.inviteExpiredOn': 'Expired {date}', 'admin.inviteExpires': 'Expires {when}', 'admin.inviteDelete': 'Delete the invitation for {email}',180    'admin.inviteDeleteTitle': 'Delete this invitation?', 'admin.inviteDeleteText': 'The link sent to {email} will stop working.', 'admin.inviteDeleted': 'Invitation deleted.', 'admin.noInvites': 'No invitations',181    'admin.noInvitesText': 'Create an invitation to open an account for someone.',182183    'system.title': 'System state', 'system.version': 'Version {commit}', 'system.refresh': 'Refresh the system state', 'system.up': 'Up', 'system.down': 'Down', 'system.db': 'Database',184    'system.storage': 'Storage', 'system.free': '{free} free', 'system.total': 'of {total}', 'system.antivirus': 'Antivirus', 'system.avRequired': 'Required mode: without antivirus, deposits wait in quarantine.',185    'system.avOptional': 'Optional mode: files are accepted unscanned when the antivirus is down.', 'system.queue': 'Job queue', 'system.lag': '{n} s behind', 'system.noLag': 'Up to date',186    'system.failed': 'Failed jobs', 'system.quarantined': 'Files in quarantine', 'system.count.users': 'Accounts', 'system.count.files': 'Files', 'system.count.objects': 'Stored objects',187    'system.count.shares': 'Active share links', 'system.count.requests': 'Deposit portals', 'system.count.bytes': 'Stored volume',188  },189};190
Files main
Menu

Theme