From 3a08f52fd42f29bcafab96f26ef7d7962372e2bb Mon Sep 17 00:00:00 2001 From: Hacuchino-hash <246103064+Hacuchino-hash@users.noreply.github.com> Date: Thu, 6 Aug 2026 08:58:47 -0500 Subject: [PATCH] Add high voltage LiPo battery chemistry option --- lib/l10n/app_en.arb | 1 + lib/l10n/app_localizations.dart | 6 ++++++ lib/l10n/app_localizations_bg.dart | 3 +++ lib/l10n/app_localizations_de.dart | 3 +++ lib/l10n/app_localizations_en.dart | 3 +++ lib/l10n/app_localizations_es.dart | 3 +++ lib/l10n/app_localizations_fr.dart | 3 +++ lib/l10n/app_localizations_hu.dart | 3 +++ lib/l10n/app_localizations_it.dart | 3 +++ lib/l10n/app_localizations_ja.dart | 3 +++ lib/l10n/app_localizations_ko.dart | 3 +++ lib/l10n/app_localizations_nl.dart | 3 +++ lib/l10n/app_localizations_pl.dart | 3 +++ lib/l10n/app_localizations_pt.dart | 3 +++ lib/l10n/app_localizations_ru.dart | 3 +++ lib/l10n/app_localizations_sk.dart | 3 +++ lib/l10n/app_localizations_sl.dart | 3 +++ lib/l10n/app_localizations_sv.dart | 3 +++ lib/l10n/app_localizations_uk.dart | 3 +++ lib/l10n/app_localizations_zh.dart | 3 +++ lib/screens/app_settings_screen.dart | 8 +++++--- lib/screens/repeater_hub_screen.dart | 4 ++++ lib/utils/battery_utils.dart | 2 ++ 23 files changed, 72 insertions(+), 3 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 9c9c8286..d555f1bb 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -343,6 +343,7 @@ "appSettings_batteryNmc": "18650 NMC (3.0-4.2V)", "appSettings_batteryLifepo4": "LiFePO4 (2.6-3.65V)", "appSettings_batteryLipo": "LiPo (3.0-4.2V)", + "appSettings_batteryLipoHv": "LiPo HV (3.0-4.35V)", "appSettings_mapDisplay": "Map Display", "appSettings_showRepeaters": "Show Repeaters", "appSettings_showRepeatersSubtitle": "Display repeater nodes on the map", diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index 2ad4638e..16f7ed58 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -1726,6 +1726,12 @@ abstract class AppLocalizations { /// **'LiPo (3.0-4.2V)'** String get appSettings_batteryLipo; + /// No description provided for @appSettings_batteryLipoHv. + /// + /// In en, this message translates to: + /// **'LiPo HV (3.0-4.35V)'** + String get appSettings_batteryLipoHv; + /// No description provided for @appSettings_mapDisplay. /// /// In en, this message translates to: diff --git a/lib/l10n/app_localizations_bg.dart b/lib/l10n/app_localizations_bg.dart index 41c11438..f419d75f 100644 --- a/lib/l10n/app_localizations_bg.dart +++ b/lib/l10n/app_localizations_bg.dart @@ -902,6 +902,9 @@ class AppLocalizationsBg extends AppLocalizations { @override String get appSettings_batteryLipo => 'Литиев полимер (3.0-4.2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Карта за показване'; diff --git a/lib/l10n/app_localizations_de.dart b/lib/l10n/app_localizations_de.dart index 5da89506..080d32eb 100644 --- a/lib/l10n/app_localizations_de.dart +++ b/lib/l10n/app_localizations_de.dart @@ -899,6 +899,9 @@ class AppLocalizationsDe extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0–4,2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Kartendarstellung'; diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index ccdd9ed0..b730d653 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -882,6 +882,9 @@ class AppLocalizationsEn extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3.0-4.2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Map Display'; diff --git a/lib/l10n/app_localizations_es.dart b/lib/l10n/app_localizations_es.dart index da679126..a11c35de 100644 --- a/lib/l10n/app_localizations_es.dart +++ b/lib/l10n/app_localizations_es.dart @@ -896,6 +896,9 @@ class AppLocalizationsEs extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2 V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Visualización del mapa'; diff --git a/lib/l10n/app_localizations_fr.dart b/lib/l10n/app_localizations_fr.dart index 29022552..263af6fa 100644 --- a/lib/l10n/app_localizations_fr.dart +++ b/lib/l10n/app_localizations_fr.dart @@ -900,6 +900,9 @@ class AppLocalizationsFr extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Affichage de la carte'; diff --git a/lib/l10n/app_localizations_hu.dart b/lib/l10n/app_localizations_hu.dart index 7fa5c541..25e5987b 100644 --- a/lib/l10n/app_localizations_hu.dart +++ b/lib/l10n/app_localizations_hu.dart @@ -891,6 +891,9 @@ class AppLocalizationsHu extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2 V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Térkép megjelenítése'; diff --git a/lib/l10n/app_localizations_it.dart b/lib/l10n/app_localizations_it.dart index 0e01ff91..5eb737de 100644 --- a/lib/l10n/app_localizations_it.dart +++ b/lib/l10n/app_localizations_it.dart @@ -899,6 +899,9 @@ class AppLocalizationsIt extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Visualizzazione Mappa'; diff --git a/lib/l10n/app_localizations_ja.dart b/lib/l10n/app_localizations_ja.dart index e16d6419..f8db6fb3 100644 --- a/lib/l10n/app_localizations_ja.dart +++ b/lib/l10n/app_localizations_ja.dart @@ -850,6 +850,9 @@ class AppLocalizationsJa extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3.0-4.2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => '地図表示'; diff --git a/lib/l10n/app_localizations_ko.dart b/lib/l10n/app_localizations_ko.dart index 209867fe..6a4eec31 100644 --- a/lib/l10n/app_localizations_ko.dart +++ b/lib/l10n/app_localizations_ko.dart @@ -853,6 +853,9 @@ class AppLocalizationsKo extends AppLocalizations { @override String get appSettings_batteryLipo => '리튬 폴리머 (3.0-4.2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => '지도 표시'; diff --git a/lib/l10n/app_localizations_nl.dart b/lib/l10n/app_localizations_nl.dart index bf33733a..496044de 100644 --- a/lib/l10n/app_localizations_nl.dart +++ b/lib/l10n/app_localizations_nl.dart @@ -891,6 +891,9 @@ class AppLocalizationsNl extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Kaartweergave'; diff --git a/lib/l10n/app_localizations_pl.dart b/lib/l10n/app_localizations_pl.dart index f0f57506..43f0c639 100644 --- a/lib/l10n/app_localizations_pl.dart +++ b/lib/l10n/app_localizations_pl.dart @@ -901,6 +901,9 @@ class AppLocalizationsPl extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Wyświetlanie mapy'; diff --git a/lib/l10n/app_localizations_pt.dart b/lib/l10n/app_localizations_pt.dart index 55c2fa48..a3b9ba01 100644 --- a/lib/l10n/app_localizations_pt.dart +++ b/lib/l10n/app_localizations_pt.dart @@ -898,6 +898,9 @@ class AppLocalizationsPt extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Exibição do Mapa'; diff --git a/lib/l10n/app_localizations_ru.dart b/lib/l10n/app_localizations_ru.dart index d32b69a4..aa2136fe 100644 --- a/lib/l10n/app_localizations_ru.dart +++ b/lib/l10n/app_localizations_ru.dart @@ -900,6 +900,9 @@ class AppLocalizationsRu extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3.0–4.2 В)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Отображение карты'; diff --git a/lib/l10n/app_localizations_sk.dart b/lib/l10n/app_localizations_sk.dart index 5ee8ec33..fc5eca9c 100644 --- a/lib/l10n/app_localizations_sk.dart +++ b/lib/l10n/app_localizations_sk.dart @@ -887,6 +887,9 @@ class AppLocalizationsSk extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Zobrazenie mapy'; diff --git a/lib/l10n/app_localizations_sl.dart b/lib/l10n/app_localizations_sl.dart index 07d1bd4f..d134afd7 100644 --- a/lib/l10n/app_localizations_sl.dart +++ b/lib/l10n/app_localizations_sl.dart @@ -889,6 +889,9 @@ class AppLocalizationsSl extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Prikaz zemljevida'; diff --git a/lib/l10n/app_localizations_sv.dart b/lib/l10n/app_localizations_sv.dart index 8bdd20f9..b7d91fdc 100644 --- a/lib/l10n/app_localizations_sv.dart +++ b/lib/l10n/app_localizations_sv.dart @@ -882,6 +882,9 @@ class AppLocalizationsSv extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Kartvisning'; diff --git a/lib/l10n/app_localizations_uk.dart b/lib/l10n/app_localizations_uk.dart index 2e87ba8d..3409ce3d 100644 --- a/lib/l10n/app_localizations_uk.dart +++ b/lib/l10n/app_localizations_uk.dart @@ -894,6 +894,9 @@ class AppLocalizationsUk extends AppLocalizations { @override String get appSettings_batteryLipo => 'LiPo (3.0-4.2В)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => 'Відображення карти'; diff --git a/lib/l10n/app_localizations_zh.dart b/lib/l10n/app_localizations_zh.dart index fa2813c3..f99dd40c 100644 --- a/lib/l10n/app_localizations_zh.dart +++ b/lib/l10n/app_localizations_zh.dart @@ -837,6 +837,9 @@ class AppLocalizationsZh extends AppLocalizations { @override String get appSettings_batteryLipo => '锂聚合物电池 (3.0-4.2V)'; + @override + String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)'; + @override String get appSettings_mapDisplay => '地图显示'; diff --git a/lib/screens/app_settings_screen.dart b/lib/screens/app_settings_screen.dart index 90a0a132..729f510c 100644 --- a/lib/screens/app_settings_screen.dart +++ b/lib/screens/app_settings_screen.dart @@ -688,6 +688,10 @@ class AppSettingsScreen extends StatelessWidget { value: 'lipo', child: Text(context.l10n.appSettings_batteryLipo), ), + DropdownMenuItem( + value: 'lipo_hv', + child: Text(context.l10n.appSettings_batteryLipoHv), + ), ], ), ], @@ -1153,9 +1157,7 @@ class AppSettingsScreen extends StatelessWidget { ) { final currentApiKey = settingsService.settings.mapTileApiKey?.trim() ?? ''; final maskedApiKey = _maskApiKey( - currentApiKey.isEmpty - ? AppSettings.stadiaDemo - : currentApiKey, + currentApiKey.isEmpty ? AppSettings.stadiaDemo : currentApiKey, ); final controller = TextEditingController(text: maskedApiKey); showDialog( diff --git a/lib/screens/repeater_hub_screen.dart b/lib/screens/repeater_hub_screen.dart index b23be5dc..2de9225e 100644 --- a/lib/screens/repeater_hub_screen.dart +++ b/lib/screens/repeater_hub_screen.dart @@ -165,6 +165,10 @@ class RepeaterHubScreen extends StatelessWidget { value: 'lipo', child: Text(l10n.appSettings_batteryLipo), ), + DropdownMenuItem( + value: 'lipo_hv', + child: Text(l10n.appSettings_batteryLipoHv), + ), ], ), ), diff --git a/lib/utils/battery_utils.dart b/lib/utils/battery_utils.dart index 2bf4a5df..f32559fc 100644 --- a/lib/utils/battery_utils.dart +++ b/lib/utils/battery_utils.dart @@ -6,6 +6,8 @@ BatteryVoltageRange batteryVoltageRange(String chemistry) { return (minMv: 2600, maxMv: 3650); case 'lipo': return (minMv: 3000, maxMv: 4200); + case 'lipo_hv': + return (minMv: 3000, maxMv: 4350); case 'nmc': default: return (minMv: 3000, maxMv: 4200);