summaryrefslogtreecommitdiff
path: root/wikipedia/models/utils/locale_utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'wikipedia/models/utils/locale_utils.js')
-rw-r--r--wikipedia/models/utils/locale_utils.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/wikipedia/models/utils/locale_utils.js b/wikipedia/models/utils/locale_utils.js
new file mode 100644
index 0000000..71d177a
--- /dev/null
+++ b/wikipedia/models/utils/locale_utils.js
@@ -0,0 +1,19 @@
+const Gio = imports.gi.Gio;
+const GLib = imports.gi.GLib;
+
+
+function getSubdirectoryWithLocale(theDir) {
+
+ let locales = GLib.get_language_names();
+ let dir = Gio.File.new_for_path(theDir);
+ let localeSegment = 'C';
+
+ for(let i=0; i<locales.length; i++) {
+ let currLocale = dir.get_child(locales[i]);
+ if(currLocale.query_exists(null)) {
+ localeSegment = locales[i];
+ break;
+ }
+ }
+ return theDir + localeSegment + '/';
+} \ No newline at end of file