9541e3a385
Preloader: - Replace 3D wheel with smooth fade-in ticker queue - Bigger text (clamp 1.1–1.35rem), green/amber/red per check state - Previous items fade upward at decreasing opacity - Wider container (min(96vw,860px)) — no more awkward line-wrapping - JS already used ticker-item/state-ok/warn/error classes (CSS was missing) Shelf life — Asiago sottovuoto fix: - estimateSealedExpiryDaysPHP() and estimateExpiryDays() JS: asiago/fontina/emmental/gruyere/scamorza now grouped with hard cheeses (60d base) vacuum sealed: 60 × 2.5 = 150 days — correct for fridge + sottovuoto - Cleared stale opened_shelf_cache entry for 'Formaggio Asiago fresco' Kiosk wizard: - 5 languages: values-es/ and values-fr/ created (97 strings each) - values/, values-it/, values-de/: complete rewrite with new keys (ble_connecting, ble_connecting_to, summary_scale_ok/warn, Gemini/Bring step strings) stepDone hardcoded Italian → @string refs; screensaver nav → @string/setup_step_back/next - SetupActivity.kt: steps 0-8 fully implemented; ES/FR language selection; auto-skip Gemini/Bring if already configured; buildSummary() localised; finishSetup() sends gemini_api_key + bring_email/password; BLE connecting strings localised; scale summary lines use R.string
104 lines
8.6 KiB
XML
104 lines
8.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<resources>
|
||
<string name="app_name">EverShelf Kiosk</string>
|
||
<string name="setup_enter_url">Veuillez d'abord saisir une URL</string>
|
||
<string name="setup_testing">Test de connexion…</string>
|
||
<string name="setup_server_found">Serveur EverShelf trouvé et API active !</string>
|
||
<string name="setup_api_not_found">Serveur accessible mais API EverShelf introuvable. Vérifiez le chemin.</string>
|
||
<string name="setup_unreachable">Impossible d'atteindre le serveur</string>
|
||
<string name="setup_discover_btn">🔍 Rechercher sur le réseau local</string>
|
||
<string name="setup_perms_granted_next">✅ Permissions accordées — Continuer →</string>
|
||
<string name="setup_discovering">Analyse en cours…</string>
|
||
<string name="setup_discovering_detail">Recherche de serveurs EverShelf sur le réseau local…</string>
|
||
<string name="setup_discover_not_found">Aucun serveur EverShelf trouvé automatiquement. Entrez l'URL manuellement.</string>
|
||
<string name="setup_exit_title">Quitter la configuration ?</string>
|
||
<string name="setup_exit_message">Vous pouvez terminer la configuration plus tard en rouvrant l'app.</string>
|
||
<string name="setup_exit_confirm">Quitter</string>
|
||
<string name="setup_exit_cancel">Continuer</string>
|
||
<string name="setup_step_back">← Retour</string>
|
||
<string name="setup_step_next">Suivant →</string>
|
||
<string name="setup_skip_later">Configurer plus tard</string>
|
||
<string name="setup_confirm">Confirmer →</string>
|
||
<string name="wizard_step3_title">Balance intelligente</string>
|
||
<string name="wizard_step3_description">EverShelf Kiosk inclut une passerelle Bluetooth intégrée — aucune app externe nécessaire. Sélectionnez votre balance ci-dessous.</string>
|
||
<string name="wizard_step3_question">Avez-vous une balance intelligente Bluetooth ?</string>
|
||
<string name="wizard_step3_yes">✅ Oui, j'ai une balance</string>
|
||
<string name="wizard_step3_no">➡️ Non, ignorer cette étape</string>
|
||
<string name="ble_scanning">🔍 Scan en cours…</string>
|
||
<string name="ble_connected">Connecté ! Posez un objet sur la balance…</string>
|
||
<string name="ble_disconnected">Connexion perdue. Réessayer.</string>
|
||
<string name="ble_no_scale_found">Aucune balance trouvée. Vérifiez qu'elle est allumée et à proximité, puis réessayez.</string>
|
||
<string name="ble_select_from_list">Sélectionnez votre balance dans la liste.</string>
|
||
<string name="ble_not_confirmed">Balance non confirmée. Relancer le scan.</string>
|
||
<string name="ble_scan_again">🔄 Scanner à nouveau</string>
|
||
<string name="ble_weight_received">Poids reçu — correspond-il à l'affichage de la balance ?</string>
|
||
<string name="wizard_gateway_installed">Balance enregistrée ✅</string>
|
||
<string name="wizard_gateway_installed_detail">La passerelle BLE intégrée se connectera automatiquement au démarrage.</string>
|
||
<string name="wizard_gateway_not_installed">Aucune balance sélectionnée</string>
|
||
<string name="wizard_gateway_not_installed_detail">Scannez les balances BLE à proximité et appuyez sur l'une d'elles pour la sélectionner.</string>
|
||
<string name="wizard_gateway_checking">Scan des balances BLE en cours…</string>
|
||
<string name="wizard_gateway_up_to_date">Service BLE de la balance prêt.</string>
|
||
<string name="wizard_gateway_update_available">Balance BLE trouvée</string>
|
||
<string name="wizard_gateway_update_detail">Appuyez sur la balance dans la liste pour vous connecter.</string>
|
||
<string name="install_downloading">Téléchargement en cours…</string>
|
||
<string name="install_downloading_detail">Veuillez patienter, le fichier est en cours de téléchargement.</string>
|
||
<string name="install_installing">Installation en cours…</string>
|
||
<string name="install_confirm_detail">Confirmez l'installation dans la boîte de dialogue ouverte.</string>
|
||
<string name="install_success">Installé avec succès !</string>
|
||
<string name="install_success_detail">L'app a été mise à jour.</string>
|
||
<string name="install_error_download">Téléchargement échoué</string>
|
||
<string name="install_error_download_detail">Vérifiez la connexion et réessayez.</string>
|
||
<string name="install_error_install">Installation échouée</string>
|
||
<string name="install_perm_detail">Activez 'Installer des apps inconnues' dans les paramètres, puis revenez ici.</string>
|
||
<string name="install_btn_retry">↩ Réessayer</string>
|
||
<string name="btn_back">Retour</string>
|
||
<string name="btn_launch">🚀 Lancer EverShelf</string>
|
||
<string name="btn_launch_no_scale">🚀 Lancer sans balance</string>
|
||
<string name="btn_download_gateway">📥 Installer Scale Gateway</string>
|
||
<string name="btn_update_gateway">📥 Mettre à jour Scale Gateway</string>
|
||
<string name="wizard_server_checking">Vérification de la connexion au serveur…</string>
|
||
<string name="wizard_server_ok">Serveur accessible ✅</string>
|
||
<string name="wizard_server_ok_detail">Rapport d'erreurs actif — les échecs d'installation seront envoyés automatiquement aux GitHub Issues.</string>
|
||
<string name="wizard_server_error">Serveur inaccessible ⚠️</string>
|
||
<string name="wizard_server_error_detail">Les erreurs n'atteindront pas GitHub Issues. Vérifiez l'URL saisie à l'étape 2.</string>
|
||
<string name="setup_features_title">Fonctionnalités</string>
|
||
<string name="setup_features_desc">Activez les fonctions que vous souhaitez utiliser. Vous pourrez les modifier plus tard dans les paramètres du serveur.</string>
|
||
<string name="setup_screensaver_toggle_label">Horloge écran de veille</string>
|
||
<string name="setup_screensaver_toggle_hint">Affiche une horloge après 5 min d'inactivité.</string>
|
||
<string name="setup_prices_toggle_label">Prix liste de courses</string>
|
||
<string name="setup_prices_toggle_hint">Estimation automatique du coût de chaque article via IA.</string>
|
||
<string name="setup_mealplan_toggle_label">Plan de repas</string>
|
||
<string name="setup_mealplan_toggle_hint">Planifiez les repas de la semaine avec des recettes basées sur votre garde-manger.</string>
|
||
<string name="setup_zerowaste_toggle_label">Conseils zéro déchet</string>
|
||
<string name="setup_zerowaste_toggle_hint">Affiche des conseils pour réutiliser les restes (peaux, eau de cuisson, etc.) pendant la cuisson.</string>
|
||
<string name="setup_gemini_title">Google Gemini AI</string>
|
||
<string name="setup_gemini_desc">EverShelf utilise Google Gemini AI pour les suggestions de recettes, les estimations intelligentes des courses et plus encore.
|
||
|
||
Pour l'activer, entrez votre clé API Gemini gratuite.</string>
|
||
<string name="setup_gemini_how">Obtenez votre clé gratuite sur : aistudio.google.com → "Obtenir une clé API"</string>
|
||
<string name="setup_gemini_hint">Collez la clé API ici (commence par AIza…)</string>
|
||
<string name="setup_bring_title">Bring! Liste de courses</string>
|
||
<string name="setup_bring_desc">EverShelf peut synchroniser votre liste de courses avec l'app Bring!.
|
||
|
||
Entrez vos identifiants Bring! pour activer l'intégration.</string>
|
||
<string name="setup_bring_email_hint">Adresse e-mail Bring!</string>
|
||
<string name="setup_bring_pass_hint">Mot de passe Bring!</string>
|
||
<string name="setup_done_title">Tout est prêt !</string>
|
||
<string name="setup_done_desc">La configuration est terminée. Appuyez sur le bouton pour lancer EverShelf en mode kiosque.</string>
|
||
<string name="setup_done_summary_label">RÉSUMÉ DE CONFIGURATION</string>
|
||
<string name="summary_lang">Langue</string>
|
||
<string name="summary_scale_skip">Balance : non configurée</string>
|
||
<string name="summary_screensaver_on">Écran de veille : actif</string>
|
||
<string name="summary_screensaver_off">Écran toujours allumé (écran de veille désactivé)</string>
|
||
<string name="summary_prices_on">Prix liste de courses : activés</string>
|
||
<string name="summary_mealplan_on">Plan de repas : activé</string>
|
||
<string name="summary_zerowaste_on">Conseils zéro déchet : activés</string>
|
||
<string name="summary_gemini_set">Gemini AI : activée</string>
|
||
<string name="summary_gemini_skip">Gemini AI : non configurée</string>
|
||
<string name="summary_bring_set">Bring! : connectée</string>
|
||
<string name="summary_bring_skip">Bring! : non configurée</string>
|
||
<string name="ble_connecting_to">🔗 Connexion à %s…</string>
|
||
<string name="ble_connecting">🔗 Connexion en cours…</string>
|
||
<string name="summary_scale_ok">Balance : %s</string>
|
||
<string name="summary_scale_warn">Balance : non confirmée</string>
|
||
</resources> |