feat: onglets Réglages & Aide + icône Gitea
Réglages : préférences (langue, notifications push + test), gestion complète des tokens d'accès (liste/création/révocation, garde anti lock-out sur le dernier token), URL Gitea configurable, infos serveur en lecture seule (port/bind/origines/VAPID + flags CLI). Aide : documentation bilingue EN/FR de toutes les fonctionnalités, avec recherche. Icône Gitea (lien externe) dans la nav (sidebar + MoreSheet mobile). Backend : routes /api/v1/auth/tokens (GET/POST/DELETE) + tokenId dans /me ; routes/settings.ts (GET/PATCH, allow-list stricte gitea_url, aucun secret exposé, URL validée http/https anti-XSS) ; AuthService.listTokens/revokeToken (transaction). Front : NavItem gère les liens externes, nav primaire/secondaire, store settings, vues SettingsView/HelpView. 236 tests verts (+15 nouveaux : auth-tokens, settings-routes). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -177,6 +177,9 @@ const fr: typeof en = {
|
||||
sessions: 'Sessions',
|
||||
groups: 'Groupes',
|
||||
settings: 'Réglages',
|
||||
help: 'Aide',
|
||||
more: 'Plus',
|
||||
gitea: 'Ouvrir Gitea',
|
||||
waiting: 'en attente',
|
||||
},
|
||||
controls: {
|
||||
@@ -295,6 +298,66 @@ const fr: typeof en = {
|
||||
count: 'aucune session en attente | 1 session en attente | {n} sessions en attente',
|
||||
empty: 'Rien à traiter',
|
||||
},
|
||||
settings: {
|
||||
title: 'Réglages',
|
||||
// Préférences
|
||||
preferences: 'Préférences',
|
||||
preferencesHint: 'Ces réglages ne s’appliquent qu’à ce navigateur.',
|
||||
language: 'Langue',
|
||||
notifications: 'Notifications',
|
||||
notificationsEnabled: 'Activées — vous serez notifié lorsqu’une session attend une réponse.',
|
||||
notificationsDisabled: 'Désactivées.',
|
||||
enableNotifications: 'Activer les notifications',
|
||||
disableNotifications: 'Désactiver les notifications',
|
||||
testNotification: 'Envoyer un test',
|
||||
testSent: 'Notification de test envoyée',
|
||||
pushUnsupported: 'Le push exige HTTPS (ex. Tailscale Serve) ; sur iOS, installez d’abord l’app sur l’écran d’accueil.',
|
||||
// Accès & sécurité
|
||||
security: 'Accès & sécurité',
|
||||
securityHint: 'Les jetons donnent un accès complet à ce serveur. Créez-en un par appareil et révoquez ceux que vous n’utilisez plus.',
|
||||
tokens: 'Jetons d’accès',
|
||||
newTokenLabel: 'Libellé',
|
||||
newTokenPlaceholder: 'ex. téléphone, portable',
|
||||
createToken: 'Créer un jeton',
|
||||
tokenCreated: 'Jeton créé',
|
||||
copyTokenHint: 'Copiez ce jeton maintenant — par sécurité il ne sera plus jamais affiché.',
|
||||
copy: 'Copier',
|
||||
copied: 'Copié',
|
||||
current: 'courant',
|
||||
created: 'Créé le {date}',
|
||||
lastUsed: 'utilisé le {date}',
|
||||
neverUsed: 'jamais utilisé',
|
||||
revoke: 'Révoquer',
|
||||
confirmRevoke: 'Confirmer la révocation',
|
||||
tokenRevoked: 'Jeton révoqué',
|
||||
lastTokenError: 'Impossible de révoquer le dernier jeton actif — créez-en un autre d’abord.',
|
||||
// Intégrations
|
||||
integrations: 'Intégrations',
|
||||
gitea: 'Gitea',
|
||||
giteaUrlLabel: 'URL de l’instance Gitea',
|
||||
giteaUrlPlaceholder: 'https://git.exemple.com',
|
||||
giteaUrlHint: 'Ajoute une icône de raccourci dans la navigation. Laissez vide pour la masquer.',
|
||||
save: 'Enregistrer',
|
||||
saved: 'Enregistré',
|
||||
// Serveur (lecture seule)
|
||||
server: 'Serveur',
|
||||
serverHint: 'Définis au démarrage via des flags CLI — les modifier nécessite de redémarrer le daemon.',
|
||||
version: 'Version',
|
||||
port: 'Port',
|
||||
bind: 'Adresse de liaison',
|
||||
allowedOrigins: 'Origines autorisées',
|
||||
dataDir: 'Répertoire de données',
|
||||
vapidPublicKey: 'Clé publique VAPID',
|
||||
vapidContact: 'Contact VAPID',
|
||||
none: 'aucune',
|
||||
flagHint: 'Flag CLI : {flag}',
|
||||
},
|
||||
help: {
|
||||
title: 'Aide',
|
||||
intro: 'Tout ce qu’Arboretum sait faire, et comment l’utiliser.',
|
||||
searchPlaceholder: 'Rechercher dans l’aide…',
|
||||
noMatch: 'Aucun sujet correspondant',
|
||||
},
|
||||
};
|
||||
|
||||
export default fr;
|
||||
|
||||
Reference in New Issue
Block a user