summaryrefslogtreecommitdiff
path: root/dom/base/nsGlobalWindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dom/base/nsGlobalWindow.cpp')
-rw-r--r--dom/base/nsGlobalWindow.cpp12
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>;