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.4 KiB
XML
104 lines
8.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<resources>
|
|
<string name="app_name">EverShelf Kiosk</string>
|
|
<string name="setup_enter_url">Introduce primero una URL</string>
|
|
<string name="setup_testing">Probando conexión…</string>
|
|
<string name="setup_server_found">¡Servidor EverShelf encontrado y API activa!</string>
|
|
<string name="setup_api_not_found">Servidor accesible pero API EverShelf no encontrada. Comprueba la ruta.</string>
|
|
<string name="setup_unreachable">No se puede alcanzar el servidor</string>
|
|
<string name="setup_discover_btn">🔍 Buscar en la red local</string>
|
|
<string name="setup_perms_granted_next">✅ Permisos concedidos — Continuar →</string>
|
|
<string name="setup_discovering">Escaneando…</string>
|
|
<string name="setup_discovering_detail">Buscando servidores EverShelf en la red local…</string>
|
|
<string name="setup_discover_not_found">Ningún servidor EverShelf encontrado automáticamente. Introduce la URL manualmente.</string>
|
|
<string name="setup_exit_title">¿Salir de la configuración?</string>
|
|
<string name="setup_exit_message">Puedes completar la configuración más tarde cuando vuelvas a abrir la app.</string>
|
|
<string name="setup_exit_confirm">Salir</string>
|
|
<string name="setup_exit_cancel">Continuar</string>
|
|
<string name="setup_step_back">← Atrás</string>
|
|
<string name="setup_step_next">Siguiente →</string>
|
|
<string name="setup_skip_later">Configurar después</string>
|
|
<string name="setup_confirm">Confirmar →</string>
|
|
<string name="wizard_step3_title">Báscula inteligente</string>
|
|
<string name="wizard_step3_description">EverShelf Kiosk incluye una pasarela Bluetooth integrada — no necesitas ninguna app externa. Selecciona tu báscula abajo.</string>
|
|
<string name="wizard_step3_question">¿Tienes una báscula inteligente Bluetooth?</string>
|
|
<string name="wizard_step3_yes">✅ Sí, tengo una báscula</string>
|
|
<string name="wizard_step3_no">➡️ No, saltar este paso</string>
|
|
<string name="ble_scanning">🔍 Escaneando…</string>
|
|
<string name="ble_connected">¡Conectado! Coloca un objeto en la báscula…</string>
|
|
<string name="ble_disconnected">Conexión perdida. Reintentar.</string>
|
|
<string name="ble_no_scale_found">No se encontró ninguna báscula. Asegúrate de que esté encendida y cerca, e inténtalo de nuevo.</string>
|
|
<string name="ble_select_from_list">Selecciona tu báscula de la lista.</string>
|
|
<string name="ble_not_confirmed">Báscula no confirmada. Vuelve a escanear.</string>
|
|
<string name="ble_scan_again">🔄 Volver a escanear</string>
|
|
<string name="ble_weight_received">Peso recibido — ¿coincide con el mostrado en la báscula?</string>
|
|
<string name="wizard_gateway_installed">Báscula guardada ✅</string>
|
|
<string name="wizard_gateway_installed_detail">La pasarela BLE integrada se conectará automáticamente al inicio.</string>
|
|
<string name="wizard_gateway_not_installed">Ninguna báscula seleccionada</string>
|
|
<string name="wizard_gateway_not_installed_detail">Escanea las básculas BLE cercanas y toca una para seleccionarla.</string>
|
|
<string name="wizard_gateway_checking">Escaneando básculas BLE…</string>
|
|
<string name="wizard_gateway_up_to_date">Servicio BLE de báscula listo.</string>
|
|
<string name="wizard_gateway_update_available">Báscula BLE encontrada</string>
|
|
<string name="wizard_gateway_update_detail">Toca la báscula en la lista para conectarte.</string>
|
|
<string name="install_downloading">Descargando…</string>
|
|
<string name="install_downloading_detail">Por favor, espera mientras se descarga el archivo.</string>
|
|
<string name="install_installing">Instalando…</string>
|
|
<string name="install_confirm_detail">Confirma la instalación en el diálogo que se ha abierto.</string>
|
|
<string name="install_success">¡Instalado correctamente!</string>
|
|
<string name="install_success_detail">La app ha sido actualizada.</string>
|
|
<string name="install_error_download">Descarga fallida</string>
|
|
<string name="install_error_download_detail">Comprueba la conexión e inténtalo de nuevo.</string>
|
|
<string name="install_error_install">Instalación fallida</string>
|
|
<string name="install_perm_detail">Habilita 'Instalar apps desconocidas' en los ajustes y vuelve aquí.</string>
|
|
<string name="install_btn_retry">↩ Reintentar</string>
|
|
<string name="btn_back">Atrás</string>
|
|
<string name="btn_launch">🚀 Iniciar EverShelf</string>
|
|
<string name="btn_launch_no_scale">🚀 Iniciar sin báscula</string>
|
|
<string name="btn_download_gateway">📥 Instalar Scale Gateway</string>
|
|
<string name="btn_update_gateway">📥 Actualizar Scale Gateway</string>
|
|
<string name="wizard_server_checking">Comprobando conexión al servidor…</string>
|
|
<string name="wizard_server_ok">Servidor accesible ✅</string>
|
|
<string name="wizard_server_ok_detail">Informe de errores activo — los fallos de instalación se enviarán automáticamente a GitHub Issues.</string>
|
|
<string name="wizard_server_error">Servidor no accesible ⚠️</string>
|
|
<string name="wizard_server_error_detail">Los errores no llegarán a GitHub Issues. Comprueba la URL introducida en el paso 2.</string>
|
|
<string name="setup_features_title">Funcionalidades</string>
|
|
<string name="setup_features_desc">Activa las funciones que quieras usar. Puedes cambiarlas en cualquier momento desde los ajustes del servidor.</string>
|
|
<string name="setup_screensaver_toggle_label">Salvapantallas reloj</string>
|
|
<string name="setup_screensaver_toggle_hint">Muestra un reloj después de 5 min de inactividad.</string>
|
|
<string name="setup_prices_toggle_label">Precios lista de la compra</string>
|
|
<string name="setup_prices_toggle_hint">Estimación automática del coste de cada artículo mediante IA.</string>
|
|
<string name="setup_mealplan_toggle_label">Plan de comidas</string>
|
|
<string name="setup_mealplan_toggle_hint">Planifica las comidas de la semana con recetas basadas en tu despensa.</string>
|
|
<string name="setup_zerowaste_toggle_label">Consejos zero-waste</string>
|
|
<string name="setup_zerowaste_toggle_hint">Muestra consejos para reutilizar restos (cáscaras, agua de cocción, etc.) al cocinar.</string>
|
|
<string name="setup_gemini_title">Google Gemini AI</string>
|
|
<string name="setup_gemini_desc">EverShelf usa Google Gemini AI para sugerencias de recetas, estimaciones inteligentes de la compra y más.
|
|
|
|
Para activarla, introduce tu clave API de Gemini gratuita.</string>
|
|
<string name="setup_gemini_how">Obtén tu clave gratuita en: aistudio.google.com → "Obtener clave API"</string>
|
|
<string name="setup_gemini_hint">Pega la clave API aquí (empieza por AIza…)</string>
|
|
<string name="setup_bring_title">Bring! Lista de la compra</string>
|
|
<string name="setup_bring_desc">EverShelf puede sincronizar tu lista de la compra con la app Bring!.
|
|
|
|
Introduce tus credenciales de Bring! para activar la integración.</string>
|
|
<string name="setup_bring_email_hint">Correo electrónico de Bring!</string>
|
|
<string name="setup_bring_pass_hint">Contraseña de Bring!</string>
|
|
<string name="setup_done_title">¡Todo listo!</string>
|
|
<string name="setup_done_desc">La configuración está completa. Pulsa el botón para iniciar EverShelf en modo quiosco.</string>
|
|
<string name="setup_done_summary_label">RESUMEN DE CONFIGURACIÓN</string>
|
|
<string name="summary_lang">Idioma</string>
|
|
<string name="summary_scale_skip">Báscula: no configurada</string>
|
|
<string name="summary_screensaver_on">Salvapantallas: activo</string>
|
|
<string name="summary_screensaver_off">Pantalla siempre encendida (salvapantallas desactivado)</string>
|
|
<string name="summary_prices_on">Precios lista de la compra: activados</string>
|
|
<string name="summary_mealplan_on">Plan de comidas: activado</string>
|
|
<string name="summary_zerowaste_on">Consejos zero-waste: activados</string>
|
|
<string name="summary_gemini_set">Gemini AI: activada</string>
|
|
<string name="summary_gemini_skip">Gemini AI: no configurada</string>
|
|
<string name="summary_bring_set">Bring!: conectada</string>
|
|
<string name="summary_bring_skip">Bring!: no configurada</string>
|
|
<string name="ble_connecting_to">🔗 Conectando con %s…</string>
|
|
<string name="ble_connecting">🔗 Estableciendo conexión…</string>
|
|
<string name="summary_scale_ok">Báscula: %s</string>
|
|
<string name="summary_scale_warn">Báscula: no confirmada</string>
|
|
</resources> |