Files
TREK/shared/src/i18n/fr/mailAdmin.ts
T
Maurice 94ac7673a5 feat(settings): one look for every user and admin settings page
The settings pages had grown into a mix of styles: folds, dialogs behind
rows, full-width rows next to boxed ones, pills for every figure and buttons
in four sizes. Every page now uses the same kit.

- Cards keep their tinted head band; every part of a card is a rounded block
  with its own small head (SettingsBlock), and rows sit in rounded boxes.
- Nothing folds and nothing hides behind a dialog: the MCP config, OAuth
  scopes, mail how-to, AI privacy note and addon sub-options are all shown.
- Each page is split into two columns balanced by length (SettingsColumns).
- Long explanations moved into an info mark next to the label (HintMark).
- One button size everywhere (text-control); tab names are one word.
- Admin: the old Settings tab is split into Security and Services
  (?tab=settings still opens Security, and the phone keeps its single
  Settings section for both); the Integration group is gone, live flights
  and mail import sit next to the addons they configure.
- Addons: one card per type with rows, no search, filter or fold.
- Quota, TREK API facts, mail import status and Google's daily limit are
  compact lines and strips instead of tiles and pills.
- Language is a select; routing has its own card under the defaults;
  storage saves from the foot of its categories card.
- Unused keys, FoldSummary and the page-width wrapper are removed.
2026-11-13 23:18:28 +01:00

53 lines
3.5 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { TranslationStrings } from '../types';
const mailAdmin: TranslationStrings = {
'mailAdmin.title': 'Import des e-mails de réservation',
'mailAdmin.hint': 'Les confirmations de réservation transférées deviennent des réservations dans le bon voyage.',
'mailAdmin.enabled': 'Importer les e-mails de réservation',
'mailAdmin.enabledHint':
'Donne à chaque utilisateur de cette installation une adresse de transfert. Désactivé, aucune adresse ne reçoit d’e-mails.',
'mailAdmin.transport.label': 'Mode de réception des e-mails',
'mailAdmin.transport.off': 'Import de fichiers uniquement',
'mailAdmin.transport.imap': 'Boîte aux lettres IMAP',
'mailAdmin.transport.webhook': 'Webhook', // same-as-en
'mailAdmin.transport.offInfo':
'Pas de boîte mail : on importe un e-mail enregistré en fichier .eml dans ses paramètres, et TREK le lit de la même façon. Idéal pour essayer.',
'mailAdmin.transport.imapInfo':
'TREK consulte une boîte mail toutes les deux minutes et récupère les nouveaux e-mails. Utilise une boîte dédiée qui accepte les adresses avec + (trek+…@ton-domaine), pas une boîte personnelle : les e-mails lus vont dans TREK/processed.',
'mailAdmin.transport.webhookInfo':
'Un service mail, comme un Cloudflare Email Worker, remet chaque e-mail directement à TREK et le signe avec la clé ci-dessous, pour que personne d’autre ne puisse glisser des e-mails. Pour les installations sans boîte mail.',
'mailAdmin.aiDaily': 'E-mails traités par IA par personne et par jour',
'mailAdmin.aiDailyHint': 'Au-delà, seules les données de réservation lisibles par machine sont lues.',
'mailAdmin.template': 'Modèle d’adresse',
'mailAdmin.templateHint': 'L’adresse de transfert, avec {token} à l’endroit où va le code de chaque personne.',
'mailAdmin.imap.host': 'Serveur',
'mailAdmin.imap.port': 'Port', // same-as-en
'mailAdmin.imap.tls': 'Chiffrement',
'mailAdmin.imap.user': 'Utilisateur',
'mailAdmin.imap.pass': 'Mot de passe',
'mailAdmin.imap.mailbox': 'Dossier',
'mailAdmin.imap.mailboxHint': 'Les e-mails lus sont déplacés vers TREK/processed.',
'mailAdmin.webhook.secret': 'Secret de signature',
'mailAdmin.webhook.secretHint':
'Au moins 32 caractères ; l’expéditeur signe chaque e-mail avec. Vide, le webhook est désactivé.',
'mailAdmin.inboundUrl': 'Adresse du webhook',
'mailAdmin.inboundUrlHint': 'Votre service de messagerie y envoie chaque e-mail, brut et signé.',
'mailAdmin.copyUrl': 'Copier l’adresse',
'mailAdmin.envHint': 'Les variables d’environnement (MAIL_INGEST_*) l’emportent sur ces champs.',
'mailAdmin.loadError': 'Les paramètres d’import des e-mails n’ont pas pu être chargés.',
'mailAdmin.problem.secretShort': 'Le secret doit comporter au moins 32 caractères.',
'mailAdmin.problem.portInvalid': 'Saisissez un port entre 1 et 65535.',
'mailAdmin.problem.templateToken': 'L’adresse doit contenir {token} pour le code de chaque personne.',
'mailAdmin.problem.dailyInvalid': 'Saisissez un nombre entier de 0 à 1000.',
'mailAdmin.status.lastRead': 'Dernière lecture {time}',
'mailAdmin.status.never': 'jamais',
'mailAdmin.status.mails': 'E-mails, 24 h',
'mailAdmin.status.added': 'Ajoutés automatiquement',
'mailAdmin.status.waiting': 'En attente',
'mailAdmin.status.failed': 'Échoués',
'mailAdmin.test.run': 'Tester la connexion',
'mailAdmin.test.ok': 'Connecté',
'mailAdmin.test.failed': 'Pas de connexion',
};
export default mailAdmin;