Tausendertrennzeichen und Dezimalpunkt in Lokalisierung wird nicht korrekt übernommen

Ich habe in der Lokalisierung die neue Sprache "Deutsch (Schweiz)’ mit folgenden Einstellungen erstellt und beim entsprechenden Benutzer hinterlegt:

  • Name: Deutsch (Schweiz)
  • Code: de_CH
  • Code des Elterndatensatzes: de
  • Zahlenformat, Tausendertrennzeichen: ’
  • Zahlenformat, Dezimalpunkt: .
  • Währungsformat, Tausendertrennzeichen: ’
  • Währungsformat, Dezimalpunkt: .

Dies funktioniert jedoch nicht, denn es werden nach wie vor die Einstellungen der Sprache “Deutsch” angezeigt. Wenn ich jedoch den Code von “de_CH” in “CH” ändere, funktioniert die Anzeige korrekt.

Mache ich etwas falsch oder handelt es sich dabei um einen Fehler in der Programmierung?

Server: Trytond: 7.0.7
Client: SAO

sao uses the browser function to display numbers so the server settings have no effect.

No, SAO use the settings from the localization, if the Code is “CH” then it works, but if the Code is “de_CH” then it doesn’t work:

As I wrote the code, I can tell you that it is using .toLocaleString to format numbers.

OK. Is there a plan to use the language’s settings?

Not before Javascript provides an API for it.