Tested a bit more. It seems the Kagi picker gets its format from the user interface language of the browser and from nowhere else. Any operating system settings etc. are ignored or not passed on by the browser. After all this testing, I am:
- Sad about the sorry state of this in the browser market
- 100% convinced we need an explicit option in our Kagi account settings 🙂
This is on a system with the following locale settings:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_CH.UTF-8
LC_TIME=de_CH.UTF-8
LC_COLLATE=de_CH.UTF-8
LC_MONETARY=de_CH.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=de_CH.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Firefox
- Interface language:
- German: dd.mm.yyyy
- English (UK): dd/mm/yyyy
- English (US): mm/dd/yyyy
Changing accept-language has no effect.
Vivaldi
- Interface language:
- German: dd.mm.yyyy
- English (UK): dd/mm/yyyy
- English (US): mm/dd/yyyy
- Date and time format:
- "Inherit from Operating System": Does nothing on Kagi. Still uses the one from "Interface language". However, the preview values shown in the Vivaldi interface are correct: dd.mm.yyyy.
- "Same as selected language": Behaves like "Inherit from Operating System"
Changing accept-language has no effect.
Chromium
Defaults to US mm/dd/yyyy. Ignores operating system settings/locale. No options exist in-browser to change the formats. No options to change interface language.
Passing LANG=de_CH.UTF-8 as env var results in German user interface and dd.mm.yyyy on Kagi.
Changing accept-language has no effect.
Brave
Defaults to US mm/dd/yyyy. Ignores operating system settings/locale. No options exist in-browser to change the formats. No options to change interface language.
Passing LANG=de_CH.UTF-8 as env var results in German user interface and dd.mm.yyyy on Kagi.
Changing accept-language has no effect.