diff options
Diffstat (limited to 'dom/base/nsGlobalWindow.cpp')
-rw-r--r-- | dom/base/nsGlobalWindow.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp index c6b35a9bf0..be1c2463e5 100644 --- a/dom/base/nsGlobalWindow.cpp +++ b/dom/base/nsGlobalWindow.cpp @@ -49,6 +49,7 @@ #include "nsNetUtil.h" #include "nsVariant.h" #include "nsPrintfCString.h" +#include "mozilla/intl/LocaleService.h" // Helper Classes #include "nsJSUtils.h" @@ -14794,6 +14795,17 @@ nsGlobalWindow::CreateWorklet(ErrorResult& aRv) return worklet.forget(); } +void +nsGlobalWindow::GetAppLocales(nsTArray<nsString>& aLocales) +{ + nsTArray<nsCString> appLocales; + mozilla::intl::LocaleService::GetInstance()->GetAppLocales(appLocales); + + for (uint32_t i = 0; i < appLocales.Length(); i++) { + aLocales.AppendElement(NS_ConvertUTF8toUTF16(appLocales[i])); + } +} + template class nsPIDOMWindow<mozIDOMWindowProxy>; template class nsPIDOMWindow<mozIDOMWindow>; template class nsPIDOMWindow<nsISupports>; |