Better English UI strings, minor cleanups (#5479)

* Better english UI strings, minor cleanups

Co-authored-by: comradekingu <epost@anotheragency.no>

* english translation

* updated target charge strings

Co-authored-by: comradekingu <epost@anotheragency.no>
This commit is contained in:
Michael Geers 2022-12-18 11:12:46 +01:00 • committed by GitHub
parent 9aaa301c94
commit fae7366b31
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 95 additions and 338 deletions

View file

@ -1,220 +0,0 @@
[header]
sessions = "Laadsessies"
docs = "Documentatie"
blog = "Blog"
github = "GitHub"
login = "Voertuig logins"
about = "Over evcc"
[header.theme]
auto = "Design: systeem"
light = "Design: licht"
dark = "Design: donker"
[footer.version]
availableShort = "update"
availableLong = "update beschikbaar"
modalTitle = "Update beschikbaar"
modalUpdateStarted = "Evcc zal herstarten na de update."
modalInstalledVersion = "Huidige versie"
modalNoReleaseNotes = "Geen release notes beschikbaar. Meer informatie over de nieuwe versie vind je hier:"
modalCancel = "Annuleer"
modalUpdate = "Update"
modalUpdateNow = "Nu updaten"
modalDownload = "Download"
modalUpdateStatusStart = "Update gestart:"
modalUpdateStatusFailed = "Update mislukt:"
[footer.savings]
tabTitle = "Mijn data"
footerShort = "{percent}% PV"
footerLong = "{percent}% zonne-energie"
modalTitle = "Energieoverzicht"
since = "sinds {since}"
percentTitle = "Zonne-energie"
percentSelf = "{self} kWh PV"
percentGrid = "{grid} kWh afgenomen"
priceTitle = "Energieprijs"
priceFeedIn = "{feedInPrice} injectie"
priceGrid = "{gridPrice} afname"
savingsTitle = "Besparing"
savingsComparedToGrid = "i.v.m. netafname"
savingsTotalEnergy = "{total} kWh geladen"
[footer.community]
tabTitle = "Live community"
power = "Laadvermogen"
powerSub1 = "{activeClients} van {totalClients} deelnemers"
powerSub2 = "zijn nu aan het laden"
greenShare = "Zonne-energie"
greenShareSub1 = "van de energie"
greenShareSub2 = "komt van PV & batterijopslag"
greenEnergy = "Zonne-energie"
greenEnergySub1 = "geladen met evcc"
greenEnergySub2 = "sinds oktober 2022"
[footer.telemetry]
optIn = "Ik wil mijn data ook bijdragen."
optInMoreDetails = "Meer info is {0} beschikbaar."
optInMoreDetailsLink = "hier"
optInSponsorship = "(Sponsoring nodig)"
[footer.sponsor]
titleSponsor = "Je bent een sponsor!"
titleNoSponsor = "Sponsor ons"
thanks = "Bedankt voor je hulp, {sponsor}! Je helpt ons bij de verdere ontwikkeling van evcc."
confetti = "Klaar voor confetti?"
supportUs = "Onze missie: Van laden op zonne-energie de standaard maken. Help ons en draag financieel bij aan evcc."
sticker = "… of evcc stickers?"
confettiPromise = "Er zullen stickers en digitale confetti zijn ;)"
becomeSponsor = "Word sponsor"
[notifications]
modalTitle = "Notificaties"
dismissAll = "Alles verwijderen"
[main]
vehicles = "Parking"
[main.energyflow]
noEnergy = "Geen meter data"
homePower = "Consumptie"
pvProduction = "Productie"
loadpoints = "Laadpunt | Laadpunt | {count} Laadpunten"
battery = "Batterij"
batteryCharge = "Batterij laden"
batteryDischarge = "Batterij ontladen"
gridImport = "Netafname"
selfConsumption = "Zelfverbruik"
pvExport = "Netinjectie"
[main.mode]
off = "Uit"
minpv = "Min+PV"
pv = "PV"
now = "Snel"
[main.loadpoint]
fallbackName = "Laadpunt"
remoteDisabledSoft = "{source}: adaptief PV-laden uitgeschakeld"
remoteDisabledHard = "{source}: uitgeschakeld"
power = "Snelheid"
charged = "Geladen"
duration = "Duur"
remaining = "Resterend"
[main.loadpointSettings]
title = 'Instellingen "{0}"'
vehicle = "Voertuig"
currents = "Opladen"
default = "standaard"
disclaimerHint = "Letop:"
disclaimerText = "Instellingen worden niet bijgehouden. Ze worden gereset bij het herstarten van de server."
[main.loadpointSettings.minSoC]
label = "Min batterijniveau"
description = 'Noodbereik. Voertuig wordt "snel" geladen tot {0}% in PV mode. Daarna wordt enkel de PV-overschot gebruikt.'
[main.loadpointSettings.phasesConfigured]
label = "Fasen"
phases_0 = "automatisch wisselend"
phases_1 = "1 fase"
phases_1_hint = "({min} - {max})"
phases_3 = "3 fasen"
phases_3_hint = "({min} - {max})"
[main.loadpointSettings.maxCurrent]
label = "Max. vermogen"
[main.loadpointSettings.minCurrent]
label = "Min. vermogen"
[main.vehicle]
fallbackName = "Voertuig"
vehicleSoC = "Batterijniveau"
targetSoC = "Limiet"
none = "Geen voertuig"
unknown = "Gast"
changeVehicle = "Wijzig voertuig"
detectionActive = "Voertuig detecteren ..."
[main.vehicleSoC]
disconnected = "niet verbonden"
charging = "laden"
ready = "klaar"
connected = "verbonden"
vehicleTarget = "Voertuiglimiet: {soc}%"
[main.vehicleStatus]
minCharge = "laden naar {soc}% minimum."
waitForVehicle = "Klaar. Wachten op voertuig."
vehicleTargetReached = "Voertuiglimiet {soc}% bereikt."
charging = "Laden."
targetChargePlanned = "Doel gepland. Starten op {time}."
targetChargeWaitForVehicle = "Doel gepland. Wachten op voertuig."
targetChargeActive = "Doelladen actief."
connected = "Verbonden."
pvDisable = "Onvoldoende PV overschot beschikbaar. Pauzeren over {remaining}."
pvEnable = "Voldoende PV overschot beschikbaar. Starten over {remaining}."
scale1p = "Wisselen naar 1 fase over {remaining}."
scale3p = "Wisselen naar 3 fasen over {remaining}."
disconnected = "Niet verbonden."
unknown = ""
[main.provider]
login = "aanmelden"
logout = "afmelden"
[main.targetCharge]
title = "Doel"
inactiveLabel = "Ingestelde tijd"
activeLabel = "{time}"
modalTitle = "Stel tijd in"
setTargetTime = "geen"
description = "Tegen wanneer moet het voertuig geladen zijn naar {targetSoC}%?"
today = "Vandaag"
tomorrow = "Morgen"
targetIsInThePast = "De ingestelde tijd ligt in het verleden"
remove = "Verwijder"
activate = "Activeer"
experimentalLabel = "Experimenteel"
experimentalText = "Deze feature werkt nog niet perfect. Rapporteer ongewenst gedrag op"
[main.targetEnergy]
label = "Limiet"
noLimit = "geen"
[startupError]
title = "Start Error"
description = "Check je evcc configuratie. Helpt de foutboodschap je niet, bekijk dan de {0}."
discussions = "GitHub Discussions"
hint = "Je kan deze boodschap ook krijgen bij een kapot toestel (inverter, meter, ...). Check je network connectie."
configuration = "Config"
configFile = "Gebruikt configuratiebestand:"
lineError = "Fout gedetecteerd op {0}."
lineErrorLink = "lijn {0}"
fixAndRestart = "Verhelp het probleem en herstart de server."
restartButton = "Herstart"
[sessions]
title = "Laadsessies"
downloadCsv = "Download CSV"
loadpoint = "Laadpunt"
vehicle = "Voertuig"
energy = "Geladen"
date = "Periode"
[sessions.csv]
loadpoint = "Laadpunt"
vehicle = "Voertuig"
odometer = "kilometerstand (km)"
identifier = "ID"
chargedenergy = "Energie (kWh)"
meterstart = "Meter Start (kWh)"
meterstop = "Meter Stop (kWh)"
created = "Gestart"
finished = "Beëindigd"
[offline]
message = "Geen verbinding met de server."
reload = "Opnieuw laden?"

View file

@ -6,7 +6,6 @@ const state = reactive({
version: {
installed: "0.401",
available: "0.401",
commit: "5ce7be4",
},
savings: {
selfConsumptionPercent: 88,
@ -19,5 +18,14 @@ const state = reactive({
<Variant title="default">
<Footer v-bind="state" />
</Variant>
<Variant title="update nightly">
<Footer
v-bind="state"
:version="{ installed: '0.400', available: '0.400', commit: '5ce7be4' }"
/>
</Variant>
<Variant title="update availabe">
<Footer v-bind="state" :version="{ installed: '0.400', available: '0.500' }" />
</Variant>
</Story>
</template>

View file

@ -3,15 +3,6 @@
<div class="container py-2">
<div class="d-flex justify-content-between">
<Version v-bind="version" />
<!--
<button
class="btn btn-link p-0 flex-shrink-0"
:class="{ 'text-evcc': $hiddenFeatures, 'text-muted': !$hiddenFeatures }"
@click="toggleHiddenFeatures"
>
<shopicon-filled-testtube size="s"></shopicon-filled-testtube>
</button>-->
<!-- Please don't mess with the sponsor status. You risk loosing your mojo. -->
<Savings v-bind="savings" :sponsor="sponsor" />
</div>
</div>
@ -32,17 +23,6 @@ export default {
sponsor: String,
savings: Object,
},
methods: {
toggleHiddenFeatures() {
const dialog = `🧪 Experimentelle UI-Elemente ${
this.$hiddenFeatures ? "deaktivieren" : "aktivieren"
}`;
if (window.confirm(dialog)) {
window.localStorage["hidden_features"] = !this.$hiddenFeatures;
window.location.reload();
}
},
},
};
</script>

View file

@ -68,7 +68,7 @@
:style="{ width: uploadProgress + '%' }"
></div>
</div>
<p>{{ updateStatus }}{{ uploadMessage }}</p>
<p>{{ updateStatus }} {{ uploadMessage }}</p>
</div>
<div v-else>
<p>
@ -175,7 +175,7 @@ export default {
this.updateStatus = this.$t("footer.version.modalUpdateStatusStart");
this.updateStarted = true;
} catch (e) {
this.updateStatus = this.$t("footer.version.modalUpdateStatusStart") + e;
this.updateStatus = `${this.$t("footer.version.modalUpdateStatusStart")} ${e}`;
}
},
releaseNotesUrl: function (version) {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4
dist/index.html vendored
View file

@ -20,8 +20,8 @@
<meta name="theme-color" content="#020318" />
<title>evcc</title>
<script type="module" crossorigin src="./assets/index.d57198f2.js"></script>
<link rel="stylesheet" href="./assets/index.e1c11e42.css">
<script type="module" crossorigin src="./assets/index.9ac28ff8.js"></script>
<link rel="stylesheet" href="./assets/index.b49e9a55.css">
</head>
<body>

View file

@ -23,7 +23,6 @@ modalUpdate = "Aktualisieren"
modalUpdateNow = "Jetzt aktualisieren"
modalDownload = "Download"
modalUpdateStatusStart = "Aktualisierung gestartet:"
modalUpdateStatusFailed = "Aktualisierung nicht möglich:"
[footer.savings]
tabTitle = "Meine Daten"

View file

@ -4,7 +4,7 @@ docs = "Documentation"
blog = "Blog"
github = "GitHub"
login = "Vehicle logins"
about = "About evcc"
about = "About"
[header.theme]
auto = "Design: system"
@ -12,18 +12,17 @@ light = "Design: light"
dark = "Design: dark"
[footer.version]
availableShort = "update"
availableLong = "update available"
modalTitle = "Update available"
modalUpdateStarted = "Evcc will restart after the update."
modalInstalledVersion = "Currently installed version"
modalNoReleaseNotes = "No release notes available. More information about the new version can be found here:"
availableShort = "install"
availableLong = "new version available"
modalTitle = "New version available"
modalUpdateStarted = "Starting the new version of evcc…"
modalInstalledVersion = "Installed version: "
modalNoReleaseNotes = "No release notes available. More info about the new version:"
modalCancel = "Cancel"
modalUpdate = "Update"
modalUpdateNow = "Update now"
modalUpdate = "Install"
modalUpdateNow = "Install now"
modalDownload = "Download"
modalUpdateStatusStart = "Update started:"
modalUpdateStatusFailed = "Update failed:"
modalUpdateStatusStart = "Installation started:"
[footer.savings]
tabTitle = "My data"
@ -45,28 +44,28 @@ savingsTotalEnergy = "{total} kWh charged"
tabTitle = "Live community"
power = "Charging power"
powerSub1 = "{activeClients} of {totalClients} participants"
powerSub2 = "are charging right now"
powerSub2 = "charging…"
greenShare = "Solar share"
greenShareSub1 = "power is covered by"
greenShareSub2 = "PV & battery storage"
greenEnergy = "Solar energy"
greenShareSub1 = "power provided by"
greenShareSub2 = "solar, and battery storage"
greenEnergy = "Solar"
greenEnergySub1 = "charged with evcc"
greenEnergySub2 = "since October 2022"
[footer.telemetry]
optIn = "I want to contribute my data as well."
optInMoreDetails = "More details are available {0}."
optIn = "I want to contribute my data."
optInMoreDetails = "More details at {0}."
optInMoreDetailsLink = "here"
optInSponsorship = "Sponsoring required."
[footer.sponsor]
titleSponsor = "You are a supporter"
titleNoSponsor = "Support us"
thanks = "Thanks for your support, {sponsor}! It helps us with the further development."
thanks = "Thank you, {sponsor}! Your contribution helps develop evcc further."
confetti = "Ready for confetti?"
supportUs = "Our mission: Make solar charging the standard. Help us and support evcc financially."
sticker = "…or evcc stickers?"
confettiPromise = "There will be stickers and digital confetti ;)"
supportUs = "Our mission is to make solar the norm. Help evcc by paying what it is worth to you."
sticker = "… or evcc stickers?"
confettiPromise = "You get stickers and digital confetti ;)"
becomeSponsor = "Become a Sponsor"
[notifications]
@ -80,24 +79,24 @@ vehicles = "Parking"
noEnergy = "No meter data"
homePower = "Consumption"
pvProduction = "Production"
loadpoints = "Loadpoint | Loadpoint | {count} Loadpoints"
loadpoints = "Charger| Charger | {count} chargers"
battery = "Battery"
batteryCharge = "Battery charge"
batteryDischarge = "Battery discharge"
gridImport = "Grid import"
selfConsumption = "Self consumption"
batteryCharge = "Battery charging"
batteryDischarge = "Battery discharging"
gridImport = "Grid use"
selfConsumption = "Self-consumption"
pvExport = "Grid export"
[main.mode]
off = "Off"
minpv = "Min+PV"
pv = "PV"
minpv = "Min+Solar"
pv = "Solar"
now = "Fast"
[main.loadpoint]
fallbackName = "Loadpoint"
remoteDisabledSoft = "{source}: adaptive PV charging disabled"
remoteDisabledHard = "{source}: disabled"
fallbackName = "Charging point"
remoteDisabledSoft = "{source}: turned off adaptive solar-charging"
remoteDisabledHard = "{source}: turned off"
power = "Power"
charged = "Charged"
duration = "Duration"
@ -106,21 +105,21 @@ remaining = "Remaining"
[main.loadpointSettings]
title = 'Settings "{0}"'
vehicle = "Vehicle"
currents = "Charging"
currents = "Charging current"
default = "default"
disclaimerHint = "Note:"
disclaimerText = "Changes are not persistent yet. They will be reset after server restart."
disclaimerText = "Changes will be lost after the server is restarted."
[main.loadpointSettings.minSoC]
label = "Minimal SoC"
description = 'Range for emergencies. Vehicle gets "fast" charged to {0}% in PV mode. Then continues with PV surplus only.'
label = "Min. charge %"
description = 'For emergencies. The vehicle gets "fast" charged to {0}% from all available solar, and then continues with only the solar surplus.'
[main.loadpointSettings.phasesConfigured]
label = "Phases"
phases_0 = "automatic switching"
phases_0 = "auto-switching"
phases_1 = "1 phase"
phases_1_hint = "({min} to {max})"
phases_3 = "3 phases"
phases_3 = "3 phase"
phases_3_hint = "({min} to {max})"
[main.loadpointSettings.maxCurrent]
@ -131,12 +130,12 @@ label = "Min. Current"
[main.vehicle]
fallbackName = "Vehicle"
vehicleSoC = "SoC"
vehicleSoC = "Charge"
targetSoC = "Limit"
none = "No vehicle"
unknown = "Guest vehicle"
changeVehicle = "Change Vehicle"
detectionActive = "Identifying vehicle ..."
detectionActive = "Detecting vehicle…"
[main.vehicleSoC]
disconnected = "disconnected"
@ -146,24 +145,24 @@ connected = "connected"
vehicleTarget = "Vehicle limit: {soc}%"
[main.vehicleStatus]
minCharge = "minimum charging to {soc}%."
waitForVehicle = "Ready. Waiting for vehicle."
minCharge = "Minimum charging to {soc}%."
waitForVehicle = "Ready. Waiting for vehicle…"
vehicleTargetReached = "Vehicle limit {soc}% reached."
charging = "Charging."
targetChargePlanned = "Target charge planned. Starting {time}."
targetChargeWaitForVehicle = "Target charge ready. Wait for vehicle."
targetChargeActive = "Target charge active."
charging = "Charging…"
targetChargePlanned = "Target charging starts at {time}."
targetChargeWaitForVehicle = "Target charge ready. Waiting for vehicle…"
targetChargeActive = "Target charge active…"
connected = "Connected."
pvDisable = "Not enough surplus. Pausing in {remaining}."
pvEnable = "Surplus available. Starting in {remaining}."
scale1p = "Reduce to single phase in {remaining}."
scale3p = "Increase to three phase in {remaining}."
pvDisable = "Not enough surplus. Pausing in {remaining}…"
pvEnable = "Surplus available. Starting in {remaining}…"
scale1p = "Reducing to 1-phase power in {remaining}…"
scale3p = "Increasing to 3-phase power in {remaining}…"
disconnected = "Disconnected."
unknown = ""
[main.provider]
login = "login"
logout = "logout"
login = "log in"
logout = "log out"
[main.targetCharge]
title = "Target Time"
@ -174,11 +173,11 @@ setTargetTime = "none"
description = "When should the vehicle be charged to {targetSoC}%?"
today = "today"
tomorrow = "tomorrow"
targetIsInThePast = "The chosen time is in the past."
targetIsInThePast = "Pick a time in the future, Marty."
remove = "Remove"
activate = "Activate"
activate = "Turn on"
experimentalLabel = "Experimental"
experimentalText = "This feature works but isn't perfect yet. Please report unexpected behaviour in our"
experimentalText = "This works, but isn't perfect. Please report unexpected behaviour to"
[main.targetEnergy]
label = "Limit"
@ -186,35 +185,35 @@ noLimit = "none"
[startupError]
title = "Startup Error"
description = "Please check your configuration file. If the error message does not help you, have a look at our {0}."
description = "Please check your configuration file. If the error message does not help, check out the {0}."
discussions = "GitHub Discussions"
hint = "Note: another reason for this message could be a faulty device (inverter, meter, ...). Check your network connections."
hint = "Note: It could also be you have a faulty device (inverter, meter, …). Check your network connections."
configuration = "Config"
configFile = "Configuration file used:"
lineError = "We found an error in {0}."
lineError = "Error in {0}."
lineErrorLink = "line {0}"
fixAndRestart = "Fix the problem and restart the server."
fixAndRestart = "Please fix the problem and restart the server."
restartButton = "Restart"
[sessions]
title = "Charging sessions"
title = "Charging Sessions"
downloadCsv = "Download as CSV"
loadpoint = "Loadpoint"
loadpoint = "Charging point"
vehicle = "Vehicle"
energy = "Charged"
date = "Period"
[sessions.csv]
loadpoint = "Loadpoint"
loadpoint = "Charging point"
vehicle = "Vehicle"
odometer = "Mileage (km)"
identifier = "Identifier"
chargedenergy = "Energy (kWh)"
meterstart = "Meter Start (kWh)"
meterstop = "Meter Stop (kWh)"
meterstart = "Meter start (kWh)"
meterstop = "Meter stop (kWh)"
created = "Created"
finished = "Finished"
[offline]
message = "No connection to server."
message = "Not connected to a server."
reload = "Reload?"

View file

@ -23,7 +23,6 @@ modalUpdate = "Actualizar"
modalUpdateNow = "Actualizar ahora"
modalDownload = "Download"
modalUpdateStatusStart = "La actualización comenzó:"
modalUpdateStatusFailed = "Actualización no posible:"
[footer.savings]
tabTitle = "Mis datos"

View file

@ -23,7 +23,6 @@ modalUpdate = "Réactualiser"
modalUpdateNow = "Mettez à jour maintenant"
modalDownload = "Télécharger"
modalUpdateStatusStart = "La mise à jour a commencé:"
modalUpdateStatusFailed = "Mise à jour a échoué:"
[footer.savings]
tabTitle = "Mes données"

View file

@ -18,7 +18,6 @@ modalUpdate = "Aggiorna"
modalUpdateNow = "Aggiorna ora"
modalDownload = "Download"
modalUpdateStatusStart = "Aggiornamento iniziato:"
modalUpdateStatusFailed = "Aggiornamento fallito:"
[notifications]
modalTitle = "Notifiche"

View file

@ -18,7 +18,6 @@ modalUpdateStarted = "Evcc wäert nom Update nei starten."
modalNoReleaseNotes = "Keng Verëffentlechungsnotizen verfügbar. Méi Informatioun iwwer déi nei Versioun fannt Dir hei:"
availableLong = "Aktualiséierung verfügbar"
modalUpdateStatusStart = "Aktualiséierung ugefaang:"
modalUpdateStatusFailed = "Aktualiséierung gescheitert:"
[footer.savings]
tabTitle = "Meng Daten"

View file

@ -23,7 +23,6 @@ modalUpdate = "Naujinti"
modalUpdateNow = "Naujinti dabar"
modalDownload = "Atsisiųsti"
modalUpdateStatusStart = "Naujinimas prasidėjo:"
modalUpdateStatusFailed = "Naujinimas nepavyko:"
[footer.savings]
tabTitle = "Mano duomenys"

View file

@ -23,7 +23,6 @@ modalUpdate = "Update"
modalUpdateNow = "Nu updaten"
modalDownload = "Download"
modalUpdateStatusStart = "Update gestart:"
modalUpdateStatusFailed = "Update mislukt:"
[footer.savings]
tabTitle = "Mijn data"

View file

@ -19,7 +19,6 @@ modalInstalledVersion = "Installert versjon"
modalUpdate = "Oppdater"
modalCancel = "Avbryt"
modalDownload = "Last ned"
modalUpdateStatusFailed = "Oppdatering mislyktes:"
modalUpdateStatusStart = "Oppdatering startet:"
modalUpdateNow = "Oppdater nå"
modalUpdateStarted = "Evcc vil starte på ny etter oppdateringen …"

View file

@ -23,7 +23,6 @@ modalUpdate = "Aktualizuj"
modalUpdateNow = "Aktualizuj teraz"
modalDownload = "Pobierz"
modalUpdateStatusStart = "Aktualizacja rozpoczęta:"
modalUpdateStatusFailed = "Aktualizacja nie powiodła się:"
[footer.savings]
tabTitle = "Moje dane"

View file

@ -23,7 +23,6 @@ modalUpdate = "Atualizar"
modalUpdateNow = "Atualizar agora"
modalDownload = "Download"
modalUpdateStatusStart = "Atualização iniciada:"
modalUpdateStatusFailed = "Não foi possível atualizar:"
[footer.savings]
tabTitle = "Meus dados"