Add high voltage LiPo battery chemistry option

This commit is contained in:
Hacuchino-hash
2026-08-06 08:58:47 -05:00
parent 98f6cf3745
commit 3a08f52fd4
23 changed files with 72 additions and 3 deletions
+1
View File
@@ -343,6 +343,7 @@
"appSettings_batteryNmc": "18650 NMC (3.0-4.2V)", "appSettings_batteryNmc": "18650 NMC (3.0-4.2V)",
"appSettings_batteryLifepo4": "LiFePO4 (2.6-3.65V)", "appSettings_batteryLifepo4": "LiFePO4 (2.6-3.65V)",
"appSettings_batteryLipo": "LiPo (3.0-4.2V)", "appSettings_batteryLipo": "LiPo (3.0-4.2V)",
"appSettings_batteryLipoHv": "LiPo HV (3.0-4.35V)",
"appSettings_mapDisplay": "Map Display", "appSettings_mapDisplay": "Map Display",
"appSettings_showRepeaters": "Show Repeaters", "appSettings_showRepeaters": "Show Repeaters",
"appSettings_showRepeatersSubtitle": "Display repeater nodes on the map", "appSettings_showRepeatersSubtitle": "Display repeater nodes on the map",
+6
View File
@@ -1726,6 +1726,12 @@ abstract class AppLocalizations {
/// **'LiPo (3.0-4.2V)'** /// **'LiPo (3.0-4.2V)'**
String get appSettings_batteryLipo; 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. /// No description provided for @appSettings_mapDisplay.
/// ///
/// In en, this message translates to: /// In en, this message translates to:
+3
View File
@@ -902,6 +902,9 @@ class AppLocalizationsBg extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'Литиев полимер (3.0-4.2V)'; String get appSettings_batteryLipo => 'Литиев полимер (3.0-4.2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Карта за показване'; String get appSettings_mapDisplay => 'Карта за показване';
+3
View File
@@ -899,6 +899,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,04,2V)'; String get appSettings_batteryLipo => 'LiPo (3,04,2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Kartendarstellung'; String get appSettings_mapDisplay => 'Kartendarstellung';
+3
View File
@@ -882,6 +882,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3.0-4.2V)'; String get appSettings_batteryLipo => 'LiPo (3.0-4.2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Map Display'; String get appSettings_mapDisplay => 'Map Display';
+3
View File
@@ -896,6 +896,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2 V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2 V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Visualización del mapa'; String get appSettings_mapDisplay => 'Visualización del mapa';
+3
View File
@@ -900,6 +900,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Affichage de la carte'; String get appSettings_mapDisplay => 'Affichage de la carte';
+3
View File
@@ -891,6 +891,9 @@ class AppLocalizationsHu extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2 V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2 V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Térkép megjelenítése'; String get appSettings_mapDisplay => 'Térkép megjelenítése';
+3
View File
@@ -899,6 +899,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Visualizzazione Mappa'; String get appSettings_mapDisplay => 'Visualizzazione Mappa';
+3
View File
@@ -850,6 +850,9 @@ class AppLocalizationsJa extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3.0-4.2V)'; String get appSettings_batteryLipo => 'LiPo (3.0-4.2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => '地図表示'; String get appSettings_mapDisplay => '地図表示';
+3
View File
@@ -853,6 +853,9 @@ class AppLocalizationsKo extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => '리튬 폴리머 (3.0-4.2V)'; String get appSettings_batteryLipo => '리튬 폴리머 (3.0-4.2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => '지도 표시'; String get appSettings_mapDisplay => '지도 표시';
+3
View File
@@ -891,6 +891,9 @@ class AppLocalizationsNl extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Kaartweergave'; String get appSettings_mapDisplay => 'Kaartweergave';
+3
View File
@@ -901,6 +901,9 @@ class AppLocalizationsPl extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Wyświetlanie mapy'; String get appSettings_mapDisplay => 'Wyświetlanie mapy';
+3
View File
@@ -898,6 +898,9 @@ class AppLocalizationsPt extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Exibição do Mapa'; String get appSettings_mapDisplay => 'Exibição do Mapa';
+3
View File
@@ -900,6 +900,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3.04.2 В)'; String get appSettings_batteryLipo => 'LiPo (3.04.2 В)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Отображение карты'; String get appSettings_mapDisplay => 'Отображение карты';
+3
View File
@@ -887,6 +887,9 @@ class AppLocalizationsSk extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Zobrazenie mapy'; String get appSettings_mapDisplay => 'Zobrazenie mapy';
+3
View File
@@ -889,6 +889,9 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Prikaz zemljevida'; String get appSettings_mapDisplay => 'Prikaz zemljevida';
+3
View File
@@ -882,6 +882,9 @@ class AppLocalizationsSv extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)'; String get appSettings_batteryLipo => 'LiPo (3,0-4,2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Kartvisning'; String get appSettings_mapDisplay => 'Kartvisning';
+3
View File
@@ -894,6 +894,9 @@ class AppLocalizationsUk extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => 'LiPo (3.0-4.2В)'; String get appSettings_batteryLipo => 'LiPo (3.0-4.2В)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => 'Відображення карти'; String get appSettings_mapDisplay => 'Відображення карти';
+3
View File
@@ -837,6 +837,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get appSettings_batteryLipo => '锂聚合物电池 (3.0-4.2V)'; String get appSettings_batteryLipo => '锂聚合物电池 (3.0-4.2V)';
@override
String get appSettings_batteryLipoHv => 'LiPo HV (3.0-4.35V)';
@override @override
String get appSettings_mapDisplay => '地图显示'; String get appSettings_mapDisplay => '地图显示';
+5 -3
View File
@@ -688,6 +688,10 @@ class AppSettingsScreen extends StatelessWidget {
value: 'lipo', value: 'lipo',
child: Text(context.l10n.appSettings_batteryLipo), 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 currentApiKey = settingsService.settings.mapTileApiKey?.trim() ?? '';
final maskedApiKey = _maskApiKey( final maskedApiKey = _maskApiKey(
currentApiKey.isEmpty currentApiKey.isEmpty ? AppSettings.stadiaDemo : currentApiKey,
? AppSettings.stadiaDemo
: currentApiKey,
); );
final controller = TextEditingController(text: maskedApiKey); final controller = TextEditingController(text: maskedApiKey);
showDialog( showDialog(
+4
View File
@@ -165,6 +165,10 @@ class RepeaterHubScreen extends StatelessWidget {
value: 'lipo', value: 'lipo',
child: Text(l10n.appSettings_batteryLipo), child: Text(l10n.appSettings_batteryLipo),
), ),
DropdownMenuItem(
value: 'lipo_hv',
child: Text(l10n.appSettings_batteryLipoHv),
),
], ],
), ),
), ),
+2
View File
@@ -6,6 +6,8 @@ BatteryVoltageRange batteryVoltageRange(String chemistry) {
return (minMv: 2600, maxMv: 3650); return (minMv: 2600, maxMv: 3650);
case 'lipo': case 'lipo':
return (minMv: 3000, maxMv: 4200); return (minMv: 3000, maxMv: 4200);
case 'lipo_hv':
return (minMv: 3000, maxMv: 4350);
case 'nmc': case 'nmc':
default: default:
return (minMv: 3000, maxMv: 4200); return (minMv: 3000, maxMv: 4200);