|
@@ -6223,4 +6223,196 @@ export default {
|
|
|
noReadAccess: 'Vous n\'avez pas la permission de consulter les prévisions de stock.',
|
|
noReadAccess: 'Vous n\'avez pas la permission de consulter les prévisions de stock.',
|
|
|
noWriteAccess: 'Vous n\'avez pas la permission de modifier les paramètres de prévision.',
|
|
noWriteAccess: 'Vous n\'avez pas la permission de modifier les paramètres de prévision.',
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
|
|
+ // Visite d\'intégration
|
|
|
|
|
+ onboarding: {
|
|
|
|
|
+ button: {
|
|
|
|
|
+ next: 'Continuer',
|
|
|
|
|
+ back: 'Retour',
|
|
|
|
|
+ skip: 'Passer',
|
|
|
|
|
+ skipTour: 'Passer la visite',
|
|
|
|
|
+ done: 'Terminé',
|
|
|
|
|
+ interested: 'En savoir plus',
|
|
|
|
|
+ notInterested: 'Afficher plus tard',
|
|
|
|
|
+ remindLater: 'Me le rappeler plus tard',
|
|
|
|
|
+ },
|
|
|
|
|
+ welcome: {
|
|
|
|
|
+ title: 'Bienvenue dans Bambuddy',
|
|
|
|
|
+ body: 'Bambuddy remplace le cloud Bambu Lab par un tableau de bord local. Vos données, impressions, bobines et timelapses restent sur votre matériel. Voulez-vous une visite de cinq minutes ?',
|
|
|
|
|
+ startTour: 'Démarrer la visite',
|
|
|
|
|
+ experienced: 'Je m\'y retrouve déjà',
|
|
|
|
|
+ },
|
|
|
|
|
+ about: {
|
|
|
|
|
+ title: 'Ce qu\'est Bambuddy — et ce qu\'il n\'est pas',
|
|
|
|
|
+ doesTitle: 'Ce que fait Bambuddy',
|
|
|
|
|
+ doesBody: 'Remplace le cloud Bambu localement, suit l\'AMS et l\'inventaire des filaments via RFID, gère une file d\'attente d\'impression, archive chaque impression terminée, fournit à votre trancheur une imprimante virtuelle, prend en charge plusieurs utilisateurs et propose une intégration native avec Home Assistant et Tailscale.',
|
|
|
|
|
+ isntTitle: 'Ce que n\'est pas Bambuddy',
|
|
|
|
|
+ isntBody: 'Pas un trancheur (Bambuddy délègue à BambuStudio ou OrcaSlicer), pas un service cloud, pas un outil de firmware, pas une interface Klipper.',
|
|
|
|
|
+ privacy: 'Aucune télémétrie. Aucun compte. bambuddy.cool ne sert que la documentation.',
|
|
|
|
|
+ },
|
|
|
|
|
+ auth: {
|
|
|
|
|
+ title: 'Verrouillez d\'abord la porte d\'entrée',
|
|
|
|
|
+ body: 'Si quelqu\'un d\'autre sur votre réseau, votre tailnet ou votre reverse proxy peut atteindre cette URL, activez l\'authentification dès maintenant. Mots de passe, OIDC, SAML et MFA sont intégrés.',
|
|
|
|
|
+ severity: 'Bambuddy peut piloter vos imprimantes, gérer vos fichiers et lire vos flux caméra — traitez cette URL comme un panneau d\'administration.',
|
|
|
|
|
+ enableNow: 'Activer l\'authentification maintenant',
|
|
|
|
|
+ later: 'Plus tard — cette URL est privée',
|
|
|
|
|
+ },
|
|
|
|
|
+ addPrinter: {
|
|
|
|
|
+ title: 'Ajoutez votre première imprimante',
|
|
|
|
|
+ body: 'Il vous faut trois choses : le modèle de l\'imprimante, son adresse IP sur votre réseau et son code d\'accès.',
|
|
|
|
|
+ modelLabel: 'Modèle',
|
|
|
|
|
+ modelHint: 'Détecté automatiquement par la découverte, ou choisissez-le manuellement si Bambuddy ne voit pas l\'imprimante.',
|
|
|
|
|
+ ipLabel: 'Adresse IP',
|
|
|
|
|
+ ipHint: 'Affichée sur l\'écran de l\'imprimante sous Paramètres → Réseau. Une réservation DHCP dans votre routeur la maintient stable.',
|
|
|
|
|
+ codeLabel: 'Code d\'accès',
|
|
|
|
|
+ codeHint: 'Affiché sur l\'écran de l\'imprimante ; le chemin dépend du modèle — voir la fenêtre contextuelle ci-dessous.',
|
|
|
|
|
+ lanModeWarning: 'Activez le mode LAN-only sur l\'imprimante (familles X1, H2 et P2S). Sans lui, les ports MQTT et FTP restent bloqués.',
|
|
|
|
|
+ devModeWarning: 'Activez le Mode Développeur sur l\'écran de l\'imprimante — requis pour le contrôle MQTT sur la plupart des modèles.',
|
|
|
|
|
+ dockerWarning: 'Utilisateurs de Docker bridge : la découverte peut ne pas trouver l\'imprimante. Utilisez plutôt l\'ajout manuel par IP.',
|
|
|
|
|
+ addViaDiscovery: 'Ajouter via la découverte',
|
|
|
|
|
+ addManually: 'Ajouter manuellement par IP',
|
|
|
|
|
+ },
|
|
|
|
|
+ verifyConnection: {
|
|
|
|
|
+ title: 'Vérifions que Bambuddy peut bien lui parler',
|
|
|
|
|
+ mqttLabel: 'Contrôle MQTT (port 8883)',
|
|
|
|
|
+ cameraLabel: 'Flux caméra (RTSPS port 322, X1 / H2 / P2S uniquement)',
|
|
|
|
|
+ ftpLabel: 'Transfert de fichiers (FTP port 990)',
|
|
|
|
|
+ allGreen: 'Les trois canaux ont atteint l\'imprimante en moins de 30 secondes.',
|
|
|
|
|
+ issuesFound: '{{count}} problèmes détectés — ouvrez le diagnostic pour les détails.',
|
|
|
|
|
+ runDiagnostic: 'Lancer le diagnostic complet',
|
|
|
|
|
+ },
|
|
|
|
|
+ tourCard: {
|
|
|
|
|
+ title: 'Un tour rapide de la carte imprimante',
|
|
|
|
|
+ status: 'Ligne d\'état — état de l\'imprimante, temps restant, étape en cours. Votre aperçu d\'un coup d\'œil.',
|
|
|
|
|
+ ams: 'Ligne AMS — les couleurs et types de chaque emplacement viennent du RFID, le reste de votre inventaire ; le bouton de séchage se trouve ici aussi.',
|
|
|
|
|
+ camera: 'Tuile caméra — le même flux en direct que celui utilisé par BambuStudio, mais en local. Pas d\'aller-retour par le cloud.',
|
|
|
|
|
+ controls: 'Commandes — pause, reprise, annulation, lumières, ventilateurs — les mêmes commandes que sur l\'écran de l\'imprimante.',
|
|
|
|
|
+ customize: 'Clic droit sur la carte pour réorganiser les tuiles ou masquer ce dont vous n\'avez pas besoin.',
|
|
|
|
|
+ },
|
|
|
|
|
+ inventoryMode: {
|
|
|
|
|
+ title: 'Suivez votre filament',
|
|
|
|
|
+ body: 'Bambuddy peut surveiller vos bobines. Choisissez un mode dès maintenant — changer plus tard fait perdre les données historiques.',
|
|
|
|
|
+ internalTitle: 'Interne (recommandé)',
|
|
|
|
|
+ internalBody: 'Inventaire intégré, reflète l\'AMS, lit le RFID, décrémente automatiquement le poids pendant l\'impression. Idéal pour la plupart des utilisateurs.',
|
|
|
|
|
+ spoolmanTitle: 'Spoolman',
|
|
|
|
|
+ spoolmanBody: 'Pointez vers une instance Spoolman existante et Bambuddy se synchronise depuis celle-ci. Idéal si vous utilisez déjà Spoolman.',
|
|
|
|
|
+ noneTitle: 'Désactivé',
|
|
|
|
|
+ noneBody: 'Ignorer complètement le suivi du filament. Vous pourrez l\'activer plus tard, mais les impressions passées ne seront pas reprises.',
|
|
|
|
|
+ footgun: 'Changer de mode plus tard ne migre pas les données déjà saisies.',
|
|
|
|
|
+ },
|
|
|
|
|
+ addSpool: {
|
|
|
|
|
+ title: 'Ajoutez votre première bobine',
|
|
|
|
|
+ intro: 'Choisissez la méthode qui vous convient :',
|
|
|
|
|
+ rfidTitle: 'Lecture RFID (bobines Bambu)',
|
|
|
|
|
+ rfidBody: 'Chargez la bobine dans l\'AMS — Bambuddy lit l\'étiquette RFID automatiquement. Aucune saisie manuelle nécessaire.',
|
|
|
|
|
+ spoolbuddyTitle: 'SpoolBuddy',
|
|
|
|
|
+ spoolbuddyBody: 'Si vous avez un boîtier SpoolBuddy, scannez une étiquette RFID inscriptible pour les bobines hors Bambu.',
|
|
|
|
|
+ manualTitle: 'Saisir à la main',
|
|
|
|
|
+ manualBody: 'Marque, matériau, couleur, poids.',
|
|
|
|
|
+ catalog: 'Le catalogue de couleurs intégré couvre les grandes marques — les noms se complètent automatiquement à la saisie.',
|
|
|
|
|
+ addManually: 'Ajouter à la main',
|
|
|
|
|
+ useRfid: 'Utiliser le RFID',
|
|
|
|
|
+ },
|
|
|
|
|
+ spoolmanSync: {
|
|
|
|
|
+ title: 'Indiquez à Bambuddy où se trouve Spoolman',
|
|
|
|
|
+ body: 'Bambuddy récupère votre bibliothèque de bobines existante et la maintient synchronisée. Les lectures RFID continuent de fonctionner — elles créent de nouvelles bobines directement dans Spoolman.',
|
|
|
|
|
+ },
|
|
|
|
|
+ bambuCloud: {
|
|
|
|
|
+ title: 'Synchronisez vos profils de filament et d\'impression depuis Bambu Lab',
|
|
|
|
|
+ body: 'Si vous conservez des profils personnalisés de filament ou d\'impression dans BambuStudio et le cloud Bambu, Bambuddy peut les importer afin que l\'interface web, la file d\'attente et l\'imprimante virtuelle voient la même bibliothèque.',
|
|
|
|
|
+ storage: 'Les identifiants sont stockés chiffrés au repos et envoyés uniquement à l\'API officielle Bambu. Le code source est ouvert.',
|
|
|
|
|
+ signIn: 'Se connecter à Bambu',
|
|
|
|
|
+ useDefaults: 'Passer — utiliser les valeurs par défaut intégrées',
|
|
|
|
|
+ },
|
|
|
|
|
+ sidebar: {
|
|
|
|
|
+ title: 'Le reste de Bambuddy en un coup d\'œil',
|
|
|
|
|
+ queue: 'File d\'attente d\'impression — glisser-déposer des tâches, attribution automatique aux imprimantes libres, séchage automatique pour PETG et PA.',
|
|
|
|
|
+ archives: 'Archives — chaque impression terminée, avec timelapse, photo finale, gcode et 3MF. Réimprimez directement depuis n\'importe quelle ligne.',
|
|
|
|
|
+ stats: 'Statistiques — heures, filament par marque, matériau et couleur, coût énergétique (fixez le prix de l\'électricité une seule fois), taux de réussite.',
|
|
|
|
|
+ maintenance: 'Maintenance — usure de la buse, tension des courroies, remplacement du hotend, intervalles de graissage. Tâches prédéfinies plus les vôtres.',
|
|
|
|
|
+ files: 'Fichiers — votre bibliothèque de 3MF, gcode et STL. Téléverser, étiqueter, rechercher, envoyer à n\'importe quelle imprimante. Les racines externes montent des partages NAS.',
|
|
|
|
|
+ projects: 'Projets — regroupez des fichiers dans un projet logique et suivez quelles plaques ont été imprimées.',
|
|
|
|
|
+ helpIcon: 'Chaque page possède une icône point d\'interrogation en haut à droite qui ouvre la page wiki correspondante dans son contexte.',
|
|
|
|
|
+ },
|
|
|
|
|
+ vp: {
|
|
|
|
|
+ title: 'Imprimante virtuelle — laissez votre trancheur envoyer directement à Bambuddy',
|
|
|
|
|
+ body: 'BambuStudio ou OrcaSlicer peuvent envoyer les impressions à Bambuddy au lieu du cloud Bambu. Choisissez le mode qui correspond à votre configuration :',
|
|
|
|
|
+ bridgeTitle: 'Mode pont',
|
|
|
|
|
+ bridgeBody: 'Remplacement direct du cloud. Le trancheur envoie à Bambuddy, qui transmet ensuite à l\'imprimante réelle.',
|
|
|
|
|
+ queueTitle: 'Mode file d\'attente',
|
|
|
|
|
+ queueBody: 'Le trancheur envoie à un collecteur virtuel et Bambuddy met la tâche en file d\'attente pour distribution.',
|
|
|
|
|
+ proxyTitle: 'Mode proxy',
|
|
|
|
|
+ proxyBody: 'Le trancheur dialogue avec Bambuddy, qui fait transiter avec réécriture complète de MQTT, FTP et RTSP. Idéal pour les configurations multi-trancheurs.',
|
|
|
|
|
+ archiveTitle: 'Archive / Revue',
|
|
|
|
|
+ archiveBody: 'Le trancheur envoie, Bambuddy stocke mais n\'imprime pas. Utile pour les flux d\'audit et d\'approbation.',
|
|
|
|
|
+ ipNote: 'La VP réserve une IP libre sur votre interface de bind afin de ressembler à une vraie imprimante pour le trancheur.',
|
|
|
|
|
+ dockerWarning: 'Le mode Docker bridge nécessite une exposition explicite des ports — voir la page wiki Docker sur le découpage des ports passifs FTP.',
|
|
|
|
|
+ setUp: 'Configurer une imprimante virtuelle',
|
|
|
|
|
+ },
|
|
|
|
|
+ slicerApi: {
|
|
|
|
|
+ title: 'Trancher depuis des URLs MakerWorld ou votre bibliothèque — sans ouvrir BambuStudio',
|
|
|
|
|
+ body: 'Nécessite le conteneur sidecar orca-slicer-api (docker-compose séparé, lien ci-dessous). Bambuddy lui parle en HTTP.',
|
|
|
|
|
+ status: 'Statut : encore en maturation en amont — fiable aujourd\'hui pour les tâches mono-filament et mono-plateau, le segfault 3MF multi-filament est en cours de correction en amont.',
|
|
|
|
|
+ configure: 'Configurer le sidecar',
|
|
|
|
|
+ },
|
|
|
|
|
+ externalRoots: {
|
|
|
|
|
+ title: 'Monter un partage NAS, un SSD externe ou un disque de projet',
|
|
|
|
|
+ body: 'Définissez BAMBUDDY_EXTERNAL_ROOTS dans docker-compose.yml et liez le chemin de l\'hôte. Bambuddy affiche automatiquement le dossier dans le gestionnaire de fichiers.',
|
|
|
|
|
+ readOnlyWarning: 'Montez en lecture seule sauf si vous souhaitez expressément que les utilisateurs téléversent vers le partage.',
|
|
|
|
|
+ },
|
|
|
|
|
+ makerworld: {
|
|
|
|
|
+ title: 'Collez n\'importe quelle URL MakerWorld — Bambuddy télécharge le 3MF pour vous',
|
|
|
|
|
+ body: 'La recherche dans l\'application a été retirée pour cette version, alors collez l\'URL depuis le site MakerWorld. Les imports respectent la disposition de vos dossiers externes.',
|
|
|
|
|
+ tryNow: 'Essayer maintenant',
|
|
|
|
|
+ },
|
|
|
|
|
+ obico: {
|
|
|
|
|
+ title: 'Détection ML d\'échec d\'impression auto-hébergée — sans compte Obico cloud',
|
|
|
|
|
+ body: 'Bambuddy dialogue directement avec votre serveur Obico ML auto-hébergé. Activable par imprimante, désactivé par défaut.',
|
|
|
|
|
+ smoothing: 'Le lissage et le réglage de la zone morte se trouvent sur le panneau Obico propre à chaque imprimante.',
|
|
|
|
|
+ },
|
|
|
|
|
+ integrations: {
|
|
|
|
|
+ title: 'Home Assistant et webhooks',
|
|
|
|
|
+ body: 'Intégration Home Assistant de premier ordre : capteurs pour chaque imprimante (état, température, temps restant, emplacements AMS) et services pour démarrer, mettre en pause ou annuler. Les webhooks se déclenchent sur les événements d\'impression, de file d\'attente et d\'archive.',
|
|
|
|
|
+ secret: 'Le secret de signature des webhooks se trouve sous Paramètres → Intégrations.',
|
|
|
|
|
+ },
|
|
|
|
|
+ tailscale: {
|
|
|
|
|
+ title: 'Accéder à Bambuddy depuis partout via votre tailnet',
|
|
|
|
|
+ body: 'HTTPS MagicDNS avec Let us Encrypt — Bambuddy demande des certificats via tailscale cert et les sert lui-même.',
|
|
|
|
|
+ openSettings: 'Ouvrir les paramètres Tailscale',
|
|
|
|
|
+ },
|
|
|
|
|
+ notifications: {
|
|
|
|
|
+ title: 'Être averti quand les impressions se terminent, échouent ou nécessitent une attention',
|
|
|
|
|
+ body: 'Canaux : dans l\'application, push navigateur, Discord, Telegram, Pushover, Gotify, ntfy, e-mail et webhook. Les filtres par événement acheminent les alertes d\'humidité AMS vers Discord, les photos finales vers Telegram, et ainsi de suite.',
|
|
|
|
|
+ configure: 'Configurer maintenant',
|
|
|
|
|
+ },
|
|
|
|
|
+ users: {
|
|
|
|
|
+ title: 'Ajoutez des comptes pour le reste de votre équipe',
|
|
|
|
|
+ body: 'Chaque utilisateur dispose de ses propres permissions, historique d\'impression et paramètres de notification. Le journal d\'impression indique qui a démarré quelle tâche.',
|
|
|
|
|
+ addUser: 'Ajouter un utilisateur',
|
|
|
|
|
+ },
|
|
|
|
|
+ groups: {
|
|
|
|
|
+ title: 'Grouper les utilisateurs par rôle',
|
|
|
|
|
+ body: 'Bambuddy est livré avec des groupes par défaut : Administrateurs, Opérateurs, Observateurs. Créez vos propres groupes pour des rôles sur mesure — un compte enfant en lecture seule, un compte conjoint avec accès complet, et ainsi de suite.',
|
|
|
|
|
+ },
|
|
|
|
|
+ sso: {
|
|
|
|
|
+ title: 'Authentification unique et MFA',
|
|
|
|
|
+ body: 'OIDC (Authentik, Authelia, Keycloak, Google, GitHub) et SAML 2.0 pour le SSO d\'entreprise. MFA par utilisateur via TOTP. La clé de chiffrement se génère au premier démarrage ; remplaçable par variable d\'environnement pour les flux avec gestionnaire de secrets.',
|
|
|
|
|
+ configureOidc: 'Configurer OIDC',
|
|
|
|
|
+ configureSaml: 'Configurer SAML',
|
|
|
|
|
+ enableMfa: 'Activer MFA sur mon compte',
|
|
|
|
|
+ },
|
|
|
|
|
+ outro: {
|
|
|
|
|
+ title: 'Vous êtes prêt — voici où aller quand quelque chose cloche',
|
|
|
|
|
+ system: 'Page Système — version, journaux, paquet de débogage, export d\'assistance.',
|
|
|
|
|
+ diagnostic: 'Diagnostic de connexion — l\'imprimante ne se connecte pas, caméra noire, FTP en échec. À ouvrir depuis le menu de la carte imprimante.',
|
|
|
|
|
+ logScanner: 'Scanner de santé des journaux — signale les problèmes récurrents à l\'exécution avec des suggestions de correction connues.',
|
|
|
|
|
+ wiki: 'Wiki sur wiki.bambuddy.cool — documentation complète des fonctionnalités.',
|
|
|
|
|
+ discord: 'Discord — entraide communautaire, plus rapide que GitHub pour les questions d\'usage.',
|
|
|
|
|
+ github: 'GitHub Issues — pour les vrais bugs et les demandes de fonctionnalités.',
|
|
|
|
|
+ rehome: 'Besoin de revoir cette visite ? Elle se trouve en bas de la barre latérale.',
|
|
|
|
|
+ },
|
|
|
|
|
+ helpIcon: {
|
|
|
|
|
+ openWiki: 'Ouvrir la page wiki de cette section',
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
};
|
|
};
|