Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

Hallo zusammen,

mir ist aufgefallen, dass die Lokalisierung von Zahlen fehlerhaft ist. Das sollten entweder 17.280 Wh oder 17,280 kWh und 4,89 € sein.

Pasted image.png

Meine Vermutung ist, dass es daran liegt, dass meine Standard-Browsersprache Englisch ist und in der Wallbox Deutsch konfiguriert ist.

Pasted image (2).png

Möglicherweise fehlt die Übergabe des Locale beim Formatieren?

Bspw. evaluiert mein Browser das folgende JavaScript wie folgt:

(12.34).toLocaleString()
// "12.34"
(12.34).toLocaleString('de-DE')
// "12,34"

Falls der Browser auf Deutsch gestellt ist, dürfte die erste Zeile auch zu 12,34 evaluieren.

Sind aber alles nur Vermutungen, ich habe den Quellcode noch nicht angeschaut.

Geschrieben

Stimmt, die Lokalisierung von Zahlen und Daten wurde nicht durch die Systemsprache-Einstellung beeinflusst. Das ist jetzt korrigiert und wird Teil des nächsten Firmware-Release.

Nachtrag:

Das ganze ist kompliziert... Der Browser hat zwei Spracheinstellungen. Eine für das Browser UI (in JS abrufbar mittels: Intl.NumberFormat().resolvedOptions().locale) und eine für die Website (in JS abrufbar mittels: navigator.languages).

Ohne Argument nimmt toLocaleString() das Browser-UI-Locale. Soweit hast du recht, dass wir toLocaleString() mit en bzw. de Locale aufrufen müssten (die Details sind kompliziert, die lasse ich mal weg).

Aber... die HTML Eingabefelder, die wir für Zahlen, Uhrzeiten und Daten verwenden, verwenden immer das Browser-UI-Locale und wir können das, im Gegensatz zu toLocaleString(), nicht überstimmen. Dadurch hätten wir dann Inkonsistenz in der Darstellung von Zahlen, Uhrzeiten und Daten abhängig davon wo diese angezeigt werden.

Ich denke diese Inkonsistenz wäre schlimmer, als die jetztige Situation. Daher wird das leider bis auf weiteres so bleiben müssen. Ich habe an die Systemsprache Option jetzt eine Warnung hinzugefügt, wenn das Locale der Systemsprache und das Browser-UI-Locale von einander abweichen und dadurch die Textsprache und die Darstellung von Zahlen, Uhrzeiten und Daten nicht zueinander passen werden.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.