text improvements
Build Linux and Android / build (push) Successful in 3m17s

This commit is contained in:
2026-08-18 11:40:32 +02:00
parent 9c770b72d5
commit d9ddf5ad60
14 changed files with 824 additions and 420 deletions
+111 -48
View File
@@ -184,29 +184,34 @@
<translation>Antal app-forekomster:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="50"/>
<location filename="../qml/AppSettingsPage.qml" line="43"/>
<source>Swipe left or right with three fingers to switch between app instances.</source>
<translation>Stryg til venstre eller højre med tre fingre for at skifte mellem appinstanser.</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="58"/>
<source>solalaweb key:</source>
<translation>solalaweb nøgle:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Select...</source>
<translation>Vælg...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Replace...</source>
<translation>Erstat...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="67"/>
<location filename="../qml/AppSettingsPage.qml" line="75"/>
<source>solalaweb cert:</source>
<translation>solalaweb certifikat:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="87"/>
<location filename="../qml/AppSettingsPage.qml" line="95"/>
<source>Show solalaweb:</source>
<translation>Vis solalaweb:</translation>
</message>
@@ -979,20 +984,40 @@
<translation>Sky</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="65"/>
<location filename="../qml/ConnectionPage.qml" line="56"/>
<source>Remote access, connection status and cloud server settings</source>
<translation>Fjernadgang, forbindelsesstatus og indstillinger for cloudserver</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="66"/>
<source>OCPP</source>
<translation>OCPP</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="75"/>
<location filename="../qml/ConnectionPage.qml" line="67"/>
<source>Connect the device to a charging management backend</source>
<translation>Forbind enheden til et system til administration af opladning</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="77"/>
<source>MQTT</source>
<translation>MQTT</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="85"/>
<location filename="../qml/ConnectionPage.qml" line="78"/>
<source>Publish status and control the device through an MQTT broker</source>
<translation>Publicér status, og styr enheden via en MQTT-broker</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="88"/>
<source>API Settings</source>
<translation>API-indstillinger</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="89"/>
<source>Configure local, cloud, grid and legacy API access</source>
<translation>Konfigurer adgang til lokalt API, cloud-API, elnet-API og ældre API</translation>
</message>
</context>
<context>
<name>ControllerPage</name>
@@ -1005,14 +1030,33 @@
<context>
<name>ControllerTabPage</name>
<message>
<location filename="../qml/ControllerTabPage.qml" line="42"/>
<location filename="../qml/ControllerTabPage.qml" line="37"/>
<source>Category %1</source>
<translation>Kategori %1</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="95"/>
<source>Connected</source>
<translation>Forbundet</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="107"/>
<location filename="../qml/ControllerTabPage.qml" line="166"/>
<source>%1 W</source>
<translation>%1 W</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="176"/>
<source>Category powers — last 30 seconds</source>
<translation>Kategorieffekter — seneste 30 sekunder</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="189"/>
<source>Power (W)</source>
<translation>Effekt (W)</translation>
</message>
<message>
<source>%0W</source>
<translation>%0W</translation>
<translation type="vanished">%0W</translation>
</message>
</context>
<context>
@@ -1147,7 +1191,7 @@
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="8"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Strømsensorer</translation>
</message>
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="19"/>
@@ -2423,57 +2467,56 @@
<context>
<name>InformationsTabPage</name>
<message>
<location filename="../qml/InformationsTabPage.qml" line="15"/>
<source>Category %1</source>
<translation>Kategori %1</translation>
<translation type="vanished">Kategori %1</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="37"/>
<location filename="../qml/InformationsTabPage.qml" line="30"/>
<source>Informations</source>
<translation>Information</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="165"/>
<location filename="../qml/InformationsTabPage.qml" line="35"/>
<source>Idle</source>
<translation>Inaktiv</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="203"/>
<location filename="../qml/InformationsTabPage.qml" line="73"/>
<source>HEADERS_RECEIVED</source>
<translation>HEADERS_RECEIVED</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="205"/>
<location filename="../qml/InformationsTabPage.qml" line="75"/>
<source>LOADING</source>
<translation>INDLÆSER</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="220"/>
<location filename="../qml/InformationsTabPage.qml" line="90"/>
<source>%1 images</source>
<translation>%1 billeder</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="222"/>
<location filename="../qml/InformationsTabPage.qml" line="92"/>
<source>%1 charts</source>
<translation>%1 diagrammer</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="224"/>
<location filename="../qml/InformationsTabPage.qml" line="94"/>
<source>Loaded %1</source>
<translation>Indlæst %1</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="225"/>
<location filename="../qml/InformationsTabPage.qml" line="95"/>
<source>No information data received</source>
<translation>Ingen informationsdata modtaget</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="237"/>
<location filename="../qml/InformationsTabPage.qml" line="107"/>
<source>Request started...</source>
<translation>Forespørgsel startet...</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="276"/>
<location filename="../qml/InformationsTabPage.qml" line="146"/>
<source>Download informations</source>
<translation>Download informationer</translation>
</message>
@@ -2545,6 +2588,11 @@
<source>Numbers, dates, and times continue to use your system settings.</source>
<translation>Tal, datoer og klokkeslæt fortsætter med at bruge dine systemindstillinger.</translation>
</message>
<message>
<location filename="../qml/LanguageSelector.qml" line="136"/>
<source>Tip: Swipe left or right with two fingers anywhere in the app to cycle through languages.</source>
<translation>Tip: Stryg til venstre eller højre med to fingre hvor som helst i appen for at skifte sprog.</translation>
</message>
</context>
<context>
<name>LedPage</name>
@@ -2709,10 +2757,25 @@
<name>NamePage</name>
<message>
<location filename="../qml/NamePage.qml" line="6"/>
<location filename="../qml/NamePage.qml" line="9"/>
<location filename="../qml/NamePage.qml" line="17"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="10"/>
<source>Change the name used to identify this device in the app and on the network.</source>
<translation>Skift det navn, der bruges til at identificere enheden i appen og på netværket.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="37"/>
<source>Reset the name to the device default.</source>
<translation>Nulstil navnet til enhedens standardnavn.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="46"/>
<source>Reset name</source>
<translation>Nulstil navn</translation>
</message>
</context>
<context>
<name>NotificationsPage</name>
@@ -3239,7 +3302,7 @@
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="8"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Energikategorier</translation>
</message>
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="23"/>
@@ -3502,57 +3565,57 @@
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="7"/>
<source>Sensors and categories</source>
<translation type="unfinished"></translation>
<translation>Sensorer og kategorier</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="41"/>
<source>Measurement</source>
<translation type="unfinished"></translation>
<translation>Måling</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="48"/>
<source>Measurement service enabled</source>
<translation type="unfinished"></translation>
<translation>Måletjeneste aktiveret</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="54"/>
<source>Continuous raw measurement can reduce controller performance.</source>
<translation type="unfinished"></translation>
<source>Temporarily disabling measurements can sometimes help with stability problems.</source>
<translation>Midlertidig deaktivering af målingerne kan nogle gange hjælpe ved stabilitetsproblemer.</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="65"/>
<source>Measurement update rate</source>
<translation type="unfinished"></translation>
<source>Refresh rate</source>
<translation>Opdateringsfrekvens</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="71"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="73"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation>Spændingssensorer</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="72"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="74"/>
<source>Live voltages, phase assignment and calibration</source>
<translation type="unfinished"></translation>
<translation>Spændinger i realtid, fasetildeling og kalibrering</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="79"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="81"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation>Strømsensorer</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="80"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="82"/>
<source>Live current, power, phase, direction and CT ratio</source>
<translation type="unfinished"></translation>
<translation>Strøm og effekt i realtid, fase, retning og strømtransformatorens omsætningsforhold</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="87"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="89"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation>Energikategorier</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="88"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="90"/>
<source>Power, energy counters and sensor factors</source>
<translation type="unfinished"></translation>
<translation>Effekt, energitællere og sensorfaktorer</translation>
</message>
</context>
<context>
@@ -3805,7 +3868,7 @@
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="8"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Spændingssensorer</translation>
</message>
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="11"/>
+110 -43
View File
@@ -196,29 +196,34 @@
<translation>Anzahl an App Instanzen:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="50"/>
<location filename="../qml/AppSettingsPage.qml" line="43"/>
<source>Swipe left or right with three fingers to switch between app instances.</source>
<translation>Mit drei Fingern nach links oder rechts wischen, um zwischen App-Instanzen zu wechseln.</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="58"/>
<source>solalaweb key:</source>
<translation>solalaweb key:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Select...</source>
<translation>Auswählen...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Replace...</source>
<translation>Ersetzen...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="67"/>
<location filename="../qml/AppSettingsPage.qml" line="75"/>
<source>solalaweb cert:</source>
<translation>solalaweb cert:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="87"/>
<location filename="../qml/AppSettingsPage.qml" line="95"/>
<source>Show solalaweb:</source>
<translation>Zeige solalaweb:</translation>
</message>
@@ -1041,23 +1046,28 @@
<message>
<location filename="../qml/ConnectionPage.qml" line="12"/>
<source>Join and manage wireless networks</source>
<translation type="unfinished"></translation>
<translation>WLAN-Netzwerke verbinden und verwalten</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="23"/>
<source>Configure the device&apos;s Wi-Fi access point</source>
<translation type="unfinished"></translation>
<translation>WLAN-Zugangspunkt des Geräts konfigurieren</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="34"/>
<source>Wired network and IP settings</source>
<translation type="unfinished"></translation>
<translation>Kabelgebundenes Netzwerk und IP-Einstellungen</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="44"/>
<source>Cellular</source>
<translation>Mobilfunk</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="89"/>
<source>Configure local, cloud, grid and legacy API access</source>
<translation>Lokalen, Cloud-, Grid- und Legacy-API-Zugriff konfigurieren</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="22"/>
<source>Hotspot</source>
@@ -1071,10 +1081,15 @@
<message>
<location filename="../qml/ConnectionPage.qml" line="45"/>
<source>SIM, APN and mobile network settings</source>
<translation type="unfinished"></translation>
<translation>SIM-, APN- und Mobilfunkeinstellungen</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="65"/>
<location filename="../qml/ConnectionPage.qml" line="56"/>
<source>Remote access, connection status and cloud server settings</source>
<translation>Fernzugriff, Verbindungsstatus und Cloud-Server-Einstellungen</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="66"/>
<source>OCPP</source>
<translation>OCPP</translation>
</message>
@@ -1084,12 +1099,22 @@
<translation>Cloud</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="75"/>
<location filename="../qml/ConnectionPage.qml" line="67"/>
<source>Connect the device to a charging management backend</source>
<translation>Gerät mit einem Lademanagement-Backend verbinden</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="77"/>
<source>MQTT</source>
<translation>MQTT</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="85"/>
<location filename="../qml/ConnectionPage.qml" line="78"/>
<source>Publish status and control the device through an MQTT broker</source>
<translation>Status veröffentlichen und das Gerät über einen MQTT-Broker steuern</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="88"/>
<source>API Settings</source>
<translation>API Einstellungen</translation>
</message>
@@ -1109,14 +1134,33 @@
<translation type="vanished">Geräte</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="42"/>
<location filename="../qml/ControllerTabPage.qml" line="37"/>
<source>Category %1</source>
<translation>Kategorie %1</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="95"/>
<source>Connected</source>
<translation>Verbunden</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="107"/>
<location filename="../qml/ControllerTabPage.qml" line="166"/>
<source>%1 W</source>
<translation>%1 W</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="176"/>
<source>Category powers — last 30 seconds</source>
<translation>Kategorieleistungen — letzte 30 Sekunden</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="189"/>
<source>Power (W)</source>
<translation>Leistung (W)</translation>
</message>
<message>
<source>%0W</source>
<translation>%0W</translation>
<translation type="vanished">%0W</translation>
</message>
<message>
<source>Category</source>
@@ -2602,57 +2646,52 @@
<context>
<name>InformationsTabPage</name>
<message>
<location filename="../qml/InformationsTabPage.qml" line="15"/>
<source>Category %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="37"/>
<location filename="../qml/InformationsTabPage.qml" line="30"/>
<source>Informations</source>
<translation>Informationen</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="165"/>
<location filename="../qml/InformationsTabPage.qml" line="35"/>
<source>Idle</source>
<translation type="unfinished">Inaktiv</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="203"/>
<location filename="../qml/InformationsTabPage.qml" line="73"/>
<source>HEADERS_RECEIVED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="205"/>
<location filename="../qml/InformationsTabPage.qml" line="75"/>
<source>LOADING</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="220"/>
<location filename="../qml/InformationsTabPage.qml" line="90"/>
<source>%1 images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="222"/>
<location filename="../qml/InformationsTabPage.qml" line="92"/>
<source>%1 charts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="224"/>
<location filename="../qml/InformationsTabPage.qml" line="94"/>
<source>Loaded %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="225"/>
<location filename="../qml/InformationsTabPage.qml" line="95"/>
<source>No information data received</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="237"/>
<location filename="../qml/InformationsTabPage.qml" line="107"/>
<source>Request started...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="276"/>
<location filename="../qml/InformationsTabPage.qml" line="146"/>
<source>Download informations</source>
<translation>Informationen herunterladen</translation>
</message>
@@ -2724,6 +2763,11 @@
<source>Numbers, dates, and times continue to use your system settings.</source>
<translation>Zahlen, Datumsangaben und Uhrzeiten verwenden weiterhin die Systemeinstellungen.</translation>
</message>
<message>
<location filename="../qml/LanguageSelector.qml" line="136"/>
<source>Tip: Swipe left or right with two fingers anywhere in the app to cycle through languages.</source>
<translation>Tipp: Mit zwei Fingern an einer beliebigen Stelle in der App nach links oder rechts wischen, um durch die Sprachen zu wechseln.</translation>
</message>
</context>
<context>
<name>LedPage</name>
@@ -2947,10 +2991,25 @@
<name>NamePage</name>
<message>
<location filename="../qml/NamePage.qml" line="6"/>
<location filename="../qml/NamePage.qml" line="9"/>
<location filename="../qml/NamePage.qml" line="17"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="10"/>
<source>Change the name used to identify this device in the app and on the network.</source>
<translation>Den Namen ändern, mit dem dieses Gerät in der App und im Netzwerk identifiziert wird.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="37"/>
<source>Reset the name to the device default.</source>
<translation>Den Namen auf den Gerätestandard zurücksetzen.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="46"/>
<source>Reset name</source>
<translation>Name zurücksetzen</translation>
</message>
</context>
<context>
<name>NavigationPage</name>
@@ -3795,42 +3854,50 @@
<translation>Messdienst aktiviert</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="54"/>
<source>Continuous raw measurement can reduce controller performance.</source>
<translation>Die kontinuierliche Rohdatenmessung kann die Controllerleistung verringern.</translation>
<translation type="vanished">Die kontinuierliche Rohdatenmessung kann die Controllerleistung verringern.</translation>
</message>
<message>
<source>Measurement update rate</source>
<translation type="vanished">Messaktualisierungsrate</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="54"/>
<source>Temporarily disabling measurements can sometimes help with stability problems.</source>
<translation>Bei Stabilitätsproblemen kann es manchmal helfen, die Messungen vorübergehend zu deaktivieren.</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="65"/>
<source>Measurement update rate</source>
<translation>Messaktualisierungsrate</translation>
<source>Refresh rate</source>
<translation>Messrate</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="71"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="73"/>
<source>Voltage sensors</source>
<translation>Spannungssensoren</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="72"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="74"/>
<source>Live voltages, phase assignment and calibration</source>
<translation>Live-Spannungen, Phasenzuordnung und Kalibrierung</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="79"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="81"/>
<source>Current sensors</source>
<translation>Stromsensoren</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="80"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="82"/>
<source>Live current, power, phase, direction and CT ratio</source>
<translation>Live-Strom und -Leistung, Phase, Messrichtung und Stromwandlerverhältnis</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="87"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="89"/>
<source>Energy categories</source>
<translation>Energiekategorien</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="88"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="90"/>
<source>Power, energy counters and sensor factors</source>
<translation>Leistung, Energiezähler und Sensorfaktoren</translation>
</message>
+111 -48
View File
@@ -184,29 +184,34 @@
<translation>Sovellusesiintymien määrä:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="50"/>
<location filename="../qml/AppSettingsPage.qml" line="43"/>
<source>Swipe left or right with three fingers to switch between app instances.</source>
<translation>Vaihda sovellusinstanssien välillä pyyhkäisemällä vasemmalle tai oikealle kolmella sormella.</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="58"/>
<source>solalaweb key:</source>
<translation>solalaweb avain:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Select...</source>
<translation>Valitse...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Replace...</source>
<translation>Korvaa...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="67"/>
<location filename="../qml/AppSettingsPage.qml" line="75"/>
<source>solalaweb cert:</source>
<translation>solalaweb-sertifikaatti:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="87"/>
<location filename="../qml/AppSettingsPage.qml" line="95"/>
<source>Show solalaweb:</source>
<translation>Näytä solalaweb:</translation>
</message>
@@ -979,20 +984,40 @@
<translation>Pilvi</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="65"/>
<location filename="../qml/ConnectionPage.qml" line="56"/>
<source>Remote access, connection status and cloud server settings</source>
<translation>Etäkäyttö, yhteyden tila ja pilvipalvelimen asetukset</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="66"/>
<source>OCPP</source>
<translation>OCPP</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="75"/>
<location filename="../qml/ConnectionPage.qml" line="67"/>
<source>Connect the device to a charging management backend</source>
<translation>Yhdistä laite latauksenhallintajärjestelmään</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="77"/>
<source>MQTT</source>
<translation>MQTT</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="85"/>
<location filename="../qml/ConnectionPage.qml" line="78"/>
<source>Publish status and control the device through an MQTT broker</source>
<translation>Julkaise tilatiedot ja ohjaa laitetta MQTT-välittäjän kautta</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="88"/>
<source>API Settings</source>
<translation>API-asetukset</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="89"/>
<source>Configure local, cloud, grid and legacy API access</source>
<translation>Määritä paikallisen, pilvi-, sähköverkko- ja vanhan API:n käyttöoikeudet</translation>
</message>
</context>
<context>
<name>ControllerPage</name>
@@ -1005,14 +1030,33 @@
<context>
<name>ControllerTabPage</name>
<message>
<location filename="../qml/ControllerTabPage.qml" line="42"/>
<location filename="../qml/ControllerTabPage.qml" line="37"/>
<source>Category %1</source>
<translation>Luokka %1</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="95"/>
<source>Connected</source>
<translation>Yhdistetty</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="107"/>
<location filename="../qml/ControllerTabPage.qml" line="166"/>
<source>%1 W</source>
<translation>%1 W</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="176"/>
<source>Category powers — last 30 seconds</source>
<translation>Luokkien tehot — viimeiset 30 sekuntia</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="189"/>
<source>Power (W)</source>
<translation>Teho (W)</translation>
</message>
<message>
<source>%0W</source>
<translation>%0W</translation>
<translation type="vanished">%0W</translation>
</message>
</context>
<context>
@@ -1147,7 +1191,7 @@
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="8"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Virta-anturit</translation>
</message>
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="19"/>
@@ -2423,57 +2467,56 @@
<context>
<name>InformationsTabPage</name>
<message>
<location filename="../qml/InformationsTabPage.qml" line="15"/>
<source>Category %1</source>
<translation>Luokka %1</translation>
<translation type="vanished">Luokka %1</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="37"/>
<location filename="../qml/InformationsTabPage.qml" line="30"/>
<source>Informations</source>
<translation>Tiedot</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="165"/>
<location filename="../qml/InformationsTabPage.qml" line="35"/>
<source>Idle</source>
<translation>Valmiustilassa</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="203"/>
<location filename="../qml/InformationsTabPage.qml" line="73"/>
<source>HEADERS_RECEIVED</source>
<translation>HEADERS_RECEIVED</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="205"/>
<location filename="../qml/InformationsTabPage.qml" line="75"/>
<source>LOADING</source>
<translation>LADATAAN</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="220"/>
<location filename="../qml/InformationsTabPage.qml" line="90"/>
<source>%1 images</source>
<translation>%1 kuvia</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="222"/>
<location filename="../qml/InformationsTabPage.qml" line="92"/>
<source>%1 charts</source>
<translation>%1-kaaviot</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="224"/>
<location filename="../qml/InformationsTabPage.qml" line="94"/>
<source>Loaded %1</source>
<translation>Ladattu %1</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="225"/>
<location filename="../qml/InformationsTabPage.qml" line="95"/>
<source>No information data received</source>
<translation>Tietoa ei ole vastaanotettu</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="237"/>
<location filename="../qml/InformationsTabPage.qml" line="107"/>
<source>Request started...</source>
<translation>Pyyntö alkanut...</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="276"/>
<location filename="../qml/InformationsTabPage.qml" line="146"/>
<source>Download informations</source>
<translation>Lataa tiedot</translation>
</message>
@@ -2545,6 +2588,11 @@
<source>Numbers, dates, and times continue to use your system settings.</source>
<translation>Numerot, päivämäärät ja kellonajat käyttävät edelleen järjestelmäasetuksiasi.</translation>
</message>
<message>
<location filename="../qml/LanguageSelector.qml" line="136"/>
<source>Tip: Swipe left or right with two fingers anywhere in the app to cycle through languages.</source>
<translation>Vinkki: Vaihda kieltä pyyhkäisemällä kahdella sormella vasemmalle tai oikealle missä tahansa sovelluksessa.</translation>
</message>
</context>
<context>
<name>LedPage</name>
@@ -2709,10 +2757,25 @@
<name>NamePage</name>
<message>
<location filename="../qml/NamePage.qml" line="6"/>
<location filename="../qml/NamePage.qml" line="9"/>
<location filename="../qml/NamePage.qml" line="17"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="10"/>
<source>Change the name used to identify this device in the app and on the network.</source>
<translation>Muuta nimeä, jolla laite tunnistetaan sovelluksessa ja verkossa.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="37"/>
<source>Reset the name to the device default.</source>
<translation>Palauta nimi laitteen oletusnimeksi.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="46"/>
<source>Reset name</source>
<translation>Palauta nimi</translation>
</message>
</context>
<context>
<name>NotificationsPage</name>
@@ -3239,7 +3302,7 @@
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="8"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Energialuokat</translation>
</message>
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="23"/>
@@ -3502,57 +3565,57 @@
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="7"/>
<source>Sensors and categories</source>
<translation type="unfinished"></translation>
<translation>Anturit ja luokat</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="41"/>
<source>Measurement</source>
<translation type="unfinished"></translation>
<translation>Mittaus</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="48"/>
<source>Measurement service enabled</source>
<translation type="unfinished"></translation>
<translation>Mittauspalvelu käytössä</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="54"/>
<source>Continuous raw measurement can reduce controller performance.</source>
<translation type="unfinished"></translation>
<source>Temporarily disabling measurements can sometimes help with stability problems.</source>
<translation>Mittausten poistaminen tilapäisesti käytöstä voi joskus auttaa vakausongelmissa.</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="65"/>
<source>Measurement update rate</source>
<translation type="unfinished"></translation>
<source>Refresh rate</source>
<translation>Päivitystaajuus</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="71"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="73"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation>Jänniteanturit</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="72"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="74"/>
<source>Live voltages, phase assignment and calibration</source>
<translation type="unfinished"></translation>
<translation>Reaaliaikaiset jännitteet, vaiheiden määritys ja kalibrointi</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="79"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="81"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation>Virta-anturit</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="80"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="82"/>
<source>Live current, power, phase, direction and CT ratio</source>
<translation type="unfinished"></translation>
<translation>Reaaliaikainen virta ja teho, vaihe, suunta ja virtamuuntajan muuntosuhde</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="87"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="89"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation>Energialuokat</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="88"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="90"/>
<source>Power, energy counters and sensor factors</source>
<translation type="unfinished"></translation>
<translation>Teho, energialaskurit ja anturikertoimet</translation>
</message>
</context>
<context>
@@ -3805,7 +3868,7 @@
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="8"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Jänniteanturit</translation>
</message>
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="11"/>
+111 -48
View File
@@ -184,29 +184,34 @@
<translation>Antall appforekomster:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="50"/>
<location filename="../qml/AppSettingsPage.qml" line="43"/>
<source>Swipe left or right with three fingers to switch between app instances.</source>
<translation>Sveip mot venstre eller høyre med tre fingre for å bytte mellom appinstanser.</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="58"/>
<source>solalaweb key:</source>
<translation>solalaweb nøkkel:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Select...</source>
<translation>Velg...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Replace...</source>
<translation>Bytt ut...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="67"/>
<location filename="../qml/AppSettingsPage.qml" line="75"/>
<source>solalaweb cert:</source>
<translation>solalaweb sertifikat:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="87"/>
<location filename="../qml/AppSettingsPage.qml" line="95"/>
<source>Show solalaweb:</source>
<translation>Vis solalaweb:</translation>
</message>
@@ -979,20 +984,40 @@
<translation>Sky</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="65"/>
<location filename="../qml/ConnectionPage.qml" line="56"/>
<source>Remote access, connection status and cloud server settings</source>
<translation>Fjerntilgang, tilkoblingsstatus og innstillinger for skyserver</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="66"/>
<source>OCPP</source>
<translation>OCPP</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="75"/>
<location filename="../qml/ConnectionPage.qml" line="67"/>
<source>Connect the device to a charging management backend</source>
<translation>Koble enheten til et system for ladeadministrasjon</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="77"/>
<source>MQTT</source>
<translation>MQTT</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="85"/>
<location filename="../qml/ConnectionPage.qml" line="78"/>
<source>Publish status and control the device through an MQTT broker</source>
<translation>Publiser status og styr enheten via en MQTT-broker</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="88"/>
<source>API Settings</source>
<translation>API-innstillinger</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="89"/>
<source>Configure local, cloud, grid and legacy API access</source>
<translation>Konfigurer tilgang til lokalt API, sky-API, strømnett-API og eldre API</translation>
</message>
</context>
<context>
<name>ControllerPage</name>
@@ -1005,14 +1030,33 @@
<context>
<name>ControllerTabPage</name>
<message>
<location filename="../qml/ControllerTabPage.qml" line="42"/>
<location filename="../qml/ControllerTabPage.qml" line="37"/>
<source>Category %1</source>
<translation>Kategori %1</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="95"/>
<source>Connected</source>
<translation>Tilkoblet</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="107"/>
<location filename="../qml/ControllerTabPage.qml" line="166"/>
<source>%1 W</source>
<translation>%1 W</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="176"/>
<source>Category powers — last 30 seconds</source>
<translation>Kategorieffekter — siste 30 sekunder</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="189"/>
<source>Power (W)</source>
<translation>Effekt (W)</translation>
</message>
<message>
<source>%0W</source>
<translation>%0W</translation>
<translation type="vanished">%0W</translation>
</message>
</context>
<context>
@@ -1147,7 +1191,7 @@
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="8"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Strømsensorer</translation>
</message>
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="19"/>
@@ -2423,57 +2467,56 @@
<context>
<name>InformationsTabPage</name>
<message>
<location filename="../qml/InformationsTabPage.qml" line="15"/>
<source>Category %1</source>
<translation>Kategori %1</translation>
<translation type="vanished">Kategori %1</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="37"/>
<location filename="../qml/InformationsTabPage.qml" line="30"/>
<source>Informations</source>
<translation>Informasjon</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="165"/>
<location filename="../qml/InformationsTabPage.qml" line="35"/>
<source>Idle</source>
<translation>Inaktiv</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="203"/>
<location filename="../qml/InformationsTabPage.qml" line="73"/>
<source>HEADERS_RECEIVED</source>
<translation>HEADERS_RECEIVED</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="205"/>
<location filename="../qml/InformationsTabPage.qml" line="75"/>
<source>LOADING</source>
<translation>LASTER INN</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="220"/>
<location filename="../qml/InformationsTabPage.qml" line="90"/>
<source>%1 images</source>
<translation>%1 bilder</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="222"/>
<location filename="../qml/InformationsTabPage.qml" line="92"/>
<source>%1 charts</source>
<translation>%1-diagrammer</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="224"/>
<location filename="../qml/InformationsTabPage.qml" line="94"/>
<source>Loaded %1</source>
<translation>Lastet inn %1</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="225"/>
<location filename="../qml/InformationsTabPage.qml" line="95"/>
<source>No information data received</source>
<translation>Ingen informasjonsdata mottatt</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="237"/>
<location filename="../qml/InformationsTabPage.qml" line="107"/>
<source>Request started...</source>
<translation>Forespørsel startet...</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="276"/>
<location filename="../qml/InformationsTabPage.qml" line="146"/>
<source>Download informations</source>
<translation>Last ned informasjon</translation>
</message>
@@ -2545,6 +2588,11 @@
<source>Numbers, dates, and times continue to use your system settings.</source>
<translation>Tall, datoer og klokkeslett fortsetter å bruke systeminnstillingene dine.</translation>
</message>
<message>
<location filename="../qml/LanguageSelector.qml" line="136"/>
<source>Tip: Swipe left or right with two fingers anywhere in the app to cycle through languages.</source>
<translation>Tips: Sveip mot venstre eller høyre med to fingre hvor som helst i appen for å bytte språk.</translation>
</message>
</context>
<context>
<name>LedPage</name>
@@ -2709,10 +2757,25 @@
<name>NamePage</name>
<message>
<location filename="../qml/NamePage.qml" line="6"/>
<location filename="../qml/NamePage.qml" line="9"/>
<location filename="../qml/NamePage.qml" line="17"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="10"/>
<source>Change the name used to identify this device in the app and on the network.</source>
<translation>Endre navnet som brukes til å identifisere enheten i appen og på nettverket.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="37"/>
<source>Reset the name to the device default.</source>
<translation>Tilbakestill navnet til enhetens standardnavn.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="46"/>
<source>Reset name</source>
<translation>Tilbakestill navn</translation>
</message>
</context>
<context>
<name>NotificationsPage</name>
@@ -3239,7 +3302,7 @@
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="8"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Energikategorier</translation>
</message>
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="23"/>
@@ -3502,57 +3565,57 @@
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="7"/>
<source>Sensors and categories</source>
<translation type="unfinished"></translation>
<translation>Sensorer og kategorier</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="41"/>
<source>Measurement</source>
<translation type="unfinished"></translation>
<translation>Måling</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="48"/>
<source>Measurement service enabled</source>
<translation type="unfinished"></translation>
<translation>Måletjeneste aktivert</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="54"/>
<source>Continuous raw measurement can reduce controller performance.</source>
<translation type="unfinished"></translation>
<source>Temporarily disabling measurements can sometimes help with stability problems.</source>
<translation>Midlertidig deaktivering av målingene kan noen ganger hjelpe ved stabilitetsproblemer.</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="65"/>
<source>Measurement update rate</source>
<translation type="unfinished"></translation>
<source>Refresh rate</source>
<translation>Oppdateringsfrekvens</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="71"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="73"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation>Spenningssensorer</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="72"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="74"/>
<source>Live voltages, phase assignment and calibration</source>
<translation type="unfinished"></translation>
<translation>Spenninger i sanntid, fasetildeling og kalibrering</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="79"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="81"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation>Strømsensorer</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="80"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="82"/>
<source>Live current, power, phase, direction and CT ratio</source>
<translation type="unfinished"></translation>
<translation>Strøm og effekt i sanntid, fase, retning og strømtransformatorens omsetningsforhold</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="87"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="89"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation>Energikategorier</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="88"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="90"/>
<source>Power, energy counters and sensor factors</source>
<translation type="unfinished"></translation>
<translation>Effekt, energimålere og sensorfaktorer</translation>
</message>
</context>
<context>
@@ -3805,7 +3868,7 @@
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="8"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Spenningssensorer</translation>
</message>
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="11"/>
+111 -48
View File
@@ -184,29 +184,34 @@
<translation>Antal appinstanser:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="50"/>
<location filename="../qml/AppSettingsPage.qml" line="43"/>
<source>Swipe left or right with three fingers to switch between app instances.</source>
<translation>Svep åt vänster eller höger med tre fingrar för att växla mellan appinstanser.</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="58"/>
<source>solalaweb key:</source>
<translation>solalaweb nyckel:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Select...</source>
<translation>Välj...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Replace...</source>
<translation>Ersätt...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="67"/>
<location filename="../qml/AppSettingsPage.qml" line="75"/>
<source>solalaweb cert:</source>
<translation>solalaweb certifikat:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="87"/>
<location filename="../qml/AppSettingsPage.qml" line="95"/>
<source>Show solalaweb:</source>
<translation>Visa solalaweb:</translation>
</message>
@@ -979,20 +984,40 @@
<translation>Moln</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="65"/>
<location filename="../qml/ConnectionPage.qml" line="56"/>
<source>Remote access, connection status and cloud server settings</source>
<translation>Fjärråtkomst, anslutningsstatus och inställningar för molnserver</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="66"/>
<source>OCPP</source>
<translation>OCPP</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="75"/>
<location filename="../qml/ConnectionPage.qml" line="67"/>
<source>Connect the device to a charging management backend</source>
<translation>Anslut enheten till ett system för laddhantering</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="77"/>
<source>MQTT</source>
<translation>MQTT</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="85"/>
<location filename="../qml/ConnectionPage.qml" line="78"/>
<source>Publish status and control the device through an MQTT broker</source>
<translation>Publicera status och styr enheten via en MQTT-broker</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="88"/>
<source>API Settings</source>
<translation>API-inställningar</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="89"/>
<source>Configure local, cloud, grid and legacy API access</source>
<translation>Konfigurera åtkomst till lokalt API, moln-API, elnäts-API och äldre API</translation>
</message>
</context>
<context>
<name>ControllerPage</name>
@@ -1005,14 +1030,33 @@
<context>
<name>ControllerTabPage</name>
<message>
<location filename="../qml/ControllerTabPage.qml" line="42"/>
<location filename="../qml/ControllerTabPage.qml" line="37"/>
<source>Category %1</source>
<translation>Kategori %1</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="95"/>
<source>Connected</source>
<translation>Ansluten</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="107"/>
<location filename="../qml/ControllerTabPage.qml" line="166"/>
<source>%1 W</source>
<translation>%1 W</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="176"/>
<source>Category powers — last 30 seconds</source>
<translation>Kategorieffekter — senaste 30 sekunderna</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="189"/>
<source>Power (W)</source>
<translation>Effekt (W)</translation>
</message>
<message>
<source>%0W</source>
<translation>%0W</translation>
<translation type="vanished">%0W</translation>
</message>
</context>
<context>
@@ -1147,7 +1191,7 @@
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="8"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Strömsensorer</translation>
</message>
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="19"/>
@@ -2423,57 +2467,56 @@
<context>
<name>InformationsTabPage</name>
<message>
<location filename="../qml/InformationsTabPage.qml" line="15"/>
<source>Category %1</source>
<translation>Kategori %1</translation>
<translation type="vanished">Kategori %1</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="37"/>
<location filename="../qml/InformationsTabPage.qml" line="30"/>
<source>Informations</source>
<translation>Information</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="165"/>
<location filename="../qml/InformationsTabPage.qml" line="35"/>
<source>Idle</source>
<translation>Inaktiv</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="203"/>
<location filename="../qml/InformationsTabPage.qml" line="73"/>
<source>HEADERS_RECEIVED</source>
<translation>HEADERS_RECEIVED</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="205"/>
<location filename="../qml/InformationsTabPage.qml" line="75"/>
<source>LOADING</source>
<translation>LÄSER IN</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="220"/>
<location filename="../qml/InformationsTabPage.qml" line="90"/>
<source>%1 images</source>
<translation>%1 bilder</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="222"/>
<location filename="../qml/InformationsTabPage.qml" line="92"/>
<source>%1 charts</source>
<translation>%1-diagram</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="224"/>
<location filename="../qml/InformationsTabPage.qml" line="94"/>
<source>Loaded %1</source>
<translation>Laddade %1</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="225"/>
<location filename="../qml/InformationsTabPage.qml" line="95"/>
<source>No information data received</source>
<translation>Ingen information mottagen</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="237"/>
<location filename="../qml/InformationsTabPage.qml" line="107"/>
<source>Request started...</source>
<translation>Begäran startade...</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="276"/>
<location filename="../qml/InformationsTabPage.qml" line="146"/>
<source>Download informations</source>
<translation>Ladda ner information</translation>
</message>
@@ -2545,6 +2588,11 @@
<source>Numbers, dates, and times continue to use your system settings.</source>
<translation>Siffror, datum och tider fortsätter att använda dina systeminställningar.</translation>
</message>
<message>
<location filename="../qml/LanguageSelector.qml" line="136"/>
<source>Tip: Swipe left or right with two fingers anywhere in the app to cycle through languages.</source>
<translation>Tips: Svep åt vänster eller höger med två fingrar var som helst i appen för att växla mellan språken.</translation>
</message>
</context>
<context>
<name>LedPage</name>
@@ -2709,10 +2757,25 @@
<name>NamePage</name>
<message>
<location filename="../qml/NamePage.qml" line="6"/>
<location filename="../qml/NamePage.qml" line="9"/>
<location filename="../qml/NamePage.qml" line="17"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="10"/>
<source>Change the name used to identify this device in the app and on the network.</source>
<translation>Ändra namnet som används för att identifiera enheten i appen och nätverket.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="37"/>
<source>Reset the name to the device default.</source>
<translation>Återställ namnet till enhetens standardnamn.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="46"/>
<source>Reset name</source>
<translation>Återställ namn</translation>
</message>
</context>
<context>
<name>NotificationsPage</name>
@@ -3239,7 +3302,7 @@
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="8"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Energikategorier</translation>
</message>
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="23"/>
@@ -3502,57 +3565,57 @@
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="7"/>
<source>Sensors and categories</source>
<translation type="unfinished"></translation>
<translation>Sensorer och kategorier</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="41"/>
<source>Measurement</source>
<translation type="unfinished"></translation>
<translation>Mätning</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="48"/>
<source>Measurement service enabled</source>
<translation type="unfinished"></translation>
<translation>Mättjänst aktiverad</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="54"/>
<source>Continuous raw measurement can reduce controller performance.</source>
<translation type="unfinished"></translation>
<source>Temporarily disabling measurements can sometimes help with stability problems.</source>
<translation>Att tillfälligt inaktivera mätningarna kan ibland hjälpa vid stabilitetsproblem.</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="65"/>
<source>Measurement update rate</source>
<translation type="unfinished"></translation>
<source>Refresh rate</source>
<translation>Uppdateringsfrekvens</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="71"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="73"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation>Spänningssensorer</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="72"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="74"/>
<source>Live voltages, phase assignment and calibration</source>
<translation type="unfinished"></translation>
<translation>Spänningar i realtid, fastilldelning och kalibrering</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="79"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="81"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation>Strömsensorer</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="80"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="82"/>
<source>Live current, power, phase, direction and CT ratio</source>
<translation type="unfinished"></translation>
<translation>Ström och effekt i realtid, fas, riktning och strömtransformatorns omsättningsförhållande</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="87"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="89"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation>Energikategorier</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="88"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="90"/>
<source>Power, energy counters and sensor factors</source>
<translation type="unfinished"></translation>
<translation>Effekt, energiräknare och sensorfaktorer</translation>
</message>
</context>
<context>
@@ -3805,7 +3868,7 @@
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="8"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Spänningssensorer</translation>
</message>
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="11"/>
+111 -48
View File
@@ -184,29 +184,34 @@
<translation>Uygulama örneklerinin sayısı:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="50"/>
<location filename="../qml/AppSettingsPage.qml" line="43"/>
<source>Swipe left or right with three fingers to switch between app instances.</source>
<translation>Uygulama örnekleri arasında geçiş yapmak için üç parmağınızla sola veya sağa kaydırın.</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="58"/>
<source>solalaweb key:</source>
<translation>solalaweb anahtarı:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Select...</source>
<translation>Seç...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="56"/>
<location filename="../qml/AppSettingsPage.qml" line="73"/>
<location filename="../qml/AppSettingsPage.qml" line="64"/>
<location filename="../qml/AppSettingsPage.qml" line="81"/>
<source>Replace...</source>
<translation>Değiştir...</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="67"/>
<location filename="../qml/AppSettingsPage.qml" line="75"/>
<source>solalaweb cert:</source>
<translation>solalaweb sertifikası:</translation>
</message>
<message>
<location filename="../qml/AppSettingsPage.qml" line="87"/>
<location filename="../qml/AppSettingsPage.qml" line="95"/>
<source>Show solalaweb:</source>
<translation>Solalaweb&apos;i göster:</translation>
</message>
@@ -979,20 +984,40 @@
<translation>Bulut</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="65"/>
<location filename="../qml/ConnectionPage.qml" line="56"/>
<source>Remote access, connection status and cloud server settings</source>
<translation>Uzaktan erişim, bağlantı durumu ve bulut sunucusu ayarları</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="66"/>
<source>OCPP</source>
<translation>OCPP</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="75"/>
<location filename="../qml/ConnectionPage.qml" line="67"/>
<source>Connect the device to a charging management backend</source>
<translation>Cihazı bir şarj yönetim sistemine bağlayın</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="77"/>
<source>MQTT</source>
<translation>MQTT</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="85"/>
<location filename="../qml/ConnectionPage.qml" line="78"/>
<source>Publish status and control the device through an MQTT broker</source>
<translation>Durumu yayınlayın ve cihazı bir MQTT aracısı üzerinden kontrol edin</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="88"/>
<source>API Settings</source>
<translation>API Ayarları</translation>
</message>
<message>
<location filename="../qml/ConnectionPage.qml" line="89"/>
<source>Configure local, cloud, grid and legacy API access</source>
<translation>Yerel, bulut, şebeke ve eski API erişimini yapılandırın</translation>
</message>
</context>
<context>
<name>ControllerPage</name>
@@ -1005,14 +1030,33 @@
<context>
<name>ControllerTabPage</name>
<message>
<location filename="../qml/ControllerTabPage.qml" line="42"/>
<location filename="../qml/ControllerTabPage.qml" line="37"/>
<source>Category %1</source>
<translation>Kategori %1</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="95"/>
<source>Connected</source>
<translation>Bağlı</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="107"/>
<location filename="../qml/ControllerTabPage.qml" line="166"/>
<source>%1 W</source>
<translation>%1 W</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="176"/>
<source>Category powers — last 30 seconds</source>
<translation>Kategori güçleri — son 30 saniye</translation>
</message>
<message>
<location filename="../qml/ControllerTabPage.qml" line="189"/>
<source>Power (W)</source>
<translation>Güç (W)</translation>
</message>
<message>
<source>%0W</source>
<translation>%0W</translation>
<translation type="vanished">%0W</translation>
</message>
</context>
<context>
@@ -1147,7 +1191,7 @@
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="8"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Akım sensörleri</translation>
</message>
<message>
<location filename="../qml/CurrentSensorsPage.qml" line="19"/>
@@ -2423,57 +2467,56 @@
<context>
<name>InformationsTabPage</name>
<message>
<location filename="../qml/InformationsTabPage.qml" line="15"/>
<source>Category %1</source>
<translation>Kategori %1</translation>
<translation type="vanished">Kategori %1</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="37"/>
<location filename="../qml/InformationsTabPage.qml" line="30"/>
<source>Informations</source>
<translation>Bilgiler</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="165"/>
<location filename="../qml/InformationsTabPage.qml" line="35"/>
<source>Idle</source>
<translation>Boşta</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="203"/>
<location filename="../qml/InformationsTabPage.qml" line="73"/>
<source>HEADERS_RECEIVED</source>
<translation>HEADERS_RECEIVED</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="205"/>
<location filename="../qml/InformationsTabPage.qml" line="75"/>
<source>LOADING</source>
<translation>YÜKLENİYOR</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="220"/>
<location filename="../qml/InformationsTabPage.qml" line="90"/>
<source>%1 images</source>
<translation>%1 görselleri</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="222"/>
<location filename="../qml/InformationsTabPage.qml" line="92"/>
<source>%1 charts</source>
<translation>%1 çizelgeleri</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="224"/>
<location filename="../qml/InformationsTabPage.qml" line="94"/>
<source>Loaded %1</source>
<translation>%1 yüklendi</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="225"/>
<location filename="../qml/InformationsTabPage.qml" line="95"/>
<source>No information data received</source>
<translation>Hiçbir bilgi verisi alınmadı</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="237"/>
<location filename="../qml/InformationsTabPage.qml" line="107"/>
<source>Request started...</source>
<translation>Talep başlatıldı...</translation>
</message>
<message>
<location filename="../qml/InformationsTabPage.qml" line="276"/>
<location filename="../qml/InformationsTabPage.qml" line="146"/>
<source>Download informations</source>
<translation>Bilgileri indir</translation>
</message>
@@ -2545,6 +2588,11 @@
<source>Numbers, dates, and times continue to use your system settings.</source>
<translation>Sayılar, tarihler ve saatler sistem ayarlarınızı kullanmaya devam eder.</translation>
</message>
<message>
<location filename="../qml/LanguageSelector.qml" line="136"/>
<source>Tip: Swipe left or right with two fingers anywhere in the app to cycle through languages.</source>
<translation>İpucu: Diller arasında geçiş yapmak için uygulamanın herhangi bir yerinde iki parmağınızla sola veya sağa kaydırın.</translation>
</message>
</context>
<context>
<name>LedPage</name>
@@ -2709,10 +2757,25 @@
<name>NamePage</name>
<message>
<location filename="../qml/NamePage.qml" line="6"/>
<location filename="../qml/NamePage.qml" line="9"/>
<location filename="../qml/NamePage.qml" line="17"/>
<source>Name</source>
<translation>İsim</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="10"/>
<source>Change the name used to identify this device in the app and on the network.</source>
<translation>Cihazı uygulamada ve ağda tanımlamak için kullanılan adı değiştirin.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="37"/>
<source>Reset the name to the device default.</source>
<translation>Adı cihazın varsayılan adına sıfırlayın.</translation>
</message>
<message>
<location filename="../qml/NamePage.qml" line="46"/>
<source>Reset name</source>
<translation>Adı sıfırla</translation>
</message>
</context>
<context>
<name>NotificationsPage</name>
@@ -3239,7 +3302,7 @@
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="8"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Enerji kategorileri</translation>
</message>
<message>
<location filename="../qml/SensorCategoriesPage.qml" line="23"/>
@@ -3502,57 +3565,57 @@
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="7"/>
<source>Sensors and categories</source>
<translation type="unfinished"></translation>
<translation>Sensörler ve kategoriler</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="41"/>
<source>Measurement</source>
<translation type="unfinished"></translation>
<translation>Ölçüm</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="48"/>
<source>Measurement service enabled</source>
<translation type="unfinished"></translation>
<translation>Ölçüm hizmeti etkin</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="54"/>
<source>Continuous raw measurement can reduce controller performance.</source>
<translation type="unfinished"></translation>
<source>Temporarily disabling measurements can sometimes help with stability problems.</source>
<translation>Ölçümleri geçici olarak devre dışı bırakmak bazen kararlılık sorunlarına yardımcı olabilir.</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="65"/>
<source>Measurement update rate</source>
<translation type="unfinished"></translation>
<source>Refresh rate</source>
<translation>Yenileme hızı</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="71"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="73"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation>Gerilim sensörleri</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="72"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="74"/>
<source>Live voltages, phase assignment and calibration</source>
<translation type="unfinished"></translation>
<translation>Anlık gerilimler, faz ataması ve kalibrasyon</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="79"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="81"/>
<source>Current sensors</source>
<translation type="unfinished"></translation>
<translation>Akım sensörleri</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="80"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="82"/>
<source>Live current, power, phase, direction and CT ratio</source>
<translation type="unfinished"></translation>
<translation>Anlık akım ve güç, faz, yön ve akım trafosu oranı</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="87"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="89"/>
<source>Energy categories</source>
<translation type="unfinished"></translation>
<translation>Enerji kategorileri</translation>
</message>
<message>
<location filename="../qml/SensorsConfigurationPage.qml" line="88"/>
<location filename="../qml/SensorsConfigurationPage.qml" line="90"/>
<source>Power, energy counters and sensor factors</source>
<translation type="unfinished"></translation>
<translation>Güç, enerji sayaçları ve sensör faktörleri</translation>
</message>
</context>
<context>
@@ -3805,7 +3868,7 @@
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="8"/>
<source>Voltage sensors</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Gerilim sensörleri</translation>
</message>
<message>
<location filename="../qml/VoltageSensorsPage.qml" line="11"/>
+4 -2
View File
@@ -9,6 +9,8 @@ RowLayout {
required property string apiKey
required property string label
property var valueFormatter: null
property real labelMaximumWidth: 125
property real labelWidthRatio: 0.42
property alias value: apiValue.value
property alias exists: apiValue.exists
@@ -29,8 +31,8 @@ RowLayout {
}
SettingsLabel {
Layout.preferredWidth: Math.min(125, row.width * 0.42)
Layout.maximumWidth: Math.min(125, row.width * 0.42)
Layout.preferredWidth: Math.min(row.labelMaximumWidth, row.width * row.labelWidthRatio)
Layout.maximumWidth: Math.min(row.labelMaximumWidth, row.width * row.labelWidthRatio)
text: row.label
}
+8
View File
@@ -36,6 +36,14 @@ NavigationPage {
onValueModified: theSettings.numberOfAppInstances = value
from: 1
}
Text {
Layout.columnSpan: 2
Layout.fillWidth: true
text: qsTr("Swipe left or right with three fingers to switch between app instances.")
color: "gray"
wrapMode: Text.Wrap
}
}
}
+4
View File
@@ -53,6 +53,7 @@ NavigationPage {
NavigationItem {
iconName: "cloud"
title: qsTr("Cloud")
description: qsTr("Remote access, connection status and cloud server settings")
component: Component {
CloudPage {
}
@@ -63,6 +64,7 @@ NavigationPage {
NavigationItem {
iconName: "account_tree"
title: qsTr("OCPP")
description: qsTr("Connect the device to a charging management backend")
component: Component {
OcppPage {
}
@@ -73,6 +75,7 @@ NavigationPage {
NavigationItem {
iconName: "device_hub"
title: qsTr("MQTT")
description: qsTr("Publish status and control the device through an MQTT broker")
component: Component {
MqttPage {
}
@@ -83,6 +86,7 @@ NavigationPage {
NavigationItem {
iconName: "api"
title: qsTr("API Settings")
description: qsTr("Configure local, cloud, grid and legacy API access")
component: Component {
ApiSettingsPage {
}
+89 -3
View File
@@ -1,6 +1,7 @@
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtCharts
import EVChargerApp
AnimatedStackView {
@@ -25,9 +26,61 @@ AnimatedStackView {
}
ScrollableTabPage {
id: controllerPage
Layout.fillWidth: true
Layout.fillHeight: true
function categoryName(index) {
const names = categoryNames.value
return names && names.length > index && names[index]
? names[index] : qsTr("Category %1").arg(index + 1)
}
function appendValue(series, value, now) {
if (value !== null && value !== undefined && isFinite(Number(value)))
series.append(now, Number(value))
const cutoff = now.getTime() - 30000
let removeCount = 0
while (removeCount < series.count && series.at(removeCount).x < cutoff)
++removeCount
if (removeCount > 0)
series.removePoints(0, removeCount)
series.visible = series.count > 0
}
function appendCategoryValues(values) {
if (!values || values.length === undefined)
return
const now = new Date()
const series = [category0, category1, category2, category3, category4, category5]
for (let i = 0; i < series.length; ++i)
appendValue(series[i], i < values.length ? values[i] : null, now)
categoryAxisX.min = new Date(now.getTime() - 30000)
categoryAxisX.max = now
let minY = Number.POSITIVE_INFINITY
let maxY = Number.NEGATIVE_INFINITY
for (let i = 0; i < series.length; ++i) {
for (let j = 0; j < series[i].count; ++j) {
const y = series[i].at(j).y
if (y < minY) minY = y
if (y > maxY) maxY = y
}
}
if (!isFinite(minY)) {
minY = 0
maxY = 1
}
const padding = Math.max(0.5, (maxY - minY) * 0.1)
categoryAxisY.min = minY - padding
categoryAxisY.max = maxY + padding
}
RowLayout {
Layout.fillWidth: true
@@ -75,14 +128,19 @@ AnimatedStackView {
id: categoryPowers
deviceConnection: theDeviceConnection
apiKey: "ccp"
onValueChanged: Qt.callLater(function() {
controllerPage.appendCategoryValues(categoryPowers.value)
})
}
Repeater {
model: categoryNames.value
Pane {
property var power: categoryPowers.value[index]
visible: power !== null
property var power: categoryPowers.value
&& categoryPowers.value.length > index
? categoryPowers.value[index] : null
visible: power !== null && power !== undefined
Layout.fillWidth: true
Layout.preferredWidth: gridLayout.width / 3
@@ -104,7 +162,8 @@ AnimatedStackView {
Text {
Layout.fillWidth: true
text: power !== null ? qsTr("%0W").arg(power) : ""
text: power !== null && power !== undefined
? qsTr("%1 W").arg(Qt.locale().toString(Number(power), "f", 2)) : ""
}
}
}
@@ -112,6 +171,33 @@ AnimatedStackView {
}
}
ChartView {
visible: categoryPowers.exists
title: qsTr("Category powers — last 30 seconds")
Layout.fillWidth: true
Layout.preferredHeight: 300
antialiasing: true
DateTimeAxis {
id: categoryAxisX
format: "hh:mm:ss"
tickCount: 5
}
ValueAxis {
id: categoryAxisY
titleText: qsTr("Power (W)")
tickCount: 6
}
LineSeries { id: category0; name: controllerPage.categoryName(0); axisX: categoryAxisX; axisY: categoryAxisY; visible: false }
LineSeries { id: category1; name: controllerPage.categoryName(1); axisX: categoryAxisX; axisY: categoryAxisY; visible: false }
LineSeries { id: category2; name: controllerPage.categoryName(2); axisX: categoryAxisX; axisY: categoryAxisY; visible: false }
LineSeries { id: category3; name: controllerPage.categoryName(3); axisX: categoryAxisX; axisY: categoryAxisY; visible: false }
LineSeries { id: category4; name: controllerPage.categoryName(4); axisX: categoryAxisX; axisY: categoryAxisY; visible: false }
LineSeries { id: category5; name: controllerPage.categoryName(5); axisX: categoryAxisX; axisY: categoryAxisY; visible: false }
}
Text {
Layout.fillWidth: true
-130
View File
@@ -1,7 +1,6 @@
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtCharts
import EVChargerApp
ScrollableTabPage {
@@ -9,12 +8,6 @@ ScrollableTabPage {
property real chartCurrentTime: 0
function categoryName(index) {
const names = categoryNames.value
return names && names.length > index && names[index]
? names[index] : qsTr("Category %1").arg(index + 1)
}
function extractChartPanels(chartData) {
const result = []
if (!chartData || !chartData.panels || typeof chartData.panels !== "object")
@@ -37,129 +30,6 @@ ScrollableTabPage {
text: qsTr("Informations")
}
ChartView {
visible: categoryPowers.exists
ApiKeyValueHelper {
id: categoryNames
deviceConnection: theDeviceConnection
apiKey: "ccn"
}
ApiKeyValueHelper {
id: categoryPowers
deviceConnection: theDeviceConnection
apiKey: "ccp"
onValueChanged: {
if (!value || value.length === undefined)
return
const t = new Date();
const doit = function(category, value) {
category.append(t, value)
if (value)
category.visible = true
};
doit(category0, value.length > 0 ? value[0] : 0)
doit(category1, value.length > 1 ? value[1] : 0)
doit(category2, value.length > 2 ? value[2] : 0)
doit(category3, value.length > 3 ? value[3] : 0)
doit(category4, value.length > 4 ? value[4] : 0)
// --- X axis range (last 30 seconds) ---
const now = new Date() // current time as Date
axisX.min = new Date(now.getTime() - 30*1000) // 30 sec ago
axisX.max = now
// --- Y axis auto-range ---
let minY = Number.POSITIVE_INFINITY
let maxY = Number.NEGATIVE_INFINITY
for (let s of [category0, category1, category2, category3, category4]) {
if (!s.visible)
continue
const c = s.count
if (c === 0) continue
for (let i = 0; i < c; ++i) {
const y = s.at(i).y
if (y < minY) minY = y
if (y > maxY) maxY = y
}
}
// fallback if no data
if (!isFinite(minY)) {
minY = 0
maxY = 1
}
// add 10% padding
const d = Math.max(0.5, (maxY - minY) * 0.1)
axisY.min = minY - d
axisY.max = maxY + d
}
}
title: "Category Powers 30sec"
Layout.fillWidth: true
Layout.preferredHeight: 300
antialiasing: true
DateTimeAxis {
id: axisX
format: "hh:mm:ss"
tickCount: 5
}
ValueAxis {
id: axisY
tickCount: 6
}
LineSeries {
id: category0
name: page.categoryName(0)
axisX: axisX
axisY: axisY
visible: false
}
LineSeries {
id: category1
name: page.categoryName(1)
axisX: axisX
axisY: axisY
visible: false
}
LineSeries {
id: category2
name: page.categoryName(2)
axisX: axisX
axisY: axisY
visible: false
}
LineSeries {
id: category3
name: page.categoryName(3)
axisX: axisX
axisY: axisY
visible: false
}
LineSeries {
id: category4
name: page.categoryName(4)
axisX: axisX
axisY: axisY
visible: false
}
}
Text {
id: statusText
text: qsTr("Idle")
+7
View File
@@ -130,4 +130,11 @@ SettingsCard {
color: App.AppTheme.sectionLabelColor
wrapMode: Text.Wrap
}
Text {
Layout.fillWidth: true
text: qsTr("Tip: Swipe left or right with two fingers anywhere in the app to cycle through languages.")
color: App.AppTheme.sectionLabelColor
wrapMode: Text.Wrap
}
}
+43
View File
@@ -5,7 +5,15 @@ import QtQuick.Layouts
NavigationPage {
title: qsTr("Name")
Text {
Layout.fillWidth: true
text: qsTr("Change the name used to identify this device in the app and on the network.")
color: "gray"
wrapMode: Text.Wrap
}
EditValueItem {
id: nameEditor
text: qsTr("Name")
apiKey: "fna"
fullWidth: true
@@ -14,4 +22,39 @@ NavigationPage {
property alias value: textField.text
}
}
SettingsCard {
visible: nameEditor.exists
SetValueHelper {
id: nameResetter
deviceConnection: theDeviceConnection
apiKey: "fna"
}
Text {
Layout.fillWidth: true
text: qsTr("Reset the name to the device default.")
color: "gray"
wrapMode: Text.Wrap
}
RowLayout {
Layout.fillWidth: true
Button {
text: qsTr("Reset name")
enabled: !nameResetter.pending
onClicked: nameResetter.setValue(null)
}
BusyIndicator {
visible: nameResetter.pending
}
RequestStatusText {
request: nameResetter
}
}
}
}
@@ -51,7 +51,7 @@ NavigationPage {
Text {
Layout.fillWidth: true
visible: measurementService.exists
text: qsTr("Continuous raw measurement can reduce controller performance.")
text: qsTr("Temporarily disabling measurements can sometimes help with stability problems.")
color: "gray"
wrapMode: Text.Wrap
}
@@ -62,7 +62,9 @@ NavigationPage {
ApiStatusRow {
id: updateRate
apiKey: "mur"
label: qsTr("Measurement update rate")
label: qsTr("Refresh rate")
labelMaximumWidth: 90
labelWidthRatio: 0.32
}
}