Seite 10 von 25

Re: Anpassung des Theme Colors (+andere)

Verfasst: Mi Mär 02, 2022 9:29 am
von philipp123
thesorrow101 hat geschrieben: Mi Mär 02, 2022 7:14 am Anfrage:

Ist es möglich nach Auswahl des Themes wieder auf die Hauptseite weitergeleitet zu werden oder eine Meldung zu bekommen?

Derzeit gibt es nach Auswahl des Themes kein wirkliches Feedback. Wenn man zur Startseite weitergeleitet wird, dann weiß man wenigstens dass die Eingabe angekommen ist :D
Das ist ja kein Thema dieses Themes sondern ein allgemeines?

Re: Anpassung des Theme Colors (+andere)

Verfasst: Mi Mär 02, 2022 9:36 am
von thesorrow101
Korrekt, nachdem der Thread aber Theme Colors (+andere) heißt hoffte ich mich hier richtig verortet :)

Aber ich kann es auch verschieben, wenn ihr denkt er wäre woanders besser?

Re: Anpassung des Theme Colors (+andere)

Verfasst: Do Mär 03, 2022 6:02 pm
von hhoefling
@electron

Ich habe bei mir diese beiden Functionen in powerdata.js ausgetauscht.

Code: Alles auswählen

function formatWatt(watt) {
	if (watt >= 1000) {
		switch (wbdata.decimalPlaces) {
			case 0:	return Math.round(watt / 1000).toLocaleString('de-DE')  + " kW";
					break;
			case 1: return (Math.round(watt / 100) / 10).toLocaleString('de-DE') + " kW";
					break;
			case 2: return (Math.round(watt / 10) / 100).toLocaleString('de-DE') + " kW";
					break;
			case 3: return (Math.round(watt) /* / 1000*/).toLocaleString('de-DE') + " W";
					break;
			default:return (Math.round(watt / 100) / 10 ).toLocaleString('de-DE') + " kW";
					break;
		}
	} else {
		return (Math.round(watt).toLocaleString('de-DE') + " W");
	}
}

function formatWattH(watt) {
	if (watt >= 1000) {
		switch (wbdata.decimalPlaces) {
			case 0:	return Math.round(watt / 1000).toLocaleString('de-DE') + ' kWh';
					break;
			case 1: return (Math.round(watt / 100) / 10).toLocaleString('de-DE') + ' kWh';
					break;
			case 2: return (Math.round(watt / 10) / 100).toLocaleString('de-DE') + ' kWh';
					break;
			case 3: return (Math.round(watt) /* / 1000*/).toLocaleString('de-DE')  + ' Wh';
					break;
			default:return (Math.round(watt / 100) / 10).toLocaleString('de-DE') + ' kWh';
					break;
		}
	} else {
		return (Math.round(watt).toLocaleString('de-DE') + " Wh");
	}
}
Damit bekomme ich nun die Zahlen etwas besser an unsere Verhältnisse angepasst.
aus 15 kW wird 15 kW
aus 15.4 kW wird 15,4 kW
aus 15.41 kW wird 15,41 kW
aus 15.414 kW wird 15.414 W *** tausender-Punkt!!! kein Komma.

Kannst du ja vieleicht demnächst mal mit übernehmen.

Re: Anpassung des Theme Colors (+andere)

Verfasst: Sa Mär 05, 2022 9:39 am
von electron
So, die Änderung ist eingereicht. Ich hoffe es funktiniert. Mein Testsystem hat keine historischen Daten, daher konnte ich es nur begrenzt testen.
philipp123 hat geschrieben: Mi Mär 02, 2022 9:28 am
Danke, passt. Hat ja keine Eile. Hatte nur Angst, dass es untergeht :D

Re: Anpassung des Theme Colors (+andere)

Verfasst: Sa Mär 05, 2022 9:43 am
von electron
Das müsste aber dann automatisch die locale des Benutzer ermitteln und darüber steuern, wie das Dezimalzeichen angezeigt wird.
(Ich wohne z.B. in der Schweiz und da passt die aktuelle Darstellung :) - Mir war dadurch noch gar nicht aufgefallen, dass die Darstellung für Deutschland nicht korrekt ist)
Ich muss mal herausfinden, wie man die Browser-locale auslesen kann.
hhoefling hat geschrieben: Do Mär 03, 2022 6:02 pm @electron

Ich habe bei mir diese beiden Functionen in powerdata.js ausgetauscht.

Code: Alles auswählen

function formatWatt(watt) {
	if (watt >= 1000) {
		switch (wbdata.decimalPlaces) {
			case 0:	return Math.round(watt / 1000).toLocaleString('de-DE')  + " kW";
					break;
			case 1: return (Math.round(watt / 100) / 10).toLocaleString('de-DE') + " kW";
					break;
			case 2: return (Math.round(watt / 10) / 100).toLocaleString('de-DE') + " kW";
					break;
			case 3: return (Math.round(watt) /* / 1000*/).toLocaleString('de-DE') + " W";
					break;
			default:return (Math.round(watt / 100) / 10 ).toLocaleString('de-DE') + " kW";
					break;
		}
	} else {
		return (Math.round(watt).toLocaleString('de-DE') + " W");
	}
}

function formatWattH(watt) {
	if (watt >= 1000) {
		switch (wbdata.decimalPlaces) {
			case 0:	return Math.round(watt / 1000).toLocaleString('de-DE') + ' kWh';
					break;
			case 1: return (Math.round(watt / 100) / 10).toLocaleString('de-DE') + ' kWh';
					break;
			case 2: return (Math.round(watt / 10) / 100).toLocaleString('de-DE') + ' kWh';
					break;
			case 3: return (Math.round(watt) /* / 1000*/).toLocaleString('de-DE')  + ' Wh';
					break;
			default:return (Math.round(watt / 100) / 10).toLocaleString('de-DE') + ' kWh';
					break;
		}
	} else {
		return (Math.round(watt).toLocaleString('de-DE') + " Wh");
	}
}
Damit bekomme ich nun die Zahlen etwas besser an unsere Verhältnisse angepasst.
aus 15 kW wird 15 kW
aus 15.4 kW wird 15,4 kW
aus 15.41 kW wird 15,41 kW
aus 15.414 kW wird 15.414 W *** tausender-Punkt!!! kein Komma.

Kannst du ja vieleicht demnächst mal mit übernehmen.

Re: Anpassung des Theme Colors (+andere)

Verfasst: Sa Mär 05, 2022 10:56 am
von LutzB
Da sollte anstatt "de-DE" einfach "undefined" rein. Dann nimmt die Funktion die Einstellungen des Browsers.

Re: Anpassung des Theme Colors (+andere)

Verfasst: Sa Mär 05, 2022 5:00 pm
von electron
Danke, das hat funktioniert!
PR ist eingereicht.

Re: Anpassung des Theme Colors (+andere)

Verfasst: Sa Mär 05, 2022 8:19 pm
von hhoefling
Danke.
funktioniert... fast.

bei dem Modus 3-Nachkommastellen würde ich doch
4.580 Wh / 25,4 km
statt
4,580 kWh / 25,4 km
bevorzugen.

Re: Anpassung des Theme Colors (+andere)

Verfasst: Sa Mär 05, 2022 8:25 pm
von philipp123
Danke dir Claus. Super, dass jetzt die Geräte nicht mehr gruppiert werden. Gerade in der Monatssicht finde ich das einen tollen Mehrwert.

@hhoefling: Warum gerade bei 3 Nachkommastellen . statt ,? Gerade dort verwirrt es doch. Ich würde es durchgängig gleich lassen.

Re: Anpassung des Theme Colors (+andere)

Verfasst: Sa Mär 05, 2022 8:27 pm
von hhoefling
Weil das dann kein Komma sondern ein "Tausender-Punkt" ist.
Spart uns das k und somit Platz.