feat(calculator): Stationeers Calculator mit Gas/Furnace/Solar/Atmo

4 Sub-Modi: PV=nRT Gas-Rechner, Furnace Combustion,
Solar/Battery Planung und Atmosphere Mixer.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-16 22:20:09 +02:00
parent 2e691b8b51
commit 153db9c24d
4 changed files with 483 additions and 0 deletions
+80
View File
@@ -148,6 +148,46 @@ const STRINGS = {
'calculator.fac.belt_needed': 'Belt benötigt',
'calculator.fac.exceeds_belt': 'Übersteigt max. Belt',
// Stationeers Calculator
'calculator.tab.stationeers': 'Stationeers',
'calculator.sta.tab.gas': 'Gas',
'calculator.sta.tab.furnace': 'Ofen',
'calculator.sta.tab.solar': 'Solar',
'calculator.sta.tab.atmo': 'Atmo',
'calculator.sta.solve_for': 'Gesucht',
'calculator.sta.var.P': 'Druck (P)',
'calculator.sta.var.V': 'Volumen (V)',
'calculator.sta.var.n': 'Stoffmenge (n)',
'calculator.sta.var.T': 'Temperatur (T)',
'calculator.sta.var.P_label': 'Druck (kPa)',
'calculator.sta.var.V_label': 'Volumen (L)',
'calculator.sta.var.n_label': 'Stoffmenge (mol)',
'calculator.sta.var.T_label': 'Temperatur (K)',
'calculator.sta.result': 'Ergebnis',
'calculator.sta.fuel_ratio': 'Fuel-Anteil (0-1)',
'calculator.sta.start_temp': 'Start-Temperatur (K)',
'calculator.sta.start_pressure': 'Start-Druck (kPa)',
'calculator.sta.temp_after': 'T nach Zündung',
'calculator.sta.pressure_after': 'P nach Zündung',
'calculator.sta.warn_low_fuel': '\u26A0 Fuel unter 5%',
'calculator.sta.warn_low_pressure': '\u26A0 Druck unter 10 kPa',
'calculator.sta.panels': 'Anzahl Panels',
'calculator.sta.watts_per_panel': 'Watt/Panel',
'calculator.sta.day_length': 'Taglänge (s)',
'calculator.sta.night_length': 'Nachtlänge (s)',
'calculator.sta.consumption': 'Verbrauch (W)',
'calculator.sta.generation': 'Erzeugung',
'calculator.sta.surplus': 'Überschuss',
'calculator.sta.night_energy': 'Nacht-Energie',
'calculator.sta.batteries_needed': 'Batterien benötigt',
'calculator.sta.target_temp': 'Ziel-Temperatur (K)',
'calculator.sta.gas1_temp': 'Gas 1 Temperatur (K)',
'calculator.sta.gas2_temp': 'Gas 2 Temperatur (K)',
'calculator.sta.mixer_input1': 'Mixer Input 1',
'calculator.sta.mixer_input2': 'Mixer Input 2',
'calculator.sta.heat_cap_ref': 'Wärmekapazitäten (Referenz)',
'calculator.sta.gas': 'Gas',
// Timer
'timer.title': 'Timer',
'timer.start': 'Start',
@@ -520,6 +560,46 @@ const STRINGS = {
'calculator.fac.belt_needed': 'Belt needed',
'calculator.fac.exceeds_belt': 'Exceeds max belt',
// Stationeers Calculator
'calculator.tab.stationeers': 'Stationeers',
'calculator.sta.tab.gas': 'Gas',
'calculator.sta.tab.furnace': 'Furnace',
'calculator.sta.tab.solar': 'Solar',
'calculator.sta.tab.atmo': 'Atmo',
'calculator.sta.solve_for': 'Solve for',
'calculator.sta.var.P': 'Pressure (P)',
'calculator.sta.var.V': 'Volume (V)',
'calculator.sta.var.n': 'Amount (n)',
'calculator.sta.var.T': 'Temperature (T)',
'calculator.sta.var.P_label': 'Pressure (kPa)',
'calculator.sta.var.V_label': 'Volume (L)',
'calculator.sta.var.n_label': 'Amount (mol)',
'calculator.sta.var.T_label': 'Temperature (K)',
'calculator.sta.result': 'Result',
'calculator.sta.fuel_ratio': 'Fuel Ratio (0-1)',
'calculator.sta.start_temp': 'Start Temperature (K)',
'calculator.sta.start_pressure': 'Start Pressure (kPa)',
'calculator.sta.temp_after': 'T after ignition',
'calculator.sta.pressure_after': 'P after ignition',
'calculator.sta.warn_low_fuel': '\u26A0 Fuel below 5%',
'calculator.sta.warn_low_pressure': '\u26A0 Pressure below 10 kPa',
'calculator.sta.panels': 'Panel Count',
'calculator.sta.watts_per_panel': 'Watts/Panel',
'calculator.sta.day_length': 'Day Length (s)',
'calculator.sta.night_length': 'Night Length (s)',
'calculator.sta.consumption': 'Consumption (W)',
'calculator.sta.generation': 'Generation',
'calculator.sta.surplus': 'Surplus',
'calculator.sta.night_energy': 'Night Energy',
'calculator.sta.batteries_needed': 'Batteries needed',
'calculator.sta.target_temp': 'Target Temperature (K)',
'calculator.sta.gas1_temp': 'Gas 1 Temperature (K)',
'calculator.sta.gas2_temp': 'Gas 2 Temperature (K)',
'calculator.sta.mixer_input1': 'Mixer Input 1',
'calculator.sta.mixer_input2': 'Mixer Input 2',
'calculator.sta.heat_cap_ref': 'Heat Capacities (Reference)',
'calculator.sta.gas': 'Gas',
// Timer
'timer.title': 'Timer',
'timer.start': 'Start',