Advertisement
Bolodefchoco_LUAXML

[Module] languageLocale

Mar 3rd, 2017
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.99 KB | None | 0 0
  1. --Creator: Bolodefchoco
  2. --Made in: 03/03/2017
  3. --Last update: 03/03/2017
  4. --[[ Notes:
  5.     Does:
  6.         Retorna a comunidade do windows do usuário
  7. ]]--
  8.  
  9. do
  10.     local langue = {
  11.         af = {1123},
  12.         ar = {1025,2049,3073,4097,5121,6145,7169,8193,9217,10241,11265,12289,13313,14337,15361,16385},
  13.         bd = {2117},
  14.         be = {1059},
  15.         bg = {1026},
  16.         bn = {1093},
  17.         br = {1046},
  18.         bw = {2098},
  19.         cm = {1144,1152},
  20.         cn = {4,1028,1105,2052,3076,4100,5124,31748},
  21.         cz = {1029},
  22.         da = {1030},
  23.         de = {1031,2055,3079,4103,5127},
  24.         el = {1032},
  25.         en = {1033,1106,1141,1169,2057,3081,4105,5129,6153,7177,8201,9225,10249,11273,12297,13321,16393,17417,18441},
  26.         er = {2163},
  27.         es = {1027,1110,2051},
  28.         et = {1061,1139},
  29.         fa = {1065},
  30.         fo = {1080},
  31.         fr = {1154,1155,1156},
  32.         ge = {1079},
  33.         ha = {1128},
  34.         id = {1057},
  35.         ["in"] = {1081,1094,1095,1096,1097,1111},
  36.         it = {1040,2064},
  37.         jp = {1041},
  38.         ke = {1089},
  39.         kg = {1088},
  40.         km = {1107},
  41.         ko = {1042},
  42.         ku = {1170},
  43.         lk = {2121},
  44.         lo = {1108},
  45.         lt = {1063},
  46.         lv = {1062},
  47.         mn = {1104,2128},
  48.         mu = {1125},
  49.         mz = {1153},
  50.         ng = {1136},
  51.         nl = {1043,1122,2067},
  52.         nn = {2068},
  53.         no = {1044},
  54.         np = {1121},
  55.         pa = {2118},
  56.         ph = {1124},
  57.         pl = {1045},
  58.         pt = {2070},
  59.         quc = {1158},
  60.         rm = {1047},
  61.         ro = {1048},
  62.         ru = {1049,1092,1157},
  63.         rw = {1159},
  64.         sd = {1113,2137},
  65.         sl = {1060},
  66.         sn = {1160,2151},
  67.         tg = {1064},
  68.         ti = {2163},
  69.         tk = {1090},
  70.         tn = {1074},
  71.         uk = {1058},
  72.         ur = {1056,2080},
  73.         uz = {1091,2115},
  74.         xh = {1076},
  75.         za = {1077,1078},
  76.     }
  77.     local languageLocale = io.popen("wmic os get oslanguage")
  78.     languageLocale = languageLocale:read("*a")
  79.     languageLocale = languageLocale:match("%d+")
  80.     languageLocale = tonumber(languageLocale)
  81.    
  82.     for abbrv,codeList in next,langue do
  83.         for id,code in next,codeList do
  84.             if languageLocale == code then
  85.                 languageLocale = abbrv
  86.                 break
  87.             end
  88.         end
  89.     end
  90.    
  91.     return (languageLocale and type(languageLocale) ~= "number" and languageLocale or "en")
  92. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement