bisher hatte ich immer
https://lazarus-ccr.sourceforge.io/docs ... geids.html
genutzt, doch das ist deprecated und nun nicht mehr verfügbar (zumindest unter meiner Trunk version).
Gemäß des Hinweises versuche ich auf
https://lazarus-ccr.sourceforge.io/docs ... ageid.html
um zu steigen. Doch während LazGetLanguageIDs korrekt "en" zurück gegeben hatte bekomme ich bei getlanguageid lediglich "C" als LanguageID und "C" als LanguageCode während CountryCode '' ist
Wenn ich mir dann die ausgabe von locale anschaue
Verstehe ich jetzt wo dieses C her kommt, nur leider nutzt mir das herzlich wenig, kennt jemand einen eleganteren Weg als local mittels TProcess auf zu rufen und das selbst zu parsen ?corpsman@corpsman:~$ locale
LANG=C.UTF-8
LANGUAGE=en_US
LC_CTYPE="C.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=C.UTF-8
LC_COLLATE=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="C.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
[Edit]
OK, also laut google, ist mein System auf C weil ich deutsche Zahlen und Kalender habe, der Rest vom OS aber englisch ist (was stimmt), ..