About thousands mark:
These are not normally used, but are used for eg scene statistics in the statusbar. The commas appear to be inserted by the function BLI_str_format_int_grouped_ex
, which hardcodes comma as the separator. So you cannot change this.
About decimal mark:
AFAICT, most numbers in the UI are printed by the standard snprintf function with format specifier %.*f
. Theoretically this is a locale sensitive function. Try running this from the Python Console to set the locale.
import locale as l; l.setlocale(l.LC_NUMERIC, "")
# Try this one if that doesn't work
import locale as l; l.setlocale(l.LC_NUMERIC, "Swedish")
(The precise name of the language will vary). I had to move my mouse around the UI a bit to get it to update, but it did change.