language_util_mac.mm 680 B

12345678910111213141516171819202122232425
  1. // Copyright (c) 2020 GitHub, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #include "shell/common/language_util.h"
  5. #import <Cocoa/Cocoa.h>
  6. #include <string>
  7. #include <vector>
  8. #include "base/strings/sys_string_conversions.h"
  9. namespace electron {
  10. std::vector<std::string> GetPreferredLanguages() {
  11. __block std::vector<std::string> languages;
  12. [[NSLocale preferredLanguages]
  13. enumerateObjectsUsingBlock:^(NSString* language, NSUInteger i,
  14. BOOL* stop) {
  15. languages.push_back(base::SysNSStringToUTF8(language));
  16. }];
  17. return languages;
  18. }
  19. } // namespace electron