feat: add JMAP FileNode file storage backend and file settings

- Implement JMAP FileNode client methods (get, query, list, create,
  update, destroy, copy) with Stalwart-compatible flat name encoding
- Add FileNode/FileNodeFilter types to JMAP type definitions
- Create file-store with Zustand for file management state (navigate,
  upload, delete, rename, move, cut/copy/paste, undo, favorites)
- Add folder tree sidebar component for sidebar navigation layout
- Add files settings dialog and settings page component with options
  for view mode, sort, icons, thumbnails, hidden files, folder layout
- Update files page and file browser to support JMAP FileNode backend
  alongside WebDAV, with folder layout switching and settings integration
- Add settings tab for files configuration in the settings page
- Add translation keys for file settings, calendar subscriptions,
  identity deletion, contact deletion, email navigation, and
  reconnection messages across all 8 locales
- Change WebDAV file storage to File storage in availability messages
- Enhance translations test to verify source-referenced keys exist in
  the en locale
- Fix duplicate JSX attribute in folder-tree-sidebar
This commit is contained in:
Linus Rath
2026-03-16 01:05:59 +01:00
parent 73d6e581b7
commit 716db8d003
18 changed files with 2984 additions and 202 deletions
+124 -10
View File
@@ -260,7 +260,9 @@
"delete": "Löschen",
"star": "Markieren (s)",
"unstar": "Markierung entfernen (s)",
"compose": "Verfassen (c)"
"compose": "Verfassen (c)",
"previous": "Vorherige E-Mail",
"next": "Nächste E-Mail"
},
"spam": {
"button_title": "Spam melden",
@@ -300,7 +302,10 @@
"no_calendar": "Kalender nicht verfügbar",
"select_calendar": "Kalender auswählen",
"already_in_calendar": "Bereits in deinem Kalender"
}
},
"previous": "Zurück",
"next": "Weiter",
"send": "Senden"
},
"email_composer": {
"new_message": "Neue Nachricht",
@@ -362,7 +367,9 @@
"continue_draft": "Entwurf fortsetzen",
"close_draft_title": "Entwurf speichern oder verwerfen?",
"close_draft_message": "Sie haben ungespeicherte Änderungen. Möchten Sie diese als Entwurf speichern oder verwerfen?",
"save_draft": "Entwurf speichern"
"save_draft": "Entwurf speichern",
"drop_files": "Dateien zum Anhängen ablegen",
"show_less": "Weniger anzeigen"
},
"confirm_dialog": {
"confirm": "Bestätigen",
@@ -385,7 +392,8 @@
"yes": "Ja",
"no": "Nein",
"unknown": "Unbekannt",
"app_title": "Webmail"
"app_title": "Webmail",
"reconnecting": "Verbindung verloren. Verbindung wird wiederhergestellt…"
},
"notifications": {
"email_sent": "E-Mail erfolgreich gesendet",
@@ -491,7 +499,8 @@
"templates": "Vorlagen",
"folders": "Ordner",
"keywords": "Schlüsselwörter",
"security": "Sicherheit"
"security": "Sicherheit",
"files": "Dateien"
},
"tab_groups": {
"general": "Allgemein",
@@ -1055,6 +1064,55 @@
"empty": "Vorlagenname ist erforderlich",
"too_long": "Vorlagenname darf maximal 200 Zeichen haben"
}
},
"files": {
"display": {
"title": "Anzeige",
"description": "Konfigurieren Sie die Anzeige von Dateien und Ordnern"
},
"default_view": {
"label": "Standardansicht",
"description": "Wählen Sie zwischen Raster- und Listenansicht",
"list": "Liste",
"grid": "Raster"
},
"default_sort": {
"label": "Standardsortierung",
"description": "Wählen Sie die Standardsortierung für Dateien",
"name": "Name",
"size": "Größe",
"modified": "Geändert"
},
"sort_direction": {
"label": "Sortierrichtung",
"description": "Wählen Sie auf- oder absteigende Reihenfolge",
"ascending": "Aufsteigend",
"descending": "Absteigend"
},
"icons": {
"title": "Symbole",
"description": "Darstellung der Dateisymbole konfigurieren"
},
"show_icons": {
"label": "Dateisymbole anzeigen",
"description": "Symbole neben Dateien und Ordnern anzeigen"
},
"colored_icons": {
"label": "Farbige Symbole",
"description": "Farbige statt einfarbige Symbole verwenden"
},
"show_thumbnails": {
"label": "Vorschaubilder anzeigen",
"description": "Bildvorschauen statt Symbole für Bilddateien anzeigen"
},
"behavior": {
"title": "Verhalten",
"description": "Verhalten des Dateibrowsers konfigurieren"
},
"show_hidden": {
"label": "Versteckte Dateien anzeigen",
"description": "Dateien und Ordner anzeigen, die mit einem Punkt beginnen"
}
}
},
"errors": {
@@ -1208,7 +1266,9 @@
"identity_name": "Gesendet mit Identität: {name}",
"identity_short": "über {name}",
"subaddress_tag": "+{tag}"
}
},
"delete_button": "Löschen",
"delete_confirm_title": "Identität löschen"
},
"templates": {
"picker_title": "Vorlage wählen",
@@ -1385,7 +1445,8 @@
"name_required": "Mindestens ein Vor- oder Nachname ist erforderlich",
"email_invalid": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
"email_error_inline": "Ungültiges E-Mail-Format",
"save_failed": "Kontakt konnte nicht gespeichert werden"
"save_failed": "Kontakt konnte nicht gespeichert werden",
"delete": "Löschen"
},
"groups": {
"create": "Neue Gruppe",
@@ -1663,7 +1724,40 @@
"error_delete": "Kalender konnte nicht gelöscht werden",
"caldav_url": "CalDAV-URL",
"copy_url": "CalDAV-URL kopieren",
"url_copied": "CalDAV-URL in die Zwischenablage kopiert"
"url_copied": "CalDAV-URL in die Zwischenablage kopiert",
"confirm_clear": "Alle Ereignisse aus \"{name}\" löschen? Dies kann nicht rückgängig gemacht werden.",
"clear_events": "Ereignisse löschen",
"events_cleared": "{count} Ereignisse gelöscht",
"error_clear": "Kalenderereignisse konnten nicht gelöscht werden"
},
"subscription": {
"title": "iCal-Abonnement",
"section_title": "iCal-Abonnements",
"description": "Abonnieren Sie einen externen iCalendar-Feed. Ereignisse werden automatisch in einen eigenen Kalender synchronisiert. Unterstützt https://- und webcal://-URLs.",
"url_label": "Kalender-URL",
"url_placeholder": "https://example.com/calendar.ics oder webcal://...",
"name_label": "Kalendername",
"name_placeholder": "z.B. Feiertage",
"color_label": "Farbe",
"refresh_interval": "Aktualisierungsintervall",
"interval_15": "Alle 15 Minuten",
"interval_30": "Alle 30 Minuten",
"interval_60": "Jede Stunde",
"interval_360": "Alle 6 Stunden",
"interval_1440": "Jeden Tag",
"subscribe": "Abonnieren",
"subscribing": "Abonniere...",
"invalid_url": "Bitte geben Sie eine gültige URL ein",
"success": "\"{name}\" abonniert",
"error": "Abonnement konnte nicht hinzugefügt werden",
"refresh": "Jetzt aktualisieren",
"refresh_success": "Abonnement aktualisiert",
"refresh_error": "Abonnement konnte nicht aktualisiert werden",
"unsubscribe": "Abbestellen",
"confirm_delete": "\"{name}\" abbestellen? Der Kalender und alle seine Ereignisse werden entfernt.",
"deleted": "Abonnement entfernt",
"delete_error": "Abonnement konnte nicht entfernt werden",
"last_refreshed": "Zuletzt aktualisiert: {time}"
}
},
"advanced_search": {
@@ -1741,7 +1835,7 @@
"rename_success": "Erfolgreich umbenannt",
"rename_error": "Umbenennen fehlgeschlagen",
"download_error": "Herunterladen fehlgeschlagen",
"not_available": "WebDAV-Dateispeicher ist auf diesem Server nicht verfügbar",
"not_available": "Dateispeicher ist auf diesem Server nicht verfügbar",
"cancel": "Abbrechen",
"create": "Erstellen",
"save": "Speichern",
@@ -1782,6 +1876,26 @@
"undo_error": "Rückgängig machen fehlgeschlagen",
"toolbar": "Dateiaktionen",
"file_list": "Dateien und Ordner",
"context_menu": "Aktionen"
"context_menu": "Aktionen",
"settings_title": "Dateieinstellungen",
"settings_display": "Anzeige",
"settings_default_view": "Standardansicht",
"settings_default_view_desc": "Wählen Sie zwischen Raster- und Listenansicht",
"settings_default_sort": "Standardsortierung",
"settings_default_sort_desc": "Wählen Sie die Standardsortierung für Dateien",
"settings_sort_direction": "Sortierrichtung",
"settings_sort_direction_desc": "Wählen Sie auf- oder absteigende Reihenfolge",
"settings_ascending": "Aufsteigend",
"settings_descending": "Absteigend",
"settings_icons": "Symbole",
"settings_show_icons": "Dateisymbole anzeigen",
"settings_show_icons_desc": "Symbole neben Dateien und Ordnern anzeigen",
"settings_colored_icons": "Farbige Symbole",
"settings_colored_icons_desc": "Farbige statt einfarbige Symbole verwenden",
"settings_show_thumbnails": "Vorschaubilder anzeigen",
"settings_show_thumbnails_desc": "Bildvorschauen statt Symbole für Bilddateien anzeigen",
"settings_behavior": "Verhalten",
"settings_show_hidden": "Versteckte Dateien anzeigen",
"settings_show_hidden_desc": "Dateien und Ordner anzeigen, die mit einem Punkt beginnen"
}
}
+96 -11
View File
@@ -8,7 +8,7 @@
"sign_in": "Sign in",
"signing_in": "Signing in...",
"loading": "Loading...",
"reconnecting": "Connection lost. Attempting to reconnect\u2026",
"reconnecting": "Connection lost. Attempting to reconnect",
"error": {
"invalid_credentials": "Invalid email or password. Please check your credentials and try again.",
"connection_failed": "Unable to reach the server. Check your internet connection and try again.",
@@ -304,7 +304,8 @@
"no_calendar": "Calendar not available",
"select_calendar": "Select calendar",
"already_in_calendar": "Already in your calendar"
}
},
"send": "Send"
},
"email_composer": {
"new_message": "New Message",
@@ -391,7 +392,8 @@
"yes": "Yes",
"no": "No",
"unknown": "Unknown",
"app_title": "Webmail"
"app_title": "Webmail",
"reconnecting": "Connection lost. Attempting to reconnect…"
},
"notifications": {
"email_sent": "Email sent successfully",
@@ -497,7 +499,8 @@
"templates": "Templates",
"folders": "Folders",
"keywords": "Keywords",
"security": "Security"
"security": "Security",
"files": "Files"
},
"tab_groups": {
"general": "General",
@@ -617,11 +620,11 @@
"description": "Display email preview in the list"
},
"emails_per_page": {
"label": "Emails Per Page",
"description": "Number of emails to load at once",
"25": "25 emails",
"50": "50 emails",
"100": "100 emails"
"100": "100 emails",
"label": "Emails Per Page",
"description": "Number of emails to load at once"
},
"external_content": {
"label": "External Content",
@@ -1061,6 +1064,61 @@
"empty": "Template name is required",
"too_long": "Template name must be 200 characters or less"
}
},
"files": {
"display": {
"title": "Display",
"description": "Configure how files and folders are displayed"
},
"folder_layout": {
"label": "Folder Navigation",
"description": "Choose how folders are displayed: inline with files or in a sidebar tree",
"inline": "Inline",
"sidebar": "Sidebar"
},
"default_view": {
"label": "Default View",
"description": "Choose between grid and list layout",
"list": "List",
"grid": "Grid"
},
"default_sort": {
"label": "Default Sort",
"description": "Choose the default sorting for files",
"name": "Name",
"size": "Size",
"modified": "Modified"
},
"sort_direction": {
"label": "Sort Direction",
"description": "Choose ascending or descending order",
"ascending": "Ascending",
"descending": "Descending"
},
"icons": {
"title": "Icons",
"description": "Configure file icon appearance"
},
"show_icons": {
"label": "Show File Icons",
"description": "Display icons next to files and folders"
},
"colored_icons": {
"label": "Colored Icons",
"description": "Use colorful icons instead of monochrome"
},
"show_thumbnails": {
"label": "Show Thumbnails",
"description": "Display image previews instead of icons for image files"
},
"behavior": {
"title": "Behavior",
"description": "Configure file browser behavior"
},
"show_hidden": {
"label": "Show Hidden Files",
"description": "Display files and folders that start with a dot"
}
}
},
"errors": {
@@ -1214,7 +1272,9 @@
"identity_name": "Sent using identity: {name}",
"identity_short": "via {name}",
"subaddress_tag": "+{tag}"
}
},
"delete_button": "Delete",
"delete_confirm_title": "Delete Identity"
},
"templates": {
"picker_title": "Choose a Template",
@@ -1391,7 +1451,8 @@
"name_required": "At least a first name or last name is required",
"email_invalid": "Please enter a valid email address",
"email_error_inline": "Invalid email format",
"save_failed": "Failed to save contact"
"save_failed": "Failed to save contact",
"delete": "Delete"
},
"groups": {
"create": "New Group",
@@ -1780,7 +1841,7 @@
"rename_success": "Renamed successfully",
"rename_error": "Failed to rename",
"download_error": "Failed to download",
"not_available": "WebDAV file storage is not available on this server",
"not_available": "File storage is not available on this server",
"cancel": "Cancel",
"create": "Create",
"save": "Save",
@@ -1821,6 +1882,30 @@
"undo_error": "Failed to undo",
"toolbar": "File actions",
"file_list": "Files and folders",
"context_menu": "Actions"
"context_menu": "Actions",
"settings_title": "File Settings",
"settings_display": "Display",
"settings_default_view": "Default View",
"settings_default_view_desc": "Choose between grid and list layout",
"settings_default_sort": "Default Sort",
"settings_default_sort_desc": "Choose the default sorting for files",
"settings_sort_direction": "Sort Direction",
"settings_sort_direction_desc": "Choose ascending or descending order",
"settings_ascending": "Ascending",
"settings_descending": "Descending",
"settings_icons": "Icons",
"settings_show_icons": "Show File Icons",
"settings_show_icons_desc": "Display icons next to files and folders",
"settings_colored_icons": "Colored Icons",
"settings_colored_icons_desc": "Use colorful icons instead of monochrome",
"settings_show_thumbnails": "Show Thumbnails",
"settings_show_thumbnails_desc": "Display image previews instead of icons for image files",
"settings_behavior": "Behavior",
"settings_show_hidden": "Show Hidden Files",
"settings_show_hidden_desc": "Display files and folders that start with a dot",
"settings_folder_layout": "Folder Navigation",
"settings_folder_layout_desc": "Choose how folders are displayed: inline with files or in a sidebar tree",
"settings_folder_layout_inline": "Inline",
"settings_folder_layout_sidebar": "Sidebar"
}
}
+124 -10
View File
@@ -260,7 +260,9 @@
"delete": "Eliminar",
"star": "Destacar (s)",
"unstar": "Quitar estrella (s)",
"compose": "Redactar (c)"
"compose": "Redactar (c)",
"previous": "Correo anterior",
"next": "Correo siguiente"
},
"spam": {
"button_title": "Reportar spam",
@@ -300,7 +302,10 @@
"no_calendar": "Calendario no disponible",
"select_calendar": "Seleccionar calendario",
"already_in_calendar": "Ya está en tu calendario"
}
},
"previous": "Anterior",
"next": "Siguiente",
"send": "Enviar"
},
"email_composer": {
"new_message": "Nuevo Mensaje",
@@ -362,7 +367,9 @@
"continue_draft": "Continuar borrador",
"close_draft_title": "¿Guardar o descartar borrador?",
"close_draft_message": "Tiene cambios sin guardar. ¿Desea guardar esto como borrador o descartarlo?",
"save_draft": "Guardar borrador"
"save_draft": "Guardar borrador",
"drop_files": "Suelta archivos para adjuntar",
"show_less": "Mostrar menos"
},
"confirm_dialog": {
"confirm": "Confirmar",
@@ -385,7 +392,8 @@
"yes": "Sí",
"no": "No",
"unknown": "Desconocido",
"app_title": "Correo Web"
"app_title": "Correo Web",
"reconnecting": "Conexión perdida. Intentando reconectar…"
},
"notifications": {
"email_sent": "Correo enviado exitosamente",
@@ -491,7 +499,8 @@
"templates": "Plantillas",
"folders": "Carpetas",
"keywords": "Palabras clave",
"security": "Seguridad"
"security": "Seguridad",
"files": "Archivos"
},
"tab_groups": {
"general": "General",
@@ -1055,6 +1064,55 @@
"empty": "El nombre de la plantilla es obligatorio",
"too_long": "El nombre de la plantilla no debe superar los 200 caracteres"
}
},
"files": {
"display": {
"title": "Visualización",
"description": "Configura cómo se muestran los archivos y carpetas"
},
"default_view": {
"label": "Vista predeterminada",
"description": "Elige entre diseño de cuadrícula y lista",
"list": "Lista",
"grid": "Cuadrícula"
},
"default_sort": {
"label": "Orden predeterminado",
"description": "Elige el orden predeterminado para los archivos",
"name": "Nombre",
"size": "Tamaño",
"modified": "Modificado"
},
"sort_direction": {
"label": "Dirección de orden",
"description": "Elige orden ascendente o descendente",
"ascending": "Ascendente",
"descending": "Descendente"
},
"icons": {
"title": "Iconos",
"description": "Configura la apariencia de los iconos de archivos"
},
"show_icons": {
"label": "Mostrar iconos de archivos",
"description": "Mostrar iconos junto a archivos y carpetas"
},
"colored_icons": {
"label": "Iconos de colores",
"description": "Usar iconos de colores en lugar de monocromáticos"
},
"show_thumbnails": {
"label": "Mostrar miniaturas",
"description": "Mostrar vistas previas de imágenes en lugar de iconos"
},
"behavior": {
"title": "Comportamiento",
"description": "Configura el comportamiento del explorador de archivos"
},
"show_hidden": {
"label": "Mostrar archivos ocultos",
"description": "Mostrar archivos y carpetas que comienzan con un punto"
}
}
},
"errors": {
@@ -1208,7 +1266,9 @@
"identity_name": "Enviado usando identidad: {name}",
"identity_short": "vía {name}",
"subaddress_tag": "+{tag}"
}
},
"delete_button": "Eliminar",
"delete_confirm_title": "Eliminar identidad"
},
"templates": {
"picker_title": "Elegir una plantilla",
@@ -1385,7 +1445,8 @@
"name_required": "Se requiere al menos un nombre o apellido",
"email_invalid": "Introduce una dirección de correo válida",
"email_error_inline": "Formato de correo inválido",
"save_failed": "Error al guardar el contacto"
"save_failed": "Error al guardar el contacto",
"delete": "Eliminar"
},
"groups": {
"create": "Nuevo grupo",
@@ -1663,7 +1724,40 @@
"error_delete": "Error al eliminar el calendario",
"caldav_url": "URL de CalDAV",
"copy_url": "Copiar URL de CalDAV",
"url_copied": "URL de CalDAV copiada al portapapeles"
"url_copied": "URL de CalDAV copiada al portapapeles",
"confirm_clear": "¿Borrar todos los eventos de \"{name}\"? Esta acción no se puede deshacer.",
"clear_events": "Borrar eventos",
"events_cleared": "{count} eventos borrados",
"error_clear": "No se pudieron borrar los eventos del calendario"
},
"subscription": {
"title": "Suscripción iCal",
"section_title": "Suscripciones iCal",
"description": "Suscríbete a un feed externo de iCalendar. Los eventos se sincronizarán automáticamente en su propio calendario. Compatible con URLs https:// y webcal://.",
"url_label": "URL del calendario",
"url_placeholder": "https://example.com/calendar.ics o webcal://...",
"name_label": "Nombre del calendario",
"name_placeholder": "p. ej., Días festivos",
"color_label": "Color",
"refresh_interval": "Intervalo de actualización",
"interval_15": "Cada 15 minutos",
"interval_30": "Cada 30 minutos",
"interval_60": "Cada hora",
"interval_360": "Cada 6 horas",
"interval_1440": "Cada día",
"subscribe": "Suscribirse",
"subscribing": "Suscribiendo...",
"invalid_url": "Por favor, introduce una URL válida",
"success": "Suscrito a \"{name}\"",
"error": "No se pudo añadir la suscripción",
"refresh": "Actualizar ahora",
"refresh_success": "Suscripción actualizada",
"refresh_error": "No se pudo actualizar la suscripción",
"unsubscribe": "Cancelar suscripción",
"confirm_delete": "¿Cancelar la suscripción a \"{name}\"? El calendario y todos sus eventos serán eliminados.",
"deleted": "Suscripción eliminada",
"delete_error": "No se pudo eliminar la suscripción",
"last_refreshed": "Última actualización: {time}"
}
},
"advanced_search": {
@@ -1741,7 +1835,7 @@
"rename_success": "Renombrado correctamente",
"rename_error": "Error al renombrar",
"download_error": "Error al descargar",
"not_available": "El almacenamiento de archivos WebDAV no está disponible en este servidor",
"not_available": "El almacenamiento de archivos no está disponible en este servidor",
"cancel": "Cancelar",
"create": "Crear",
"save": "Guardar",
@@ -1782,6 +1876,26 @@
"undo_error": "Error al deshacer",
"toolbar": "Acciones de archivo",
"file_list": "Archivos y carpetas",
"context_menu": "Acciones"
"context_menu": "Acciones",
"settings_title": "Configuración de archivos",
"settings_display": "Visualización",
"settings_default_view": "Vista predeterminada",
"settings_default_view_desc": "Elige entre diseño de cuadrícula y lista",
"settings_default_sort": "Orden predeterminado",
"settings_default_sort_desc": "Elige el orden predeterminado para los archivos",
"settings_sort_direction": "Dirección de orden",
"settings_sort_direction_desc": "Elige orden ascendente o descendente",
"settings_ascending": "Ascendente",
"settings_descending": "Descendente",
"settings_icons": "Iconos",
"settings_show_icons": "Mostrar iconos de archivos",
"settings_show_icons_desc": "Mostrar iconos junto a archivos y carpetas",
"settings_colored_icons": "Iconos de colores",
"settings_colored_icons_desc": "Usar iconos de colores en lugar de monocromáticos",
"settings_show_thumbnails": "Mostrar miniaturas",
"settings_show_thumbnails_desc": "Mostrar vistas previas de imágenes en lugar de iconos",
"settings_behavior": "Comportamiento",
"settings_show_hidden": "Mostrar archivos ocultos",
"settings_show_hidden_desc": "Mostrar archivos y carpetas que comienzan con un punto"
}
}
+124 -10
View File
@@ -260,7 +260,9 @@
"delete": "Supprimer",
"star": "Suivre (s)",
"unstar": "Ne plus suivre (s)",
"compose": "Rédiger (c)"
"compose": "Rédiger (c)",
"previous": "E-mail précédent",
"next": "E-mail suivant"
},
"spam": {
"button_title": "Signaler comme spam",
@@ -300,7 +302,10 @@
"no_calendar": "Calendrier non disponible",
"select_calendar": "Choisir un calendrier",
"already_in_calendar": "Déjà dans votre calendrier"
}
},
"previous": "Précédent",
"next": "Suivant",
"send": "Envoyer"
},
"email_composer": {
"new_message": "Nouveau message",
@@ -362,7 +367,9 @@
"continue_draft": "Continuer le brouillon",
"close_draft_title": "Enregistrer ou supprimer le brouillon ?",
"close_draft_message": "Vous avez des modifications non enregistrées. Voulez-vous enregistrer comme brouillon ou supprimer ?",
"save_draft": "Enregistrer le brouillon"
"save_draft": "Enregistrer le brouillon",
"drop_files": "Déposez les fichiers à joindre",
"show_less": "Afficher moins"
},
"confirm_dialog": {
"confirm": "Confirmer",
@@ -385,7 +392,8 @@
"yes": "Oui",
"no": "Non",
"unknown": "Inconnu",
"app_title": "Webmail"
"app_title": "Webmail",
"reconnecting": "Connexion perdue. Tentative de reconnexion…"
},
"notifications": {
"email_sent": "Email envoyé avec succès",
@@ -491,7 +499,8 @@
"templates": "Modèles",
"folders": "Dossiers",
"keywords": "Mots-clés",
"security": "Sécurité"
"security": "Sécurité",
"files": "Fichiers"
},
"tab_groups": {
"general": "Général",
@@ -1055,6 +1064,55 @@
"empty": "Le nom du modèle est requis",
"too_long": "Le nom du modèle ne doit pas dépasser 200 caractères"
}
},
"files": {
"display": {
"title": "Affichage",
"description": "Configurez l'affichage des fichiers et dossiers"
},
"default_view": {
"label": "Vue par défaut",
"description": "Choisissez entre la disposition en grille et en liste",
"list": "Liste",
"grid": "Grille"
},
"default_sort": {
"label": "Tri par défaut",
"description": "Choisissez le tri par défaut pour les fichiers",
"name": "Nom",
"size": "Taille",
"modified": "Modifié"
},
"sort_direction": {
"label": "Sens du tri",
"description": "Choisissez l'ordre croissant ou décroissant",
"ascending": "Croissant",
"descending": "Décroissant"
},
"icons": {
"title": "Icônes",
"description": "Configurez l'apparence des icônes de fichiers"
},
"show_icons": {
"label": "Afficher les icônes",
"description": "Afficher les icônes à côté des fichiers et dossiers"
},
"colored_icons": {
"label": "Icônes colorées",
"description": "Utiliser des icônes colorées au lieu de monochromes"
},
"show_thumbnails": {
"label": "Afficher les miniatures",
"description": "Afficher les aperçus d'images au lieu des icônes"
},
"behavior": {
"title": "Comportement",
"description": "Configurez le comportement du gestionnaire de fichiers"
},
"show_hidden": {
"label": "Afficher les fichiers cachés",
"description": "Afficher les fichiers et dossiers commençant par un point"
}
}
},
"errors": {
@@ -1208,7 +1266,9 @@
"identity_name": "Envoyé avec l'identité: {name}",
"identity_short": "via {name}",
"subaddress_tag": "+{tag}"
}
},
"delete_button": "Supprimer",
"delete_confirm_title": "Supprimer l'identité"
},
"templates": {
"picker_title": "Choisir un modèle",
@@ -1385,7 +1445,8 @@
"name_required": "Un prénom ou un nom est requis",
"email_invalid": "Veuillez saisir une adresse e-mail valide",
"email_error_inline": "Format d'e-mail invalide",
"save_failed": "Échec de l'enregistrement du contact"
"save_failed": "Échec de l'enregistrement du contact",
"delete": "Supprimer"
},
"groups": {
"create": "Nouveau groupe",
@@ -1663,7 +1724,40 @@
"error_delete": "Échec de la suppression du calendrier",
"caldav_url": "URL CalDAV",
"copy_url": "Copier l'URL CalDAV",
"url_copied": "URL CalDAV copiée dans le presse-papiers"
"url_copied": "URL CalDAV copiée dans le presse-papiers",
"confirm_clear": "Supprimer tous les événements de \"{name}\" ? Cette action est irréversible.",
"clear_events": "Supprimer les événements",
"events_cleared": "{count} événements supprimés",
"error_clear": "Impossible de supprimer les événements du calendrier"
},
"subscription": {
"title": "Abonnement iCal",
"section_title": "Abonnements iCal",
"description": "Abonnez-vous à un flux iCalendar externe. Les événements seront synchronisés automatiquement dans leur propre calendrier. Prend en charge les URL https:// et webcal://.",
"url_label": "URL du calendrier",
"url_placeholder": "https://example.com/calendar.ics ou webcal://...",
"name_label": "Nom du calendrier",
"name_placeholder": "ex. Jours fériés",
"color_label": "Couleur",
"refresh_interval": "Intervalle de rafraîchissement",
"interval_15": "Toutes les 15 minutes",
"interval_30": "Toutes les 30 minutes",
"interval_60": "Toutes les heures",
"interval_360": "Toutes les 6 heures",
"interval_1440": "Tous les jours",
"subscribe": "S'abonner",
"subscribing": "Abonnement en cours...",
"invalid_url": "Veuillez entrer une URL valide",
"success": "Abonné à \"{name}\"",
"error": "Impossible d'ajouter l'abonnement",
"refresh": "Rafraîchir maintenant",
"refresh_success": "Abonnement rafraîchi",
"refresh_error": "Impossible de rafraîchir l'abonnement",
"unsubscribe": "Se désabonner",
"confirm_delete": "Se désabonner de \"{name}\" ? Le calendrier et tous ses événements seront supprimés.",
"deleted": "Abonnement supprimé",
"delete_error": "Impossible de supprimer l'abonnement",
"last_refreshed": "Dernière mise à jour : {time}"
}
},
"advanced_search": {
@@ -1741,7 +1835,7 @@
"rename_success": "Renommé avec succès",
"rename_error": "Échec du renommage",
"download_error": "Échec du téléchargement",
"not_available": "Le stockage de fichiers WebDAV n'est pas disponible sur ce serveur",
"not_available": "Le stockage de fichiers n'est pas disponible sur ce serveur",
"cancel": "Annuler",
"create": "Créer",
"save": "Enregistrer",
@@ -1782,6 +1876,26 @@
"undo_error": "Échec de l'annulation",
"toolbar": "Actions sur les fichiers",
"file_list": "Fichiers et dossiers",
"context_menu": "Actions"
"context_menu": "Actions",
"settings_title": "Paramètres des fichiers",
"settings_display": "Affichage",
"settings_default_view": "Vue par défaut",
"settings_default_view_desc": "Choisissez entre la disposition en grille et en liste",
"settings_default_sort": "Tri par défaut",
"settings_default_sort_desc": "Choisissez le tri par défaut pour les fichiers",
"settings_sort_direction": "Sens du tri",
"settings_sort_direction_desc": "Choisissez l'ordre croissant ou décroissant",
"settings_ascending": "Croissant",
"settings_descending": "Décroissant",
"settings_icons": "Icônes",
"settings_show_icons": "Afficher les icônes",
"settings_show_icons_desc": "Afficher les icônes à côté des fichiers et dossiers",
"settings_colored_icons": "Icônes colorées",
"settings_colored_icons_desc": "Utiliser des icônes colorées au lieu de monochromes",
"settings_show_thumbnails": "Afficher les miniatures",
"settings_show_thumbnails_desc": "Afficher les aperçus d'images au lieu des icônes",
"settings_behavior": "Comportement",
"settings_show_hidden": "Afficher les fichiers cachés",
"settings_show_hidden_desc": "Afficher les fichiers et dossiers commençant par un point"
}
}
+124 -10
View File
@@ -260,7 +260,9 @@
"delete": "Elimina",
"star": "Aggiungi stella (s)",
"unstar": "Rimuovi stella (s)",
"compose": "Scrivi (c)"
"compose": "Scrivi (c)",
"previous": "Email precedente",
"next": "Email successiva"
},
"spam": {
"button_title": "Segnala come spam",
@@ -300,7 +302,10 @@
"no_calendar": "Calendario non disponibile",
"select_calendar": "Seleziona calendario",
"already_in_calendar": "Già nel tuo calendario"
}
},
"previous": "Precedente",
"next": "Successivo",
"send": "Invia"
},
"email_composer": {
"new_message": "Nuovo messaggio",
@@ -362,7 +367,9 @@
"continue_draft": "Continua bozza",
"close_draft_title": "Salvare o eliminare la bozza?",
"close_draft_message": "Hai modifiche non salvate. Vuoi salvare come bozza o eliminare?",
"save_draft": "Salva bozza"
"save_draft": "Salva bozza",
"drop_files": "Trascina i file per allegarli",
"show_less": "Mostra meno"
},
"confirm_dialog": {
"confirm": "Conferma",
@@ -385,7 +392,8 @@
"yes": "Sì",
"no": "No",
"unknown": "Sconosciuto",
"app_title": "Webmail"
"app_title": "Webmail",
"reconnecting": "Connessione persa. Tentativo di riconnessione…"
},
"notifications": {
"email_sent": "Messaggio inviato con successo",
@@ -491,7 +499,8 @@
"templates": "Modelli",
"folders": "Cartelle",
"keywords": "Parole chiave",
"security": "Sicurezza"
"security": "Sicurezza",
"files": "File"
},
"tab_groups": {
"general": "Generale",
@@ -1055,6 +1064,55 @@
"empty": "Il nome del modello è obbligatorio",
"too_long": "Il nome del modello non deve superare i 200 caratteri"
}
},
"files": {
"display": {
"title": "Visualizzazione",
"description": "Configura come vengono visualizzati file e cartelle"
},
"default_view": {
"label": "Vista predefinita",
"description": "Scegli tra layout a griglia e a lista",
"list": "Lista",
"grid": "Griglia"
},
"default_sort": {
"label": "Ordinamento predefinito",
"description": "Scegli l'ordinamento predefinito per i file",
"name": "Nome",
"size": "Dimensione",
"modified": "Modificato"
},
"sort_direction": {
"label": "Direzione ordinamento",
"description": "Scegli ordine crescente o decrescente",
"ascending": "Crescente",
"descending": "Decrescente"
},
"icons": {
"title": "Icone",
"description": "Configura l'aspetto delle icone dei file"
},
"show_icons": {
"label": "Mostra icone file",
"description": "Visualizza le icone accanto a file e cartelle"
},
"colored_icons": {
"label": "Icone colorate",
"description": "Usa icone colorate invece che monocromatiche"
},
"show_thumbnails": {
"label": "Mostra miniature",
"description": "Mostra anteprime delle immagini al posto delle icone"
},
"behavior": {
"title": "Comportamento",
"description": "Configura il comportamento del gestore file"
},
"show_hidden": {
"label": "Mostra file nascosti",
"description": "Visualizza file e cartelle che iniziano con un punto"
}
}
},
"errors": {
@@ -1208,7 +1266,9 @@
"identity_name": "Inviato usando identità: {name}",
"identity_short": "tramite {name}",
"subaddress_tag": "+{tag}"
}
},
"delete_button": "Elimina",
"delete_confirm_title": "Elimina identità"
},
"templates": {
"picker_title": "Scegli un modello",
@@ -1385,7 +1445,8 @@
"name_required": "È richiesto almeno un nome o cognome",
"email_invalid": "Inserisci un indirizzo email valido",
"email_error_inline": "Formato email non valido",
"save_failed": "Impossibile salvare il contatto"
"save_failed": "Impossibile salvare il contatto",
"delete": "Elimina"
},
"groups": {
"create": "Nuovo gruppo",
@@ -1663,7 +1724,40 @@
"error_delete": "Impossibile eliminare il calendario",
"caldav_url": "URL CalDAV",
"copy_url": "Copia URL CalDAV",
"url_copied": "URL CalDAV copiato negli appunti"
"url_copied": "URL CalDAV copiato negli appunti",
"confirm_clear": "Cancellare tutti gli eventi da \"{name}\"? Questa azione non può essere annullata.",
"clear_events": "Cancella eventi",
"events_cleared": "{count} eventi cancellati",
"error_clear": "Impossibile cancellare gli eventi del calendario"
},
"subscription": {
"title": "Abbonamento iCal",
"section_title": "Abbonamenti iCal",
"description": "Abbonati a un feed iCalendar esterno. Gli eventi verranno sincronizzati automaticamente nel proprio calendario. Supporta URL https:// e webcal://.",
"url_label": "URL del calendario",
"url_placeholder": "https://example.com/calendar.ics o webcal://...",
"name_label": "Nome del calendario",
"name_placeholder": "es. Festività",
"color_label": "Colore",
"refresh_interval": "Intervallo di aggiornamento",
"interval_15": "Ogni 15 minuti",
"interval_30": "Ogni 30 minuti",
"interval_60": "Ogni ora",
"interval_360": "Ogni 6 ore",
"interval_1440": "Ogni giorno",
"subscribe": "Abbonati",
"subscribing": "Abbonamento in corso...",
"invalid_url": "Inserisci un URL valido",
"success": "Abbonato a \"{name}\"",
"error": "Impossibile aggiungere l'abbonamento",
"refresh": "Aggiorna ora",
"refresh_success": "Abbonamento aggiornato",
"refresh_error": "Impossibile aggiornare l'abbonamento",
"unsubscribe": "Annulla abbonamento",
"confirm_delete": "Annullare l'abbonamento a \"{name}\"? Il calendario e tutti i suoi eventi verranno rimossi.",
"deleted": "Abbonamento rimosso",
"delete_error": "Impossibile rimuovere l'abbonamento",
"last_refreshed": "Ultimo aggiornamento: {time}"
}
},
"advanced_search": {
@@ -1741,7 +1835,7 @@
"rename_success": "Rinominato con successo",
"rename_error": "Rinominazione non riuscita",
"download_error": "Download non riuscito",
"not_available": "L'archiviazione file WebDAV non è disponibile su questo server",
"not_available": "L'archiviazione file non è disponibile su questo server",
"cancel": "Annulla",
"create": "Crea",
"save": "Salva",
@@ -1782,6 +1876,26 @@
"undo_error": "Annullamento non riuscito",
"toolbar": "Azioni file",
"file_list": "File e cartelle",
"context_menu": "Azioni"
"context_menu": "Azioni",
"settings_title": "Impostazioni file",
"settings_display": "Visualizzazione",
"settings_default_view": "Vista predefinita",
"settings_default_view_desc": "Scegli tra layout a griglia e a lista",
"settings_default_sort": "Ordinamento predefinito",
"settings_default_sort_desc": "Scegli l'ordinamento predefinito per i file",
"settings_sort_direction": "Direzione ordinamento",
"settings_sort_direction_desc": "Scegli ordine crescente o decrescente",
"settings_ascending": "Crescente",
"settings_descending": "Decrescente",
"settings_icons": "Icone",
"settings_show_icons": "Mostra icone file",
"settings_show_icons_desc": "Visualizza le icone accanto a file e cartelle",
"settings_colored_icons": "Icone colorate",
"settings_colored_icons_desc": "Usa icone colorate invece che monocromatiche",
"settings_show_thumbnails": "Mostra miniature",
"settings_show_thumbnails_desc": "Mostra anteprime delle immagini al posto delle icone",
"settings_behavior": "Comportamento",
"settings_show_hidden": "Mostra file nascosti",
"settings_show_hidden_desc": "Visualizza file e cartelle che iniziano con un punto"
}
}
+124 -10
View File
@@ -260,7 +260,9 @@
"delete": "削除",
"star": "スター (s)",
"unstar": "スター解除 (s)",
"compose": "新規作成 (c)"
"compose": "新規作成 (c)",
"previous": "前のメール",
"next": "次のメール"
},
"spam": {
"button_title": "迷惑メールを報告",
@@ -300,7 +302,10 @@
"no_calendar": "カレンダーが利用できません",
"select_calendar": "カレンダーを選択",
"already_in_calendar": "カレンダーに登録済み"
}
},
"previous": "前へ",
"next": "次へ",
"send": "送信"
},
"email_composer": {
"new_message": "新規メッセージ",
@@ -362,7 +367,9 @@
"continue_draft": "下書きを続ける",
"close_draft_title": "下書きを保存または破棄しますか?",
"close_draft_message": "未保存の変更があります。下書きとして保存しますか、それとも破棄しますか?",
"save_draft": "下書きを保存"
"save_draft": "下書きを保存",
"drop_files": "ファイルをドロップして添付",
"show_less": "折りたたむ"
},
"confirm_dialog": {
"confirm": "確認",
@@ -385,7 +392,8 @@
"yes": "はい",
"no": "いいえ",
"unknown": "不明",
"app_title": "ウェブメール"
"app_title": "ウェブメール",
"reconnecting": "接続が切れました。再接続を試みています…"
},
"notifications": {
"email_sent": "メールを送信しました",
@@ -491,7 +499,8 @@
"templates": "テンプレート",
"folders": "フォルダー",
"keywords": "キーワード",
"security": "セキュリティ"
"security": "セキュリティ",
"files": "ファイル"
},
"tab_groups": {
"general": "一般",
@@ -1055,6 +1064,55 @@
"empty": "テンプレート名は必須です",
"too_long": "テンプレート名は200文字以内にしてください"
}
},
"files": {
"display": {
"title": "表示",
"description": "ファイルとフォルダーの表示方法を設定します"
},
"default_view": {
"label": "デフォルトビュー",
"description": "グリッドまたはリストレイアウトを選択します",
"list": "リスト",
"grid": "グリッド"
},
"default_sort": {
"label": "デフォルトの並べ替え",
"description": "ファイルのデフォルトの並べ替えを選択します",
"name": "名前",
"size": "サイズ",
"modified": "更新日"
},
"sort_direction": {
"label": "並べ替え方向",
"description": "昇順または降順を選択します",
"ascending": "昇順",
"descending": "降順"
},
"icons": {
"title": "アイコン",
"description": "ファイルアイコンの外観を設定します"
},
"show_icons": {
"label": "ファイルアイコンを表示",
"description": "ファイルとフォルダーの横にアイコンを表示します"
},
"colored_icons": {
"label": "カラーアイコン",
"description": "モノクロの代わりにカラフルなアイコンを使用します"
},
"show_thumbnails": {
"label": "サムネイルを表示",
"description": "画像ファイルのアイコンの代わりにプレビューを表示します"
},
"behavior": {
"title": "動作",
"description": "ファイルブラウザーの動作を設定します"
},
"show_hidden": {
"label": "隠しファイルを表示",
"description": "ドットで始まるファイルとフォルダーを表示します"
}
}
},
"errors": {
@@ -1208,7 +1266,9 @@
"identity_name": "送信者情報を使用して送信: {name}",
"identity_short": "{name}経由",
"subaddress_tag": "+{tag}"
}
},
"delete_button": "削除",
"delete_confirm_title": "IDの削除"
},
"templates": {
"picker_title": "テンプレートを選択",
@@ -1385,7 +1445,8 @@
"name_required": "名前は必須です",
"email_invalid": "有効なメールアドレスを入力してください",
"email_error_inline": "メールアドレスの形式が正しくありません",
"save_failed": "連絡先の保存に失敗しました"
"save_failed": "連絡先の保存に失敗しました",
"delete": "削除"
},
"groups": {
"create": "新しいグループ",
@@ -1663,7 +1724,40 @@
"error_delete": "カレンダーの削除に失敗しました",
"caldav_url": "CalDAV URL",
"copy_url": "CalDAV URLをコピー",
"url_copied": "CalDAV URLをクリップボードにコピーしました"
"url_copied": "CalDAV URLをクリップボードにコピーしました",
"confirm_clear": "\"{name}\"のすべてのイベントを削除しますか?この操作は元に戻せません。",
"clear_events": "イベントを削除",
"events_cleared": "{count}件のイベントを削除しました",
"error_clear": "カレンダーイベントの削除に失敗しました"
},
"subscription": {
"title": "iCal購読",
"section_title": "iCal購読",
"description": "外部のiCalendarフィードを購読します。イベントは自動的に専用のカレンダーに同期されます。https://およびwebcal://のURLに対応しています。",
"url_label": "カレンダーURL",
"url_placeholder": "https://example.com/calendar.ics または webcal://...",
"name_label": "カレンダー名",
"name_placeholder": "例:祝日",
"color_label": "色",
"refresh_interval": "更新間隔",
"interval_15": "15分ごと",
"interval_30": "30分ごと",
"interval_60": "1時間ごと",
"interval_360": "6時間ごと",
"interval_1440": "毎日",
"subscribe": "購読する",
"subscribing": "購読中...",
"invalid_url": "有効なURLを入力してください",
"success": "\"{name}\"を購読しました",
"error": "購読の追加に失敗しました",
"refresh": "今すぐ更新",
"refresh_success": "購読を更新しました",
"refresh_error": "購読の更新に失敗しました",
"unsubscribe": "購読解除",
"confirm_delete": "\"{name}\"の購読を解除しますか?カレンダーとすべてのイベントが削除されます。",
"deleted": "購読を解除しました",
"delete_error": "購読の解除に失敗しました",
"last_refreshed": "最終更新: {time}"
}
},
"advanced_search": {
@@ -1741,7 +1835,7 @@
"rename_success": "正常に名前を変更しました",
"rename_error": "名前の変更に失敗しました",
"download_error": "ダウンロードに失敗しました",
"not_available": "WebDAVファイルストレージはこのサーバーで利用できません",
"not_available": "ファイルストレージはこのサーバーで利用できません",
"cancel": "キャンセル",
"create": "作成",
"save": "保存",
@@ -1782,6 +1876,26 @@
"undo_error": "元に戻すのに失敗しました",
"toolbar": "ファイル操作",
"file_list": "ファイルとフォルダ",
"context_menu": "操作"
"context_menu": "操作",
"settings_title": "ファイル設定",
"settings_display": "表示",
"settings_default_view": "デフォルトビュー",
"settings_default_view_desc": "グリッドまたはリストレイアウトを選択します",
"settings_default_sort": "デフォルトの並べ替え",
"settings_default_sort_desc": "ファイルのデフォルトの並べ替えを選択します",
"settings_sort_direction": "並べ替え方向",
"settings_sort_direction_desc": "昇順または降順を選択します",
"settings_ascending": "昇順",
"settings_descending": "降順",
"settings_icons": "アイコン",
"settings_show_icons": "ファイルアイコンを表示",
"settings_show_icons_desc": "ファイルとフォルダーの横にアイコンを表示します",
"settings_colored_icons": "カラーアイコン",
"settings_colored_icons_desc": "モノクロの代わりにカラフルなアイコンを使用します",
"settings_show_thumbnails": "サムネイルを表示",
"settings_show_thumbnails_desc": "画像ファイルのアイコンの代わりにプレビューを表示します",
"settings_behavior": "動作",
"settings_show_hidden": "隠しファイルを表示",
"settings_show_hidden_desc": "ドットで始まるファイルとフォルダーを表示します"
}
}
+124 -10
View File
@@ -260,7 +260,9 @@
"delete": "Verwijderen",
"star": "Ster toevoegen (s)",
"unstar": "Ster verwijderen (s)",
"compose": "Opstellen (c)"
"compose": "Opstellen (c)",
"previous": "Vorige e-mail",
"next": "Volgende e-mail"
},
"spam": {
"button_title": "Spam melden",
@@ -300,7 +302,10 @@
"no_calendar": "Agenda niet beschikbaar",
"select_calendar": "Agenda selecteren",
"already_in_calendar": "Staat al in je agenda"
}
},
"previous": "Vorige",
"next": "Volgende",
"send": "Verzenden"
},
"email_composer": {
"new_message": "Nieuw bericht",
@@ -362,7 +367,9 @@
"continue_draft": "Concept voortzetten",
"close_draft_title": "Concept opslaan of verwijderen?",
"close_draft_message": "U heeft niet-opgeslagen wijzigingen. Wilt u dit als concept opslaan of verwijderen?",
"save_draft": "Concept opslaan"
"save_draft": "Concept opslaan",
"drop_files": "Sleep bestanden om bij te voegen",
"show_less": "Minder tonen"
},
"confirm_dialog": {
"confirm": "Bevestigen",
@@ -385,7 +392,8 @@
"yes": "Ja",
"no": "Nee",
"unknown": "Onbekend",
"app_title": "Webmail"
"app_title": "Webmail",
"reconnecting": "Verbinding verloren. Opnieuw verbinden…"
},
"notifications": {
"email_sent": "E-mail succesvol verzonden",
@@ -491,7 +499,8 @@
"templates": "Sjablonen",
"folders": "Mappen",
"keywords": "Sleutelwoorden",
"security": "Beveiliging"
"security": "Beveiliging",
"files": "Bestanden"
},
"tab_groups": {
"general": "Algemeen",
@@ -1055,6 +1064,55 @@
"empty": "Sjabloonnaam is verplicht",
"too_long": "Sjabloonnaam mag maximaal 200 tekens zijn"
}
},
"files": {
"display": {
"title": "Weergave",
"description": "Configureer hoe bestanden en mappen worden weergegeven"
},
"default_view": {
"label": "Standaardweergave",
"description": "Kies tussen raster- en lijstweergave",
"list": "Lijst",
"grid": "Raster"
},
"default_sort": {
"label": "Standaardsortering",
"description": "Kies de standaardsortering voor bestanden",
"name": "Naam",
"size": "Grootte",
"modified": "Gewijzigd"
},
"sort_direction": {
"label": "Sorteerrichting",
"description": "Kies oplopende of aflopende volgorde",
"ascending": "Oplopend",
"descending": "Aflopend"
},
"icons": {
"title": "Pictogrammen",
"description": "Configureer de weergave van bestandspictogrammen"
},
"show_icons": {
"label": "Bestandspictogrammen tonen",
"description": "Pictogrammen naast bestanden en mappen weergeven"
},
"colored_icons": {
"label": "Gekleurde pictogrammen",
"description": "Gebruik gekleurde pictogrammen in plaats van monochroom"
},
"show_thumbnails": {
"label": "Miniaturen weergeven",
"description": "Toon afbeeldingsvoorbeelden in plaats van pictogrammen"
},
"behavior": {
"title": "Gedrag",
"description": "Configureer het gedrag van de bestandsbrowser"
},
"show_hidden": {
"label": "Verborgen bestanden tonen",
"description": "Bestanden en mappen weergeven die beginnen met een punt"
}
}
},
"errors": {
@@ -1208,7 +1266,9 @@
"identity_name": "Verzonden met identiteit: {name}",
"identity_short": "via {name}",
"subaddress_tag": "+{tag}"
}
},
"delete_button": "Verwijderen",
"delete_confirm_title": "Identiteit verwijderen"
},
"templates": {
"picker_title": "Kies een sjabloon",
@@ -1385,7 +1445,8 @@
"name_required": "Ten minste een voor- of achternaam is vereist",
"email_invalid": "Voer een geldig e-mailadres in",
"email_error_inline": "Ongeldig e-mailformaat",
"save_failed": "Kon contact niet opslaan"
"save_failed": "Kon contact niet opslaan",
"delete": "Verwijderen"
},
"groups": {
"create": "Nieuwe groep",
@@ -1663,7 +1724,40 @@
"error_delete": "Agenda verwijderen mislukt",
"caldav_url": "CalDAV-URL",
"copy_url": "CalDAV-URL kopiëren",
"url_copied": "CalDAV-URL gekopieerd naar klembord"
"url_copied": "CalDAV-URL gekopieerd naar klembord",
"confirm_clear": "Alle afspraken uit \"{name}\" verwijderen? Dit kan niet ongedaan worden gemaakt.",
"clear_events": "Afspraken verwijderen",
"events_cleared": "{count} afspraken verwijderd",
"error_clear": "Kan agendagebeurtenissen niet verwijderen"
},
"subscription": {
"title": "iCal-abonnement",
"section_title": "iCal-abonnementen",
"description": "Abonneer op een externe iCalendar-feed. Afspraken worden automatisch gesynchroniseerd in een eigen agenda. Ondersteunt https://- en webcal://-URL's.",
"url_label": "Agenda-URL",
"url_placeholder": "https://example.com/calendar.ics of webcal://...",
"name_label": "Agendanaam",
"name_placeholder": "bijv. Feestdagen",
"color_label": "Kleur",
"refresh_interval": "Verversingsinterval",
"interval_15": "Elke 15 minuten",
"interval_30": "Elke 30 minuten",
"interval_60": "Elk uur",
"interval_360": "Elke 6 uur",
"interval_1440": "Elke dag",
"subscribe": "Abonneren",
"subscribing": "Bezig met abonneren...",
"invalid_url": "Voer een geldige URL in",
"success": "Geabonneerd op \"{name}\"",
"error": "Kan abonnement niet toevoegen",
"refresh": "Nu vernieuwen",
"refresh_success": "Abonnement vernieuwd",
"refresh_error": "Kan abonnement niet vernieuwen",
"unsubscribe": "Afmelden",
"confirm_delete": "Afmelden van \"{name}\"? De agenda en alle afspraken worden verwijderd.",
"deleted": "Abonnement verwijderd",
"delete_error": "Kan abonnement niet verwijderen",
"last_refreshed": "Laatst bijgewerkt: {time}"
}
},
"advanced_search": {
@@ -1741,7 +1835,7 @@
"rename_success": "Succesvol hernoemd",
"rename_error": "Hernoemen mislukt",
"download_error": "Downloaden mislukt",
"not_available": "WebDAV-bestandsopslag is niet beschikbaar op deze server",
"not_available": "Bestandsopslag is niet beschikbaar op deze server",
"cancel": "Annuleren",
"create": "Aanmaken",
"save": "Opslaan",
@@ -1782,6 +1876,26 @@
"undo_error": "Ongedaan maken mislukt",
"toolbar": "Bestandsacties",
"file_list": "Bestanden en mappen",
"context_menu": "Acties"
"context_menu": "Acties",
"settings_title": "Bestandsinstellingen",
"settings_display": "Weergave",
"settings_default_view": "Standaardweergave",
"settings_default_view_desc": "Kies tussen raster- en lijstweergave",
"settings_default_sort": "Standaardsortering",
"settings_default_sort_desc": "Kies de standaardsortering voor bestanden",
"settings_sort_direction": "Sorteerrichting",
"settings_sort_direction_desc": "Kies oplopende of aflopende volgorde",
"settings_ascending": "Oplopend",
"settings_descending": "Aflopend",
"settings_icons": "Pictogrammen",
"settings_show_icons": "Bestandspictogrammen tonen",
"settings_show_icons_desc": "Pictogrammen naast bestanden en mappen weergeven",
"settings_colored_icons": "Gekleurde pictogrammen",
"settings_colored_icons_desc": "Gebruik gekleurde pictogrammen in plaats van monochroom",
"settings_show_thumbnails": "Miniaturen weergeven",
"settings_show_thumbnails_desc": "Toon afbeeldingsvoorbeelden in plaats van pictogrammen",
"settings_behavior": "Gedrag",
"settings_show_hidden": "Verborgen bestanden tonen",
"settings_show_hidden_desc": "Bestanden en mappen weergeven die beginnen met een punt"
}
}
+124 -10
View File
@@ -260,7 +260,9 @@
"delete": "Excluir",
"star": "Favoritar (s)",
"unstar": "Remover favorito (s)",
"compose": "Compor (c)"
"compose": "Compor (c)",
"previous": "E-mail anterior",
"next": "Próximo e-mail"
},
"spam": {
"button_title": "Reportar spam",
@@ -300,7 +302,10 @@
"no_calendar": "Calendário não disponível",
"select_calendar": "Selecionar calendário",
"already_in_calendar": "Já está no seu calendário"
}
},
"previous": "Anterior",
"next": "Próximo",
"send": "Enviar"
},
"email_composer": {
"new_message": "Nova Mensagem",
@@ -362,7 +367,9 @@
"continue_draft": "Continuar rascunho",
"close_draft_title": "Salvar ou descartar rascunho?",
"close_draft_message": "Você tem alterações não salvas. Deseja salvar como rascunho ou descartar?",
"save_draft": "Salvar rascunho"
"save_draft": "Salvar rascunho",
"drop_files": "Solte arquivos para anexar",
"show_less": "Mostrar menos"
},
"confirm_dialog": {
"confirm": "Confirmar",
@@ -385,7 +392,8 @@
"yes": "Sim",
"no": "Não",
"unknown": "Desconhecido",
"app_title": "Webmail"
"app_title": "Webmail",
"reconnecting": "Conexão perdida. Tentando reconectar…"
},
"notifications": {
"email_sent": "E-mail enviado com sucesso",
@@ -491,7 +499,8 @@
"templates": "Modelos",
"folders": "Pastas",
"keywords": "Palavras-chave",
"security": "Segurança"
"security": "Segurança",
"files": "Arquivos"
},
"tab_groups": {
"general": "Geral",
@@ -1055,6 +1064,55 @@
"empty": "O nome do modelo é obrigatório",
"too_long": "O nome do modelo não pode exceder 200 caracteres"
}
},
"files": {
"display": {
"title": "Exibição",
"description": "Configure como arquivos e pastas são exibidos"
},
"default_view": {
"label": "Visualização padrão",
"description": "Escolha entre layout em grade e lista",
"list": "Lista",
"grid": "Grade"
},
"default_sort": {
"label": "Ordenação padrão",
"description": "Escolha a ordenação padrão para os arquivos",
"name": "Nome",
"size": "Tamanho",
"modified": "Modificado"
},
"sort_direction": {
"label": "Direção da ordenação",
"description": "Escolha ordem crescente ou decrescente",
"ascending": "Crescente",
"descending": "Decrescente"
},
"icons": {
"title": "Ícones",
"description": "Configure a aparência dos ícones de arquivos"
},
"show_icons": {
"label": "Mostrar ícones de arquivos",
"description": "Exibir ícones ao lado de arquivos e pastas"
},
"colored_icons": {
"label": "Ícones coloridos",
"description": "Usar ícones coloridos em vez de monocromáticos"
},
"show_thumbnails": {
"label": "Mostrar miniaturas",
"description": "Exibir pré-visualizações de imagens em vez de ícones"
},
"behavior": {
"title": "Comportamento",
"description": "Configure o comportamento do gerenciador de arquivos"
},
"show_hidden": {
"label": "Mostrar arquivos ocultos",
"description": "Exibir arquivos e pastas que começam com um ponto"
}
}
},
"errors": {
@@ -1208,7 +1266,9 @@
"identity_name": "Enviado usando identidade: {name}",
"identity_short": "via {name}",
"subaddress_tag": "+{tag}"
}
},
"delete_button": "Excluir",
"delete_confirm_title": "Excluir identidade"
},
"templates": {
"picker_title": "Escolher um modelo",
@@ -1385,7 +1445,8 @@
"name_required": "É necessário pelo menos um nome ou sobrenome",
"email_invalid": "Por favor, insira um endereço de e-mail válido",
"email_error_inline": "Formato de e-mail inválido",
"save_failed": "Falha ao salvar contato"
"save_failed": "Falha ao salvar contato",
"delete": "Excluir"
},
"groups": {
"create": "Novo grupo",
@@ -1663,7 +1724,40 @@
"error_delete": "Falha ao excluir calendário",
"caldav_url": "URL CalDAV",
"copy_url": "Copiar URL CalDAV",
"url_copied": "URL CalDAV copiada para a área de transferência"
"url_copied": "URL CalDAV copiada para a área de transferência",
"confirm_clear": "Limpar todos os eventos de \"{name}\"? Esta ação não pode ser desfeita.",
"clear_events": "Limpar eventos",
"events_cleared": "{count} eventos removidos",
"error_clear": "Falha ao limpar os eventos do calendário"
},
"subscription": {
"title": "Assinatura iCal",
"section_title": "Assinaturas iCal",
"description": "Assine um feed externo do iCalendar. Os eventos serão sincronizados automaticamente em seu próprio calendário. Suporta URLs https:// e webcal://.",
"url_label": "URL do calendário",
"url_placeholder": "https://example.com/calendar.ics ou webcal://...",
"name_label": "Nome do calendário",
"name_placeholder": "ex. Feriados",
"color_label": "Cor",
"refresh_interval": "Intervalo de atualização",
"interval_15": "A cada 15 minutos",
"interval_30": "A cada 30 minutos",
"interval_60": "A cada hora",
"interval_360": "A cada 6 horas",
"interval_1440": "Diariamente",
"subscribe": "Assinar",
"subscribing": "Assinando...",
"invalid_url": "Por favor, insira uma URL válida",
"success": "Assinado \"{name}\"",
"error": "Falha ao adicionar assinatura",
"refresh": "Atualizar agora",
"refresh_success": "Assinatura atualizada",
"refresh_error": "Falha ao atualizar assinatura",
"unsubscribe": "Cancelar assinatura",
"confirm_delete": "Cancelar assinatura de \"{name}\"? O calendário e todos os seus eventos serão removidos.",
"deleted": "Assinatura removida",
"delete_error": "Falha ao remover assinatura",
"last_refreshed": "Última atualização: {time}"
}
},
"advanced_search": {
@@ -1741,7 +1835,7 @@
"rename_success": "Renomeado com sucesso",
"rename_error": "Falha ao renomear",
"download_error": "Falha ao transferir",
"not_available": "O armazenamento de ficheiros WebDAV não está disponível neste servidor",
"not_available": "O armazenamento de ficheiros não está disponível neste servidor",
"cancel": "Cancelar",
"create": "Criar",
"save": "Guardar",
@@ -1782,6 +1876,26 @@
"undo_error": "Falha ao desfazer",
"toolbar": "Ações de arquivo",
"file_list": "Ficheiros e pastas",
"context_menu": "Ações"
"context_menu": "Ações",
"settings_title": "Configurações de arquivos",
"settings_display": "Exibição",
"settings_default_view": "Visualização padrão",
"settings_default_view_desc": "Escolha entre layout em grade e lista",
"settings_default_sort": "Ordenação padrão",
"settings_default_sort_desc": "Escolha a ordenação padrão para os arquivos",
"settings_sort_direction": "Direção da ordenação",
"settings_sort_direction_desc": "Escolha ordem crescente ou decrescente",
"settings_ascending": "Crescente",
"settings_descending": "Decrescente",
"settings_icons": "Ícones",
"settings_show_icons": "Mostrar ícones de arquivos",
"settings_show_icons_desc": "Exibir ícones ao lado de arquivos e pastas",
"settings_colored_icons": "Ícones coloridos",
"settings_colored_icons_desc": "Usar ícones coloridos em vez de monocromáticos",
"settings_show_thumbnails": "Mostrar miniaturas",
"settings_show_thumbnails_desc": "Exibir pré-visualizações de imagens em vez de ícones",
"settings_behavior": "Comportamento",
"settings_show_hidden": "Mostrar arquivos ocultos",
"settings_show_hidden_desc": "Exibir arquivos e pastas que começam com um ponto"
}
}