diff --git a/aegisub/src/dialog_version_check.cpp b/aegisub/src/dialog_version_check.cpp index 18af23dcf..3fbea7fc6 100644 --- a/aegisub/src/dialog_version_check.cpp +++ b/aegisub/src/dialog_version_check.cpp @@ -81,6 +81,10 @@ #include +#ifdef __APPLE__ +#include +#endif + /* *** Public API is implemented here *** */ // Allocate global lock mutex declared in header @@ -305,6 +309,19 @@ static wxString GetSystemLanguage() return res; } +#elif __APPLE__ +static wxString GetSystemLanguage() +{ + CFLocaleRef locale = CFLocaleCopyCurrent(); + CFStringRef localeName = (CFStringRef)CFLocaleGetValue(locale, kCFLocaleIdentifier); + + char buf[128]; + CFStringGetCString(localeName, buf, sizeof buf, kCFStringEncodingUTF8); + CFRelease(locale); + + return wxString::FromUTF8(buf); + +} #else static wxString GetSystemLanguage() {