--- src/OtherFunctions.cpp 2026-06-24 20:54:18.000000000 +0800 +++ src/OtherFunctions.cpp 2026-07-12 10:52:27.000000000 +0800 @@ -1250,7 +1250,7 @@ { locale.Init(language, wxLOCALE_LOAD_DEFAULT); -#if defined(__WXMAC__) || defined(__WINDOWS__) +#if defined(__APPLE__) || defined(__WINDOWS__) // On macOS, GetDataDir() returns /Contents/SharedSupport, while // .mo catalogs live under /Contents/Resources alongside the // other bundle resources -- which is what GetResourcesDir() returns. --- src/Preferences.cpp 2026-06-24 20:54:18.000000000 +0800 +++ src/Preferences.cpp 2026-07-12 11:04:23.000000000 +0800 @@ -702,7 +702,7 @@ // Same prefixes as InitLocale (OtherFunctions.cpp) — keep in sync. wxArrayString prefixes; -#if defined(__WXMAC__) || defined(__WINDOWS__) +#if defined(__APPLE__) || defined(__WINDOWS__) prefixes.Add(JoinPaths(wxStandardPaths::Get().GetResourcesDir(), "locale")); #elif defined(__WXGTK__) || defined(__UNIX__) prefixes.Add(JoinPaths(JoinPaths(wxStandardPaths::Get().GetInstallPrefix(), "share"), "locale"));