Add native Kotlin/Compose Android port

Full feature-parity port of the iOS app under ./android (package
app.voltplan.cable): Systems, bottom-nav system detail (Overview,
Components, Batteries, Chargers), calculator/loads, battery & charger
editors, overview with runtime/charge goals, Bill of Materials with PDF
export, VoltPlan PocketBase component library, and Aptabase analytics.
Room persistence, 5-language localization. Verified to build (assembleDebug).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-22 10:36:08 +02:00
parent ea3b60d75c
commit 61f340a870
81 changed files with 7723 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<plurals name="component_count">
<item quantity="one">%d componente</item>
<item quantity="other">%d componentes</item>
</plurals>
</resources>

View File

@@ -0,0 +1,263 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Cable</string>
<!-- Actions -->
<string name="action_add">Añadir</string>
<string name="action_back">Atrás</string>
<string name="action_delete">Eliminar</string>
<!-- Systems -->
<string name="systems_title">Sistemas</string>
<string name="system_list_no_components">Aún no hay componentes</string>
<string name="default_system_name">Mi sistema</string>
<string name="onboarding_systems_title">Crea tu primer sistema</string>
<string name="onboarding_systems_subtitle">Ponle un nombre a tu sistema para que Cable by VoltPlan organice cargas, cableado y recomendaciones en un solo lugar.</string>
<string name="onboarding_systems_field">Nombre del sistema</string>
<string name="onboarding_systems_create">Crear sistema</string>
<!-- Tabs -->
<string name="tab_overview">Resumen</string>
<string name="tab_components">Componentes</string>
<string name="tab_batteries">Baterías</string>
<string name="tab_chargers">Cargadores</string>
<!-- System editor -->
<string name="editor_system_title">Editar sistema</string>
<string name="editor_system_name">Nombre del sistema</string>
<string name="editor_system_location">Ubicación (opcional)</string>
<!-- Loads / Components -->
<string name="loads_overview_header_title">Resumen de cargas</string>
<string name="loads_metric_count">Cargas</string>
<string name="loads_metric_current">Corriente total</string>
<string name="loads_metric_power">Potencia total</string>
<string name="loads_metric_fuse">Fusible</string>
<string name="loads_metric_cable">Cable</string>
<string name="loads_metric_length">Longitud</string>
<string name="loads_library_button">Biblioteca</string>
<string name="loads_status_missing_banner">Completa la configuración de tus cargas</string>
<string name="loads_onboarding_title">Añade tu primer componente</string>
<string name="loads_onboarding_subtitle">Da vida a tu sistema con componentes y deja que Cable by VoltPlan se encargue de recomendar cables y fusibles.</string>
<string name="loads_empty_create">Añadir carga</string>
<string name="loads_empty_library">Explorar biblioteca</string>
<!-- Load editor -->
<string name="editor_load_title">Editar carga</string>
<string name="editor_load_name">Nombre de la carga</string>
<string name="editor_load_preview">Vista previa</string>
<!-- Calculator sliders -->
<string name="slider_voltage_title">Voltaje</string>
<string name="slider_current_title">Corriente</string>
<string name="slider_power_title">Potencia</string>
<string name="slider_length_title">Longitud del cable (%s)</string>
<string name="slider_button_watt">Vatios</string>
<string name="slider_button_ampere">Amperios</string>
<!-- Calculator advanced -->
<string name="calculator_advanced_section_title">Configuración avanzada</string>
<string name="calculator_advanced_duty_title">Ciclo de trabajo</string>
<string name="calculator_advanced_duty_helper">Porcentaje del tiempo activo en el que la carga consume energía.</string>
<string name="calculator_advanced_usage_title">Tiempo encendido diario</string>
<string name="calculator_advanced_usage_helper">Horas por día que la carga permanece encendida.</string>
<string name="calculator_advanced_usage_unit">h/día</string>
<string name="calculator_alert_duty_title">Editar ciclo de trabajo</string>
<string name="calculator_alert_duty_message">Introduce el porcentaje de ciclo de trabajo (0-100%).</string>
<string name="calculator_alert_usage_title">Editar tiempo encendido diario</string>
<string name="calculator_alert_usage_message">Introduce las horas por día que la carga está activa.</string>
<!-- Affiliate / BOM button -->
<string name="affiliate_button_review_parts">Revisar componentes</string>
<string name="affiliate_description_with_link">Al tocar verás una lista completa de materiales antes de abrir el enlace de afiliado. Las compras pueden apoyar a VoltPlan.</string>
<string name="affiliate_description_without_link">Al tocar verás una lista completa de materiales con búsquedas de compra para ayudarte a conseguir piezas.</string>
<string name="affiliate_disclaimer">Las compras a través de enlaces de afiliados pueden apoyar a VoltPlan.</string>
<!-- Batteries -->
<string name="battery_bank_header_title">Banco de baterías</string>
<string name="battery_metric_count">Baterías</string>
<string name="battery_metric_capacity">Capacidad</string>
<string name="battery_metric_usable_capacity">Capacidad utilizable</string>
<string name="battery_metric_usable_energy">Energía utilizable</string>
<string name="battery_badge_voltage">Voltaje</string>
<string name="battery_badge_energy">Energía</string>
<string name="battery_banner_voltage">Se detectó un desajuste de voltaje</string>
<string name="battery_banner_capacity">Se detectó un desajuste de capacidad</string>
<string name="battery_empty_title">Sin baterías todavía</string>
<string name="battery_empty_create">Añadir batería</string>
<string name="battery_onboarding_title">Añade tu primera batería</string>
<string name="battery_onboarding_subtitle">Controla la capacidad y la química del banco para mantener tus tiempos de autonomía bajo control.</string>
<!-- Battery editor -->
<string name="battery_field_name">Nombre</string>
<string name="battery_field_chemistry">Química</string>
<string name="battery_section_advanced">Avanzado</string>
<string name="battery_slider_voltage">Voltaje nominal</string>
<string name="battery_slider_capacity">Capacidad</string>
<string name="battery_slider_usable_capacity">Capacidad utilizable (%)</string>
<string name="battery_slider_charge_voltage">Voltaje de carga</string>
<string name="battery_slider_cutoff_voltage">Voltaje de corte</string>
<string name="battery_slider_temperature_range">Rango de temperatura</string>
<string name="battery_temp_min">Mínimo</string>
<string name="battery_temp_max">Máximo</string>
<string name="battery_button_reset_default">Restablecer</string>
<string name="battery_charge_helper">Establece el voltaje máximo de carga recomendado.</string>
<string name="battery_cutoff_helper">Establece el voltaje mínimo seguro de descarga.</string>
<string name="battery_temp_helper">Define el rango de temperatura de operación recomendado.</string>
<string name="battery_usable_footer_default">Predeterminado %s según la química.</string>
<string name="battery_usable_footer_override">Sobrescritura activa. El valor predeterminado por química sigue siendo %s.</string>
<string name="battery_alert_voltage_title">Editar voltaje nominal</string>
<string name="battery_alert_capacity_title">Editar capacidad</string>
<string name="battery_alert_usable_title">Editar capacidad utilizable</string>
<string name="battery_alert_charge_title">Editar voltaje de carga</string>
<string name="battery_alert_cutoff_title">Editar voltaje de corte</string>
<string name="battery_alert_min_temp_title">Editar temperatura mínima</string>
<string name="battery_alert_max_temp_title">Editar temperatura máxima</string>
<string name="battery_appearance_title">Apariencia de la batería</string>
<string name="battery_appearance_subtitle">Personaliza cómo se muestra esta batería</string>
<!-- Chargers -->
<string name="chargers_summary_title">Resumen de carga</string>
<string name="chargers_metric_count">Cargadores</string>
<string name="chargers_metric_output">Voltaje de salida</string>
<string name="chargers_metric_current">Tasa de carga</string>
<string name="chargers_metric_power">Potencia de carga</string>
<string name="chargers_badge_input">Entrada</string>
<string name="chargers_badge_output">Salida</string>
<string name="chargers_badge_current">Corriente</string>
<string name="chargers_badge_power">Potencia</string>
<string name="chargers_onboarding_title">Añade tus cargadores</string>
<string name="chargers_onboarding_subtitle">Lleva el control de los cargadores de costa, los cargadores de alternador y los controladores solares para conocer tu capacidad de carga.</string>
<string name="chargers_onboarding_primary">Crear cargador</string>
<!-- Charger editor -->
<string name="charger_field_name">Nombre</string>
<string name="charger_field_input_voltage">Voltaje de entrada</string>
<string name="charger_field_output_voltage">Voltaje de salida</string>
<string name="charger_field_current">Corriente de carga</string>
<string name="charger_field_power">Potencia de carga</string>
<string name="charger_field_power_footer">Déjalo en blanco si no se publica la potencia nominal. La calcularemos a partir del voltaje y la corriente.</string>
<string name="charger_source_type">Fuente de energía</string>
<string name="charger_source_shore">Corriente de tierra</string>
<string name="charger_source_solar">Solar</string>
<string name="charger_source_wind">Eólica</string>
<string name="charger_source_generator">Generador</string>
<string name="charger_source_alternator">Alternador</string>
<string name="charger_alert_input_voltage_title">Editar voltaje de entrada</string>
<string name="charger_alert_output_voltage_title">Editar voltaje de salida</string>
<string name="charger_alert_current_title">Editar corriente de carga</string>
<string name="charger_alert_power_title">Editar potencia de carga</string>
<string name="charger_alert_voltage_message">Introduce el voltaje en voltios (V)</string>
<string name="charger_alert_current_message">Introduce la corriente en amperios (A)</string>
<string name="charger_alert_power_message">Introduce la potencia en vatios (W)</string>
<string name="charger_appearance_title">Apariencia del cargador</string>
<string name="charger_appearance_subtitle">Personaliza cómo se muestra este cargador</string>
<!-- Overview -->
<string name="overview_system_header_title">Resumen del sistema</string>
<string name="overview_runtime_title">Autonomía estimada</string>
<string name="overview_runtime_subtitle">Con la carga máxima</string>
<string name="overview_runtime_placeholder">Añadir capacidad</string>
<string name="overview_runtime_goal_title">Objetivo de autonomía</string>
<string name="overview_chargetime_title">Tiempo de carga estimado</string>
<string name="overview_chargetime_subtitle">Con la tasa de carga combinada</string>
<string name="overview_chargetime_placeholder">Añadir cargadores</string>
<string name="overview_chargetime_goal_title">Objetivo de carga</string>
<string name="overview_bom_title">Lista de materiales</string>
<string name="overview_bom_subtitle">Pulsa para revisar los componentes</string>
<string name="overview_bom_placeholder">Añadir cargas</string>
<string name="overview_goal_label">Objetivo %s</string>
<string name="overview_goal_clear">Eliminar objetivo</string>
<string name="overview_goal_cancel">Cancelar</string>
<string name="overview_goal_save">Guardar</string>
<string name="overview_loads_empty_title">Aún no hay cargas configuradas</string>
<string name="overview_loads_empty_subtitle">Añade cargas para obtener recomendaciones de cables y fusibles adaptadas a este sistema.</string>
<string name="overview_chargers_header_title">Resumen de cargadores</string>
<string name="overview_chargers_empty_title">Aún no hay cargadores configurados</string>
<string name="overview_chargers_empty_subtitle">Añade cargadores de toma de puerto, DC-DC o solares para conocer tu capacidad de carga.</string>
<string name="overview_chargers_empty_create">Añadir cargador</string>
<string name="overview_share_pdf">Informe completo (PDF)</string>
<!-- Goal editor steppers -->
<string name="goal_days">Días</string>
<string name="goal_hours">Horas</string>
<string name="goal_minutes">Minutos</string>
<!-- Bill of Materials -->
<string name="bom_navigation_title">Lista de materiales</string>
<string name="bom_empty_message">Todavía no hay componentes guardados en este sistema.</string>
<string name="bom_export_pdf_button">Exportar PDF</string>
<string name="bom_item_cable_red">Cable de alimentación (rojo)</string>
<string name="bom_item_cable_black">Cable de alimentación (negro)</string>
<string name="bom_item_fuse">Fusible y portafusibles</string>
<string name="bom_item_terminals">Terminales / zapatas</string>
<string name="bom_fuse_detail">Portafusibles en línea y fusible de %dA</string>
<string name="bom_terminals_detail">Terminales de anillo o de horquilla para cables de %s</string>
<string name="bom_category_components_title">Componentes y cargadores</string>
<string name="bom_category_components_subtitle">Dispositivos principales, controladores y equipos de carga.</string>
<string name="bom_category_batteries_title">Baterías</string>
<string name="bom_category_batteries_subtitle">Bancos domésticos y almacenamiento.</string>
<string name="bom_category_cables_title">Cables</string>
<string name="bom_category_cables_subtitle">Tendidos dimensionados para cada circuito.</string>
<string name="bom_category_fuses_title">Fusibles</string>
<string name="bom_category_fuses_subtitle">Protección de circuitos y portafusibles.</string>
<string name="bom_category_accessories_title">Accesorios</string>
<string name="bom_category_accessories_subtitle">Fusibles, terminales y piezas de soporte.</string>
<string name="bom_search_device_fallback">dispositivo DC %1$.0fW %2$.0fV</string>
<string name="bom_search_cable_red">%s cable batería rojo</string>
<string name="bom_search_cable_black">%s cable batería negro</string>
<string name="bom_search_fuse">portafusible en línea %dA</string>
<string name="bom_search_terminals">%s terminales de cable</string>
<string name="bom_search_battery">%1$dAh %2$dV %3$s batería</string>
<string name="bom_search_charger">%1$dV %2$dA cargador de batería</string>
<string name="bom_pdf_header_title">Lista de materiales del sistema</string>
<string name="bom_pdf_placeholder_empty">No hay componentes disponibles.</string>
<!-- Overview PDF -->
<string name="overview_pdf_summary_title">Resumen del sistema</string>
<string name="overview_pdf_summary_runtime">Autonomía estimada</string>
<string name="overview_pdf_summary_chargetime">Tiempo de carga</string>
<string name="overview_pdf_summary_totalpower">Potencia total</string>
<string name="overview_pdf_summary_totalcurrent">Corriente total</string>
<string name="overview_pdf_summary_batterycapacity">Capacidad de batería</string>
<string name="overview_pdf_summary_chargerpower">Potencia de carga</string>
<string name="overview_pdf_loads_section">Cargas</string>
<string name="overview_pdf_batteries_section">Baterías</string>
<string name="overview_pdf_chargers_section">Cargadores</string>
<string name="overview_pdf_load_voltage">Tensión</string>
<string name="overview_pdf_load_current">Corriente</string>
<string name="overview_pdf_load_power">Potencia</string>
<string name="overview_pdf_load_cable">Sección del cable</string>
<string name="overview_pdf_load_vdrop">Caída de tensión</string>
<string name="overview_pdf_load_fuse">Fusible</string>
<string name="overview_pdf_battery_chemistry">Química</string>
<string name="overview_pdf_battery_voltage">Tensión</string>
<string name="overview_pdf_battery_capacity">Capacidad</string>
<string name="overview_pdf_battery_usable">Capacidad utilizable</string>
<string name="overview_pdf_battery_energy">Energía</string>
<string name="overview_pdf_charger_input">Tensión de entrada</string>
<string name="overview_pdf_charger_output">Tensión de salida</string>
<string name="overview_pdf_charger_current">Corriente máx.</string>
<string name="overview_pdf_charger_power">Potencia</string>
<!-- Component Library -->
<string name="library_title">Biblioteca de VoltPlan</string>
<string name="library_search_placeholder">Buscar componentes</string>
<string name="library_error_title">No se pudieron cargar los componentes</string>
<string name="library_retry">Reintentar</string>
<string name="library_empty_title">No hay componentes disponibles</string>
<string name="library_empty_subtitle">Vuelve pronto para encontrar nuevas cargas de VoltPlan.</string>
<string name="library_details_coming">Detalles próximamente</string>
<!-- Settings -->
<string name="settings_title">Ajustes</string>
<string name="settings_units_section">Unidades</string>
<string name="units_metric_display">Métrico (mm², m)</string>
<string name="units_imperial_display">Imperial (AWG, ft)</string>
<string name="settings_disclaimer_title">Aviso de seguridad</string>
<string name="settings_disclaimer_body">Esta aplicación proporciona cálculos eléctricos únicamente con fines educativos y de estimación.</string>
<string name="settings_disclaimer_points">• Consulta siempre a electricistas calificados para las instalaciones reales\n• Cumple todas las normativas y códigos eléctricos locales\n• Los trabajos eléctricos solo deben realizarlos profesionales autorizados\n• Estos cálculos pueden no tener en cuenta todos los factores ambientales\n• Los desarrolladores de la app no asumen responsabilidad por las instalaciones eléctricas</string>
<!-- Misc -->
<string name="component_fallback_name">Componente</string>
</resources>