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:
263
android/app/src/main/res/values/strings.xml
Normal file
263
android/app/src/main/res/values/strings.xml
Normal file
@@ -0,0 +1,263 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">Cable</string>
|
||||
|
||||
<!-- Actions -->
|
||||
<string name="action_add">Add</string>
|
||||
<string name="action_back">Back</string>
|
||||
<string name="action_delete">Delete</string>
|
||||
|
||||
<!-- Systems -->
|
||||
<string name="systems_title">Systems</string>
|
||||
<string name="system_list_no_components">No components yet</string>
|
||||
<string name="default_system_name">My System</string>
|
||||
<string name="onboarding_systems_title">Create your first system</string>
|
||||
<string name="onboarding_systems_subtitle">Give your setup a name so Cable by VoltPlan can organize loads, wiring, and recommendations in one place.</string>
|
||||
<string name="onboarding_systems_field">System Name</string>
|
||||
<string name="onboarding_systems_create">Create System</string>
|
||||
|
||||
<!-- Tabs -->
|
||||
<string name="tab_overview">Overview</string>
|
||||
<string name="tab_components">Components</string>
|
||||
<string name="tab_batteries">Batteries</string>
|
||||
<string name="tab_chargers">Chargers</string>
|
||||
|
||||
<!-- System editor -->
|
||||
<string name="editor_system_title">Edit System</string>
|
||||
<string name="editor_system_name">System name</string>
|
||||
<string name="editor_system_location">Location (optional)</string>
|
||||
|
||||
<!-- Loads / Components -->
|
||||
<string name="loads_overview_header_title">Load Overview</string>
|
||||
<string name="loads_metric_count">Loads</string>
|
||||
<string name="loads_metric_current">Total Current</string>
|
||||
<string name="loads_metric_power">Total Power</string>
|
||||
<string name="loads_metric_fuse">Fuse</string>
|
||||
<string name="loads_metric_cable">Cable</string>
|
||||
<string name="loads_metric_length">Length</string>
|
||||
<string name="loads_library_button">Library</string>
|
||||
<string name="loads_status_missing_banner">Finish configuring your loads</string>
|
||||
<string name="loads_onboarding_title">Add your first component</string>
|
||||
<string name="loads_onboarding_subtitle">Bring your system to life with components and let Cable by VoltPlan handle cable and fuse recommendations.</string>
|
||||
<string name="loads_empty_create">Add Load</string>
|
||||
<string name="loads_empty_library">Browse Library</string>
|
||||
|
||||
<!-- Load editor -->
|
||||
<string name="editor_load_title">Edit Load</string>
|
||||
<string name="editor_load_name">Load name</string>
|
||||
<string name="editor_load_preview">Preview</string>
|
||||
|
||||
<!-- Calculator sliders -->
|
||||
<string name="slider_voltage_title">Voltage</string>
|
||||
<string name="slider_current_title">Current</string>
|
||||
<string name="slider_power_title">Power</string>
|
||||
<string name="slider_length_title">Cable Length (%s)</string>
|
||||
<string name="slider_button_watt">Watt</string>
|
||||
<string name="slider_button_ampere">Ampere</string>
|
||||
|
||||
<!-- Calculator advanced -->
|
||||
<string name="calculator_advanced_section_title">Advanced Settings</string>
|
||||
<string name="calculator_advanced_duty_title">Duty Cycle</string>
|
||||
<string name="calculator_advanced_duty_helper">Percentage of each active session where the load actually draws power.</string>
|
||||
<string name="calculator_advanced_usage_title">Daily On-Time</string>
|
||||
<string name="calculator_advanced_usage_helper">Hours per day the load is turned on.</string>
|
||||
<string name="calculator_advanced_usage_unit">h/day</string>
|
||||
<string name="calculator_alert_duty_title">Edit Duty Cycle</string>
|
||||
<string name="calculator_alert_duty_message">Enter duty cycle as a percentage (0-100%).</string>
|
||||
<string name="calculator_alert_usage_title">Edit Daily On-Time</string>
|
||||
<string name="calculator_alert_usage_message">Enter the number of hours per day the load is active.</string>
|
||||
|
||||
<!-- Affiliate / BOM button -->
|
||||
<string name="affiliate_button_review_parts">Review parts</string>
|
||||
<string name="affiliate_description_with_link">Tapping above shows a full bill of materials before opening the affiliate link. Purchases may support VoltPlan.</string>
|
||||
<string name="affiliate_description_without_link">Tapping above shows a full bill of materials with shopping searches to help you source parts.</string>
|
||||
<string name="affiliate_disclaimer">Purchases through affiliate links may support VoltPlan.</string>
|
||||
|
||||
<!-- Batteries -->
|
||||
<string name="battery_bank_header_title">Battery Bank</string>
|
||||
<string name="battery_metric_count">Batteries</string>
|
||||
<string name="battery_metric_capacity">Capacity</string>
|
||||
<string name="battery_metric_usable_capacity">Usable Capacity</string>
|
||||
<string name="battery_metric_usable_energy">Usable Energy</string>
|
||||
<string name="battery_badge_voltage">Voltage</string>
|
||||
<string name="battery_badge_energy">Energy</string>
|
||||
<string name="battery_banner_voltage">Voltage mismatch detected</string>
|
||||
<string name="battery_banner_capacity">Capacity mismatch detected</string>
|
||||
<string name="battery_empty_title">No Batteries Yet</string>
|
||||
<string name="battery_empty_create">Add Battery</string>
|
||||
<string name="battery_onboarding_title">Add your first battery</string>
|
||||
<string name="battery_onboarding_subtitle">Track your bank\'s capacity and chemistry to keep runtime expectations in check.</string>
|
||||
|
||||
<!-- Battery editor -->
|
||||
<string name="battery_field_name">Name</string>
|
||||
<string name="battery_field_chemistry">Chemistry</string>
|
||||
<string name="battery_section_advanced">Advanced</string>
|
||||
<string name="battery_slider_voltage">Nominal Voltage</string>
|
||||
<string name="battery_slider_capacity">Capacity</string>
|
||||
<string name="battery_slider_usable_capacity">Usable Capacity (%)</string>
|
||||
<string name="battery_slider_charge_voltage">Charge Voltage</string>
|
||||
<string name="battery_slider_cutoff_voltage">Cut-off Voltage</string>
|
||||
<string name="battery_slider_temperature_range">Temperature Range</string>
|
||||
<string name="battery_temp_min">Minimum</string>
|
||||
<string name="battery_temp_max">Maximum</string>
|
||||
<string name="battery_button_reset_default">Reset</string>
|
||||
<string name="battery_charge_helper">Set the maximum recommended charging voltage.</string>
|
||||
<string name="battery_cutoff_helper">Set the minimum safe discharge voltage.</string>
|
||||
<string name="battery_temp_helper">Define the recommended operating temperature range.</string>
|
||||
<string name="battery_usable_footer_default">Defaults to %s based on chemistry.</string>
|
||||
<string name="battery_usable_footer_override">Override active. Chemistry default remains %s.</string>
|
||||
<string name="battery_alert_voltage_title">Edit Nominal Voltage</string>
|
||||
<string name="battery_alert_capacity_title">Edit Capacity</string>
|
||||
<string name="battery_alert_usable_title">Edit Usable Capacity</string>
|
||||
<string name="battery_alert_charge_title">Edit Charge Voltage</string>
|
||||
<string name="battery_alert_cutoff_title">Edit Cut-off Voltage</string>
|
||||
<string name="battery_alert_min_temp_title">Edit Minimum Temperature</string>
|
||||
<string name="battery_alert_max_temp_title">Edit Maximum Temperature</string>
|
||||
<string name="battery_appearance_title">Battery Appearance</string>
|
||||
<string name="battery_appearance_subtitle">Customize how this battery shows up</string>
|
||||
|
||||
<!-- Chargers -->
|
||||
<string name="chargers_summary_title">Charging Overview</string>
|
||||
<string name="chargers_metric_count">Chargers</string>
|
||||
<string name="chargers_metric_output">Output Voltage</string>
|
||||
<string name="chargers_metric_current">Charge Rate</string>
|
||||
<string name="chargers_metric_power">Charge Power</string>
|
||||
<string name="chargers_badge_input">Input</string>
|
||||
<string name="chargers_badge_output">Output</string>
|
||||
<string name="chargers_badge_current">Current</string>
|
||||
<string name="chargers_badge_power">Power</string>
|
||||
<string name="chargers_onboarding_title">Add your chargers</string>
|
||||
<string name="chargers_onboarding_subtitle">Track shore power supplies, alternator chargers, and solar controllers to understand your charging capacity.</string>
|
||||
<string name="chargers_onboarding_primary">Create Charger</string>
|
||||
|
||||
<!-- Charger editor -->
|
||||
<string name="charger_field_name">Name</string>
|
||||
<string name="charger_field_input_voltage">Input Voltage</string>
|
||||
<string name="charger_field_output_voltage">Output Voltage</string>
|
||||
<string name="charger_field_current">Charge Current</string>
|
||||
<string name="charger_field_power">Charge Power</string>
|
||||
<string name="charger_field_power_footer">Leave blank when the rated wattage isn\'t published. We\'ll calculate it from voltage and current.</string>
|
||||
<string name="charger_source_type">Power Source</string>
|
||||
<string name="charger_source_shore">Shore Power</string>
|
||||
<string name="charger_source_solar">Solar</string>
|
||||
<string name="charger_source_wind">Wind</string>
|
||||
<string name="charger_source_generator">Generator</string>
|
||||
<string name="charger_source_alternator">Alternator</string>
|
||||
<string name="charger_alert_input_voltage_title">Edit Input Voltage</string>
|
||||
<string name="charger_alert_output_voltage_title">Edit Output Voltage</string>
|
||||
<string name="charger_alert_current_title">Edit Charge Current</string>
|
||||
<string name="charger_alert_power_title">Edit Charge Power</string>
|
||||
<string name="charger_alert_voltage_message">Enter voltage in volts (V)</string>
|
||||
<string name="charger_alert_current_message">Enter current in amps (A)</string>
|
||||
<string name="charger_alert_power_message">Enter power in watts (W)</string>
|
||||
<string name="charger_appearance_title">Charger Appearance</string>
|
||||
<string name="charger_appearance_subtitle">Customize how this charger shows up</string>
|
||||
|
||||
<!-- Overview -->
|
||||
<string name="overview_system_header_title">System Overview</string>
|
||||
<string name="overview_runtime_title">Estimated runtime</string>
|
||||
<string name="overview_runtime_subtitle">At maximum load draw</string>
|
||||
<string name="overview_runtime_placeholder">Add capacity</string>
|
||||
<string name="overview_runtime_goal_title">Runtime Goal</string>
|
||||
<string name="overview_chargetime_title">Estimated charge time</string>
|
||||
<string name="overview_chargetime_subtitle">At combined charge rate</string>
|
||||
<string name="overview_chargetime_placeholder">Add chargers</string>
|
||||
<string name="overview_chargetime_goal_title">Charge Goal</string>
|
||||
<string name="overview_bom_title">Bill of Materials</string>
|
||||
<string name="overview_bom_subtitle">Tap to review components</string>
|
||||
<string name="overview_bom_placeholder">Add loads</string>
|
||||
<string name="overview_goal_label">Goal %s</string>
|
||||
<string name="overview_goal_clear">Remove Goal</string>
|
||||
<string name="overview_goal_cancel">Cancel</string>
|
||||
<string name="overview_goal_save">Save</string>
|
||||
<string name="overview_loads_empty_title">No loads configured yet</string>
|
||||
<string name="overview_loads_empty_subtitle">Add components to get cable sizing and fuse recommendations tailored to this system.</string>
|
||||
<string name="overview_chargers_header_title">Charger Overview</string>
|
||||
<string name="overview_chargers_empty_title">No chargers configured yet</string>
|
||||
<string name="overview_chargers_empty_subtitle">Add shore power, DC-DC, or solar chargers to understand your charging capacity.</string>
|
||||
<string name="overview_chargers_empty_create">Add Charger</string>
|
||||
<string name="overview_share_pdf">Full Report (PDF)</string>
|
||||
|
||||
<!-- Goal editor steppers -->
|
||||
<string name="goal_days">Days</string>
|
||||
<string name="goal_hours">Hours</string>
|
||||
<string name="goal_minutes">Minutes</string>
|
||||
|
||||
<!-- Bill of Materials -->
|
||||
<string name="bom_navigation_title">Bill of Materials</string>
|
||||
<string name="bom_empty_message">No components saved in this system yet.</string>
|
||||
<string name="bom_export_pdf_button">Export PDF</string>
|
||||
<string name="bom_item_cable_red">Power Cable (Red)</string>
|
||||
<string name="bom_item_cable_black">Power Cable (Black)</string>
|
||||
<string name="bom_item_fuse">Fuse & Holder</string>
|
||||
<string name="bom_item_terminals">Cable Shoes / Terminals</string>
|
||||
<string name="bom_fuse_detail">Inline holder and %dA fuse</string>
|
||||
<string name="bom_terminals_detail">Ring or spade terminals sized for %s wiring</string>
|
||||
<string name="bom_category_components_title">Components & Chargers</string>
|
||||
<string name="bom_category_components_subtitle">Primary devices, controllers, and charging gear.</string>
|
||||
<string name="bom_category_batteries_title">Batteries</string>
|
||||
<string name="bom_category_batteries_subtitle">House banks and storage.</string>
|
||||
<string name="bom_category_cables_title">Cables</string>
|
||||
<string name="bom_category_cables_subtitle">Sized power runs for every circuit.</string>
|
||||
<string name="bom_category_fuses_title">Fuses</string>
|
||||
<string name="bom_category_fuses_subtitle">Circuit protection and holders.</string>
|
||||
<string name="bom_category_accessories_title">Accessories</string>
|
||||
<string name="bom_category_accessories_subtitle">Fuses, lugs, and supporting hardware.</string>
|
||||
<string name="bom_search_device_fallback">DC device %1$.0fW %2$.0fV</string>
|
||||
<string name="bom_search_cable_red">%s red battery cable</string>
|
||||
<string name="bom_search_cable_black">%s black battery cable</string>
|
||||
<string name="bom_search_fuse">inline fuse holder %dA</string>
|
||||
<string name="bom_search_terminals">%s cable shoes</string>
|
||||
<string name="bom_search_battery">%1$dAh %2$dV %3$s battery</string>
|
||||
<string name="bom_search_charger">%1$dV %2$dA battery charger</string>
|
||||
<string name="bom_pdf_header_title">System Bill of Materials</string>
|
||||
<string name="bom_pdf_placeholder_empty">No components available.</string>
|
||||
|
||||
<!-- Overview PDF -->
|
||||
<string name="overview_pdf_summary_title">System Summary</string>
|
||||
<string name="overview_pdf_summary_runtime">Estimated Runtime</string>
|
||||
<string name="overview_pdf_summary_chargetime">Charge Time</string>
|
||||
<string name="overview_pdf_summary_totalpower">Total Power</string>
|
||||
<string name="overview_pdf_summary_totalcurrent">Total Current</string>
|
||||
<string name="overview_pdf_summary_batterycapacity">Battery Capacity</string>
|
||||
<string name="overview_pdf_summary_chargerpower">Charger Power</string>
|
||||
<string name="overview_pdf_loads_section">Loads</string>
|
||||
<string name="overview_pdf_batteries_section">Batteries</string>
|
||||
<string name="overview_pdf_chargers_section">Chargers</string>
|
||||
<string name="overview_pdf_load_voltage">Voltage</string>
|
||||
<string name="overview_pdf_load_current">Current</string>
|
||||
<string name="overview_pdf_load_power">Power</string>
|
||||
<string name="overview_pdf_load_cable">Cable Size</string>
|
||||
<string name="overview_pdf_load_vdrop">Voltage Drop</string>
|
||||
<string name="overview_pdf_load_fuse">Fuse</string>
|
||||
<string name="overview_pdf_battery_chemistry">Chemistry</string>
|
||||
<string name="overview_pdf_battery_voltage">Voltage</string>
|
||||
<string name="overview_pdf_battery_capacity">Capacity</string>
|
||||
<string name="overview_pdf_battery_usable">Usable Capacity</string>
|
||||
<string name="overview_pdf_battery_energy">Energy</string>
|
||||
<string name="overview_pdf_charger_input">Input Voltage</string>
|
||||
<string name="overview_pdf_charger_output">Output Voltage</string>
|
||||
<string name="overview_pdf_charger_current">Max Current</string>
|
||||
<string name="overview_pdf_charger_power">Power</string>
|
||||
|
||||
<!-- Component Library -->
|
||||
<string name="library_title">VoltPlan Library</string>
|
||||
<string name="library_search_placeholder">Search components</string>
|
||||
<string name="library_error_title">Unable to load components</string>
|
||||
<string name="library_retry">Retry</string>
|
||||
<string name="library_empty_title">No components available</string>
|
||||
<string name="library_empty_subtitle">Check back soon for new loads from VoltPlan.</string>
|
||||
<string name="library_details_coming">Details coming soon</string>
|
||||
|
||||
<!-- Settings -->
|
||||
<string name="settings_title">Settings</string>
|
||||
<string name="settings_units_section">Units</string>
|
||||
<string name="units_metric_display">Metric (mm², m)</string>
|
||||
<string name="units_imperial_display">Imperial (AWG, ft)</string>
|
||||
<string name="settings_disclaimer_title">Safety Disclaimer</string>
|
||||
<string name="settings_disclaimer_body">This application provides electrical calculations for educational and estimation purposes only.</string>
|
||||
<string name="settings_disclaimer_points">• Always consult qualified electricians for actual installations\n• Follow all local electrical codes and regulations\n• Electrical work should only be performed by licensed professionals\n• These calculations may not account for all environmental factors\n• The app developers assume no liability for electrical installations</string>
|
||||
|
||||
<!-- Misc -->
|
||||
<string name="component_fallback_name">Component</string>
|
||||
</resources>
|
||||
Reference in New Issue
Block a user