Code Viewer

./language.js File Size: 6.48 KB

  1. /*
  2. * -----
  3. * Screenshot Sender - language.js
  4. * -----
  5. * Language download functions for Screenshot Sender
  6. * -----
  7. */
  8.  
  9. function GetLanguages(pPlusWnd) {
  10.         _debug.getfuncname(arguments);
  11.         var url = 'http://screenshotsender.com/update/ss5/ss.lang.xml';
  12.         _win32.DeleteUrlCacheEntryW(url);
  13.  
  14.         var xml = createXml();
  15.         xml.onreadystatechange=function () {
  16.                 if (xml.readyState === 4) {
  17.                         var languages = xml.selectNodes('//Languages/Language'), nIndex = 0;
  18.                         for (var i=0;i<languages.length;i ++) {
  19.                                 var uilang = languages[i].selectSingleNode('uilang').text,
  20.                                         version = languages[i].selectSingleNode('version').text,
  21.                                         name = languages[i].selectSingleNode('name').text;
  22.                                 if (FileExists(MsgPlus.ScriptFilesPath + '\\Languages\\' + uilang + '\\' + uilang + '.xml') == false) {
  23.                                         nIndex = pPlusWnd.LstView_AddItem('LvLanguages', name);
  24.                                         pPlusWnd.LstView_SetItemText('LvLanguages', nIndex, 1, version);
  25.                                         pPlusWnd.LstView_SetItemText('LvLanguages', nIndex, 2, uilang);
  26.                                 } else {
  27.                                         var xml_lang = createXml();
  28.                                         xml_lang.onreadystatechange=function () {
  29.                                                 if (xml_lang.readyState === 4) {
  30.                                                         //if (xml_lang.selectSingleNode('//Translation/About/Version').toString(16) > 4
  31.                                                 }
  32.                                         };
  33.                                         xml_lang.load('http://screenshotsender.com/update/ss5/Languages/' + uilang + '/' + uilang + '.xml');
  34.                                 }
  35.                         }
  36.                         xml = null;
  37.                 }
  38.         }
  39.         xml.load(url);
  40. }
  41.  
  42.  
  43. function LoadAvailableLanguages(pPlusWnd) {
  44.         _debug.getfuncname(arguments);
  45.         var Win32_Find_Data = Interop.Allocate(592);
  46.         var hSearch = _win32.FindFirstFileW(MsgPlus.ScriptFilesPath + '\\Languages\\*', Win32_Find_Data);
  47.         var hResult, nIndex = 0;
  48.         while (hResult != 0) {
  49.                 if ((Win32_Find_Data.ReadDWORD(0) & _win32._const._FILE_ATTRIBUTE_DIRECTORY)) {
  50.                         if (Win32_Find_Data.ReadString(44) !== '.' && Win32_Find_Data.ReadString(44) !== '..' && Win32_Find_Data.ReadString(44) !== '.svn') {
  51.                                 var xml = new ActiveXObject('MSXML.DOMDocument');
  52.                                 xml.async = true;
  53.                                 xml.load(MsgPlus.ScriptFilesPath + '\\Languages\\' + Win32_Find_Data.ReadString(44) + '\\' + Win32_Find_Data.ReadString(44) + '.xml');
  54.                                 nIndex = pPlusWnd.LstView_AddItem('LvLanguages', xml.selectSingleNode('//Translation/About/Language').text);
  55.                                 pPlusWnd.LstView_SetItemText('LvLanguages', nIndex, 1, Win32_Find_Data.ReadString(44));
  56.                                 pPlusWnd.LstView_SetItemText('LvLanguages', nIndex, 2,  xml.selectSingleNode('//Translation/About/UICode').text);
  57.                         }
  58.                 }
  59.                 hResult = _win32.FindNextFileW(hSearch, Win32_Find_Data)
  60.         }
  61.         _win32.FindClose(hSearch);
  62. }
  63.  
  64. function LoadLanguageDetails(pPlusWnd, LangId) {
  65.         _debug.getfuncname(arguments);
  66.         var xml = createXml();
  67.         xml.load(MsgPlus.ScriptFilesPath + '\\Languages\\' + LangId + '\\' + LangId + '.xml');
  68.         pPlusWnd.SetControlText('lblAuthor', _lang.text['LanguageFound_Author'] + ' ' + xml.selectSingleNode('//Translation/About/Author').text);
  69.         pPlusWnd.SetControlText('lbLversion', _lang.text['LanguageFound_Version'] + ' ' + xml.selectSingleNode('//Translation/About/Version').text);
  70.         pPlusWnd.SetControlText('lblCompatibility', _lang.text['LanguageFound_Compatibility'] + ' ' + xml.selectSingleNode('//Translation/About/Compatibility').text);
  71.         pPlusWnd.SetControlText('lnkWebsite', xml.selectSingleNode('//Translation/About/Website').text);
  72. }

Version

  • 5.0.0070_20100325_publicbeta1

Developers

Project Details

  • Folders8
  • Files122
  • Total Lines11,867
  • Repository Version70

User Count

  • 162