From 74282373023f6c113a2205641ee2a40be889ff77 Mon Sep 17 00:00:00 2001 From: Chris Jackson Date: Sat, 14 Mar 2015 11:11:33 +0000 Subject: [PATCH] Change localeSupported to associative array This adds the locale name to the array, thus allowing the same array to be used as input to user locale selection, or feedback. --- dist/angular-localization.js | 12 ++++++------ dist/angular-localization.min.js | 4 ++-- dist/angular-localization.min.js.gz | Bin 2067 -> 2089 bytes dist/angular-localization.min.map | 2 +- src/localization.js | 2 +- src/localization.langs.js | 6 +++--- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/dist/angular-localization.js b/dist/angular-localization.js index 7c06438..187ce89 100644 --- a/dist/angular-localization.js +++ b/dist/angular-localization.js @@ -1,5 +1,5 @@ /** - * angular-localization :: v1.1.4 :: 2015-02-27 + * angular-localization :: v1.2.0 :: 2015-03-14 * web: https://github.com/doshprompt/angular-localization * * Copyright (c) 2015 | Rahul Doshi @@ -257,7 +257,7 @@ angular.module('ngLocalize', ['ngSanitize', 'ngLocalize.Config', 'ngLocalize.Eve if (angular.isString(value)) { value = value.trim(); - if (localeSupported.indexOf(value) != -1) { + if (localeSupported[value] != null) { lang = value; } else { lang = localeFallbacks[value.split('-')[0]] @@ -401,12 +401,12 @@ angular.module('ngLocalize', ['ngSanitize', 'ngLocalize.Config', 'ngLocalize.Eve } ]); angular.module('ngLocalize.InstalledLanguages', []) - .value('localeSupported', [ - 'en-US' - ]) + .value('localeSupported', { + 'en-US': "English (United States)" + }) .value('localeFallbacks', { 'en': 'en-US' }); angular.module('ngLocalize.Version', []) - .constant('localeVer', '1.1.4'); + .constant('localeVer', '1.2.0'); })(window.angular, window, document); \ No newline at end of file diff --git a/dist/angular-localization.min.js b/dist/angular-localization.min.js index bd0b322..16a3114 100644 --- a/dist/angular-localization.min.js +++ b/dist/angular-localization.min.js @@ -1,9 +1,9 @@ /** - * angular-localization :: v1.1.4 :: 2015-02-27 + * angular-localization :: v1.2.0 :: 2015-03-14 * web: https://github.com/doshprompt/angular-localization * * Copyright (c) 2015 | Rahul Doshi * License: MIT */ -!function(a){"use strict";a.module("ngLocalize.Config",[]).value("localeConf",{basePath:"languages",defaultLocale:"en-US",sharedDictionary:"common",fileExtension:".lang.json",persistSelection:!0,cookieName:"COOKIE_LOCALE_LANG",observableAttrs:new RegExp("^data-(?!ng-|i18n)"),delimiter:"::"}),a.module("ngLocalize.Events",[]).constant("localeEvents",{resourceUpdates:"ngLocalizeResourcesUpdated",localeChanges:"ngLocalizeLocaleChanged"}),a.module("ngLocalize",["ngSanitize","ngLocalize.Config","ngLocalize.Events","ngLocalize.InstalledLanguages"]).service("locale",["$injector","$http","$q","$log","$rootScope","$window","localeConf","localeEvents","localeSupported","localeFallbacks",function(b,c,d,e,f,g,h,i,j,k){function l(a){return a&&a.length&&A.test(a)}function m(a){var b=a?a.split("."):"",c="";return b.length>1&&(c=b.slice(0,-1).join(".")),c}function n(a){var b=a?a.split("."):[],c="";return b.length&&(c=b[b.length-1]),c}function o(a){var b,c=null,d=a?a.split("."):[];if(d.length>1)for(c=y,b=0;b1){for(b=0;b1?(f=[],c.forEach(function(a){f.push(q(a))}),e=d.all(f)):e=q(b),e}function s(b,c){var d=b,e=0;return c&&(a.isArray(c)?a.forEach(c,function(a,b){d=d.replace("%"+(b+1),a),d=d.replace("{"+(b+1)+"}",a)}):a.forEach(c,function(a,b){++e,d=d.replace("{"+b+"}",a),d=d.replace("%"+b,a),d=d.replace("%"+e,a),d=d.replace("{"+e+"}",a)})),d=d.replace(/\n/g,"
")}function t(b,c){var d,f,g,i="",j=!1;return a.isString(b)&&!c&&-1!=b.indexOf(h.delimiter)&&(g=b.split(h.delimiter),b=g[0],c=a.fromJson(g[1])),j=l(b),j?(a.isObject(c)||(c=[c]),d=o(b),d&&!d._loading?(f=n(b),d[f]?i=s(d[f],c):(e.info("[localizationService] Key not found: "+b),i="%%KEY_NOT_FOUND%%")):d||p(b)):i=b,i}function u(b){var c;a.isString(b)?(b=b.trim(),-1!=j.indexOf(b)?c=b:(c=k[b.split("-")[0]],a.isUndefined(c)&&(c=h.defaultLocale))):c=h.defaultLocale,c!=w&&(y={},x={},w=c,f.$broadcast(i.localeChanges,w),f.$broadcast(i.resourceUpdates),z&&z.put(h.cookieName,c))}function v(){return w}var w,x,y,z,A=new RegExp("^[\\w\\.-]+\\.[\\w\\s\\.-]+\\w(:.*)?$");return h.persistSelection&&b.has("$cookieStore")&&(z=b.get("$cookieStore")),u(z?z.get(h.cookieName):g.navigator.userLanguage||g.navigator.language),{ready:r,isToken:l,getPath:m,getKey:n,setLocale:u,getLocale:v,getString:t}}]).filter("i18n",["locale",function(a){return function(b,c){return a.getString(b,c)}}]).directive("i18n",["$sce","locale","localeEvents","localeConf",function(b,c,d,e){function f(a,c){c!==a.html()&&a.html(b.getTrustedHtml(c))}function g(a,b,d){c.isToken(b)?c.ready(c.getPath(b)).then(function(){f(a,c.getString(b,d))}):f(a,b)}return function(b,c,f){var h;f.$observe("i18n",function(a,b){a&&a!=b&&g(c,a,h)}),a.forEach(f.$attr,function(a,b){e.observableAttrs.test(a)&&f.$observe(b,function(a,d){(a&&a!=d||!h||!h[b])&&(h=h||{},h[b]=f[b],g(c,f.i18n,h))})}),b.$on(d.resourceUpdates,function(){g(c,f.i18n,h)}),b.$on(d.localeChanges,function(){g(c,f.i18n,h)})}}]).directive("i18nAttr",["locale","localeEvents",function(a,b){return function(c,d,e){function f(b,d){var f,h=c.$eval(d),i=[];for(var j in h)f=h[j],a.isToken(f)&&-1==i.indexOf(a.getPath(f))&&i.push(a.getPath(f));a.ready(i).then(function(){var b="";for(var c in h)f=h[c],b=a.getString(f),g[c]!==b&&e.$set(c,g[c]=b)})}var g={};e.$observe("i18nAttr",function(a,b){a&&a!=b&&f(d,a)}),c.$on(b.resourceUpdates,function(){f(d,e.i18nAttr)}),c.$on(b.localeChanges,function(){f(d,e.i18nAttr)})}}]),a.module("ngLocalize.InstalledLanguages",[]).value("localeSupported",["en-US"]).value("localeFallbacks",{en:"en-US"}),a.module("ngLocalize.Version",[]).constant("localeVer","1.1.4")}(window.angular,window,document); +!function(a){"use strict";a.module("ngLocalize.Config",[]).value("localeConf",{basePath:"languages",defaultLocale:"en-US",sharedDictionary:"common",fileExtension:".lang.json",persistSelection:!0,cookieName:"COOKIE_LOCALE_LANG",observableAttrs:new RegExp("^data-(?!ng-|i18n)"),delimiter:"::"}),a.module("ngLocalize.Events",[]).constant("localeEvents",{resourceUpdates:"ngLocalizeResourcesUpdated",localeChanges:"ngLocalizeLocaleChanged"}),a.module("ngLocalize",["ngSanitize","ngLocalize.Config","ngLocalize.Events","ngLocalize.InstalledLanguages"]).service("locale",["$injector","$http","$q","$log","$rootScope","$window","localeConf","localeEvents","localeSupported","localeFallbacks",function(b,c,d,e,f,g,h,i,j,k){function l(a){return a&&a.length&&A.test(a)}function m(a){var b=a?a.split("."):"",c="";return b.length>1&&(c=b.slice(0,-1).join(".")),c}function n(a){var b=a?a.split("."):[],c="";return b.length&&(c=b[b.length-1]),c}function o(a){var b,c=null,d=a?a.split("."):[];if(d.length>1)for(c=y,b=0;b1){for(b=0;b1?(f=[],c.forEach(function(a){f.push(q(a))}),e=d.all(f)):e=q(b),e}function s(b,c){var d=b,e=0;return c&&(a.isArray(c)?a.forEach(c,function(a,b){d=d.replace("%"+(b+1),a),d=d.replace("{"+(b+1)+"}",a)}):a.forEach(c,function(a,b){++e,d=d.replace("{"+b+"}",a),d=d.replace("%"+b,a),d=d.replace("%"+e,a),d=d.replace("{"+e+"}",a)})),d=d.replace(/\n/g,"
")}function t(b,c){var d,f,g,i="",j=!1;return a.isString(b)&&!c&&-1!=b.indexOf(h.delimiter)&&(g=b.split(h.delimiter),b=g[0],c=a.fromJson(g[1])),j=l(b),j?(a.isObject(c)||(c=[c]),d=o(b),d&&!d._loading?(f=n(b),d[f]?i=s(d[f],c):(e.info("[localizationService] Key not found: "+b),i="%%KEY_NOT_FOUND%%")):d||p(b)):i=b,i}function u(b){var c;a.isString(b)?(b=b.trim(),null!=j[b]?c=b:(c=k[b.split("-")[0]],a.isUndefined(c)&&(c=h.defaultLocale))):c=h.defaultLocale,c!=w&&(y={},x={},w=c,f.$broadcast(i.localeChanges,w),f.$broadcast(i.resourceUpdates),z&&z.put(h.cookieName,c))}function v(){return w}var w,x,y,z,A=new RegExp("^[\\w\\.-]+\\.[\\w\\s\\.-]+\\w(:.*)?$");return h.persistSelection&&b.has("$cookieStore")&&(z=b.get("$cookieStore")),u(z?z.get(h.cookieName):g.navigator.userLanguage||g.navigator.language),{ready:r,isToken:l,getPath:m,getKey:n,setLocale:u,getLocale:v,getString:t}}]).filter("i18n",["locale",function(a){return function(b,c){return a.getString(b,c)}}]).directive("i18n",["$sce","locale","localeEvents","localeConf",function(b,c,d,e){function f(a,c){c!==a.html()&&a.html(b.getTrustedHtml(c))}function g(a,b,d){c.isToken(b)?c.ready(c.getPath(b)).then(function(){f(a,c.getString(b,d))}):f(a,b)}return function(b,c,f){var h;f.$observe("i18n",function(a,b){a&&a!=b&&g(c,a,h)}),a.forEach(f.$attr,function(a,b){e.observableAttrs.test(a)&&f.$observe(b,function(a,d){(a&&a!=d||!h||!h[b])&&(h=h||{},h[b]=f[b],g(c,f.i18n,h))})}),b.$on(d.resourceUpdates,function(){g(c,f.i18n,h)}),b.$on(d.localeChanges,function(){g(c,f.i18n,h)})}}]).directive("i18nAttr",["locale","localeEvents",function(a,b){return function(c,d,e){function f(b,d){var f,h=c.$eval(d),i=[];for(var j in h)f=h[j],a.isToken(f)&&-1==i.indexOf(a.getPath(f))&&i.push(a.getPath(f));a.ready(i).then(function(){var b="";for(var c in h)f=h[c],b=a.getString(f),g[c]!==b&&e.$set(c,g[c]=b)})}var g={};e.$observe("i18nAttr",function(a,b){a&&a!=b&&f(d,a)}),c.$on(b.resourceUpdates,function(){f(d,e.i18nAttr)}),c.$on(b.localeChanges,function(){f(d,e.i18nAttr)})}}]),a.module("ngLocalize.InstalledLanguages",[]).value("localeSupported",{"en-US":"English (United States)"}).value("localeFallbacks",{en:"en-US"}),a.module("ngLocalize.Version",[]).constant("localeVer","1.2.0")}(window.angular,window,document); //# sourceMappingURL=angular-localization.min.map \ No newline at end of file diff --git a/dist/angular-localization.min.js.gz b/dist/angular-localization.min.js.gz index 233b8b65e901c5844b59a1a3eea1509e631f0ee9..4c9e0b615fc336b0d03c1656bf2e63d5951d8723 100644 GIT binary patch delta 2077 zcmV+&2;%pX5UCJdH8Jkwugynq_H^L-C6^r>9@ehkxsz|D`|tE3IED$I`-oqFChCU=Tz_SUSQ@=L0Xz z!$p?P7scR|NNlCuAJWBh76oCUnJ%j&YisSh49i&i2mukTxr$ts| z*`st~bx{;qZY64|eOJNd)56sM6WE$7(eNX z%SV+IdF=`}P4Yq}#m*bMxmBj}w9H&}yMQ8gqTzb`-@ZK^A zmSA)vlc=ahr^0s1{`R}ibc{Gw-c=JloQ~WF-0TiVin>uULj=+c`@4i#`u~%D;*|7s zvotL=ZrpT1hIE%v;-yPGwXt&Ks_pQmTrAS8a>w?~Cm7^N_W^4ftUBD~9#`Dw0S|e^ zXZ(S!c9Ssz8Go9!b6Wc-GtIH(Sc-fRM~I@(nWgL8wRL^8736HC{5CWU)3qIu$K;c9 z-XAhCOQWRP#kjkdoxCY~GCe7~mOR-F`@`vhytI*r-ANh8+W#+Dt6y&bO%fY$=3o7th* zaY0WX=)L8UT`Mx|q)|bwcfB^ZPxcCk5A5xT&w4fqq`@c<_i-w{C<$nJGqAx5SQd%{ zCgH9KRAJ5l=+Z^r<>nqw^?3j)n*cGYyrxBn40A*%^Xp~uEd!Xd;u+kEFa;BLib%Or zHUe9yLVsy{?c5h#C&RNV0k%jSaRB2_6K`r5^jpovkIMAeh6$Br(AyZrR%-i7pS0=z zrcTGH_DSM+o>rt9X|^=IH>=3&(3}lpn|#AWR|mDFLt{H6|pE+dvmhA>ygcb z5hrwGO^GXjj!Wr=X1jFyVo~Oy zNs~qd5P!E$ofCo8=k{y|i_dqVaDlD;*<6O?+G%t5^d~vI=0QcK7O^B|KGS=q(;K2P z00HfZ)pnw%Z*)v})skV|C7{m+F*$)#yH)8{8#>fa||H*>8G_k&Bjd zDuR!|lpvJOu)%8^B0wLU)*p6&6qFhDbnTm=Xn#t0m8=bj+7p0vFgYh8hDU(Qf1<%a zUW0QPw8a#%*|-YEwL`TI(E$2go01;qNNIrw?cN^y07z23p7_&oWalP5;4qe{V4I)5 zmB?SzvzDZV=BH&+#Cr|a9VAJ5KEUo4OE381$kASc?pt!y%B zbbsKVF<90S7|l(_iQqf-4AeOW#4ViWVbUa6UuW>gl+*TGc+!s&<<)fO+T^)b7sp`0 ztC!sE*h{Q_24nLl`dQlUF&iEbN{RAR*( zLaSDLPEUZ4mGE5cy6lo(Zl53Nxdwz)Y&PiVP#2K`rcNC%wR5}1uFYs$FSL8EeScRa z8j02WN~i~x#Zu6IBe$Eos%hljYWeDR@VK{Y^>Zi+q#Ni$s)ofpHW_tw)l=p6A6c1$ zzW+fl4uBC5v2hQ3#nx|>5pG=>%&H$C7g9b66o;f;d@HR7=k$o$Ex#hm%?bB#zs|sL z1Webrj>Z>rml#t#7*UBj}k{0nO!q$7%g>9dlwFF)~di7 zosj;J`h?fe#s~>YW823MCrf-m#=;!f1B)DpO-%1NC3(w92fJEZ4zv924X1!ZhiilK z2sMXZIS#{X>{Rimu=qT*UC~vzx1!$y!J=8FMvvxZ)a-@Kx5LS-X22RPK7XUyV%t$u zTVw+o)ON#&>bigM76e=aEP9Qq`Z|Etf2Y~qYj&roN$u3~(f8sla1W>`(M5XWfOYRl z&ZGSScy^?Y@K(F<4a}hruc|T7O~G>hSA1!$5<8LYO>ai{)fS5J=_~Y!>*nh(3#}XB zYWwZL(l3($y;`W5x47=2aay}6s$zk=@!{sy<#7el-0pwtO8+n7d-}|9>Q0YIV6pmg zgLcKN@3dn3J%-mq?xk)y2Ts}OPwxhUKWnvP|B#CX;(7c1%0Bh|M$9Ap$;E#G;uHB6 HHWB~;mhm*D delta 2055 zcmV+i2>AD@5R(vpABzY80000000V_sZExGi5&j;a|AA&@f*Y+?R&YfN>Uf5cIM+13 zIEdo{g{%fka`_@tq{0`=wxs`l&yW;F$#VO_GMBqMGduIlGqW7NefvgxtH~rNW0?)& z)Rl4cEQ=^jG|SQ+Mq(s>p{I9eqrVN#-VNUUoz^dvV`*W3Q7m$6I1Hj9EFIyd^P!jK z;UY`ti(+_8B(~D-_vzv(i-NGwOqW%XwYBz5hGndMfPjeBTt%)*a%E|MeEN>@@Xd)| zCN2pvC0prbuC%|HkmqiBrDrFSWAe!v zAB>oorBPDtV%*)yPF|HgnI4s0OP*|pgVA(PUfRmT?xc)k?!6Q|j(pQ=ZDoF%LFN;8 z?6a}+tJg{%JN-UeVeN@K@g~l6%2u_^v6Crzzj5v6{ePyhv17+#XU7Wz;I#niW_BpH zT+r8tdVhIf*NO}~YE)3`U9ZjN$zB2Rf!&PwtZ$P*8jJ(+BTl6kB>^pO2R2v%%R;fo zB-|B&D$E%GUAoA-+}z=*J`X@;6ClQw*R%+cVU7r8e!Wb-W&m?mJb_ygreNYu5h-`d z#$XFoD1U9Io%^EaWO#NZz!r%E4q*Io;!O>Meyh3oL75)gFrl&xdRwE|N;R+aNtf<# z>U5lHA0>|GX+^4$W=qrivx>a-&Dk)v*~RW>2SZ!={16=-SIMV84YT2zEty3~l)FKc(z!~rX$_oQX&XBojD zO`)Kw3`JS1c4{fKqTm@x)XqPFgYV4hDU(Qf1$xZ zUW0QPw8a#%*?AR=Ylmtbq5<@~HYGjIk^5OIp^~Lfip8$F*0&=3A+sZbR z#(#VMIS0!+0;9RfIJs%ox(Sm2x`i{{Puesa=nP(&auRZjg?^MMuO>a$CjWJMIR-Oc zyyWhQy~OG#@HT&>pQY^{a^haA!Exhi zc$!Mg!3^W2`F#FdO?Ay@Rv;4j5CszJ1bXjm+jgzj-I;AG&8VLQrCAw|^6%-rO01Ye zXw`7f=?Orx5}vDVuU*p1=J|o1YgkytW`n*C)e(tc>eTmAQ@3sJy1dqSq1$=wdVed? zO03>jLOpOTmV*3SxxL&~Z9Df`<5xF@haFz0t3zoZ-9Q%-HZ10`$*8xho+`J0&&nJm z{!eH6-``eL7NsW$~}8AbpqmONxtXMf*T7txcruN>@A;@~>7ZD|doqt5B>!okg26}aOh zq(AgdgxAo<2nkAK+s6+lOMF4b!W`HGiyVkeOz$uydB;h6yEw@wC zHTzyU48u$8RPm><_&l^-(Nnm+qU!?9qGhIbkLG67@`cQ|!^x~>z#1(+qkjrx+fhrM zvIPw)ykSIj_1}978m<8ry+l=gDZm9_tJ&RYcBiOJ-PH2Y{o*Zf52z^7Lwe(Ybq7k$ zqx}JRcB~HYR=e;O%%K~vYBJDG!E*jrd}*x`Tan#OuSWRA7K-uli}aC8=gaR4oqOS= z`GRn`q;pYRff}1tuU+5&O+>6tpA?SW-!TcqRbOe)nwa(dRW#pTcs=A^>Xvh$k&XZI lW;pz-R=e*HxmX}-x8JVpW8Z4TJi?z`{0XA;O$#Ct006s}A=Cf> diff --git a/dist/angular-localization.min.map b/dist/angular-localization.min.map index 4b087fe..07ed7b0 100644 --- a/dist/angular-localization.min.map +++ b/dist/angular-localization.min.map @@ -1 +1 @@ -{"version":3,"file":"angular-localization.min.js","sources":["angular-localization.js"],"names":["angular","module","value","basePath","defaultLocale","sharedDictionary","fileExtension","persistSelection","cookieName","observableAttrs","RegExp","delimiter","constant","resourceUpdates","localeChanges","service","$injector","$http","$q","$log","$rootScope","$window","localeConf","localeEvents","localeSupported","localeFallbacks","isToken","str","length","TOKEN_REGEX","test","getPath","tok","path","split","result","slice","join","getKey","getBundle","i","bundles","loadBundle","token","root","url","currentLocale","_loading","get","success","data","key","hasOwnProperty","$broadcast","deferrences","resolve","error","bundleReady","bundle","langFile","defer","promise","ready","paths","deferred","outstanding","isString","isArray","Error","forEach","push","all","applySubstitutions","text","subs","res","firstOfKind","sub","replace","v","k","getLocalizedString","txt","A","isValidToken","indexOf","fromJson","isObject","info","setLocale","lang","trim","isUndefined","cookieStore","put","getLocale","has","navigator","userLanguage","language","getString","filter","locale","input","args","directive","$sce","setText","elm","tag","html","getTrustedHtml","update","string","optArgs","then","scope","attrs","hasObservers","$observe","newVal","oldVal","$attr","attr","normAttr","i18n","$on","elem","updateText","target","attributes","exp","values","$eval","langFiles","lastValues","$set","i18nAttr","en","window","document"],"mappings":"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","sourceRoot":"/Users/r.doshi/Projects/angular-localization"} \ No newline at end of file +{"version":3,"file":"angular-localization.min.js","sources":["angular-localization.js"],"names":["angular","module","value","basePath","defaultLocale","sharedDictionary","fileExtension","persistSelection","cookieName","observableAttrs","RegExp","delimiter","constant","resourceUpdates","localeChanges","service","$injector","$http","$q","$log","$rootScope","$window","localeConf","localeEvents","localeSupported","localeFallbacks","isToken","str","length","TOKEN_REGEX","test","getPath","tok","path","split","result","slice","join","getKey","getBundle","i","bundles","loadBundle","token","root","url","currentLocale","_loading","get","success","data","key","hasOwnProperty","$broadcast","deferrences","resolve","error","bundleReady","bundle","langFile","defer","promise","ready","paths","deferred","outstanding","isString","isArray","Error","forEach","push","all","applySubstitutions","text","subs","res","firstOfKind","sub","replace","v","k","getLocalizedString","txt","A","isValidToken","indexOf","fromJson","isObject","info","setLocale","lang","trim","isUndefined","cookieStore","put","getLocale","has","navigator","userLanguage","language","getString","filter","locale","input","args","directive","$sce","setText","elm","tag","html","getTrustedHtml","update","string","optArgs","then","scope","attrs","hasObservers","$observe","newVal","oldVal","$attr","attr","normAttr","i18n","$on","elem","updateText","target","attributes","exp","values","$eval","langFiles","lastValues","$set","i18nAttr","en-US","en","window","document"],"mappings":"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","sourceRoot":"/Users/chris/Development/angular-localization"} \ No newline at end of file diff --git a/src/localization.js b/src/localization.js index a868689..e7d96d2 100644 --- a/src/localization.js +++ b/src/localization.js @@ -232,7 +232,7 @@ angular.module('ngLocalize', ['ngSanitize', 'ngLocalize.Config', 'ngLocalize.Eve if (angular.isString(value)) { value = value.trim(); - if (localeSupported.indexOf(value) != -1) { + if (localeSupported[value] != null) { lang = value; } else { lang = localeFallbacks[value.split('-')[0]] diff --git a/src/localization.langs.js b/src/localization.langs.js index 0b5e2bc..fef19e9 100644 --- a/src/localization.langs.js +++ b/src/localization.langs.js @@ -1,7 +1,7 @@ angular.module('ngLocalize.InstalledLanguages', []) - .value('localeSupported', [ - 'en-US' - ]) + .value('localeSupported', { + 'en-US': "English (United States)" + }) .value('localeFallbacks', { 'en': 'en-US' }); \ No newline at end of file