Add Administration, starting with accounts

An account whose Stalwart role manages accounts now finds Administration in
the account menu. It lists, searches, creates and edits accounts -- display
name, other addresses, role, storage limit -- sets a new password, and
deletes, each offered only when the role holds the matching permission.

The server keeps the permissions list from GET /api/account, which it
already called for the edition and threw the rest away. Everything else is
JMAP x:Account, x:Domain and x:Role calls through the existing /api/jmap
proxy, so nothing new is stored and Stalwart decides every call.

Stalwart checks a grant against the caller's permissions but not a password
change or a delete, so an account that outranks the viewer is shown
read-only. Your own password is changed in Settings, which re-seals the
session; changing it here would strand it.

The mock server gains a directory behind the same permission names, with
MOCK_ROLE choosing admin, tenant-admin, helpdesk or user.

68 new strings, translated in all nine catalogues; strings falling back to
English stay at 16.
This commit is contained in:
2026-09-13 15:11:55 -07:00
parent b0564679e6
commit 82e217155b
34 changed files with 2684 additions and 22 deletions
+71
View File
@@ -55,6 +55,75 @@ import type { Catalog } from "@/lib/i18n";
*/
export const catalog: Catalog = {
strings: {
// ── Administration: accounts ───────────────────────────────────
"Change your own password in {settings}.": "Ihr eigenes Passwort ändern Sie unter {settings}.",
"Administration": "Verwaltung",
"Directory": "Verzeichnis",
"User": "Benutzer",
"Administrator": "Administrator",
"Custom role": "Eigene Rolle",
"New account": "Neues Konto",
"The people who sign in to mail on the domains you manage.": "Die Personen, die sich auf den von Ihnen verwalteten Domains bei ihrer E-Mail anmelden.",
"Search by name or address": "Nach Name oder Adresse suchen",
"Search accounts": "Konten durchsuchen",
"No accounts match": "Keine passenden Konten",
"No accounts yet": "Noch keine Konten",
"Nothing on your domains matches “{query}”.": "Auf Ihren Domains passt nichts zu „{query}“.",
"Open {address}": "{address} öffnen",
"{from}{to} of {total}": "{from}{to} von {total}",
"Previous page": "Vorherige Seite",
"Next page": "Nächste Seite",
"Storage": "Speicher",
"Groups": "Gruppen",
"{used} · no limit": "{used} · ohne Begrenzung",
"Profile": "Profil",
"Domain": "Domain",
"No domains are available to create an account on.": "Es gibt keine Domain, auf der ein Konto angelegt werden kann.",
"Sign-in": "Anmeldung",
"Other addresses": "Weitere Adressen",
"Not in any group": "In keiner Gruppe",
"You can't change your own role.": "Sie können Ihre eigene Rolle nicht ändern.",
"Only roles whose permissions you hold yourself are offered. On an account inside a tenant, Administrator means administrator of that tenant.": "Angeboten werden nur Rollen, deren Berechtigungen Sie selbst besitzen. Bei einem Konto innerhalb eines Mandanten bedeutet Administrator: Administrator dieses Mandanten.",
"Limit in GB": "Begrenzung in GB",
"No limit": "Ohne Begrenzung",
"This account has permissions yours doesn't, so you can view it but not change it.": "Dieses Konto hat Berechtigungen, die Ihres nicht hat. Sie können es ansehen, aber nicht ändern.",
"Your role lets you view accounts but not change them.": "Ihre Rolle erlaubt es, Konten anzusehen, aber nicht zu ändern.",
"This account has permissions yours doesn't.": "Dieses Konto hat Berechtigungen, die Ihres nicht hat.",
"You can't delete the account you're signed in with.": "Das Konto, mit dem Sie angemeldet sind, können Sie nicht löschen.",
"Create account": "Konto anlegen",
"An account needs an address.": "Ein Konto braucht eine Adresse.",
"Created {address}": "{address} angelegt",
"Saved {address}": "{address} gespeichert",
"Generate a password": "Passwort erzeugen",
"Pass it on some way other than email to this address.": "Geben Sie es nicht per E-Mail an diese Adresse weiter.",
"This account has no password. It may sign in through a directory or single sign-on.": "Dieses Konto hat kein Passwort. Möglicherweise meldet es sich über ein Verzeichnis oder Single Sign-on an.",
"Set a new password…": "Neues Passwort festlegen…",
"{name} will be signed out of every app and device using the old password.": "{name} wird in allen Apps und auf allen Geräten abgemeldet, die das alte Passwort verwenden.",
"New password set for {address}": "Neues Passwort für {address} festgelegt",
"Set password": "Passwort festlegen",
"Remove {address}": "{address} entfernen",
"New address": "Neue Adresse",
"another name": "anderer Name",
"Mail to these addresses is delivered to this account. Changes apply when you save.": "E-Mails an diese Adressen werden diesem Konto zugestellt. Änderungen gelten nach dem Speichern.",
"Deletes the mailbox and everything in it.": "Löscht das Postfach und alles darin.",
"Delete account…": "Konto löschen…",
"Delete {address}?": "{address} löschen?",
"This deletes the mail, calendars, contacts and files in this account. The server removes them in the background, and it can't be undone.": "Dadurch werden die E-Mails, Kalender, Kontakte und Dateien dieses Kontos gelöscht. Der Server entfernt sie im Hintergrund, und es kann nicht rückgängig gemacht werden.",
"Type {address} to confirm": "Zur Bestätigung {address} eingeben",
"Delete account": "Konto löschen",
"Deleted {address}": "{address} gelöscht",
"The server did not say whether the account was created.": "Der Server hat nicht mitgeteilt, ob das Konto angelegt wurde.",
"The mail server refused this. Your role may not allow it.": "Der Mailserver hat dies abgelehnt. Ihre Rolle erlaubt es möglicherweise nicht.",
"The mail server refused this: {reason}": "Der Mailserver hat dies abgelehnt: {reason}",
"That address is already in use on this server, as an account, a list or an alias.": "Diese Adresse wird auf diesem Server bereits verwendet als Konto, Liste oder Alias.",
"One of the chosen domain, role or group can't be used for this account.": "Die gewählte Domain, Rolle oder Gruppe kann für dieses Konto nicht verwendet werden.",
"Your organisation has reached the number of accounts it is allowed.": "Ihre Organisation hat die Anzahl der erlaubten Konten erreicht.",
"Something still depends on this, so the server kept it.": "Etwas hängt noch davon ab, daher hat der Server es behalten.",
"This account no longer exists. Someone may have deleted it.": "Dieses Konto existiert nicht mehr. Möglicherweise hat es jemand gelöscht.",
"The password was not accepted: {reason}": "Das Passwort wurde nicht akzeptiert: {reason}",
"The password was not accepted.": "Das Passwort wurde nicht akzeptiert.",
"The mail server rejected a value: {reason}": "Der Mailserver hat einen Wert abgelehnt: {reason}",
"The mail server rejected a value.": "Der Mailserver hat einen Wert abgelehnt.",
"Go to folder…": "Zu Ordner springen…",
"Set for everyone here. You cannot change this.": "Für alle hier festgelegt. Sie können dies nicht ändern.",
"Export iCAL file": "iCAL-Datei exportieren",
@@ -1375,6 +1444,8 @@ export const catalog: Catalog = {
"no address": "keine Adresse",
},
plurals: {
// ── Administration ────────────────────────────────────────────────
"{n} accounts": { one: "{n} Konto", other: "{n} Konten" },
// ── Third pass ─────────────────────────────────────────────────────
"Delete {n} items": { one: "{n} Element löschen", other: "{n} Elemente löschen" },
"Delete {n} items?": { one: "{n} Element löschen?", other: "{n} Elemente löschen?" },
+71
View File
@@ -47,6 +47,75 @@ import type { Catalog } from "@/lib/i18n";
*/
export const catalog: Catalog = {
strings: {
// ── Administration: accounts ───────────────────────────────────
"Change your own password in {settings}.": "Cambie su propia contraseña en {settings}.",
"Administration": "Administración",
"Directory": "Directorio",
"User": "Usuario",
"Administrator": "Administrador",
"Custom role": "Rol personalizado",
"New account": "Nueva cuenta",
"The people who sign in to mail on the domains you manage.": "Las personas que inician sesión en el correo en los dominios que usted administra.",
"Search by name or address": "Buscar por nombre o dirección",
"Search accounts": "Buscar cuentas",
"No accounts match": "Ninguna cuenta coincide",
"No accounts yet": "Todavía no hay cuentas",
"Nothing on your domains matches “{query}”.": "Nada en sus dominios coincide con «{query}».",
"Open {address}": "Abrir {address}",
"{from}{to} of {total}": "{from}{to} de {total}",
"Previous page": "Página anterior",
"Next page": "Página siguiente",
"Storage": "Almacenamiento",
"Groups": "Grupos",
"{used} · no limit": "{used} · sin límite",
"Profile": "Perfil",
"Domain": "Dominio",
"No domains are available to create an account on.": "No hay ningún dominio disponible en el que crear una cuenta.",
"Sign-in": "Inicio de sesión",
"Other addresses": "Otras direcciones",
"Not in any group": "No pertenece a ningún grupo",
"You can't change your own role.": "No puede cambiar su propio rol.",
"Only roles whose permissions you hold yourself are offered. On an account inside a tenant, Administrator means administrator of that tenant.": "Solo se ofrecen los roles cuyos permisos usted tiene. En una cuenta dentro de un inquilino, Administrador significa administrador de ese inquilino.",
"Limit in GB": "Límite en GB",
"No limit": "Sin límite",
"This account has permissions yours doesn't, so you can view it but not change it.": "Esta cuenta tiene permisos que la suya no tiene, así que puede verla pero no modificarla.",
"Your role lets you view accounts but not change them.": "Su rol le permite ver las cuentas, pero no modificarlas.",
"This account has permissions yours doesn't.": "Esta cuenta tiene permisos que la suya no tiene.",
"You can't delete the account you're signed in with.": "No puede eliminar la cuenta con la que ha iniciado sesión.",
"Create account": "Crear cuenta",
"An account needs an address.": "Una cuenta necesita una dirección.",
"Created {address}": "{address} creada",
"Saved {address}": "{address} guardada",
"Generate a password": "Generar una contraseña",
"Pass it on some way other than email to this address.": "Comuníquela por otro medio que no sea un correo a esta dirección.",
"This account has no password. It may sign in through a directory or single sign-on.": "Esta cuenta no tiene contraseña. Puede que inicie sesión mediante un directorio o un inicio de sesión único.",
"Set a new password…": "Establecer una contraseña nueva…",
"{name} will be signed out of every app and device using the old password.": "Se cerrará la sesión de {name} en todas las aplicaciones y dispositivos que usen la contraseña anterior.",
"New password set for {address}": "Nueva contraseña establecida para {address}",
"Set password": "Establecer contraseña",
"Remove {address}": "Quitar {address}",
"New address": "Nueva dirección",
"another name": "otro nombre",
"Mail to these addresses is delivered to this account. Changes apply when you save.": "El correo enviado a estas direcciones se entrega a esta cuenta. Los cambios se aplican al guardar.",
"Deletes the mailbox and everything in it.": "Elimina el buzón y todo su contenido.",
"Delete account…": "Eliminar cuenta…",
"Delete {address}?": "¿Eliminar {address}?",
"This deletes the mail, calendars, contacts and files in this account. The server removes them in the background, and it can't be undone.": "Esto elimina el correo, los calendarios, los contactos y los archivos de esta cuenta. El servidor los borra en segundo plano y no se puede deshacer.",
"Type {address} to confirm": "Escriba {address} para confirmar",
"Delete account": "Eliminar cuenta",
"Deleted {address}": "{address} eliminada",
"The server did not say whether the account was created.": "El servidor no indicó si la cuenta se creó.",
"The mail server refused this. Your role may not allow it.": "El servidor de correo lo ha rechazado. Es posible que su rol no lo permita.",
"The mail server refused this: {reason}": "El servidor de correo lo ha rechazado: {reason}",
"That address is already in use on this server, as an account, a list or an alias.": "Esa dirección ya está en uso en este servidor, como cuenta, lista o alias.",
"One of the chosen domain, role or group can't be used for this account.": "El dominio, el rol o el grupo elegido no se puede usar para esta cuenta.",
"Your organisation has reached the number of accounts it is allowed.": "Su organización ha alcanzado el número de cuentas permitido.",
"Something still depends on this, so the server kept it.": "Algo todavía depende de esto, así que el servidor lo ha conservado.",
"This account no longer exists. Someone may have deleted it.": "Esta cuenta ya no existe. Puede que alguien la haya eliminado.",
"The password was not accepted: {reason}": "La contraseña no se ha aceptado: {reason}",
"The password was not accepted.": "La contraseña no se ha aceptado.",
"The mail server rejected a value: {reason}": "El servidor de correo ha rechazado un valor: {reason}",
"The mail server rejected a value.": "El servidor de correo ha rechazado un valor.",
"Go to folder…": "Ir a la carpeta…",
"Set for everyone here. You cannot change this.": "Definido para todos aquí. No puedes cambiarlo.",
"Export iCAL file": "Exportar archivo iCAL",
@@ -1348,6 +1417,8 @@ export const catalog: Catalog = {
"no address": "ninguna dirección",
},
plurals: {
// ── Administration ────────────────────────────────────────────────
"{n} accounts": { one: "{n} cuenta", other: "{n} cuentas" },
// ── Third pass ─────────────────────────────────────────────────────
"Delete {n} items": { one: "Eliminar {n} elemento", other: "Eliminar {n} elementos" },
"Delete {n} items?": { one: "¿Eliminar {n} elemento?", other: "¿Eliminar {n} elementos?" },
+71
View File
@@ -52,6 +52,75 @@ import type { Catalog } from "@/lib/i18n";
*/
export const catalog: Catalog = {
strings: {
// ── Administration: accounts ───────────────────────────────────
"Change your own password in {settings}.": "Modifiez votre propre mot de passe dans {settings}.",
"Administration": "Administration",
"Directory": "Annuaire",
"User": "Utilisateur",
"Administrator": "Administrateur",
"Custom role": "Rôle personnalisé",
"New account": "Nouveau compte",
"The people who sign in to mail on the domains you manage.": "Les personnes qui se connectent à leur messagerie sur les domaines que vous gérez.",
"Search by name or address": "Rechercher par nom ou adresse",
"Search accounts": "Rechercher des comptes",
"No accounts match": "Aucun compte correspondant",
"No accounts yet": "Aucun compte pour linstant",
"Nothing on your domains matches “{query}”.": "Rien ne correspond à « {query} » sur vos domaines.",
"Open {address}": "Ouvrir {address}",
"{from}{to} of {total}": "{from}{to} sur {total}",
"Previous page": "Page précédente",
"Next page": "Page suivante",
"Storage": "Stockage",
"Groups": "Groupes",
"{used} · no limit": "{used} · sans limite",
"Profile": "Profil",
"Domain": "Domaine",
"No domains are available to create an account on.": "Aucun domaine nest disponible pour créer un compte.",
"Sign-in": "Connexion",
"Other addresses": "Autres adresses",
"Not in any group": "Membre daucun groupe",
"You can't change your own role.": "Vous ne pouvez pas modifier votre propre rôle.",
"Only roles whose permissions you hold yourself are offered. On an account inside a tenant, Administrator means administrator of that tenant.": "Seuls les rôles dont vous détenez vous-même les autorisations sont proposés. Pour un compte au sein dun locataire, Administrateur signifie administrateur de ce locataire.",
"Limit in GB": "Limite en Go",
"No limit": "Sans limite",
"This account has permissions yours doesn't, so you can view it but not change it.": "Ce compte a des autorisations que le vôtre na pas : vous pouvez le consulter, mais pas le modifier.",
"Your role lets you view accounts but not change them.": "Votre rôle vous permet de consulter les comptes, mais pas de les modifier.",
"This account has permissions yours doesn't.": "Ce compte a des autorisations que le vôtre na pas.",
"You can't delete the account you're signed in with.": "Vous ne pouvez pas supprimer le compte avec lequel vous êtes connecté.",
"Create account": "Créer le compte",
"An account needs an address.": "Un compte doit avoir une adresse.",
"Created {address}": "{address} créé",
"Saved {address}": "{address} enregistré",
"Generate a password": "Générer un mot de passe",
"Pass it on some way other than email to this address.": "Transmettez-le autrement que par e-mail à cette adresse.",
"This account has no password. It may sign in through a directory or single sign-on.": "Ce compte na pas de mot de passe. Il se connecte peut-être via un annuaire ou une authentification unique.",
"Set a new password…": "Définir un nouveau mot de passe…",
"{name} will be signed out of every app and device using the old password.": "{name} sera déconnecté de toutes les applications et de tous les appareils qui utilisent lancien mot de passe.",
"New password set for {address}": "Nouveau mot de passe défini pour {address}",
"Set password": "Définir le mot de passe",
"Remove {address}": "Retirer {address}",
"New address": "Nouvelle adresse",
"another name": "autre nom",
"Mail to these addresses is delivered to this account. Changes apply when you save.": "Les messages envoyés à ces adresses sont remis à ce compte. Les modifications sappliquent à lenregistrement.",
"Deletes the mailbox and everything in it.": "Supprime la boîte aux lettres et tout son contenu.",
"Delete account…": "Supprimer le compte…",
"Delete {address}?": "Supprimer {address} ?",
"This deletes the mail, calendars, contacts and files in this account. The server removes them in the background, and it can't be undone.": "Cette action supprime les messages, agendas, contacts et fichiers de ce compte. Le serveur les efface en arrière-plan, et cest irréversible.",
"Type {address} to confirm": "Saisissez {address} pour confirmer",
"Delete account": "Supprimer le compte",
"Deleted {address}": "{address} supprimé",
"The server did not say whether the account was created.": "Le serveur na pas indiqué si le compte a été créé.",
"The mail server refused this. Your role may not allow it.": "Le serveur de messagerie a refusé. Votre rôle ne le permet peut-être pas.",
"The mail server refused this: {reason}": "Le serveur de messagerie a refusé : {reason}",
"That address is already in use on this server, as an account, a list or an alias.": "Cette adresse est déjà utilisée sur ce serveur, par un compte, une liste ou un alias.",
"One of the chosen domain, role or group can't be used for this account.": "Le domaine, le rôle ou le groupe choisi ne peut pas être utilisé pour ce compte.",
"Your organisation has reached the number of accounts it is allowed.": "Votre organisation a atteint le nombre de comptes autorisé.",
"Something still depends on this, so the server kept it.": "Un autre élément en dépend encore, le serveur la donc conservé.",
"This account no longer exists. Someone may have deleted it.": "Ce compte nexiste plus. Quelquun la peut-être supprimé.",
"The password was not accepted: {reason}": "Le mot de passe a été refusé : {reason}",
"The password was not accepted.": "Le mot de passe a été refusé.",
"The mail server rejected a value: {reason}": "Le serveur de messagerie a refusé une valeur : {reason}",
"The mail server rejected a value.": "Le serveur de messagerie a refusé une valeur.",
"Go to folder…": "Aller au dossier…",
"Set for everyone here. You cannot change this.": "Défini pour tout le monde ici. Vous ne pouvez pas le modifier.",
"Export iCAL file": "Exporter un fichier iCAL",
@@ -1353,6 +1422,8 @@ export const catalog: Catalog = {
"no address": "aucune adresse",
},
plurals: {
// ── Administration ────────────────────────────────────────────────
"{n} accounts": { one: "{n} compte", other: "{n} comptes" },
// ── Third pass ─────────────────────────────────────────────────────
"Delete {n} items": { one: "Supprimer {n} élément", other: "Supprimer {n} éléments" },
"Delete {n} items?": { one: "Supprimer {n} élément ?", other: "Supprimer {n} éléments ?" },
+71
View File
@@ -46,6 +46,75 @@ import type { Catalog } from "@/lib/i18n";
*/
export const catalog: Catalog = {
strings: {
// ── Administration: accounts ───────────────────────────────────
"Change your own password in {settings}.": "ご自身のパスワードは{settings}で変更してください。",
"Administration": "管理",
"Directory": "ディレクトリ",
"User": "ユーザー",
"Administrator": "管理者",
"Custom role": "カスタムロール",
"New account": "新しいアカウント",
"The people who sign in to mail on the domains you manage.": "管理しているドメインでメールにサインインするユーザーです。",
"Search by name or address": "名前またはアドレスで検索",
"Search accounts": "アカウントを検索",
"No accounts match": "一致するアカウントはありません",
"No accounts yet": "アカウントはまだありません",
"Nothing on your domains matches “{query}”.": "ドメイン内に「{query}」と一致するものはありません。",
"Open {address}": "{address} を開く",
"{from}{to} of {total}": "{from}{to} / {total}",
"Previous page": "前のページ",
"Next page": "次のページ",
"Storage": "ストレージ",
"Groups": "グループ",
"{used} · no limit": "{used} · 上限なし",
"Profile": "プロフィール",
"Domain": "ドメイン",
"No domains are available to create an account on.": "アカウントを作成できるドメインがありません。",
"Sign-in": "サインイン",
"Other addresses": "その他のアドレス",
"Not in any group": "どのグループにも属していません",
"You can't change your own role.": "自分のロールは変更できません。",
"Only roles whose permissions you hold yourself are offered. On an account inside a tenant, Administrator means administrator of that tenant.": "ご自身が持つ権限だけで構成されたロールのみ表示されます。テナント内のアカウントでは、管理者はそのテナントの管理者を意味します。",
"Limit in GB": "上限(GB",
"No limit": "上限なし",
"This account has permissions yours doesn't, so you can view it but not change it.": "このアカウントにはあなたのアカウントにない権限があるため、閲覧はできますが変更はできません。",
"Your role lets you view accounts but not change them.": "あなたのロールでは、アカウントの閲覧はできますが変更はできません。",
"This account has permissions yours doesn't.": "このアカウントにはあなたのアカウントにない権限があります。",
"You can't delete the account you're signed in with.": "サインイン中のアカウントは削除できません。",
"Create account": "アカウントを作成",
"An account needs an address.": "アカウントにはアドレスが必要です。",
"Created {address}": "{address} を作成しました",
"Saved {address}": "{address} を保存しました",
"Generate a password": "パスワードを生成",
"Pass it on some way other than email to this address.": "このアドレス宛てのメール以外の方法で伝えてください。",
"This account has no password. It may sign in through a directory or single sign-on.": "このアカウントにはパスワードがありません。ディレクトリやシングルサインオンでサインインしている可能性があります。",
"Set a new password…": "新しいパスワードを設定…",
"{name} will be signed out of every app and device using the old password.": "{name} は、古いパスワードを使っているすべてのアプリとデバイスからサインアウトされます。",
"New password set for {address}": "{address} の新しいパスワードを設定しました",
"Set password": "パスワードを設定",
"Remove {address}": "{address} を削除",
"New address": "新しいアドレス",
"another name": "別の名前",
"Mail to these addresses is delivered to this account. Changes apply when you save.": "これらのアドレス宛てのメールはこのアカウントに配信されます。変更は保存時に反映されます。",
"Deletes the mailbox and everything in it.": "メールボックスとその中身をすべて削除します。",
"Delete account…": "アカウントを削除…",
"Delete {address}?": "{address} を削除しますか?",
"This deletes the mail, calendars, contacts and files in this account. The server removes them in the background, and it can't be undone.": "このアカウントのメール、カレンダー、連絡先、ファイルが削除されます。サーバーがバックグラウンドで削除し、元に戻すことはできません。",
"Type {address} to confirm": "確認のため {address} と入力してください",
"Delete account": "アカウントを削除",
"Deleted {address}": "{address} を削除しました",
"The server did not say whether the account was created.": "アカウントが作成されたかどうか、サーバーから応答がありませんでした。",
"The mail server refused this. Your role may not allow it.": "メールサーバーに拒否されました。ロールで許可されていない可能性があります。",
"The mail server refused this: {reason}": "メールサーバーに拒否されました: {reason}",
"That address is already in use on this server, as an account, a list or an alias.": "このアドレスは、アカウント、リスト、またはエイリアスとして、このサーバーですでに使われています。",
"One of the chosen domain, role or group can't be used for this account.": "選択したドメイン、ロール、またはグループはこのアカウントには使えません。",
"Your organisation has reached the number of accounts it is allowed.": "組織で許可されているアカウント数の上限に達しました。",
"Something still depends on this, so the server kept it.": "まだこれに依存しているものがあるため、サーバーは削除しませんでした。",
"This account no longer exists. Someone may have deleted it.": "このアカウントはもう存在しません。誰かが削除した可能性があります。",
"The password was not accepted: {reason}": "パスワードは受け付けられませんでした: {reason}",
"The password was not accepted.": "パスワードは受け付けられませんでした。",
"The mail server rejected a value: {reason}": "メールサーバーが値を拒否しました: {reason}",
"The mail server rejected a value.": "メールサーバーが値を拒否しました。",
"Go to folder…": "フォルダーへ移動…",
"Set for everyone here. You cannot change this.": "この環境全体で設定されています。変更できません。",
"Export iCAL file": "iCAL ファイルをエクスポート",
@@ -1356,6 +1425,8 @@ export const catalog: Catalog = {
"no address": "アドレスなし",
},
plurals: {
// ── Administration ────────────────────────────────────────────────
"{n} accounts": { other: "{n} 件のアカウント" },
// ── Third pass ─────────────────────────────────────────────────────
"Delete {n} items": { other: "{n} 件を削除" },
"Delete {n} items?": { other: "{n} 件を削除しますか?" },
+71
View File
@@ -43,6 +43,75 @@ import type { Catalog } from "@/lib/i18n";
*/
export const catalog: Catalog = {
strings: {
// ── Administration: accounts ───────────────────────────────────
"Change your own password in {settings}.": "Wijzig uw eigen wachtwoord bij {settings}.",
"Administration": "Beheer",
"Directory": "Adreslijst",
"User": "Gebruiker",
"Administrator": "Beheerder",
"Custom role": "Aangepaste rol",
"New account": "Nieuw account",
"The people who sign in to mail on the domains you manage.": "De mensen die op de domeinen die u beheert inloggen op hun e-mail.",
"Search by name or address": "Zoeken op naam of adres",
"Search accounts": "Accounts zoeken",
"No accounts match": "Geen accounts gevonden",
"No accounts yet": "Nog geen accounts",
"Nothing on your domains matches “{query}”.": "Niets op uw domeinen komt overeen met {query}.",
"Open {address}": "{address} openen",
"{from}{to} of {total}": "{from}{to} van {total}",
"Previous page": "Vorige pagina",
"Next page": "Volgende pagina",
"Storage": "Opslag",
"Groups": "Groepen",
"{used} · no limit": "{used} · geen limiet",
"Profile": "Profiel",
"Domain": "Domein",
"No domains are available to create an account on.": "Er is geen domein beschikbaar om een account op aan te maken.",
"Sign-in": "Inloggen",
"Other addresses": "Andere adressen",
"Not in any group": "Geen lid van een groep",
"You can't change your own role.": "U kunt uw eigen rol niet wijzigen.",
"Only roles whose permissions you hold yourself are offered. On an account inside a tenant, Administrator means administrator of that tenant.": "Alleen rollen waarvan u de rechten zelf hebt, worden aangeboden. Bij een account binnen een tenant betekent Beheerder: beheerder van die tenant.",
"Limit in GB": "Limiet in GB",
"No limit": "Geen limiet",
"This account has permissions yours doesn't, so you can view it but not change it.": "Dit account heeft rechten die het uwe niet heeft. U kunt het bekijken, maar niet wijzigen.",
"Your role lets you view accounts but not change them.": "Met uw rol kunt u accounts bekijken, maar niet wijzigen.",
"This account has permissions yours doesn't.": "Dit account heeft rechten die het uwe niet heeft.",
"You can't delete the account you're signed in with.": "U kunt het account waarmee u bent ingelogd niet verwijderen.",
"Create account": "Account aanmaken",
"An account needs an address.": "Een account heeft een adres nodig.",
"Created {address}": "{address} aangemaakt",
"Saved {address}": "{address} opgeslagen",
"Generate a password": "Wachtwoord genereren",
"Pass it on some way other than email to this address.": "Geef het door op een andere manier dan per e-mail naar dit adres.",
"This account has no password. It may sign in through a directory or single sign-on.": "Dit account heeft geen wachtwoord. Mogelijk logt het in via een adreslijst of single sign-on.",
"Set a new password…": "Nieuw wachtwoord instellen…",
"{name} will be signed out of every app and device using the old password.": "{name} wordt uitgelogd in alle apps en op alle apparaten die het oude wachtwoord gebruiken.",
"New password set for {address}": "Nieuw wachtwoord ingesteld voor {address}",
"Set password": "Wachtwoord instellen",
"Remove {address}": "{address} verwijderen",
"New address": "Nieuw adres",
"another name": "andere naam",
"Mail to these addresses is delivered to this account. Changes apply when you save.": "E-mail aan deze adressen wordt in dit account afgeleverd. Wijzigingen gelden na opslaan.",
"Deletes the mailbox and everything in it.": "Verwijdert de mailbox en alles erin.",
"Delete account…": "Account verwijderen…",
"Delete {address}?": "{address} verwijderen?",
"This deletes the mail, calendars, contacts and files in this account. The server removes them in the background, and it can't be undone.": "Hiermee worden de e-mail, agendas, contacten en bestanden in dit account verwijderd. De server wist ze op de achtergrond en dit kan niet ongedaan worden gemaakt.",
"Type {address} to confirm": "Typ {address} om te bevestigen",
"Delete account": "Account verwijderen",
"Deleted {address}": "{address} verwijderd",
"The server did not say whether the account was created.": "De server heeft niet gemeld of het account is aangemaakt.",
"The mail server refused this. Your role may not allow it.": "De mailserver heeft dit geweigerd. Uw rol staat het mogelijk niet toe.",
"The mail server refused this: {reason}": "De mailserver heeft dit geweigerd: {reason}",
"That address is already in use on this server, as an account, a list or an alias.": "Dat adres is op deze server al in gebruik, als account, lijst of alias.",
"One of the chosen domain, role or group can't be used for this account.": "Het gekozen domein, de rol of de groep kan niet voor dit account worden gebruikt.",
"Your organisation has reached the number of accounts it is allowed.": "Uw organisatie heeft het toegestane aantal accounts bereikt.",
"Something still depends on this, so the server kept it.": "Er hangt nog iets van af, dus de server heeft het behouden.",
"This account no longer exists. Someone may have deleted it.": "Dit account bestaat niet meer. Mogelijk heeft iemand het verwijderd.",
"The password was not accepted: {reason}": "Het wachtwoord is niet geaccepteerd: {reason}",
"The password was not accepted.": "Het wachtwoord is niet geaccepteerd.",
"The mail server rejected a value: {reason}": "De mailserver heeft een waarde geweigerd: {reason}",
"The mail server rejected a value.": "De mailserver heeft een waarde geweigerd.",
"Go to folder…": "Ga naar map…",
"Set for everyone here. You cannot change this.": "Hier voor iedereen ingesteld. U kunt dit niet wijzigen.",
"Export iCAL file": "iCAL-bestand exporteren",
@@ -1344,6 +1413,8 @@ export const catalog: Catalog = {
"no address": "geen adres",
},
plurals: {
// ── Administration ────────────────────────────────────────────────
"{n} accounts": { one: "{n} account", other: "{n} accounts" },
// ── Third pass ─────────────────────────────────────────────────────
"Delete {n} items": { one: "{n} item verwijderen", other: "{n} items verwijderen" },
"Delete {n} items?": { one: "{n} item verwijderen?", other: "{n} items verwijderen?" },
+71
View File
@@ -50,6 +50,75 @@ import type { Catalog } from "@/lib/i18n";
*/
export const catalog: Catalog = {
strings: {
// ── Administration: accounts ───────────────────────────────────
"Change your own password in {settings}.": "Altere sua própria senha em {settings}.",
"Administration": "Administração",
"Directory": "Diretório",
"User": "Usuário",
"Administrator": "Administrador",
"Custom role": "Função personalizada",
"New account": "Nova conta",
"The people who sign in to mail on the domains you manage.": "As pessoas que entram no e-mail nos domínios que você administra.",
"Search by name or address": "Pesquisar por nome ou endereço",
"Search accounts": "Pesquisar contas",
"No accounts match": "Nenhuma conta corresponde",
"No accounts yet": "Ainda não há contas",
"Nothing on your domains matches “{query}”.": "Nada nos seus domínios corresponde a “{query}”.",
"Open {address}": "Abrir {address}",
"{from}{to} of {total}": "{from}{to} de {total}",
"Previous page": "Página anterior",
"Next page": "Próxima página",
"Storage": "Armazenamento",
"Groups": "Grupos",
"{used} · no limit": "{used} · sem limite",
"Profile": "Perfil",
"Domain": "Domínio",
"No domains are available to create an account on.": "Não há nenhum domínio disponível para criar uma conta.",
"Sign-in": "Acesso",
"Other addresses": "Outros endereços",
"Not in any group": "Não está em nenhum grupo",
"You can't change your own role.": "Você não pode alterar sua própria função.",
"Only roles whose permissions you hold yourself are offered. On an account inside a tenant, Administrator means administrator of that tenant.": "Só são oferecidas as funções cujas permissões você mesmo tem. Em uma conta dentro de um locatário, Administrador significa administrador desse locatário.",
"Limit in GB": "Limite em GB",
"No limit": "Sem limite",
"This account has permissions yours doesn't, so you can view it but not change it.": "Esta conta tem permissões que a sua não tem, então você pode vê-la, mas não alterá-la.",
"Your role lets you view accounts but not change them.": "Sua função permite ver as contas, mas não alterá-las.",
"This account has permissions yours doesn't.": "Esta conta tem permissões que a sua não tem.",
"You can't delete the account you're signed in with.": "Você não pode excluir a conta com a qual está conectado.",
"Create account": "Criar conta",
"An account needs an address.": "Uma conta precisa de um endereço.",
"Created {address}": "{address} criada",
"Saved {address}": "{address} salva",
"Generate a password": "Gerar uma senha",
"Pass it on some way other than email to this address.": "Repasse-a por outro meio que não seja um e-mail para este endereço.",
"This account has no password. It may sign in through a directory or single sign-on.": "Esta conta não tem senha. Ela pode entrar por meio de um diretório ou de login único.",
"Set a new password…": "Definir nova senha…",
"{name} will be signed out of every app and device using the old password.": "{name} será desconectado de todos os apps e dispositivos que usam a senha antiga.",
"New password set for {address}": "Nova senha definida para {address}",
"Set password": "Definir senha",
"Remove {address}": "Remover {address}",
"New address": "Novo endereço",
"another name": "outro nome",
"Mail to these addresses is delivered to this account. Changes apply when you save.": "Os e-mails enviados a estes endereços são entregues nesta conta. As alterações valem ao salvar.",
"Deletes the mailbox and everything in it.": "Exclui a caixa de correio e tudo o que há nela.",
"Delete account…": "Excluir conta…",
"Delete {address}?": "Excluir {address}?",
"This deletes the mail, calendars, contacts and files in this account. The server removes them in the background, and it can't be undone.": "Isto exclui os e-mails, agendas, contatos e arquivos desta conta. O servidor os remove em segundo plano, e não é possível desfazer.",
"Type {address} to confirm": "Digite {address} para confirmar",
"Delete account": "Excluir conta",
"Deleted {address}": "{address} excluída",
"The server did not say whether the account was created.": "O servidor não informou se a conta foi criada.",
"The mail server refused this. Your role may not allow it.": "O servidor de e-mail recusou. Talvez sua função não permita.",
"The mail server refused this: {reason}": "O servidor de e-mail recusou: {reason}",
"That address is already in use on this server, as an account, a list or an alias.": "Esse endereço já está em uso neste servidor, como conta, lista ou alias.",
"One of the chosen domain, role or group can't be used for this account.": "O domínio, a função ou o grupo escolhido não pode ser usado nesta conta.",
"Your organisation has reached the number of accounts it is allowed.": "Sua organização atingiu o número de contas permitido.",
"Something still depends on this, so the server kept it.": "Algo ainda depende disto, então o servidor o manteve.",
"This account no longer exists. Someone may have deleted it.": "Esta conta não existe mais. Talvez alguém a tenha excluído.",
"The password was not accepted: {reason}": "A senha não foi aceita: {reason}",
"The password was not accepted.": "A senha não foi aceita.",
"The mail server rejected a value: {reason}": "O servidor de e-mail recusou um valor: {reason}",
"The mail server rejected a value.": "O servidor de e-mail recusou um valor.",
"Go to folder…": "Ir para a pasta…",
"Set for everyone here. You cannot change this.": "Definido para todos aqui. Você não pode alterar isto.",
"Export iCAL file": "Exportar arquivo iCAL",
@@ -1351,6 +1420,8 @@ export const catalog: Catalog = {
"no address": "nenhum endereço",
},
plurals: {
// ── Administration ────────────────────────────────────────────────
"{n} accounts": { one: "{n} conta", other: "{n} contas" },
// ── Third pass ─────────────────────────────────────────────────────
"Delete {n} items": { one: "Excluir {n} item", other: "Excluir {n} itens" },
"Delete {n} items?": { one: "Excluir {n} item?", other: "Excluir {n} itens?" },
+71
View File
@@ -49,6 +49,75 @@ import type { Catalog } from "@/lib/i18n";
*/
export const catalog: Catalog = {
strings: {
// ── Administration: accounts ───────────────────────────────────
"Change your own password in {settings}.": "Свой пароль можно изменить в разделе {settings}.",
"Administration": "Администрирование",
"Directory": "Каталог",
"User": "Пользователь",
"Administrator": "Администратор",
"Custom role": "Особая роль",
"New account": "Новая учётная запись",
"The people who sign in to mail on the domains you manage.": "Люди, которые входят в почту на доменах, которыми вы управляете.",
"Search by name or address": "Поиск по имени или адресу",
"Search accounts": "Поиск учётных записей",
"No accounts match": "Нет подходящих учётных записей",
"No accounts yet": "Учётных записей пока нет",
"Nothing on your domains matches “{query}”.": "На ваших доменах нет совпадений с «{query}».",
"Open {address}": "Открыть {address}",
"{from}{to} of {total}": "{from}{to} из {total}",
"Previous page": "Предыдущая страница",
"Next page": "Следующая страница",
"Storage": "Хранилище",
"Groups": "Группы",
"{used} · no limit": "{used} · без ограничения",
"Profile": "Профиль",
"Domain": "Домен",
"No domains are available to create an account on.": "Нет доменов, на которых можно создать учётную запись.",
"Sign-in": "Вход",
"Other addresses": "Другие адреса",
"Not in any group": "Не состоит ни в одной группе",
"You can't change your own role.": "Нельзя изменить собственную роль.",
"Only roles whose permissions you hold yourself are offered. On an account inside a tenant, Administrator means administrator of that tenant.": "Предлагаются только роли, все разрешения которых есть у вас самих. Для учётной записи внутри арендатора «Администратор» означает администратора этого арендатора.",
"Limit in GB": "Ограничение в ГБ",
"No limit": "Без ограничения",
"This account has permissions yours doesn't, so you can view it but not change it.": "У этой учётной записи есть разрешения, которых нет у вашей, поэтому её можно просматривать, но не изменять.",
"Your role lets you view accounts but not change them.": "Ваша роль позволяет просматривать учётные записи, но не изменять их.",
"This account has permissions yours doesn't.": "У этой учётной записи есть разрешения, которых нет у вашей.",
"You can't delete the account you're signed in with.": "Нельзя удалить учётную запись, под которой вы вошли.",
"Create account": "Создать учётную запись",
"An account needs an address.": "Учётной записи нужен адрес.",
"Created {address}": "Учётная запись {address} создана",
"Saved {address}": "Учётная запись {address} сохранена",
"Generate a password": "Сгенерировать пароль",
"Pass it on some way other than email to this address.": "Передайте его любым способом, кроме письма на этот адрес.",
"This account has no password. It may sign in through a directory or single sign-on.": "У этой учётной записи нет пароля. Возможно, вход выполняется через каталог или единый вход.",
"Set a new password…": "Задать новый пароль…",
"{name} will be signed out of every app and device using the old password.": "Для {name} будет выполнен выход во всех приложениях и на всех устройствах, где используется старый пароль.",
"New password set for {address}": "Новый пароль для {address} задан",
"Set password": "Задать пароль",
"Remove {address}": "Удалить {address}",
"New address": "Новый адрес",
"another name": "другое имя",
"Mail to these addresses is delivered to this account. Changes apply when you save.": "Письма на эти адреса доставляются в эту учётную запись. Изменения вступят в силу после сохранения.",
"Deletes the mailbox and everything in it.": "Удаляет почтовый ящик и всё его содержимое.",
"Delete account…": "Удалить учётную запись…",
"Delete {address}?": "Удалить {address}?",
"This deletes the mail, calendars, contacts and files in this account. The server removes them in the background, and it can't be undone.": "Будут удалены почта, календари, контакты и файлы этой учётной записи. Сервер удалит их в фоновом режиме, отменить это нельзя.",
"Type {address} to confirm": "Введите {address} для подтверждения",
"Delete account": "Удалить учётную запись",
"Deleted {address}": "Учётная запись {address} удалена",
"The server did not say whether the account was created.": "Сервер не сообщил, создана ли учётная запись.",
"The mail server refused this. Your role may not allow it.": "Почтовый сервер отклонил это действие. Возможно, ваша роль его не допускает.",
"The mail server refused this: {reason}": "Почтовый сервер отклонил это действие: {reason}",
"That address is already in use on this server, as an account, a list or an alias.": "Этот адрес уже используется на сервере — учётной записью, списком или псевдонимом.",
"One of the chosen domain, role or group can't be used for this account.": "Выбранный домен, роль или группу нельзя использовать для этой учётной записи.",
"Your organisation has reached the number of accounts it is allowed.": "Ваша организация достигла допустимого числа учётных записей.",
"Something still depends on this, so the server kept it.": "От этого ещё что-то зависит, поэтому сервер это сохранил.",
"This account no longer exists. Someone may have deleted it.": "Этой учётной записи больше нет. Возможно, её кто-то удалил.",
"The password was not accepted: {reason}": "Пароль не принят: {reason}",
"The password was not accepted.": "Пароль не принят.",
"The mail server rejected a value: {reason}": "Почтовый сервер отклонил значение: {reason}",
"The mail server rejected a value.": "Почтовый сервер отклонил значение.",
"Go to folder…": "Перейти к папке…",
"Set for everyone here. You cannot change this.": "Задано для всех здесь. Изменить нельзя.",
"Export iCAL file": "Экспортировать файл iCAL",
@@ -1350,6 +1419,8 @@ export const catalog: Catalog = {
"no address": "нет адреса",
},
plurals: {
// ── Administration ────────────────────────────────────────────────
"{n} accounts": { one: "{n} учётная запись", few: "{n} учётные записи", many: "{n} учётных записей", other: "{n} учётной записи" },
// ── Third pass ─────────────────────────────────────────────────────
"Delete {n} items": { one: "Удалить {n} объект", few: "Удалить {n} объекта", many: "Удалить {n} объектов", other: "Удалить {n} объекта" },
"Delete {n} items?": { one: "Удалить {n} объект?", few: "Удалить {n} объекта?", many: "Удалить {n} объектов?", other: "Удалить {n} объекта?" },
+71
View File
@@ -43,6 +43,75 @@ import type { Catalog } from "@/lib/i18n";
*/
export const catalog: Catalog = {
strings: {
// ── Administration: accounts ───────────────────────────────────
"Change your own password in {settings}.": "Власний пароль можна змінити в розділі {settings}.",
"Administration": "Адміністрування",
"Directory": "Каталог",
"User": "Користувач",
"Administrator": "Адміністратор",
"Custom role": "Власна роль",
"New account": "Новий обліковий запис",
"The people who sign in to mail on the domains you manage.": "Люди, які входять у пошту на доменах, якими ви керуєте.",
"Search by name or address": "Пошук за іменем або адресою",
"Search accounts": "Пошук облікових записів",
"No accounts match": "Немає відповідних облікових записів",
"No accounts yet": "Облікових записів ще немає",
"Nothing on your domains matches “{query}”.": "На ваших доменах немає збігів із «{query}».",
"Open {address}": "Відкрити {address}",
"{from}{to} of {total}": "{from}{to} із {total}",
"Previous page": "Попередня сторінка",
"Next page": "Наступна сторінка",
"Storage": "Сховище",
"Groups": "Групи",
"{used} · no limit": "{used} · без обмеження",
"Profile": "Профіль",
"Domain": "Домен",
"No domains are available to create an account on.": "Немає доменів, на яких можна створити обліковий запис.",
"Sign-in": "Вхід",
"Other addresses": "Інші адреси",
"Not in any group": "Не входить до жодної групи",
"You can't change your own role.": "Ви не можете змінити власну роль.",
"Only roles whose permissions you hold yourself are offered. On an account inside a tenant, Administrator means administrator of that tenant.": "Пропонуються лише ролі, усі дозволи яких маєте ви самі. Для облікового запису всередині орендаря «Адміністратор» означає адміністратора цього орендаря.",
"Limit in GB": "Обмеження в ГБ",
"No limit": "Без обмеження",
"This account has permissions yours doesn't, so you can view it but not change it.": "Цей обліковий запис має дозволи, яких немає у вашого, тому його можна переглядати, але не змінювати.",
"Your role lets you view accounts but not change them.": "Ваша роль дозволяє переглядати облікові записи, але не змінювати їх.",
"This account has permissions yours doesn't.": "Цей обліковий запис має дозволи, яких немає у вашого.",
"You can't delete the account you're signed in with.": "Не можна видалити обліковий запис, під яким ви ввійшли.",
"Create account": "Створити обліковий запис",
"An account needs an address.": "Обліковому запису потрібна адреса.",
"Created {address}": "Обліковий запис {address} створено",
"Saved {address}": "Обліковий запис {address} збережено",
"Generate a password": "Згенерувати пароль",
"Pass it on some way other than email to this address.": "Передайте його будь-яким способом, окрім листа на цю адресу.",
"This account has no password. It may sign in through a directory or single sign-on.": "Цей обліковий запис не має пароля. Можливо, вхід виконується через каталог або єдиний вхід.",
"Set a new password…": "Задати новий пароль…",
"{name} will be signed out of every app and device using the old password.": "Для {name} буде виконано вихід у всіх застосунках і на всіх пристроях, де використовується старий пароль.",
"New password set for {address}": "Новий пароль для {address} задано",
"Set password": "Задати пароль",
"Remove {address}": "Видалити {address}",
"New address": "Нова адреса",
"another name": "інше ім'я",
"Mail to these addresses is delivered to this account. Changes apply when you save.": "Листи на ці адреси доставляються в цей обліковий запис. Зміни наберуть чинності після збереження.",
"Deletes the mailbox and everything in it.": "Видаляє поштову скриньку й усе, що в ній.",
"Delete account…": "Видалити обліковий запис…",
"Delete {address}?": "Видалити {address}?",
"This deletes the mail, calendars, contacts and files in this account. The server removes them in the background, and it can't be undone.": "Буде видалено пошту, календарі, контакти й файли цього облікового запису. Сервер видалить їх у фоновому режимі, скасувати це неможливо.",
"Type {address} to confirm": "Введіть {address} для підтвердження",
"Delete account": "Видалити обліковий запис",
"Deleted {address}": "Обліковий запис {address} видалено",
"The server did not say whether the account was created.": "Сервер не повідомив, чи створено обліковий запис.",
"The mail server refused this. Your role may not allow it.": "Поштовий сервер відхилив цю дію. Можливо, ваша роль її не дозволяє.",
"The mail server refused this: {reason}": "Поштовий сервер відхилив цю дію: {reason}",
"That address is already in use on this server, as an account, a list or an alias.": "Ця адреса вже використовується на сервері — обліковим записом, списком або псевдонімом.",
"One of the chosen domain, role or group can't be used for this account.": "Вибраний домен, роль або групу не можна використати для цього облікового запису.",
"Your organisation has reached the number of accounts it is allowed.": "Ваша організація досягла дозволеної кількості облікових записів.",
"Something still depends on this, so the server kept it.": "Від цього ще щось залежить, тому сервер це зберіг.",
"This account no longer exists. Someone may have deleted it.": "Цього облікового запису більше немає. Можливо, його хтось видалив.",
"The password was not accepted: {reason}": "Пароль не прийнято: {reason}",
"The password was not accepted.": "Пароль не прийнято.",
"The mail server rejected a value: {reason}": "Поштовий сервер відхилив значення: {reason}",
"The mail server rejected a value.": "Поштовий сервер відхилив значення.",
"Go to folder…": "Перейти до теки…",
"Set for everyone here. You cannot change this.": "Задано для всіх тут. Змінити не можна.",
"Export iCAL file": "Експортувати файл iCAL",
@@ -1344,6 +1413,8 @@ export const catalog: Catalog = {
"no address": "немає адреси",
},
plurals: {
// ── Administration ────────────────────────────────────────────────
"{n} accounts": { one: "{n} обліковий запис", few: "{n} облікові записи", many: "{n} облікових записів", other: "{n} облікового запису" },
// ── Third pass ─────────────────────────────────────────────────────
"Delete {n} items": { one: "Видалити {n} об’єкт", few: "Видалити {n} об’єкти", many: "Видалити {n} об’єктів", other: "Видалити {n} об’єкта" },
"Delete {n} items?": { one: "Видалити {n} об’єкт?", few: "Видалити {n} об’єкти?", many: "Видалити {n} об’єктів?", other: "Видалити {n} об’єкта?" },
+71
View File
@@ -45,6 +45,75 @@ import type { Catalog } from "@/lib/i18n";
*/
export const catalog: Catalog = {
strings: {
// ── Administration: accounts ───────────────────────────────────
"Change your own password in {settings}.": "请在{settings}中更改您自己的密码。",
"Administration": "管理",
"Directory": "目录",
"User": "用户",
"Administrator": "管理员",
"Custom role": "自定义角色",
"New account": "新建账户",
"The people who sign in to mail on the domains you manage.": "在您管理的域名上登录邮箱的人员。",
"Search by name or address": "按姓名或地址搜索",
"Search accounts": "搜索账户",
"No accounts match": "没有匹配的账户",
"No accounts yet": "暂无账户",
"Nothing on your domains matches “{query}”.": "您的域名中没有与「{query}」匹配的内容。",
"Open {address}": "打开 {address}",
"{from}{to} of {total}": "第 {from}{to} 个,共 {total} 个",
"Previous page": "上一页",
"Next page": "下一页",
"Storage": "存储",
"Groups": "群组",
"{used} · no limit": "{used} · 无限制",
"Profile": "资料",
"Domain": "域名",
"No domains are available to create an account on.": "没有可用于创建账户的域名。",
"Sign-in": "登录",
"Other addresses": "其他地址",
"Not in any group": "不属于任何群组",
"You can't change your own role.": "您无法更改自己的角色。",
"Only roles whose permissions you hold yourself are offered. On an account inside a tenant, Administrator means administrator of that tenant.": "仅提供您本人拥有其全部权限的角色。对于租户内的账户,管理员指的是该租户的管理员。",
"Limit in GB": "限额(GB",
"No limit": "无限制",
"This account has permissions yours doesn't, so you can view it but not change it.": "该账户拥有您的账户所没有的权限,因此您只能查看,无法更改。",
"Your role lets you view accounts but not change them.": "您的角色可以查看账户,但不能更改。",
"This account has permissions yours doesn't.": "该账户拥有您的账户所没有的权限。",
"You can't delete the account you're signed in with.": "您无法删除当前登录的账户。",
"Create account": "创建账户",
"An account needs an address.": "账户需要一个地址。",
"Created {address}": "已创建 {address}",
"Saved {address}": "已保存 {address}",
"Generate a password": "生成密码",
"Pass it on some way other than email to this address.": "请通过发往此地址的邮件以外的方式转交。",
"This account has no password. It may sign in through a directory or single sign-on.": "该账户没有密码,可能通过目录服务或单点登录进行登录。",
"Set a new password…": "设置新密码…",
"{name} will be signed out of every app and device using the old password.": "{name} 将在所有使用旧密码的应用和设备上被退出登录。",
"New password set for {address}": "已为 {address} 设置新密码",
"Set password": "设置密码",
"Remove {address}": "移除 {address}",
"New address": "新地址",
"another name": "其他名称",
"Mail to these addresses is delivered to this account. Changes apply when you save.": "发往这些地址的邮件会投递到此账户。更改在保存后生效。",
"Deletes the mailbox and everything in it.": "删除邮箱及其中的全部内容。",
"Delete account…": "删除账户…",
"Delete {address}?": "删除 {address}",
"This deletes the mail, calendars, contacts and files in this account. The server removes them in the background, and it can't be undone.": "这将删除此账户中的邮件、日历、联系人和文件。服务器会在后台移除它们,且无法撤销。",
"Type {address} to confirm": "输入 {address} 以确认",
"Delete account": "删除账户",
"Deleted {address}": "已删除 {address}",
"The server did not say whether the account was created.": "服务器没有说明账户是否已创建。",
"The mail server refused this. Your role may not allow it.": "邮件服务器拒绝了此操作。您的角色可能不允许。",
"The mail server refused this: {reason}": "邮件服务器拒绝了此操作:{reason}",
"That address is already in use on this server, as an account, a list or an alias.": "该地址已在此服务器上被账户、列表或别名使用。",
"One of the chosen domain, role or group can't be used for this account.": "所选的域名、角色或群组无法用于此账户。",
"Your organisation has reached the number of accounts it is allowed.": "您的组织已达到允许的账户数量上限。",
"Something still depends on this, so the server kept it.": "仍有其他内容依赖于它,因此服务器保留了它。",
"This account no longer exists. Someone may have deleted it.": "该账户已不存在,可能已被他人删除。",
"The password was not accepted: {reason}": "密码未被接受:{reason}",
"The password was not accepted.": "密码未被接受。",
"The mail server rejected a value: {reason}": "邮件服务器拒绝了一个值:{reason}",
"The mail server rejected a value.": "邮件服务器拒绝了一个值。",
"Go to folder…": "转到文件夹…",
"Set for everyone here. You cannot change this.": "已为此处所有人设定,您无法更改。",
"Export iCAL file": "导出 iCAL 文件",
@@ -1355,6 +1424,8 @@ export const catalog: Catalog = {
"no address": "无地址",
},
plurals: {
// ── Administration ────────────────────────────────────────────────
"{n} accounts": { other: "{n} 个账户" },
// ── Third pass ─────────────────────────────────────────────────────
"Delete {n} items": { other: "删除 {n} 个项目" },
"Delete {n} items?": { other: "要删除 {n} 个项目吗?" },