feat: add app.getSystemLocale() method (#35697)
* feat: add app.getSystemLocale() method * Update shell/browser/electron_browser_main_parts.cc Co-authored-by: Charles Kerr <charles@charleskerr.com> * Change methods to be const * Apply PR feedback * Fix mac compile * Add missing scope * Apply style changes * Change note * Add braces to get the comment indentation right * Change to static * Apply PR feedback * Fix the documentation * Remove extraneous file Co-authored-by: Charles Kerr <charles@charleskerr.com>
This commit is contained in:
parent
626e248dea
commit
8a0b4fa338
11 changed files with 69 additions and 6 deletions
|
@ -4,6 +4,8 @@
|
|||
|
||||
#include "shell/browser/electron_browser_main_parts.h"
|
||||
|
||||
#include <string>
|
||||
|
||||
#include "base/mac/bundle_locations.h"
|
||||
#include "base/mac/foundation_util.h"
|
||||
#include "base/path_service.h"
|
||||
|
@ -74,4 +76,16 @@ void ElectronBrowserMainParts::InitializeMainNib() {
|
|||
[mainNib release];
|
||||
}
|
||||
|
||||
std::string ElectronBrowserMainParts::GetCurrentSystemLocale() {
|
||||
NSString* systemLocaleIdentifier =
|
||||
[[NSLocale currentLocale] localeIdentifier];
|
||||
|
||||
// Mac OS X uses "_" instead of "-", so swap to get a real locale value.
|
||||
std::string locale_value = [[systemLocaleIdentifier
|
||||
stringByReplacingOccurrencesOfString:@"_"
|
||||
withString:@"-"] UTF8String];
|
||||
|
||||
return locale_value;
|
||||
}
|
||||
|
||||
} // namespace electron
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue