Obsidian isn’t hard coded. The problem with Linux is that there are multiple places where the language and locale are defined, so I don’t know which one it is picking up. On top of this, modern packaging system on linux, like snap and flatpak, insulate the app from the rest of the system.