UI i18n: percentage formatting (#13880)

This commit is contained in:
Michael Geers 2024-05-17 10:07:36 +02:00 • committed by GitHub
parent e576fb207a
commit df5d6ece81
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
46 changed files with 224 additions and 195 deletions

View file

@ -436,7 +436,7 @@ export default {
return { transform: `scale(${scale})` };
},
fmtSoc(soc) {
return `${Math.round(soc)}%`;
return this.fmtPercentage(soc);
},
async changeDischargeControl(e) {
try {

View file

@ -176,7 +176,7 @@ export default {
return this.targetChargeEnabled || this.minSocEnabled;
},
minSocLabel: function () {
return `${Math.round(this.minSoc)}%`;
return this.fmtPercentage(this.minSoc);
},
modalId: function () {
return `chargingPlanModal_${this.id}`;
@ -204,7 +204,7 @@ export default {
},
targetSocLabel: function () {
if (this.socBasedPlanning) {
return `${Math.round(this.effectivePlanSoc)}%`;
return this.fmtPercentage(this.effectivePlanSoc);
}
return fmtEnergy(
this.planEnergy,

View file

@ -20,7 +20,11 @@
</select>
</div>
<small class="col-12 col-lg-6 ps-lg-4 col-form-label mb-4">
{{ $t("main.loadpointSettings.minSoc.description", [selectedMinSoc || "x"]) }}
{{
$t("main.loadpointSettings.minSoc.description", [
selectedMinSoc ? fmtPercentage(selectedMinSoc) : "x",
])
}}
</small>
</div>
<div class="row">

View file

@ -176,6 +176,7 @@ export default {
this.capacity || 100,
this.socPerKwh,
this.fmtKWh,
this.fmtPercentage,
"-"
);
// remove the first entry (0)

View file

@ -129,7 +129,7 @@ export default {
},
methods: {
fmtSoc(soc) {
return `${Math.round(soc)}%`;
return this.fmtPercentage(soc);
},
},
};

View file

@ -79,9 +79,8 @@
{{ $t("sessions.solar") }}
</th>
<td>
{{ fmtNumber(session.solarPercentage, 1) }}% ({{
fmtKWh(solarEnergy, solarEnergy >= 1e3)
}})
{{ fmtPercentage(session.solarPercentage, 1) }}
({{ fmtKWh(solarEnergy, solarEnergy >= 1e3) }})
</td>
</tr>
<tr v-if="session.price != null">

View file

@ -41,7 +41,8 @@ export default {
case "chargedEnergy":
return this.fmtKWh(value * 1e3);
case "soc":
return `${this.fmtNumber(value, 1)}%`;
case "socLimit":
return this.fmtPercentage(value, 1);
case "odometer":
case "range":
return `${this.fmtNumber(value, 0)} km`;
@ -53,8 +54,6 @@ export default {
return value.map((v) => this.fmtKw(v)).join(", ");
case "chargeStatus":
return value;
case "socLimit":
return `${this.fmtNumber(value)}%`;
}
return value;
},

View file

@ -288,7 +288,7 @@ export default {
return this.pv.map(({ power }) => this.fmtKw(power, this.powerInKw));
},
batteryFmt() {
return (soc) => `${Math.round(soc)}%`;
return (soc) => this.fmtPercentage(soc, 0);
},
co2Available() {
return this.smartCostType === CO2_TYPE;

View file

@ -57,6 +57,7 @@ export default {
this.capacity || 100,
this.socPerKwh,
this.fmtKWh,
this.fmtPercentage,
this.$t("main.targetEnergy.noLimit")
);
},
@ -75,7 +76,7 @@ export default {
return fmtEnergy(value, this.step, this.fmtKWh, this.$t("main.targetEnergy.noLimit"));
},
fmtSoc: function (value) {
return `+${Math.round(value)}%`;
return `+${this.fmtPercentage(value)}`;
},
},
};

View file

@ -67,7 +67,7 @@ export default {
return null;
},
formatSoc: function (value) {
return this.heating ? this.fmtTemperature(value) : `${Math.round(value)}%`;
return this.heating ? this.fmtTemperature(value) : this.fmtPercentage(value);
},
formatKm: function (value) {
return `${this.fmtNumber(value, 0)} ${distanceUnit()}`;

View file

@ -117,7 +117,7 @@ export default {
return this.valueSm !== undefined;
},
solarFormatted() {
return `${this.fmtNumber(this.sessionSolarPercentage, 1)}%`;
return this.fmtPercentage(this.sessionSolarPercentage, 1);
},
priceFormatted() {
return `${this.fmtMoney(this.sessionPrice, this.currency)} ${this.fmtCurrencySymbol(

View file

@ -228,7 +228,7 @@ export default {
return `${docsPrefix()}/docs/reference/configuration/tariffs`;
},
percent() {
return Math.round(this.solarPercentage) || 0;
return this.fmtPercentage(this.solarPercentage || 0);
},
regionOptions() {
return co2Reference.regions.map((r) => ({

View file

@ -15,11 +15,13 @@
<div>
<p class="my-0 fw-bold text-truncate">{{ title }}</p>
<strong class="d-flex align-items-baseline lh-sm">
<span class="fs-1 value">
<span class="fs-1 value order-1">
<AnimatedNumber v-if="valueFmt" :to="value" :format="valueFmt" />
<span v-else>{{ value }}</span>
</span>
<span class="ms-1 unit">{{ unit }}</span>
<span class="unit" :class="leadingUnit ? 'order-0 me-1' : 'order-2 ms-1'">
{{ unit }}
</span>
</strong>
</div>
<small class="d-block mt-0 ms-3 ms-lg-0 text-end text-lg-start">
@ -37,10 +39,12 @@ import "@h2d2/shopicons/es/regular/receivepayment";
import "@h2d2/shopicons/es/regular/car3";
import "@h2d2/shopicons/es/regular/eco1";
import AnimatedNumber from "./AnimatedNumber.vue";
import formatter from "../mixins/formatter";
export default {
name: "SavingsTile",
components: { AnimatedNumber },
mixins: [formatter],
props: {
title: String,
icon: String,
@ -50,6 +54,11 @@ export default {
sub1: String,
sub2: String,
},
computed: {
leadingUnit() {
return this.unit === "%" && this.hasLeadingPercentageSign();
},
},
};
</script>
<style scoped>

View file

@ -163,7 +163,7 @@ export default {
if (this.heating) {
return this.fmtTemperature(this.vehicleSoc);
}
return `${Math.round(this.vehicleSoc)}%`;
return this.fmtPercentage(this.vehicleSoc);
},
vehicleSocTitle: function () {
if (this.heating) {
@ -191,7 +191,7 @@ export default {
},
chargedSoc: function () {
const value = this.socPerKwh * (this.chargedEnergy / 1e3);
return value > 1 ? `+${Math.round(value)}%` : null;
return value > 1 ? `+${this.fmtPercentage(value)}` : null;
},
chargingPlanDisabled: function () {
if (!this.connected) {

View file

@ -76,6 +76,7 @@
<script>
import Tooltip from "bootstrap/js/dist/tooltip";
import "@h2d2/shopicons/es/regular/clock";
import formatter from "../mixins/formatter";
export default {
name: "VehicleSoc",
@ -96,6 +97,7 @@ export default {
socBasedCharging: Boolean,
socBasedPlanning: Boolean,
},
mixins: [formatter],
emits: ["limit-soc-drag", "limit-soc-updated", "plan-clicked"],
data: function () {
return {
@ -259,7 +261,9 @@ export default {
this.tooltip = new Tooltip(this.$refs.vehicleLimitSoc);
}
const soc = this.vehicleLimitSoc;
const content = this.$t("main.vehicleSoc.vehicleLimit", { soc });
const content = this.$t("main.vehicleSoc.vehicleLimit", {
soc: this.fmtPercentage(soc),
});
this.tooltip.setContent({ ".tooltip-inner": content });
},
},

View file

@ -28,7 +28,7 @@ describe("basics", () => {
describe("min charge", () => {
test("active when vehicle soc is below", () => {
expectStatus({ connected: true, minSoc: 20, vehicleSoc: 10 }, "minCharge", { soc: 20 });
expectStatus({ connected: true, minSoc: 20, vehicleSoc: 10 }, "minCharge", { soc: "20 %" });
});
test("not active when vehicle soc is above", () => {
expectStatus({ connected: true, minSoc: 20, vehicleSoc: 21 }, "connected");
@ -182,7 +182,7 @@ describe("vehicle target soc", () => {
vehicleSoc: 70,
},
"vehicleLimitReached",
{ soc: 70 }
{ soc: "70 %" }
);
});
test("show reached message even if vehicle is slightly below its limit", () => {
@ -194,7 +194,7 @@ describe("vehicle target soc", () => {
vehicleSoc: 69,
},
"vehicleLimitReached",
{ soc: 70 }
{ soc: "70 %" }
);
});
});

View file

@ -64,7 +64,7 @@ export default {
}
// min charge active
if (this.minSoc > 0 && this.vehicleSoc < this.minSoc) {
return t("minCharge", { soc: this.minSoc });
return t("minCharge", { soc: this.fmtPercentage(this.minSoc) });
}
// plan
@ -111,7 +111,9 @@ export default {
if (this.enabled && !this.charging) {
if (this.vehicleLimitSoc > 0 && this.vehicleSoc >= this.vehicleLimitSoc - 1) {
return t("vehicleLimitReached", { soc: this.vehicleLimitSoc });
return t("vehicleLimitReached", {
soc: this.fmtPercentage(this.vehicleLimitSoc),
});
}
return t("waitForVehicle");
}

View file

@ -238,13 +238,23 @@ export default {
return rtf.format(Math.round(elapsed / units[u]), u);
},
fmtSocOption: function (soc, rangePerSoc, distanceUnit, heating) {
let result = heating ? this.fmtTemperature(soc) : `${this.fmtNumber(soc, 0)}%`;
let result = heating ? this.fmtTemperature(soc) : `${this.fmtPercentage(soc)}`;
if (rangePerSoc && distanceUnit) {
const range = soc * rangePerSoc;
result += ` (${this.fmtNumber(range, 0)} ${distanceUnit})`;
}
return result;
},
fmtPercentage: function (value, digits = 0) {
return new Intl.NumberFormat(this.$i18n?.locale, {
style: "percent",
minimumFractionDigits: digits,
maximumFractionDigits: digits,
}).format(value / 100);
},
hasLeadingPercentageSign: function () {
return ["tr", "ar"].includes(this.$i18n?.locale);
},
fmtTemperature: function (value) {
// TODO: handle fahrenheit
return this.fmtNumber(value, 1, "celsius");

View file

@ -22,7 +22,7 @@ export function estimatedSoc(energy, socPerKwh) {
return Math.round(energy * socPerKwh);
}
export function energyOptions(fromEnergy, maxEnergy, socPerKwh, fmtKWh, zeroText) {
export function energyOptions(fromEnergy, maxEnergy, socPerKwh, fmtKWh, fmtPercentage, zeroText) {
const step = optionStep(maxEnergy);
const result = [];
for (let energy = 0; energy <= maxEnergy; energy += step) {
@ -30,7 +30,7 @@ export function energyOptions(fromEnergy, maxEnergy, socPerKwh, fmtKWh, zeroText
const disabled = energy < fromEnergy / 1e3 && energy !== 0;
const soc = estimatedSoc(energy, socPerKwh);
if (soc) {
text += ` (+${Math.round(soc)}%)`;
text += ` (+${fmtPercentage(soc)})`;
}
// prevent rounding errors
const energyNormal = energy.toFixed(3) * 1;

View file

@ -56,5 +56,5 @@ powerSub2 = "الشحن ..."
tabTitle = "مجتمع مباشر"
[footer.savings]
footerLong = "{percent}٪ من الطاقة الشمسية"
footerShort = "{percent}٪ شمسي\""
footerLong = "{percent} من الطاقة الشمسية"
footerShort = "{percent} شمسي\""

View file

@ -67,8 +67,8 @@ powerSub2 = "зарежда..."
tabTitle = "Общност"
[footer.savings]
footerLong = "{percent}% енергия от слънцето"
footerShort = "{percent}% слънчева енергия"
footerLong = "{percent} енергия от слънцето"
footerShort = "{percent} слънчева енергия"
modalTitle = "Информация за зареждането"
percentGrid = "{grid} кВч от мрежата"
percentSelf = "{self} кВч от фотоволтаици"

View file

@ -34,8 +34,8 @@ powerSub2 = "carregant..."
tabTitle = "Comunitat en viu"
[footer.savings]
footerLong = "{percent}% Autoconsum"
footerShort = "{percent}% Sol"
footerLong = "{percent} Autoconsum"
footerShort = "{percent} Sol"
modalTitle = "Avaluació de l'energia de càrrega"
percentGrid = "{grid} kWh xarxa"
percentSelf = "{self} kWh solar"
@ -153,7 +153,7 @@ label = "Corrent de carrega màxima "
label = "Corriente de carrega mínima"
[main.loadpointSettings.minSoc]
description = "Marge per a emergències. El vehicle es carrega 'ràpidament' a {0}% en mode solar. Després continua amb l'excedent fotovoltaic."
description = "Marge per a emergències. El vehicle es carrega 'ràpidament' a {0} en mode solar. Després continua amb l'excedent fotovoltaic."
label = "Càrrega de min. %"
[main.loadpointSettings.phasesConfigured]
@ -179,7 +179,7 @@ activate = "Activar"
co2Limit = "Límit de CO₂ del {co2}"
costLimitIgnore = "El {limit} configurat serà ignorat durant aquest període."
descriptionEnergy = "Fins quan s'ha d'haver carregat {targetEnergy} el vehicle?"
descriptionSoc = "Fins quan s'ha d'haver carregat el vehicle al {targetSoc}%?"
descriptionSoc = "Fins quan s'ha d'haver carregat el vehicle al {targetSoc}?"
inactiveLabel = "hora objectiu"
planDuration = "Temps de càrrega"
planPeriodLabel = "Període"
@ -221,7 +221,7 @@ charging = "carregant"
connected = "connectat"
disconnected = "desconnectat"
ready = "preparat"
vehicleLimit = "límit de vehicle: {soc}%"
vehicleLimit = "límit de vehicle: {soc}"
[main.vehicleStatus]
charging = "Carregant..."
@ -230,7 +230,7 @@ cleanEnergyCharging = "Energia neta disponible. Carregant..."
climating = "Precondicionament detectat."
connected = "Connectat."
disconnected = "Desconnectat."
minCharge = "Càrrega mínima fins a {soc}%."
minCharge = "Càrrega mínima fins a {soc}."
pvDisable = "Excedent insuficient. Pausa en {remaining}..."
pvEnable = "Excedent disponible. Començar en {remaining}..."
scale1p = "Reduint a càrrega monofàsica a {remaining}..."
@ -239,7 +239,7 @@ targetChargeActive = "Càrrega objectiu activa..."
targetChargePlanned = "La càrrega objectiu comença a {time}."
targetChargeWaitForVehicle = "Càrrega objectiu llesta. Esperar vehicle."
unknown = ""
vehicleLimitReached = "Límit de vehicle {soc}% assolit."
vehicleLimitReached = "Límit de vehicle {soc} assolit."
waitForVehicle = "A punt per carregar. Esperant vehicle."
[notifications]

View file

@ -117,8 +117,8 @@ tabTitle = "Komunita Live"
co2Saved = "{value} uložena"
co2Title = "CO₂ emise"
configurePriceCo2 = "Zjistit jak nastavit cenu a CO₂ data"
footerLong = "{percent}% solární energie"
footerShort = "{percent}% solár"
footerLong = "{percent} solární energie"
footerShort = "{percent} solár"
modalTitle = "Přehled energie"
moneySaved = "{value} uložena"
percentGrid = "{grid} kWh síť"
@ -299,7 +299,7 @@ co2Limit = "CO₂ strop z {co2}"
costLimitIgnore = "Nastavených {limit} bude během opakování ignorováno"
currentPlan = "Aktivní plán"
descriptionEnergy = "Dokud nebude {targetEnergy} nabito do vozidla?"
descriptionSoc = "Kdy by mělo být vozidlo nabito na {targetSoc}%?"
descriptionSoc = "Kdy by mělo být vozidlo nabito na {targetSoc}?"
inactiveLabel = "Cílový čas"
notReachableInTime = "Cíl není dosažitelný. Bude ukončeno: {endTime}."
onlyInPvMode = "Nabíjecí plán funguje pouze v solárním režimu"
@ -352,7 +352,7 @@ charging = "nabíjení"
connected = "připojeno"
disconnected = "odpojeno"
ready = "připraveno"
vehicleLimit = "Limit vozidla: {soc}%"
vehicleLimit = "Limit vozidla: {soc}"
[main.vehicleStatus]
charging = "Nabíjení..."
@ -361,7 +361,7 @@ cleanEnergyCharging = "Nabíjení čistou energií: {co2} (limit {limit})"
climating = "Detekováno předehřívání."
connected = "Připojeno."
disconnected = "Odpojeno."
minCharge = "Minimální nabití na {soc}%."
minCharge = "Minimální nabití na {soc}."
pvDisable = "Nedostatek energie ze slunce. Přerušuji za {remaining}…"
pvEnable = "Energie ze slunce obnovena. Zahajuji za {remaining}…"
scale1p = "Redukuji na jednofázové nabíjení za {remaining}…"
@ -370,7 +370,7 @@ targetChargeActive = "Nabíjení na cílovou hodnotu aktivní..."
targetChargePlanned = "Nabíjení na cílovou hodnotu začne v {time}."
targetChargeWaitForVehicle = "Cílové nabíjení připraveno. Čekám na vozidlo..."
unknown = ""
vehicleLimitReached = "Limit vozidla {soc}% dosažen."
vehicleLimitReached = "Limit vozidla {soc} dosažen."
waitForVehicle = "Připraveno. Čekám na vozidlo..."
[notifications]

View file

@ -138,8 +138,8 @@ tabTitle = "Live fællesskab"
co2Saved = "{value} gemt"
co2Title = "CO₂ Udledning"
configurePriceCo2 = "Lær hvordan man indstiller pris og CO₂ data."
footerLong = "{percent}% Solenergi"
footerShort = "{percent}% Solenergi"
footerLong = "{percent} Solenergi"
footerShort = "{percent} Solenergi"
modalTitle = "Oversigt over ladeenergi"
moneySaved = "{value} gemt"
percentGrid = "{grid} kWh elnettet"
@ -343,7 +343,7 @@ co2Limit = "CO₂ grænse på {co2}"
costLimitIgnore = "Den konfigurerede {limit} vil blive ignoreret i denne periode."
currentPlan = "Aktiv plan"
descriptionEnergy = "Hvornår skal {targetEnergy} være sendt til køretøjet?"
descriptionSoc = "Hvornår skal køretøjet være opladet til {targetSoc} %?"
descriptionSoc = "Hvornår skal køretøjet være opladet til {targetSoc}?"
inactiveLabel = "Planlagt tid"
modalTitle = "Sæt måltid"
noActivePlan = "Ingen aktiv plan"
@ -400,7 +400,7 @@ charging = "opladning"
connected = "forbundet"
disconnected = "afbrudt"
ready = "parat"
vehicleLimit = "Køretøjsgrænse: {soc}%"
vehicleLimit = "Køretøjsgrænse: {soc}"
[main.vehicleStatus]
charging = "Oplader..."
@ -409,7 +409,7 @@ cleanEnergyCharging = "Oplader med CO2 neutral energi: {co2} (limit {limit})"
climating = "Forkonditionering registreret."
connected = "Forbundet."
disconnected = "Afbrudt."
minCharge = "Minimum opladning til {soc} %."
minCharge = "Minimum opladning til {soc}."
pvDisable = "Ikke nok overskud. Pause i {remaining}..."
pvEnable = "Overskud tilgængeligt. Starter om {remaining}..."
scale1p = "Reducerer til 1-faset strøm i {remaining}..."
@ -418,7 +418,7 @@ targetChargeActive = "Plan for ladning er aktiv..."
targetChargePlanned = "Opladningsplan starter kl. {time}."
targetChargeWaitForVehicle = "Plan for opladning er klar. Venter på køretøj..."
unknown = ""
vehicleLimitReached = "Køretøjsgrænsen {soc} % nået."
vehicleLimitReached = "Køretøjsgrænsen {soc} nået."
waitForVehicle = "Parat. Venter på køretøj ..."
[notifications]

View file

@ -143,8 +143,8 @@ tabTitle = "Live-Community"
co2Saved = "{value} eingespart"
co2Title = "CO₂ Emisson"
configurePriceCo2 = "Preis und CO₂-Emissionen konfigurieren"
footerLong = "{percent}% Sonnenenergie"
footerShort = "{percent}% Sonne"
footerLong = "{percent} Sonnenenergie"
footerShort = "{percent} Sonne"
modalTitle = "Auswertung Ladeenergie"
moneySaved = "{value} gespart"
percentGrid = "{grid} kWh Netz"
@ -313,7 +313,7 @@ label = "Max. Ladestrom"
label = "Min. Ladestrom"
[main.loadpointSettings.minSoc]
description = "Fahrzeug wird im PV-Modus „schnell“ auf {0}% geladen. Danach weiter mit PV-Überschuss. Nützlich, um auch an dunklen Tagen eine Mindestreichweite zu gewährleisten."
description = "Fahrzeug wird im PV-Modus „schnell“ auf {0} geladen. Danach weiter mit PV-Überschuss. Nützlich, um auch an dunklen Tagen eine Mindestreichweite zu gewährleisten."
label = "Min. Ladung %"
[main.loadpointSettings.phasesConfigured]
@ -341,7 +341,7 @@ co2Limit = "CO₂-Grenze von {co2}"
costLimitIgnore = "Die eingestellte {limit} wird in diesem Zeitraum ignoriert."
currentPlan = "Aktiver Plan"
descriptionEnergy = "Bis wann sollen {targetEnergy} ins Fahrzeug geladen sein?"
descriptionSoc = "Wann soll das Fahrzeug auf {targetSoc}% geladen sein?"
descriptionSoc = "Wann soll das Fahrzeug auf {targetSoc} geladen sein?"
inactiveLabel = "Zielzeit"
notReachableInTime = "Zielzeit nicht erreichbar. Voraussichtliches Ende: {endTime}."
onlyInPvMode = "Ladeplanung ist nur im PV-Modus aktiv."
@ -394,7 +394,7 @@ charging = "lädt"
connected = "verbunden"
disconnected = "getrennt"
ready = "bereit"
vehicleLimit = "Fahrzeuglimit: {soc}%"
vehicleLimit = "Fahrzeuglimit: {soc}"
[main.vehicleStatus]
charging = "Ladevorgang aktiv …"
@ -403,7 +403,7 @@ cleanEnergyCharging = "Lade saubere Energie: {co2} (Grenze {limit})"
climating = "Vorklimatisierung erkannt."
connected = "Verbunden."
disconnected = "Nicht verbunden."
minCharge = "Mindestladung bis {soc}%."
minCharge = "Mindestladung bis {soc}."
pvDisable = "Zu wenig Überschuss. Pausiere in {remaining} …"
pvEnable = "Überschuss verfügbar. Starte in {remaining} …"
scale1p = "Reduziere auf einphasig in {remaining} …"
@ -412,7 +412,7 @@ targetChargeActive = "Ladeplan aktiv …"
targetChargePlanned = "Ladeplan startet {time} Uhr."
targetChargeWaitForVehicle = "Ladeplan bereit. Warte auf Fahrzeug …"
unknown = ""
vehicleLimitReached = "Fahrzeuglimit {soc}% erreicht."
vehicleLimitReached = "Fahrzeuglimit {soc} erreicht."
waitForVehicle = "Ladebereit. Warte auf Fahrzeug …"
[notifications]

View file

@ -142,8 +142,8 @@ tabTitle = "Live community"
co2Saved = "{value} saved"
co2Title = "CO₂ Emissons"
configurePriceCo2 = "Learn how to configure price and CO₂ data."
footerLong = "{percent}% solar energy"
footerShort = "{percent}% solar"
footerLong = "{percent} solar energy"
footerShort = "{percent} solar"
modalTitle = "Charge Energy Overview"
moneySaved = "{value} saved"
percentGrid = "{grid} kWh grid"
@ -312,7 +312,7 @@ label = "Max. Current"
label = "Min. Current"
[main.loadpointSettings.minSoc]
description = "The vehicle gets „fast” charged to {0}% in solar mode. Then continues with solar surplus. Useful to ensure a minimum range even for darker days."
description = "The vehicle gets „fast” charged to {0} in solar mode. Then continues with solar surplus. Useful to ensure a minimum range even for darker days."
label = "Min. charge %"
[main.loadpointSettings.phasesConfigured]
@ -340,7 +340,7 @@ co2Limit = "CO₂ limit of {co2}"
costLimitIgnore = "The configured {limit} will be ignored during this period."
currentPlan = "Active plan"
descriptionEnergy = "Until when should {targetEnergy} be loaded into the vehicle?"
descriptionSoc = "When should the vehicle be charged to {targetSoc}%?"
descriptionSoc = "When should the vehicle be charged to {targetSoc}?"
inactiveLabel = "Target time"
notReachableInTime = "Goal not reachable in time. Estimated finish: {endTime}."
onlyInPvMode = "Charging plan only works in solar mode."
@ -393,7 +393,7 @@ charging = "charging"
connected = "connected"
disconnected = "disconnected"
ready = "ready"
vehicleLimit = "Vehicle limit: {soc}%"
vehicleLimit = "Vehicle limit: {soc}"
[main.vehicleStatus]
charging = "Charging…"
@ -402,7 +402,7 @@ cleanEnergyCharging = "Charging clean energy: {co2} (limit {limit})"
climating = "Pre-conditioning detected."
connected = "Connected."
disconnected = "Disconnected."
minCharge = "Minimum charging to {soc}%."
minCharge = "Minimum charging to {soc}."
pvDisable = "Not enough surplus. Pausing in {remaining}…"
pvEnable = "Surplus available. Starting in {remaining}…"
scale1p = "Reducing to 1-phase charging in {remaining}…"
@ -411,7 +411,7 @@ targetChargeActive = "Charging plan active…"
targetChargePlanned = "Charging plan starts at {time}."
targetChargeWaitForVehicle = "Charging plan ready. Waiting for vehicle…"
unknown = ""
vehicleLimitReached = "Vehicle limit {soc}% reached."
vehicleLimitReached = "Vehicle limit {soc} reached."
waitForVehicle = "Ready. Waiting for vehicle…"
[notifications]

View file

@ -148,8 +148,8 @@ tabTitle = "Comunidad en vivo"
co2Saved = "{value} guardado"
co2Title = "Emisiones de CO₂"
configurePriceCo2 = "Aprende a configurar los datos de los precios y el CO₂"
footerLong = "{percent}% Autoconsumo"
footerShort = "{percent}% Sol"
footerLong = "{percent} Autoconsumo"
footerShort = "{percent} Sol"
modalTitle = "Evaluación de la energía de carga"
moneySaved = "{value} guardado"
percentGrid = "{grid} kWh red"
@ -330,7 +330,7 @@ label = "Corriente de carga máxima"
label = "Corriente de carga mínima"
[main.loadpointSettings.minSoc]
description = "El vehículo se carga “rápido” al {0}% en modo energía solar. Luego continúa con el excedente de la energía solar. Útil para asegurar una autonomía mínima incluso en los días más oscuros"
description = "El vehículo se carga “rápido” al {0} en modo energía solar. Luego continúa con el excedente de la energía solar. Útil para asegurar una autonomía mínima incluso en los días más oscuros"
label = "Carga de min. %"
[main.loadpointSettings.phasesConfigured]
@ -358,7 +358,7 @@ co2Limit = "Límite de CO₂ del {co2}"
costLimitIgnore = "El {limit} configurado será ignorado durante este periodo."
currentPlan = "Plan activo"
descriptionEnergy = "¿Hasta cuándo deben haberse cargado {targetEnergy} al vehículo?"
descriptionSoc = "¿Hasta cuándo debe haberse cargarse el vehículo al {targetSoc}%?"
descriptionSoc = "¿Hasta cuándo debe haberse cargarse el vehículo al {targetSoc}?"
inactiveLabel = "Tiempo objetivo"
modalTitle = "Establecer el tiempo objetivo"
noActivePlan = "Ningún plan activo"
@ -415,7 +415,7 @@ charging = "cargando"
connected = "conectado"
disconnected = "desconectado"
ready = "preparado"
vehicleLimit = "límite de vehículo: {soc}%"
vehicleLimit = "límite de vehículo: {soc}"
[main.vehicleStatus]
charging = "Cargando ..."
@ -424,7 +424,7 @@ cleanEnergyCharging = "Cargando con energía limpia: {co2} (límite {limit})"
climating = "Preacondicionamiento detectado."
connected = "Conectado."
disconnected = "Desconectado."
minCharge = "Carga mínima hasta {soc}%."
minCharge = "Carga mínima hasta {soc}."
pvDisable = "Excedente insuficiente. Pausa en {remaining}..."
pvEnable = "Excedente disponibile. Empezar en {remaining}..."
scale1p = "Reduciendo a carga monofásica en {remaining}..."
@ -433,7 +433,7 @@ targetChargeActive = "Plan de carga activo..."
targetChargePlanned = "El plan de carga comienza a las {time}"
targetChargeWaitForVehicle = "Plan de carga listo. Esperando vehículo..."
unknown = ""
vehicleLimitReached = "Límite de vehículo {soc}% alcanzado."
vehicleLimitReached = "Límite de vehículo {soc} alcanzado."
waitForVehicle = "Listo para cargar. Esperando vehículo."
[notifications]

View file

@ -70,8 +70,8 @@ tabTitle = "Yhteisö"
co2Saved = "{value} tallennettu"
co2Title = "CO₂ Päästöt"
configurePriceCo2 = "Opi kuinka voit muokata hinta ja CO₂ arvoja."
footerLong = "{percent}% aurinkoenergiaa"
footerShort = "{percent}% aurinkoenergiaa"
footerLong = "{percent} aurinkoenergiaa"
footerShort = "{percent} aurinkoenergiaa"
modalTitle = "Latausenergian yhteenveto"
moneySaved = "{value} tallennettu"
percentGrid = "{grid} kWh verkosta"
@ -199,7 +199,7 @@ label = "Maksimivirta"
label = "Minimivirta"
[main.loadpointSettings.minSoc]
description = "Ajoneuvo ladataan nopeasti {0}% asti huolimatta aurinkoenergian ylijäämästä, tämän jälkeen vain ylijäämäenergialla. Tämä on hyödyllinen takaamaan minimi toimintamatka myös pimeinä päivinä."
description = "Ajoneuvo ladataan nopeasti {0} asti huolimatta aurinkoenergian ylijäämästä, tämän jälkeen vain ylijäämäenergialla. Tämä on hyödyllinen takaamaan minimi toimintamatka myös pimeinä päivinä."
label = "Min. lataustaso %"
[main.loadpointSettings.phasesConfigured]
@ -225,7 +225,7 @@ activate = "Aktivoi"
co2Limit = "Raja CO₂ / {co2}"
costLimitIgnore = "Määritetty {limit} ohitetaan tänä aikana."
descriptionEnergy = "Mihin mennessä {targetEnergy} tulisi ladata autoon?"
descriptionSoc = "Milloin ajoneuvon tulee olla ladattu {targetSoc}%?"
descriptionSoc = "Milloin ajoneuvon tulee olla ladattu {targetSoc}?"
inactiveLabel = "Tavoiteaika"
modalTitle = "Aseta tavoiteaika"
onlyInPvMode = "Lataussuunnitelma toimii ainoastaan aurinkoenergiatilassa."
@ -273,7 +273,7 @@ charging = "lataa"
connected = "yhdistetty"
disconnected = "irroitettu"
ready = "valmis"
vehicleLimit = "Ajoneuvon raja {soc}%"
vehicleLimit = "Ajoneuvon raja {soc}"
[main.vehicleStatus]
charging = "Lataa…"
@ -282,7 +282,7 @@ cleanEnergyCharging = "Lataa puhdasta energiaa: {co2} (limit {limit})"
climating = "Esilämmitys/-viilennys havaittu."
connected = "Yhdistetty."
disconnected = "Irroitettu."
minCharge = "Ladataan minimissään {soc}%."
minCharge = "Ladataan minimissään {soc}."
pvDisable = "Ei tarpeeksi ylijäämää. Tauko {remaining}…"
pvEnable = "Ylijäämää saatavilla. Aloitus {remaining}…"
scale1p = "Siirrytään 1-vaihe lataukseen {remaining}…"
@ -291,7 +291,7 @@ targetChargeActive = "Lataaminen käynnissä…"
targetChargePlanned = "Lataaminen alkaa {time}."
targetChargeWaitForVehicle = "Tavoite lataus valmis. Odotetaan ajoneuvoa…"
unknown = ""
vehicleLimitReached = "Ajoneuvon raja {soc}% saavutettu."
vehicleLimitReached = "Ajoneuvon raja {soc} saavutettu."
waitForVehicle = "Valmiina. Odotetaan ajoneuvoa…"
[notifications]

View file

@ -148,8 +148,8 @@ tabTitle = "Communauté en ligne"
co2Saved = "{value} économisé"
co2Title = "Emissions de CO₂"
configurePriceCo2 = "Infos sur la configuration du prix et des données de CO₂."
footerLong = "{percent}% énergie solaire"
footerShort = "{percent}% solaire"
footerLong = "{percent} énergie solaire"
footerShort = "{percent} solaire"
modalTitle = "Aperçu de l'énergie de charge"
moneySaved = "{value} économisé"
percentGrid = "{grid} kWh réseau"
@ -330,7 +330,7 @@ label = "Courant de charge max."
label = "Courant de charge min."
[main.loadpointSettings.minSoc]
description = "Le véhicule est chargé en mode „Rapide” à {0}% en mode solaire, puis avec le surplus solaire. Utile pour s'assurer d'un minimum d'autonomie, même pour les jours plus sombres."
description = "Le véhicule est chargé en mode „Rapide” à {0} en mode solaire, puis avec le surplus solaire. Utile pour s'assurer d'un minimum d'autonomie, même pour les jours plus sombres."
label = "Recharge min. %"
[main.loadpointSettings.phasesConfigured]
@ -358,7 +358,7 @@ co2Limit = "Limite de CO₂ {co2]"
costLimitIgnore = "La limite configurée {limit} sera ignorée durant cette période."
currentPlan = "Plan actif"
descriptionEnergy = "Jusqu'à quand le véhicule doit-il être chargé à {targetEnergy}?"
descriptionSoc = "Quand le véhicule doit-il être chargé à {targetSoc}%?"
descriptionSoc = "Quand le véhicule doit-il être chargé à {targetSoc}?"
inactiveLabel = "Temps visé"
modalTitle = "Définir l'heure cible"
notReachableInTime = "Objectif pas atteignable dans le temps défini. Heure de fin estimée : {endTime}."
@ -412,7 +412,7 @@ charging = "en charge"
connected = "connecté"
disconnected = "déconnecté"
ready = "prêt"
vehicleLimit = "Limite du véhicule : {soc}%"
vehicleLimit = "Limite du véhicule : {soc}"
[main.vehicleStatus]
charging = "En charge..."
@ -421,7 +421,7 @@ cleanEnergyCharging = "En charge avec énergie propre : {co2} (limit < {limit}
climating = "Pré-conditionnement détecté."
connected = "Connecté."
disconnected = "Déconnecté."
minCharge = "Charge minimale jusqu'à {soc}%."
minCharge = "Charge minimale jusqu'à {soc}."
pvDisable = "Pas assez de surplus. Pause dans {remaining}…"
pvEnable = "Surplus disponible. Démarre dans {remaining}…"
scale1p = "Réduction en monophasé dans {remaining}..."
@ -430,7 +430,7 @@ targetChargeActive = "Plan de charge actif..."
targetChargePlanned = "Le plan de charge démarre à {time}."
targetChargeWaitForVehicle = "Plan de charge prêt. Attente du véhicule..."
unknown = ""
vehicleLimitReached = "Limite de véhicule {soc}% atteinte."
vehicleLimitReached = "Limite de véhicule {soc} atteinte."
waitForVehicle = "Prêt à charger. Attente du véhicule…"
[notifications]

View file

@ -72,8 +72,8 @@ tabTitle = "Živa zajednica"
co2Saved = "{value} ušteđeno"
co2Title = "CO₂ emisija"
configurePriceCo2 = "Nauči kako konfigurirati podatke o cijeni i CO₂."
footerLong = "{percent} % solarna energija"
footerShort = "{percent} % solarno"
footerLong = "{percent} solarna energija"
footerShort = "{percent} solarno"
modalTitle = "Pregled napajanja energije"
moneySaved = "{value} ušteđeno"
percentGrid = "{grid} kWh mreža"

View file

@ -142,8 +142,8 @@ tabTitle = "Élő közösség"
co2Saved = "{value} megtakarítva"
co2Title = "CO₂ Emisszió"
configurePriceCo2 = "Ismerje meg az ár- és CO₂-adatok konfigurálását."
footerLong = "{percent}% napenergia"
footerShort = "{percent}% nap"
footerLong = "{percent} napenergia"
footerShort = "{percent} nap"
modalTitle = "Töltési Energia Áttekintés"
moneySaved = "{value} megtakarítva"
percentGrid = "{grid} kWh hálózat"
@ -312,7 +312,7 @@ label = "Max. Áram"
label = "Min. Áram"
[main.loadpointSettings.minSoc]
description = "A jármű gyorstöltve lesz {0}%-ra szolár üzemmódban. Ezután folytatódik a töltés a napelemes többletenergiával. Hasznos egy minimum tartományt megadni a felhősebb napokra."
description = "A jármű gyorstöltve lesz {0}-ra szolár üzemmódban. Ezután folytatódik a töltés a napelemes többletenergiával. Hasznos egy minimum tartományt megadni a felhősebb napokra."
label = "Min. töltés %"
[main.loadpointSettings.phasesConfigured]
@ -340,7 +340,7 @@ co2Limit = "CO₂ limit, ami {co2}"
costLimitIgnore = "A konfigurált {limit} figyelmen kívűl lesz hagyva ezen időszakban."
currentPlan = "Aktív terv"
descriptionEnergy = "Meddig kell a {targetEnergy}-t tölteni a járműbe?"
descriptionSoc = "Mikor legyen a jármű feltöltve {targetSoc}%-ra?"
descriptionSoc = "Mikor legyen a jármű feltöltve {targetSoc}-ra?"
inactiveLabel = "Tervezett idő"
notReachableInTime = "A tervezet nem teljesíthető a megadott időben. Várható befejezés: {endTime}."
onlyInPvMode = "A töltési idő csak napelemes üzemmódban működik."
@ -393,7 +393,7 @@ charging = "tölt"
connected = "csatlakoztatva"
disconnected = "lecsatlakoztatva"
ready = "üzemkész"
vehicleLimit = "Jármű limit: {soc}%"
vehicleLimit = "Jármű limit: {soc}"
[main.vehicleStatus]
charging = "Töltés…"
@ -402,7 +402,7 @@ cleanEnergyCharging = "Tiszta energiával töltés: {co2} (limit {limit})"
climating = "Elő-kondícionálás érzékelve."
connected = "Csatlakoztatva."
disconnected = "Lecsatlakoztatva."
minCharge = "Minimális töltés {soc}%-ig."
minCharge = "Minimális töltés {soc}-ig."
pvDisable = "Nincs elég többlet. Szüneteltetés ekkor: {remaining}…"
pvEnable = "Többlet elérhető. Indítás ekkor: {remaining}…"
scale1p = "1 Fázisú töltésre váltás ekkor: {remaining}…"
@ -411,7 +411,7 @@ targetChargeActive = "Töltési terv aktív…"
targetChargePlanned = "A töltési tervezet ekkor keződik: {time}."
targetChargeWaitForVehicle = "Töltési terv üzemkész. Várakozás járműre…"
unknown = ""
vehicleLimitReached = "Jármű limit {soc}% elérve."
vehicleLimitReached = "Jármű limit {soc} elérve."
waitForVehicle = "Üzemkész. Járműre várakozás…"
[notifications]

View file

@ -34,8 +34,8 @@ powerSub2 = "in carica..."
tabTitle = "Live community"
[footer.savings]
footerLong = "{percent}% di energia solare"
footerShort = "{percent}% solare"
footerLong = "{percent} di energia solare"
footerShort = "{percent} solare"
modalTitle = "Riepilogo energia caricata"
percentGrid = "{grid} kWh rete"
percentSelf = "{self} kWh solare"
@ -129,7 +129,7 @@ label = "Corrente massima"
label = "Corrente min."
[main.loadpointSettings.minSoc]
description = "Per le emergenze. Il veicolo viene caricato 'velocemente' al {0}% da tutto il solare disponibile, e poi continua con solo il surplus solare."
description = "Per le emergenze. Il veicolo viene caricato 'velocemente' al {0} da tutto il solare disponibile, e poi continua con solo il surplus solare."
label = "Carica min. %"
[main.loadpointSettings.phasesConfigured]
@ -153,7 +153,7 @@ logout = "log out"
[main.targetCharge]
activate = "Attivare"
descriptionEnergy = "Fino a quando dovrebbero essere {targetEnergy} caricati nel veicolo?"
descriptionSoc = "Quando dovrebbe essere caricato il veicolo al {targetSoc}%?"
descriptionSoc = "Quando dovrebbe essere caricato il veicolo al {targetSoc}?"
inactiveLabel = "Tempo target"
modalTitle = "Imposta orario target"
planDuration = "Tempo di carica"
@ -195,13 +195,13 @@ charging = "In carica"
connected = "collegato"
disconnected = "disconnesso"
ready = "pronto"
vehicleLimit = "Limite veicolo: {soc}%"
vehicleLimit = "Limite veicolo: {soc}"
[main.vehicleStatus]
charging = "In carica..."
connected = "Collegato."
disconnected = "Disconnesso."
minCharge = "Ricarica minima a {soc}%."
minCharge = "Ricarica minima a {soc}."
pvDisable = "Eccedenza insufficiente. In pausa {remaining}…"
pvEnable = "Eccedenza disponibile. Inizio in {remaining}…"
scale1p = "Riduzione alla potenza monofase in {remaining}…"
@ -210,7 +210,7 @@ targetChargeActive = "Carica target attiva..."
targetChargePlanned = "Il target di ricarica inizia alle {time}."
targetChargeWaitForVehicle = "Carica target pronta. In attesa del veicolo..."
unknown = ""
vehicleLimitReached = "Limite del veicolo {soc}% raggiunto."
vehicleLimitReached = "Limite del veicolo {soc} raggiunto."
waitForVehicle = "Pronto. In attesa del veicolo..."
[notifications]

View file

@ -13,8 +13,8 @@ powerSub2 = "gëtt elo gelueden…"
tabTitle = "Live Gemeinschaft"
[footer.savings]
footerLong = "{percent}% Solarenergie"
footerShort = "{percent}% Solar"
footerLong = "{percent} Solarenergie"
footerShort = "{percent} Solar"
modalTitle = "Charge Energy Iwwersiicht"
percentGrid = "{grid} kWh Stroumnetz"
percentSelf = "{self} kWh Solar"
@ -105,7 +105,7 @@ label = "Max. Stroum"
label = "Min. Stroum"
[main.loadpointSettings.minSoc]
description = "Fir Noutfäll. D'Gefier gëtt „séier” gelueden op {0}% vun all verfügbare Solarenergie, a geet dann mat nëmmen dem Solariwwerschoss weider."
description = "Fir Noutfäll. D'Gefier gëtt „séier” gelueden op {0} vun all verfügbare Solarenergie, a geet dann mat nëmmen dem Solariwwerschoss weider."
label = "Minimum Staat vun charge"
[main.loadpointSettings.phasesConfigured]
@ -129,7 +129,7 @@ logout = "ausloggen"
[main.targetCharge]
activate = "Aktivéieren"
descriptionEnergy = "Bis wéini soll {targetEnergy} an d'Gefier gelueden ginn?"
descriptionSoc = "Wéini soll d'Gefier op {targetSoc}% gelueden ginn?"
descriptionSoc = "Wéini soll d'Gefier op {targetSoc} gelueden ginn?"
inactiveLabel = "Zilzäit"
modalTitle = "Zielzäit setzen"
planDuration = "Opluedzäit"
@ -169,13 +169,13 @@ charging = "oplueden"
connected = "verbonne"
disconnected = "deconnectéiert"
ready = "bereet"
vehicleLimit = "Gefier Limite: {soc}%"
vehicleLimit = "Gefier Limite: {soc}"
[main.vehicleStatus]
charging = "Laden ..."
connected = "Verbonne."
disconnected = "Deconnectéiert."
minCharge = "Charge op d'mannst op {soc}%."
minCharge = "Charge op d'mannst op {soc}."
pvDisable = "Net genuch Iwwerschoss. Pausen an {remaining}…"
pvEnable = "Iwwerschoss verfügbar. Vun {remaining}…"
scale1p = "Reduktioun op eenzeg Phase am {remaining}…"
@ -184,7 +184,7 @@ targetChargeActive = "Zilladung aktiv ..."
targetChargePlanned = "Zilladung fänkt um {time} un."
targetChargeWaitForVehicle = "Ziel Charge prett. Waart op Gefier ..."
unknown = ""
vehicleLimitReached = "Gefier Limit {soc}% erreecht."
vehicleLimitReached = "Gefier Limit {soc} erreecht."
waitForVehicle = "Prett. Waart op Gefier ..."
[notifications]

View file

@ -148,8 +148,8 @@ tabTitle = "Bendruomenės"
co2Saved = "{value} neišmesta"
co2Title = "CO₂ Išmetimai"
configurePriceCo2 = "Išmokite sukonfigūruoti kainą ir CO₂ duomenis."
footerLong = "{percent}% saulės energija"
footerShort = "{percent}% saulės"
footerLong = "{percent} saulės energija"
footerShort = "{percent} saulės"
modalTitle = "Įkrovimo energijos apžvalga"
moneySaved = "{value} sutaupyta"
percentGrid = "{grid} kWh tinklo"
@ -330,7 +330,7 @@ label = "Max. Srovė"
label = "Min. Srovė"
[main.loadpointSettings.minSoc]
description = "Automobilis įkraunamas „Greitai” iki {0}% nustatyme „Saulė”, toliau įkraunamas tik saulės energijos pertekliumi. Padeda užtikrinti minimalią įkrovą dienomis, kai mažai saulės."
description = "Automobilis įkraunamas „Greitai” iki {0} nustatyme „Saulė”, toliau įkraunamas tik saulės energijos pertekliumi. Padeda užtikrinti minimalią įkrovą dienomis, kai mažai saulės."
label = "Minimali įkrova %"
[main.loadpointSettings.phasesConfigured]
@ -358,7 +358,7 @@ co2Limit = "CO₂ riba iš {co2}"
costLimitIgnore = "Šiuo laikotarpiu sukonfigūruotas {limit} bus ignoruojamas."
currentPlan = "Planas aktyvus"
descriptionEnergy = "Iki kada {targetEnergy} turėtų būti įkrauta į automobilį?"
descriptionSoc = "Kada automobilis turėtų būti įkrautas iki {targetSoc}%?"
descriptionSoc = "Kada automobilis turėtų būti įkrautas iki {targetSoc}?"
inactiveLabel = "Suplanuotas laikas"
modalTitle = "Nustatyti įkrovimo pabaigos laiką"
noActivePlan = "Nėra Aktyvaus Plano"
@ -415,7 +415,7 @@ charging = "vyksta įkrovimas"
connected = "automobilis prijungtas"
disconnected = "neprijungtas"
ready = "leidžiama įkrauti"
vehicleLimit = "Automobilyje nustatytas limitas: {soc}%"
vehicleLimit = "Automobilyje nustatytas limitas: {soc}"
[main.vehicleStatus]
charging = "Įkraunama..."
@ -424,7 +424,7 @@ cleanEnergyCharging = "Įkraunama švaria energija: {co2} (limitas {limit})"
climating = "Aptiktas išankstinis kondicionavimas."
connected = "Prijungtas."
disconnected = "Neprijungtas."
minCharge = "Minimalus įkrovimas iki {soc}%."
minCharge = "Minimalus įkrovimas iki {soc}."
pvDisable = "Trūksta saulės. Pauzė už {remaining}..."
pvEnable = "Saulės užtenka, įkrovimas už {remaining}..."
scale1p = "Sumažinimas į vienfazį įkrovimą už {remaining}..."
@ -433,7 +433,7 @@ targetChargeActive = "Įkrovimo planas aktyvuotas..."
targetChargePlanned = "Suplanuotas įkrovimas prasidės {time}."
targetChargeWaitForVehicle = "Įkrovimas pagal planą leidžiamas. Laukiama automobilio..."
unknown = ""
vehicleLimitReached = "Automobilyje nustatytas limitas {soc}% pasiektas."
vehicleLimitReached = "Automobilyje nustatytas limitas {soc} pasiektas."
waitForVehicle = "Paruošta. Laukiama automobilio..."
[notifications]

View file

@ -138,8 +138,8 @@ tabTitle = "Live community"
co2Saved = "{value} bespaard"
co2Title = "CO₂-uitstoot"
configurePriceCo2 = "Meer informatie rond het configureren van prijs en CO₂ gegevens"
footerLong = "{percent}% zonne-energie"
footerShort = "{percent}% zon"
footerLong = "{percent} zonne-energie"
footerShort = "{percent} zon"
modalTitle = "Oplaadenergie-overzicht"
moneySaved = "{value} opgeslagen"
percentGrid = "{grid} kWh net"
@ -320,7 +320,7 @@ label = "Max. Stroomsterkte"
label = "Min. Stroomsterkte"
[main.loadpointSettings.minSoc]
description = "Het voertuig wordt „snel” opgeladen tot {0}% in deze modus. Het laden gaat daarna verder met zonneoverschot. Nuttig om een bepaald rijbereik te garanderen, ook gedurende periodes met weinig of geen zonnestroom."
description = "Het voertuig wordt „snel” opgeladen tot {0} in deze modus. Het laden gaat daarna verder met zonneoverschot. Nuttig om een bepaald rijbereik te garanderen, ook gedurende periodes met weinig of geen zonnestroom."
label = "Min. batterij %"
[main.loadpointSettings.phasesConfigured]
@ -348,7 +348,7 @@ co2Limit = "CO₂ limiet van {co2}"
costLimitIgnore = "De geconfigureerde {limit} zal genegeerd worden tijdens deze periode."
currentPlan = "Geactiveerd laadplan"
descriptionEnergy = "Tegen wanneer moet {targetEnergy} in het voertuig geladen zijn?"
descriptionSoc = "Wanneer moet het voertuig geladen zijn naar {targetSoc}%?"
descriptionSoc = "Wanneer moet het voertuig geladen zijn naar {targetSoc}?"
inactiveLabel = "Ingestelde tijd"
modalTitle = "Stel tijd in"
notReachableInTime = "Laaddoel niet haalbaar bij gevraagde eindtijd. Geschatte eindtijd: {endTime}."
@ -402,7 +402,7 @@ charging = "laden"
connected = "aangesloten"
disconnected = "niet aangesloten"
ready = "klaar"
vehicleLimit = "Voertuiglimiet: {soc}%"
vehicleLimit = "Voertuiglimiet: {soc}"
[main.vehicleStatus]
charging = "Opladen..."
@ -411,7 +411,7 @@ cleanEnergyCharging = "Laden actief met schone energie. {co2} (limit {limit})"
climating = "Voor-conditionering gedetecteerd."
connected = "Verbonden."
disconnected = "Niet verbonden."
minCharge = "Minimaal opladen naar {soc}%."
minCharge = "Minimaal opladen naar {soc}."
pvDisable = "Onvoldoende PV overschot beschikbaar. Pauzeren over {remaining}..."
pvEnable = "Voldoende PV overschot beschikbaar. Starten over {remaining}..."
scale1p = "Wisselen naar laden op 1 fase over {remaining}..."
@ -420,7 +420,7 @@ targetChargeActive = "Laadplan actief..."
targetChargePlanned = "Laadplan begint om {time}."
targetChargeWaitForVehicle = "Laadplan gereed. Wachten op voertuig..."
unknown = ""
vehicleLimitReached = "Voertuiglimiet {soc}% bereikt."
vehicleLimitReached = "Voertuiglimiet {soc} bereikt."
waitForVehicle = "Klaar. Wachten op voertuig..."
[notifications]

View file

@ -67,8 +67,8 @@ powerSub2 = "lader..."
tabTitle = "Interessefellesskap"
[footer.savings]
footerLong = "{percent}% solcelleenergi"
footerShort = "{percent}% solenergi"
footerLong = "{percent} solcelleenergi"
footerShort = "{percent} solenergi"
modalTitle = "Oversikt over ladeenergi"
percentGrid = "{self} kWh lysnett"
percentSelf = "{self} kWt sol"
@ -192,7 +192,7 @@ label = "Maks. ladestrøm"
label = "Min. ladestrøm"
[main.loadpointSettings.minSoc]
description = "For nødstilfeller. Kjøretøyet blir „raskt” ladet til {0}% fra all tilgjengelig solenergi, og fortsetter deretter med bare solenergioverskuddet."
description = "For nødstilfeller. Kjøretøyet blir „raskt” ladet til {0} fra all tilgjengelig solenergi, og fortsetter deretter med bare solenergioverskuddet."
label = "Min. lading%"
[main.loadpointSettings.phasesConfigured]
@ -218,7 +218,7 @@ activate = "Aktiver"
co2Limit = "CO₂-grense på {co2}"
costLimitIgnore = "Ser bort fra oppsatt grense på {limit} i løpet av denne perioden."
descriptionEnergy = "Når skal {targetEnergy} være på kjøretøyet?"
descriptionSoc = "Når skal kjøretøyet lades til {targetSoc}%?"
descriptionSoc = "Når skal kjøretøyet lades til {targetSoc}?"
inactiveLabel = "Stopptidspunkt"
modalTitle = "Sett mål-tid"
onlyInPvMode = "Ladeplan fungerer kun i solcellemodus."
@ -264,7 +264,7 @@ charging = "lader"
connected = "tilkoblet"
disconnected = "frakoblet"
ready = "klar"
vehicleLimit = "Kjøretøygrense: {soc}%"
vehicleLimit = "Kjøretøygrense: {soc}"
[main.vehicleStatus]
charging = "Lading..."
@ -273,7 +273,7 @@ cleanEnergyCharging = "Ren energi tilgjengelig. Lader …"
climating = "Klimaanlegg på forhånd oppdaget."
connected = "Tilkoblet."
disconnected = "Frakoblet."
minCharge = "Minimumslading til {soc}%."
minCharge = "Minimumslading til {soc}."
pvDisable = "Ikke nok overskudd. Pause i {remaining}..."
pvEnable = "Overskudd tilgjengelig. Starter om {remaining}..."
scale1p = "Reduserer til 1-fase strøm i {remaining}..."
@ -282,7 +282,7 @@ targetChargeActive = "Målladning aktiv ..."
targetChargePlanned = "Mållading starter på {time}."
targetChargeWaitForVehicle = "Mållading klar. Venter på kjøretøy..."
unknown = "ukjent"
vehicleLimitReached = "Kjøretøygrense på {soc}% nådd."
vehicleLimitReached = "Kjøretøygrense på {soc} nådd."
waitForVehicle = "Klar. Venter på kjøretøy..."
[notifications]

View file

@ -122,8 +122,8 @@ tabTitle = "Dane społeczności"
co2Saved = "{value} zaoszczędziło"
co2Title = "CO₂ Emisje"
configurePriceCo2 = "Dowiedz się, jak skonfigurować dane dotyczące cen i emisji CO₂."
footerLong = "{percent}% energii słonecznej"
footerShort = "{percent}% słońce"
footerLong = "{percent} energii słonecznej"
footerShort = "{percent} słońce"
modalTitle = "Przegląd energii ładowania"
moneySaved = "{value} zaoszczędzone"
percentGrid = "{grid} kWh sieć"
@ -281,7 +281,7 @@ label = "Maks. prąd"
label = "Min. Prąd"
[main.loadpointSettings.minSoc]
description = "Pojazd jest „szybko” ładowany do {0}% w trybie „Słońce”. Następnie kontynuuje tylko z nadwyżką fotowoltaiczną. Przydatne, aby zapewnić minimalny zasięg nawet w ciemniejsze dni."
description = "Pojazd jest „szybko” ładowany do {0} w trybie „Słońce”. Następnie kontynuuje tylko z nadwyżką fotowoltaiczną. Przydatne, aby zapewnić minimalny zasięg nawet w ciemniejsze dni."
label = "Minimalne naładowanie %"
[main.loadpointSettings.phasesConfigured]
@ -309,7 +309,7 @@ co2Limit = "Limit CO₂ z {co2}"
costLimitIgnore = "Skonfigurowany {limit} będzie ignorowany w tym okresie."
currentPlan = "Plan aktywny"
descriptionEnergy = "Do kiedy należy załadować {targetEnergy} do pojazdu?"
descriptionSoc = "Kiedy pojazd powinien zostać naladowany do {targetSoc}%?"
descriptionSoc = "Kiedy pojazd powinien zostać naladowany do {targetSoc}?"
inactiveLabel = "Czas docelowy"
modalTitle = "Ustaw docelowy czas"
notReachableInTime = "Cel nieosiągalny na czas. Szacowane wykończenie: {endTime}."
@ -363,7 +363,7 @@ charging = "ładuje się"
connected = "połączony"
disconnected = "odłączony"
ready = "gotowy"
vehicleLimit = "Limit pojazdu: {soc}%"
vehicleLimit = "Limit pojazdu: {soc}"
[main.vehicleStatus]
charging = "Ładuje się..."
@ -372,7 +372,7 @@ cleanEnergyCharging = "Ładowanie czystą energią: {co2} (ograniczenie {limit})
climating = "Wykryto wstępne przygotowanie"
connected = "Połączony."
disconnected = "Rozłączony."
minCharge = "Minimalne ładowanie do {soc}%."
minCharge = "Minimalne ładowanie do {soc}."
pvDisable = "Za mało nadwyżki. Pauza po {remaining}..."
pvEnable = "Dostępna nadwyżka. Począwszy po {remaining}..."
scale1p = "Zredukuje do jednej fazy po {remaining}..."
@ -381,7 +381,7 @@ targetChargeActive = "Zaplanowane ładowanie aktywno..."
targetChargePlanned = "Zaplanowane ładowanie zacznie się {time}."
targetChargeWaitForVehicle = "Zaplanowane ładowanie. Czekajem na pojazd..."
unknown = ""
vehicleLimitReached = "Osiągnięto limit pojazdu {soc}%."
vehicleLimitReached = "Osiągnięto limit pojazdu {soc}."
waitForVehicle = "Gotowe. Czekam na pojazd..."
[notifications]

View file

@ -122,8 +122,8 @@ tabTitle = "Comunidade ao vivo"
co2Saved = "{value} poupado"
co2Title = "Emissões de CO₂"
configurePriceCo2 = "Saiba como configurar os dados de preço e CO₂."
footerLong = "{percent}% energia solar"
footerShort = "{percent}% Sol"
footerLong = "{percent} energia solar"
footerShort = "{percent} Sol"
modalTitle = "Avaliação da energia carregada"
moneySaved = "{value} poupado"
percentGrid = "{grid} kWh rede"
@ -290,7 +290,7 @@ label = "Corrente de carga máxima"
label = "Corrente de carga mínima"
[main.loadpointSettings.minSoc]
description = "O veículo é carregado “rápido” até {0}% no modo solar. Em seguida, continua com excedente solar. Útil para garantir um alcance mínimo mesmo em dias mais escuros."
description = "O veículo é carregado “rápido” até {0} no modo solar. Em seguida, continua com excedente solar. Útil para garantir um alcance mínimo mesmo em dias mais escuros."
label = "Mín. de carga %"
[main.loadpointSettings.phasesConfigured]
@ -318,7 +318,7 @@ co2Limit = "Limite de CO₂ de {co2}"
costLimitIgnore = "O {limit} configurado será ignorado durante este período."
currentPlan = "Plano ativo"
descriptionEnergy = "Até quando {targetEnergy} deve ser carregado no veículo?"
descriptionSoc = "Quando o veículo deve ser carregado até {targetSoc}%?"
descriptionSoc = "Quando o veículo deve ser carregado até {targetSoc}?"
inactiveLabel = "Tempo alvo"
modalTitle = "Definir hora-alvo"
notReachableInTime = "O objetivo não é alcançável no tempo. Final estimado: {endTime}."
@ -374,7 +374,7 @@ charging = "carregando"
connected = "ligado"
disconnected = "separado"
ready = "esperando"
vehicleLimit = "Limite de veículo: {soc}%"
vehicleLimit = "Limite de veículo: {soc}"
[main.vehicleStatus]
charging = "Carregando..."
@ -383,7 +383,7 @@ cleanEnergyCharging = "Carregando energia limpa: {co2} (limit {limit})"
climating = "Pré-condicionamento detectado."
connected = "Ligado."
disconnected = "Não conectado."
minCharge = "Carga mínima até {soc}%"
minCharge = "Carga mínima até {soc}"
pvDisable = "Excesso insuficiente. Pausa em {remaining}..."
pvEnable = "Excesso disponível. Carga em {remaining}..."
scale1p = "Reduzindo para carregamento monofásico em {remaining}…"
@ -392,7 +392,7 @@ targetChargeActive = "Plano de carregamento activo..."
targetChargePlanned = "O plano de carregamento começa a {time}."
targetChargeWaitForVehicle = "Plano de carregamento pronto. À espera do veículo..."
unknown = ""
vehicleLimitReached = "Limite de veículo {soc}% atingido."
vehicleLimitReached = "Limite de veículo {soc} atingido."
waitForVehicle = "Pronto. Esperando pelo veículo..."
[notifications]

View file

@ -117,8 +117,8 @@ tabTitle = "Comunitate live"
co2Saved = "{value} salvat"
co2Title = "Emisii CO₂"
configurePriceCo2 = "Invata cum sa configurezi pretul si datele despre CO₂"
footerLong = "{percent}% energie solară"
footerShort = "{percent}% solar"
footerLong = "{percent} energie solară"
footerShort = "{percent} solar"
modalTitle = "Sumar energie încărcare"
moneySaved = "{value} salvat"
percentGrid = "{grid} kWh rețea"
@ -267,7 +267,7 @@ label = "Amperaj maxim"
label = "Amperaj minim"
[main.loadpointSettings.minSoc]
description = "Vehiculul primește încărcare rapida {0}% din toata energia solara disponibilă, apoi continua încărcarea cu surplusul solar."
description = "Vehiculul primește încărcare rapida {0} din toata energia solara disponibilă, apoi continua încărcarea cu surplusul solar."
label = "Min. încărcare %"
[main.loadpointSettings.phasesConfigured]
@ -295,7 +295,7 @@ co2Limit = "limita CO₂ de {co2}"
costLimitIgnore = "{limit} configurata de va fi ingnorata in acest timp."
currentPlan = "Plan activ"
descriptionEnergy = "Pâna când ar trebui ca {targetEnergy} să fie încărcată in vehicul?"
descriptionSoc = "Când ar trebui vehiculul să fie încărcat la {targetSoc}%?"
descriptionSoc = "Când ar trebui vehiculul să fie încărcat la {targetSoc}?"
inactiveLabel = "Timp dorit"
modalTitle = "Programare ora dorită"
notReachableInTime = "Telul nu a fost atins la timp. Estimare: {endTime}."
@ -348,7 +348,7 @@ charging = "încarcă"
connected = "conectat"
disconnected = "deconectat"
ready = "pregătit"
vehicleLimit = "Limită vehicul: {soc}%"
vehicleLimit = "Limită vehicul: {soc}"
[main.vehicleStatus]
charging = "Încarcă…"
@ -358,7 +358,7 @@ climating = "Preconditionare detectata."
connected = "Conectat."
disconnected = "Deconectat."
guard = "Incarcarea incepe in {remaining}…"
minCharge = "Incarcare minima {soc}%."
minCharge = "Incarcare minima {soc}."
pvDisable = "Surplus insuficient FV. Pauza in {remaining}…"
pvEnable = "Surplus FV disponibil. Pornesc în {remaining}…"
scale1p = "Reduc încărcarea la faza 1 în {remaining}…"
@ -367,7 +367,7 @@ targetChargeActive = "Încarcare țintă activă…"
targetChargePlanned = "Încărcarea pornește la {time}."
targetChargeWaitForVehicle = "Încărcare terminată. Aștept după vehicul…"
unknown = ""
vehicleLimitReached = "Limita {soc}% a fost atinsă."
vehicleLimitReached = "Limita {soc} a fost atinsă."
waitForVehicle = "Pregătit. Aștept după vehicul…"
[notifications]

View file

@ -48,8 +48,8 @@ powerSub2 = "заряжаются..."
tabTitle = "Данные комьюнити"
[footer.savings]
footerLong = "{percent}% солнечной энергии"
footerShort = "{percent}% солнечной"
footerLong = "{percent} солнечной энергии"
footerShort = "{percent} солнечной"
modalTitle = "Обзор потребленной электроэнергии"
percentGrid = "{self} кВт/ч из сети"
percentSelf = "{self} кВт/ч солнечной"
@ -156,7 +156,7 @@ logout = "выйти"
[main.targetCharge]
activate = "Активировать"
descriptionSoc = "Когда транспортное средство следует зарядить до {targetSoc}%?"
descriptionSoc = "Когда транспортное средство следует зарядить до {targetSoc}?"
inactiveLabel = "Запланированное время"
modalTitle = "Установить запланированное время"
setTargetTime = "ни одного"
@ -188,7 +188,7 @@ ready = "готово"
charging = "Зарядка..."
connected = "Подключено."
disconnected = "Отключено."
minCharge = "Минимальная зарядка до {soc}%."
minCharge = "Минимальная зарядка до {soc}."
pvDisable = "Недостаточно избытка. Пауза через {remaining}..."
pvEnable = "Доступен избыток. Начинаю через {remaining}..."
scale1p = "Снижаю до одной фазы через {remaining}..."

View file

@ -126,8 +126,8 @@ tabTitle = "Skupnost v živo"
co2Saved = "{value} prihranjeno"
co2Title = "Emisije CO₂"
configurePriceCo2 = "Naučite se konfigurirati podatke o ceni in CO₂."
footerLong = "{percent}% sončne energije"
footerShort = "{percent}% sončne energije"
footerLong = "{percent} sončne energije"
footerShort = "{percent} sončne energije"
modalTitle = "Pregled energije polnjenja"
moneySaved = "{value} prihranjeno"
percentGrid = "{grid} kWh omrežja"
@ -289,7 +289,7 @@ label = "Maksimalni tok"
label = "Minimalni tok"
[main.loadpointSettings.minSoc]
description = "Za nujne primere. Vozilo se »hitro« napolni na {0}% od vse razpoložljive solarne energije, nato pa nadaljuje samo s solarnim presežkom."
description = "Za nujne primere. Vozilo se »hitro« napolni na {0} od vse razpoložljive solarne energije, nato pa nadaljuje samo s solarnim presežkom."
label = "Min. polnjenje %"
[main.loadpointSettings.phasesConfigured]
@ -317,7 +317,7 @@ co2Limit = "Omejitev CO₂ {co2}"
costLimitIgnore = "V tem obdobju se nastavljena {limit} ne bo upoštevala."
currentPlan = "Aktivni načrt"
descriptionEnergy = "Do kdaj želite da se vozilo napolni za {targetEnergy}?"
descriptionSoc = "Kdaj želite, da je vozilo napolnjeno na {targetSoc}%?"
descriptionSoc = "Kdaj želite, da je vozilo napolnjeno na {targetSoc}?"
inactiveLabel = "Ciljni čas"
modalTitle = "Nastavite ciljni čas"
notReachableInTime = "Cilja ni mogoče doseči pravočasno. Predvideni cilj: {endTime}."
@ -371,7 +371,7 @@ charging = "polnjenje"
connected = "povezan"
disconnected = "odklopljen"
ready = "pripravljen"
vehicleLimit = "Omejitev vozila: {soc}%"
vehicleLimit = "Omejitev vozila: {soc}"
[main.vehicleStatus]
charging = "Polnjenje…"
@ -381,7 +381,7 @@ climating = "Zaznano predkondicioniranje."
connected = "Povezan."
disconnected = "Odklopljen."
guard = "Zaščita preklopa je aktivna za {remaining}."
minCharge = "Minimalno polnjenje na {soc}%."
minCharge = "Minimalno polnjenje na {soc}."
pvDisable = "Premalo presežka. Prekinitev čez {remaining}..."
pvEnable = "Na voljo so presežki. Začetek čez {remaining}..."
scale1p = "Zmanjšanje na 1-fazno napajanje čez {remaining} ..."
@ -390,7 +390,7 @@ targetChargeActive = "Ciljno polnjenje je aktivno..."
targetChargePlanned = "Ciljno polnjenje se začne ob {time}."
targetChargeWaitForVehicle = "Ciljno polnjenje je pripravljeno. Čakam na vozilo ..."
unknown = ""
vehicleLimitReached = "Omejitev vozila {soc}% dosežena."
vehicleLimitReached = "Omejitev vozila {soc} dosežena."
waitForVehicle = "Pripravljen. Čakam na vozilo..."
[notifications]

View file

@ -138,8 +138,8 @@ tabTitle = "Live community"
co2Saved = "{value} sparad"
co2Title = "CO₂ utsläpp"
configurePriceCo2 = "Konfigurera pris och CO₂-utsläpp"
footerLong = "{percent}% solenergi"
footerShort = "{percent}% sol"
footerLong = "{percent} solenergi"
footerShort = "{percent} sol"
modalTitle = "Översikt laddning"
moneySaved = "{value} sparad"
percentGrid = "{grid} kWh nät"
@ -315,7 +315,7 @@ label = "Max. ström"
label = "Min. ström"
[main.loadpointSettings.minSoc]
description = "Fordonet laddas i sol-läge „snabbt” till {0}% och sedan med endast solel. Användbart för att alltid ha en minsta räckvidd tillgänglig ."
description = "Fordonet laddas i sol-läge „snabbt” till {0} och sedan med endast solel. Användbart för att alltid ha en minsta räckvidd tillgänglig ."
label = "Min. laddning %"
[main.loadpointSettings.phasesConfigured]
@ -343,7 +343,7 @@ co2Limit = "CO₂ gräns av {co2}"
costLimitIgnore = "Den inställda {limit} kommer att ignoreras den här perioden."
currentPlan = "Aktiv plan"
descriptionEnergy = "När ska fordonet vara laddat till {targetEnergy}?"
descriptionSoc = "När ska fordonet vara laddat till {targetSoc}%?"
descriptionSoc = "När ska fordonet vara laddat till {targetSoc}?"
inactiveLabel = "Mål-tid"
modalTitle = "Ange måltid"
noActivePlan = "Ingen aktiv prenumeration"
@ -400,7 +400,7 @@ charging = "laddar"
connected = "ansluten"
disconnected = "frånkopplad"
ready = "redo"
vehicleLimit = "Fordonsgräns: {soc}%"
vehicleLimit = "Fordonsgräns: {soc}"
[main.vehicleStatus]
charging = "Laddar..."
@ -409,7 +409,7 @@ cleanEnergyCharging = "Laddar grön energi: {co2} (gräns {limit})"
climating = "Förvärmning identifierad."
connected = "Inkopplad."
disconnected = "Frånkopplad."
minCharge = "Minimiladdning till {soc}%."
minCharge = "Minimiladdning till {soc}."
pvDisable = "Inte tillräckligt med överskott. Pausar om {remaining}..."
pvEnable = "Överskott tillgängligt. Börjar om {remaining}..."
scale1p = "Minskar till 1-fas-laddning om {remaining}..."
@ -418,7 +418,7 @@ targetChargeActive = "Laddplan aktiv..."
targetChargePlanned = "Laddplan startar {time}."
targetChargeWaitForVehicle = "Laddare beredd. Väntar på fordon..."
unknown = ""
vehicleLimitReached = "Fordonsgränsen {soc}% nådd."
vehicleLimitReached = "Fordonsgränsen {soc} nådd."
waitForVehicle = "Redo. Väntar på fordon..."
[notifications]

View file

@ -142,8 +142,8 @@ tabTitle = "Canlı topluluk"
co2Saved = "{value} CO₂ tasarruf edildi"
co2Title = "CO₂ Emisyonu"
configurePriceCo2 = "Fiyat ve CO₂ emisyonlarını yapılandır."
footerLong = "%{percent} güneş enerjisi"
footerShort = "%{percent} güneş"
footerLong = "{percent} güneş enerjisi"
footerShort = "{percent} güneş"
modalTitle = "Doldurma Enerjisi Genel Bakışı"
moneySaved = "{value} tasarruf edildi"
percentGrid = "{grid} kWh şebekeden"
@ -312,7 +312,7 @@ label = "Azami Akım"
label = "Asgari Akım"
[main.loadpointSettings.minSoc]
description = "Araç, güneş enerjisi modunda %{0} seviyesine hızlı doldurulur. Ardından güneş enerjisi fazlalığıyla devam eder. Karanlık havalarda dahi asgari bir menzil sağlamak için kullanışlıdır."
description = "Araç, güneş enerjisi modunda {0} seviyesine hızlı doldurulur. Ardından güneş enerjisi fazlalığıyla devam eder. Karanlık havalarda dahi asgari bir menzil sağlamak için kullanışlıdır."
label = "Asgari dolum oranı"
[main.loadpointSettings.phasesConfigured]
@ -340,7 +340,7 @@ co2Limit = "{co2} CO₂ sınırı"
costLimitIgnore = "Bu zaman aralığında yapılandırılan {limit} yoksayılacak."
currentPlan = "Etkin plan"
descriptionEnergy = "{targetEnergy} ne zamana kadar araca doldurulmalı?"
descriptionSoc = "Araç ne zaman %{targetSoc} seviyesine doldurulmalı?"
descriptionSoc = "Araç ne zaman {targetSoc} seviyesine doldurulmalı?"
inactiveLabel = "Hedeflenen zaman"
notReachableInTime = "Hedeflenen zamana ulaşılamaz. Tahmini bitiş: {endTime}."
onlyInPvMode = "Doldurma planı sadece güneş enerjisi modunda çalışır."
@ -393,8 +393,8 @@ charging = "doluyor"
connected = "bağlı"
disconnected = "bağlantı kesildi"
ready = "hazır"
vehicleLimit = "Araç sınırı: %{soc}"
vehicleTarget = "Araç sınırı: {soc}%"
vehicleLimit = "Araç sınırı: {soc}"
vehicleTarget = "Araç sınırı: {soc}"
[main.vehicleStatus]
charging = "doluyor…"
@ -403,7 +403,7 @@ cleanEnergyCharging = "Temiz enerjiyle doluyor: {co2} (sınır {limit})"
climating = "Ön iklimlendirme algılandı."
connected = "Bağlı."
disconnected = "Bağlantı kesildi."
minCharge = " %{soc} kadar asgari dolum."
minCharge = " {soc} kadar asgari dolum."
pvDisable = "Yeterli güneş enerjisi fazlalığı yok. {remaining} içinde duraklatılıyor…"
pvEnable = "Güneş enerjisi fazlalığı mevcut. {remaining} içinde başlatılıyor…"
scale1p = "{remaining} içinde 1 faza düşürülüyor…"
@ -412,8 +412,8 @@ targetChargeActive = "Doldurma planı aktif…"
targetChargePlanned = "Doldurma planı saat {time} başlayacak."
targetChargeWaitForVehicle = "Doldurma planı hazır. Araç bekleniyor…"
unknown = ""
vehicleLimitReached = "%{soc} araç sınırına ulaşıldı."
vehicleTargetReached = "Araç sınırı {soc}% ulaşıldı."
vehicleLimitReached = "{soc} araç sınırına ulaşıldı."
vehicleTargetReached = "Araç sınırı {soc} ulaşıldı."
waitForVehicle = "Doldurmaya hazır. Araç bekleniyor…"
[notifications]

View file

@ -111,8 +111,8 @@ tabTitle = "Жива спільнота"
[footer.savings]
co2Title = "Викиди CO₂"
footerLong = "{percent}% сонячної енергії"
footerShort = "{percent}% сонячної"
footerLong = "{percent} сонячної енергії"
footerShort = "{percent} сонячної"
modalTitle = "Огляд зарядної енергії"
percentGrid = "{grid} кВт/год мережі"
percentSelf = "{self} кВт/год сонячної енергії"
@ -250,7 +250,7 @@ label = "Макс. струм"
label = "Мін. струм"
[main.loadpointSettings.minSoc]
description = "Для надзвичайних ситуацій. Транспортний засіб «швидко» заряджається до {0}% від усіх доступних сонячних батарей, а потім продовжує працювати лише з сонячним надлишком."
description = "Для надзвичайних ситуацій. Транспортний засіб «швидко» заряджається до {0} від усіх доступних сонячних батарей, а потім продовжує працювати лише з сонячним надлишком."
label = "Мін. заряд %"
[main.loadpointSettings.phasesConfigured]
@ -276,9 +276,9 @@ activate = "Активувати"
co2Limit = "Ліміт CO₂ для {co2}"
costLimitIgnore = "Налаштований {ліміт} буде ігноруватися протягом цього періоду."
currentPlan = "Активний план"
description = "Коли транспортний засіб повинен бути заряджений на {targetSoc}%?"
description = "Коли транспортний засіб повинен бути заряджений на {targetSoc}?"
descriptionEnergy = "До якого часу {targetEnergy} повинен бути завантажений в транспортний засіб?"
descriptionSoc = "Коли автомобіль повинен бути заряджений на {targetSoc}%?"
descriptionSoc = "Коли автомобіль повинен бути заряджений на {targetSoc}?"
inactiveLabel = "Запланований час"
modalTitle = "Встановити запланований час"
onlyInPvMode = "План заряджання працює тільки в сонячному режимі."
@ -326,7 +326,7 @@ charging = "зарядка"
connected = "підключено"
disconnected = "відключено"
ready = "готовий"
vehicleLimit = "Ліміт транспортного засобу: {soc}%"
vehicleLimit = "Ліміт транспортного засобу: {soc}"
[main.vehicleStatus]
charging = "Зарядка…"
@ -335,7 +335,7 @@ cleanEnergyCharging = "Чиста енергія доступна. Зарядж
climating = "Виявлено попередню підготовку."
connected = "Підключено."
disconnected = "Відключено."
minCharge = "Мінімальна зарядка до {soc}%."
minCharge = "Мінімальна зарядка до {soc}."
pvDisable = "Недостатньо надлишку. Пауза через {remaining}…"
pvEnable = "Надлишок доступний. Початок через {remaining}…"
scale1p = "Зменшення до 1-фазного живлення через {remaining}…"
@ -344,7 +344,7 @@ targetChargeActive = "Запланований заряд активний…"
targetChargePlanned = "Запланована зарядка починається о {time}."
targetChargeWaitForVehicle = "Запланований заряд готовий. В очікуванні транспортного засобу..."
unknown = ""
vehicleLimitReached = "Ліміт транспортного засобу {soc}% досягнуто."
vehicleLimitReached = "Ліміт транспортного засобу {soc} досягнуто."
waitForVehicle = "Готовий. В очікуванні транспортного засобу..."
[notifications]

View file

@ -69,8 +69,8 @@ tabTitle = "Live社区"
co2Saved = "节省 {value}"
co2Title = "CO₂ 排放"
configurePriceCo2 = "学习怎样配置价格和CO₂数据."
footerLong = "{percent}% 太阳能"
footerShort = "{percent}% 太阳能"
footerLong = "{percent} 太阳能"
footerShort = "{percent} 太阳能"
modalTitle = "充电概览"
moneySaved = "节省 {value}"
percentGrid = "{grid} kWh 电网"
@ -198,7 +198,7 @@ label = "最大电流"
label = "最小电流"
[main.loadpointSettings.minSoc]
description = "在太阳能模式下,车辆‘快速’充电至 {0}%. 然后继续利用太阳能剩余电量.即使在黑暗的日子里,也可确保最小行驶里程."
description = "在太阳能模式下,车辆‘快速’充电至 {0}. 然后继续利用太阳能剩余电量.即使在黑暗的日子里,也可确保最小行驶里程."
label = "最小充电 %"
[main.loadpointSettings.phasesConfigured]
@ -224,7 +224,7 @@ activate = "激活"
co2Limit = "{co2} 的 CO2 限值"
costLimitIgnore = "在此期间配置的{limit}将被忽略"
descriptionEnergy = "{targetEnergy} 应该什么时候装载到车辆上?"
descriptionSoc = "什么时候应该向车辆收取{targetSoc}%的费用?"
descriptionSoc = "什么时候应该向车辆收取{targetSoc}的费用?"
inactiveLabel = "目标时间"
onlyInPvMode = "充电计划仅适用于太阳能模式."
planDuration = "充电时间"
@ -271,7 +271,7 @@ charging = "充电中"
connected = "已连接"
disconnected = "已断开"
ready = "就绪"
vehicleLimit = "车辆限制: {soc}%"
vehicleLimit = "车辆限制: {soc}"
[main.vehicleStatus]
charging = "充电中…"
@ -281,7 +281,7 @@ climating = "检测到预处理."
connected = "已连接."
disconnected = "已断开"
guard = "“正在为{remaining}切换保护."
minCharge = "最低收费为 {soc}%."
minCharge = "最低收费为 {soc}."
pvDisable = "盈余不足. 在{remaining}中暂停…"
pvEnable = "有盈余. 从 {remaining}开始…"
scale1p = "在{remaining}中减少到1相充电…"
@ -290,7 +290,7 @@ targetChargeActive = "目标充电激活…"
targetChargePlanned = "目标充电从 {time}开始."
targetChargeWaitForVehicle = "目标充电准备就绪. 等车…"
unknown = ""
vehicleLimitReached = "达到车辆限制 {soc}% ."
vehicleLimitReached = "达到车辆限制 {soc} ."
waitForVehicle = "准备好了. 等车…"
[notifications]

View file

@ -32,7 +32,7 @@ test.describe("minSoc", async () => {
await page.getByTestId("charging-plan").getByRole("button", { name: "none" }).click();
await page.getByRole("link", { name: "Arrival" }).click();
await expect(page.getByText("charged to x% in solar mode")).toBeVisible();
await expect(page.getByText("charged to x in solar mode")).toBeVisible();
await page.getByRole("combobox", { name: "Min. charge %" }).selectOption("20%");
await expect(page.getByText("charged to 20% in solar mode")).toBeVisible();