[Pkg-mozext-commits] [flashgot] 01/02: Imported Upstream version 1.5.6.3+dfsg

Michael Meskes meskes at moszumanska.debian.org
Mon Aug 11 14:43:10 UTC 2014


This is an automated email from the git hooks/post-receive script.

meskes pushed a commit to branch master
in repository flashgot.

commit 17c403160cda2e94276198299bc84ea807fb4a5b
Author: Michael Meskes <meskes at debian.org>
Date:   Mon Aug 11 15:59:38 2014 +0200

    Imported Upstream version 1.5.6.3+dfsg
---
 chrome/flashgot.jar!/content/flashgot/DMS.js       |  39 +-
 .../flashgot.jar!/content/flashgot/MediaSniffer.js |  10 +
 chrome/flashgot.jar!/content/flashgot/Youtube.js   |  51 +-
 .../flashgot.jar!/content/flashgot/YoutubeSwf.js   | 558 ++++++++++++++++-----
 chrome/flashgot.jar!/content/flashgot/about.xul    |   2 +-
 chrome/flashgot.jar!/content/flashgot/contents.rdf |   2 +-
 .../locale/af-ZA/flashgot/flashgot.dtd             |   2 +-
 .../locale/be-BY/flashgot/flashgot.dtd             |   2 +-
 .../locale/bg-BG/flashgot/flashgot.dtd             |   2 +-
 .../locale/bn-IN/flashgot/flashgot.dtd             |   2 +-
 .../locale/ca-AD/flashgot/flashgot.dtd             |   2 +-
 .../locale/cs-CZ/flashgot/flashgot.dtd             |   2 +-
 .../locale/da-DK/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/da/flashgot/flashgot.dtd  |   2 +-
 .../flashgot.jar!/locale/de/flashgot/flashgot.dtd  |   2 +-
 .../locale/el-GR/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/el/flashgot/flashgot.dtd  |   2 +-
 .../locale/en-US/flashgot/flashgot.dtd             |   2 +-
 .../locale/es-AR/flashgot/flashgot.dtd             |   2 +-
 .../locale/es-CL/flashgot/flashgot.dtd             |   2 +-
 .../locale/es-ES/flashgot/flashgot.dtd             |   2 +-
 .../locale/et-EE/flashgot/flashgot.dtd             |   2 +-
 .../locale/eu-ES/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/eu/flashgot/flashgot.dtd  |   2 +-
 .../locale/fa-IR/flashgot/flashgot.dtd             |   2 +-
 .../locale/fi-FI/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/fi/flashgot/flashgot.dtd  |   2 +-
 .../flashgot.jar!/locale/fr/flashgot/flashgot.dtd  |   2 +-
 .../locale/gl-ES/flashgot/flashgot.dtd             |   2 +-
 .../locale/he-IL/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/he/flashgot/flashgot.dtd  |   2 +-
 .../locale/hi-IN/flashgot/flashgot.dtd             |   2 +-
 .../locale/hr-HR/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/hu/flashgot/flashgot.dtd  |   2 +-
 .../locale/hy-AM/flashgot/flashgot.dtd             |   2 +-
 .../locale/id-ID/flashgot/flashgot.dtd             |   2 +-
 .../locale/it-IT/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/it/flashgot/flashgot.dtd  |   2 +-
 .../locale/ja-JP/flashgot/flashgot.dtd             |   2 +-
 .../locale/ka-GE/flashgot/flashgot.dtd             |   2 +-
 .../locale/kk-KZ/flashgot/flashgot.dtd             |   2 +-
 .../locale/km-KH/flashgot/flashgot.dtd             |   2 +-
 .../locale/lt-LT/flashgot/flashgot.dtd             |   2 +-
 .../locale/mk-MK/flashgot/flashgot.dtd             |   2 +-
 .../locale/ml-IN/flashgot/flashgot.dtd             |   2 +-
 .../locale/mn-MN/flashgot/flashgot.dtd             |   2 +-
 .../locale/ms-MY/flashgot/flashgot.dtd             |   2 +-
 .../locale/nb-NO/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/nl/flashgot/flashgot.dtd  |   2 +-
 .../flashgot.jar!/locale/pl/flashgot/flashgot.dtd  |   2 +-
 .../locale/pt-BR/flashgot/flashgot.dtd             |   2 +-
 .../locale/pt-PT/flashgot/flashgot.dtd             |   2 +-
 .../locale/ro-RO/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/ru/flashgot/flashgot.dtd  |   2 +-
 .../locale/sk-SK/flashgot/flashgot.dtd             |   2 +-
 .../locale/sl-SI/flashgot/flashgot.dtd             |   2 +-
 .../locale/sq-AL/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/sr/flashgot/flashgot.dtd  |   2 +-
 .../locale/sv-SE/flashgot/flashgot.dtd             |   2 +-
 .../locale/th-TH/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/th/flashgot/flashgot.dtd  |   2 +-
 .../locale/tr-TR/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/tr/flashgot/flashgot.dtd  |   2 +-
 .../locale/uk-UA/flashgot/flashgot.dtd             |   2 +-
 .../flashgot.jar!/locale/uk/flashgot/flashgot.dtd  |   2 +-
 .../flashgot.jar!/locale/vi/flashgot/flashgot.dtd  |   2 +-
 .../locale/zh-CN/flashgot/flashgot.dtd             |   2 +-
 .../locale/zh-TW/flashgot/flashgot.dtd             |   2 +-
 components/flashgotService.js                      |   2 +-
 install.js                                         |   2 +-
 install.rdf                                        |   8 +-
 71 files changed, 591 insertions(+), 207 deletions(-)

diff --git a/chrome/flashgot.jar!/content/flashgot/DMS.js b/chrome/flashgot.jar!/content/flashgot/DMS.js
index 8f3aeef..1a33dbc 100644
--- a/chrome/flashgot.jar!/content/flashgot/DMS.js
+++ b/chrome/flashgot.jar!/content/flashgot/DMS.js
@@ -2438,9 +2438,42 @@ FlashGotDM.initDMS = function() {
   dm = new FlashGotDMX("Steadyflow", "steadyflow", '[add URL]');
   dm.askPath = ASK_NEVER;
   
-  dm = new FlashGotDMX("ZigzagDownLoader", "zdl", "--stream [URL] [FOLDER] [FNAME] [CFILE] [COOKIE]");
-  dm.askPath = ASK_NEVER;
- 
+  
+    if (fg.isWindows) {
+        dm = new FlashGotDMCust("ZigzagDownLoader");
+        dm.cookieSupport = true;
+        dm.custom = false;
+        dm._supported = null;
+       
+        dm.customSupportCheck = function() {
+          var path;
+          try {
+            path = this.readWinRegString("LOCAL_MACHINE", "SOFTWARE\\Cygwin\\setup", "rootdir");
+          } catch (e) {
+            path = null;
+          }
+           
+          if (!path) return false;
+         
+          try { 
+            var exeFile = CC["@mozilla.org/file/local;1"].createInstance(CI.nsILocalFile);
+            exeFile.initWithPath(path);
+            exeFile.append("zdl.bat");
+            if (!(exeFile.exists() && exeFile.isExecutable())) return false;
+            
+            this.exeFile = exeFile;
+            this.argsTemplate = "--stream [URL] [FNAME] [FOLDER] [CFILE] [COOKIE] [REFERER]";
+            return true;
+          } catch(e) {
+            return false;
+          }
+        };
+      } else {
+        dm = new FlashGotDMX("ZigzagDownLoader", "zdl", "--stream [URL] [FNAME] [FOLDER] [CFILE] [COOKIE] [REFERER]");
+      }
+
+
+
   if (fg.isMac) {
     dm = new FlashGotDMX("Progressive Downloader", "$(defaults read com.PS.PSD psAppPath)", "-add [url UFILE] [cookie CFILE] [referer REFERER] [destination FOLDER]");
   }
diff --git a/chrome/flashgot.jar!/content/flashgot/MediaSniffer.js b/chrome/flashgot.jar!/content/flashgot/MediaSniffer.js
index 593e0ea..80d402b 100644
--- a/chrome/flashgot.jar!/content/flashgot/MediaSniffer.js
+++ b/chrome/flashgot.jar!/content/flashgot/MediaSniffer.js
@@ -139,6 +139,16 @@ var MediaSniffer = {
         media._location = location;
         map = media._map || (media._map = {});
 
+        // Youtube iframe (e.g. /embed/VIDEO_ID).
+        // For top-level windows we use onLocationChange.
+        if (yt_win && yt_win !== win
+          // Ignore iframes on Youtube itself (comments iframe atm).
+          && ! this.parseYoutubeId(win.location.href)
+          && this.checkYoutube(yt_win))
+        {
+          return;
+        }
+
         // YouTube - 403 Forbidden. Probably the signature algorithm has changed.
         if (channel.responseStatus === 403 && Youtube.is_stream_url(channel.URI.spec))
         {
diff --git a/chrome/flashgot.jar!/content/flashgot/Youtube.js b/chrome/flashgot.jar!/content/flashgot/Youtube.js
index fcd3148..6316432 100644
--- a/chrome/flashgot.jar!/content/flashgot/Youtube.js
+++ b/chrome/flashgot.jar!/content/flashgot/Youtube.js
@@ -136,20 +136,14 @@ var Youtube = {
     if (!data || !data.url_encoded_fmt_stream_map) { return false; }
     var streams = data.url_encoded_fmt_stream_map.split(",").map(Youtube.parse);
 
-    // FIXME: Ignore itags that are already in |streams|?
-    let ignore_itags = [];
-    streams.forEach(function(s){if(ignore_itags.indexOf(s.itag)===-1){ignore_itags.push(s.itag);}});
-
     // 2013-10: 1080p is not in the map anymore (and some other formats as well).
     if (data.adaptive_fmts) {
       data.adaptive_fmts.split(",").map(Youtube.parse).forEach(function(o){
-        if (ignore_itags.indexOf(o.itag) !== -1) { return; }
         var b = o.itag && o.type && o.url
           && (o.quality = Youtube._map_itag(Youtube.STREAM_QUALITY_MAP, o.itag, o.size || /*audio*/(Math.round(o.bitrate / 1024) + "k")));
         if (b) {
           o["flashgot::yt_dash"] = o.size ? "video" : "audio";
           streams.push(o);
-          ignore_itags.push(o.itag);
         }
       });
     }
@@ -158,8 +152,29 @@ var Youtube = {
     if ( ! data.dashmpd) {
       return Youtube.process_streams(data, streams, callback);
     }
+    // Decode the signature. The same thing as with streams: "signature" = as-is, "s" = encoded.
+    // |data| can point to the content window's object, and we don't want to change it.
+    var dashmpd = new String(data.dashmpd);
+    var re = /\/s\/([^\/?#]+)/;
+    if (re.test(dashmpd)) {
+      var sig = decodeURIComponent(RegExp.$1);
+      var sd;
+      try {
+        sd = Youtube.create_signature_decoder();
+        sig = sd.decode({stream: {s: sig}, video_info: data, swap: Youtube.decode_signature_swap});
+        if (sig) {
+          dashmpd = dashmpd.replace(re, "/signature/" + encodeURIComponent(sig));
+        }
+      } catch (x) {
+        fg.log("Error decoding DASH manifest signature: " + (x.message || x) + (x.stack || new Error().stack));
+        return Youtube.process_streams(data, streams, callback);
+      }
+      finally {
+        if (sd) { sd.dispose(); }
+      }
+    }
     var xhr = CC["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(CI.nsIXMLHttpRequest);
-    xhr.open("GET", data.dashmpd);
+    xhr.open("GET", dashmpd);
     xhr.overrideMimeType("text/xml");
     if (isPrivate) { fg.privatize(xhr.channel); }
     xhr.addEventListener("readystatechange", function (ev) {
@@ -198,7 +213,11 @@ var Youtube = {
     var remap_type = fg.getPref("media.YouTube.remap_stream_type", false);
     var quality_sort_order = remap_quality ? Youtube.REMAP_QUALITY_SORT_ORDER : Youtube.QUALITY_SORT_ORDER;
     var type_sort_order = remap_type ? Youtube.REMAP_TYPE_SORT_ORDER : Youtube.TYPE_SORT_ORDER;
+    // FIXME: Ignore duplicate itags?
+    var ignore_itags = [];
     streams = streams.filter(function(s) {
+      if (ignore_itags.indexOf(s.itag) !== -1) { return false; }
+
       // We're only interested in HTTP streams, no RTMP or something.
       if (!/^https?:\/\//.test(s.url)) { return false; }
 
@@ -299,6 +318,7 @@ var Youtube = {
             .join("&");
       }
 
+      ignore_itags.push(s.itag);
       return true;
     });
     signature_decoder.dispose();
@@ -308,10 +328,6 @@ var Youtube = {
   }, // process_video_info()
 
   get_dashmpd_streams: function(xml, data, streams) {
-    // FIXME: Ignore itags that are already in |streams|?
-    let ignore_itags = [];
-    streams.forEach(function(s){if(ignore_itags.indexOf(s.itag)===-1){ignore_itags.push(s.itag);}});
-
     let nl = xml.getElementsByTagName("AdaptationSet");
     [].forEach.call(nl, function(n){
       let type = n.getAttribute("mimeType");
@@ -328,10 +344,9 @@ var Youtube = {
         let url = (elm_url.firstChild || {}).nodeValue;
         if ( ! url) { return; }
         if ( ! itag && /[?&]itag=([^&]+)/.test(url)) {
-          itag = decodeURLComponent(RegExp.$1);
+          itag = decodeURIComponent(RegExp.$1);
         }
         if ( ! itag) { return; }
-        if (ignore_itags.indexOf(itag) !== -1) { return; }
         let s = {
           itag: itag,
           url: url,
@@ -340,7 +355,6 @@ var Youtube = {
           "flashgot::yt_dash": is_audio ? "audio" : "video"
         };
         streams.push(s);
-        ignore_itags.push(itag);
       });
     });
   },
@@ -380,7 +394,7 @@ var Youtube = {
   },
   get_stream_content_type: function(url) {
     if ( ! this.is_stream_url(url) || ! /[?&]itag=([^&]+)/.test(url)) { return null; }
-    return this._map_itag(this.STREAM_TYPE_MAP, RegExp.$1, null)
+    return this._map_itag(this.STREAM_TYPE_MAP, decodeURIComponent(RegExp.$1), null)
       || (/[?&]mime=([^&]+)/.test(url) && decodeURIComponent(RegExp.$1))
       || null;
   },
@@ -400,7 +414,7 @@ var Youtube = {
   update_itag_map_branch: function(branch, itag, value) {
     try {
       value = String(value).replace(/^\s+|\s+$/g, "");
-      if ( ! value.length) { return false; }
+      if ( ! value.length) { return null; }
       var pref = Components.classes["@mozilla.org/preferences-service;1"]
         .getService(Components.interfaces.nsIPrefService)
         .getBranch("flashgot." + branch);
@@ -471,10 +485,7 @@ var Youtube = {
       // No branch found - use the hint.
       if ( ! remap_hint) { return; }
       branch = remap_hint.replace(/\./g, "_");
-      if ( ! remap_hint_values) {
-        remap_hint_values = [];
-        branch += "_hint";
-      }
+      if ( ! remap_hint_values) { remap_hint_values = []; }
       remap_hint_values.push(itag);
       pref.setCharPref(branch, remap_hint);
       pref.setCharPref(branch + ".itags", remap_hint_values.sort(function(l,r){return l-r;}).join(","));
diff --git a/chrome/flashgot.jar!/content/flashgot/YoutubeSwf.js b/chrome/flashgot.jar!/content/flashgot/YoutubeSwf.js
index d695aaa..15980af 100644
--- a/chrome/flashgot.jar!/content/flashgot/YoutubeSwf.js
+++ b/chrome/flashgot.jar!/content/flashgot/YoutubeSwf.js
@@ -935,63 +935,63 @@ function SwfStream(data)
 
 
 // namespace_info kinds.
-var doabc_CONSTANT_Namespace = 0x08;
-var doabc_CONSTANT_PackageNamespace = 0x16;
-var doabc_CONSTANT_PackageInternalNs = 0x17;
-var doabc_CONSTANT_ProtectedNamespace = 0x18;
-var doabc_CONSTANT_ExplicitNamespace = 0x19;
-var doabc_CONSTANT_StaticProtectedNs = 0x1A;
-var doabc_CONSTANT_PrivateNs = 0x05;
+const doabc_CONSTANT_Namespace = 0x08;
+const doabc_CONSTANT_PackageNamespace = 0x16;
+const doabc_CONSTANT_PackageInternalNs = 0x17;
+const doabc_CONSTANT_ProtectedNamespace = 0x18;
+const doabc_CONSTANT_ExplicitNamespace = 0x19;
+const doabc_CONSTANT_StaticProtectedNs = 0x1A;
+const doabc_CONSTANT_PrivateNs = 0x05;
 
 // multiname_info kinds.
-var doabc_CONSTANT_QName = 0x07;
-var doabc_CONSTANT_QNameA = 0x0D;
-var doabc_CONSTANT_RTQName = 0x0F;
-var doabc_CONSTANT_RTQNameA = 0x10;
-var doabc_CONSTANT_RTQNameL = 0x11;
-var doabc_CONSTANT_RTQNameLA = 0x12;
-var doabc_CONSTANT_Multiname = 0x09;
-var doabc_CONSTANT_MultinameA = 0x0E;
-var doabc_CONSTANT_MultinameL = 0x1B;
-var doabc_CONSTANT_MultinameLA = 0x1C;
+const doabc_CONSTANT_QName = 0x07;
+const doabc_CONSTANT_QNameA = 0x0D;
+const doabc_CONSTANT_RTQName = 0x0F;
+const doabc_CONSTANT_RTQNameA = 0x10;
+const doabc_CONSTANT_RTQNameL = 0x11;
+const doabc_CONSTANT_RTQNameLA = 0x12;
+const doabc_CONSTANT_Multiname = 0x09;
+const doabc_CONSTANT_MultinameA = 0x0E;
+const doabc_CONSTANT_MultinameL = 0x1B;
+const doabc_CONSTANT_MultinameLA = 0x1C;
 
 // option_detail kinds: these plus namespace_info kinds.
-var doabc_CONSTANT_Int = 0x03;
-var doabc_CONSTANT_UInt = 0x04;
-var doabc_CONSTANT_Double = 0x06;
-var doabc_CONSTANT_Utf8 = 0x01;
-var doabc_CONSTANT_True = 0x0B;
-var doabc_CONSTANT_False = 0x0A;
-var doabc_CONSTANT_Null = 0x0C;
-var doabc_CONSTANT_Undefined = 0x00;
+const doabc_CONSTANT_Int = 0x03;
+const doabc_CONSTANT_UInt = 0x04;
+const doabc_CONSTANT_Double = 0x06;
+const doabc_CONSTANT_Utf8 = 0x01;
+const doabc_CONSTANT_True = 0x0B;
+const doabc_CONSTANT_False = 0x0A;
+const doabc_CONSTANT_Null = 0x0C;
+const doabc_CONSTANT_Undefined = 0x00;
 
 // method_info flags.
-var doabc_MF_NEED_ARGUMENTS = 0x01;
-var doabc_MF_NEED_ACTIVATION = 0x02;
-var doabc_MF_NEED_REST = 0x04;
-var doabc_MF_HAS_OPTIONAL = 0x08;
-var doabc_MF_SET_DXNS = 0x40;
-var doabc_MF_HAS_PARAM_NAMES = 0x80;
+const doabc_MF_NEED_ARGUMENTS = 0x01;
+const doabc_MF_NEED_ACTIVATION = 0x02;
+const doabc_MF_NEED_REST = 0x04;
+const doabc_MF_HAS_OPTIONAL = 0x08;
+const doabc_MF_SET_DXNS = 0x40;
+const doabc_MF_HAS_PARAM_NAMES = 0x80;
 
 // traits_info kinds.
-var doabc_Trait_Slot = 0;
-var doabc_Trait_Method = 1;
-var doabc_Trait_Getter = 2;
-var doabc_Trait_Setter = 3;
-var doabc_Trait_Class = 4;
-var doabc_Trait_Function = 5;
-var doabc_Trait_Const = 6;
+const doabc_Trait_Slot = 0;
+const doabc_Trait_Method = 1;
+const doabc_Trait_Getter = 2;
+const doabc_Trait_Setter = 3;
+const doabc_Trait_Class = 4;
+const doabc_Trait_Function = 5;
+const doabc_Trait_Const = 6;
 
 // traits_info attributes.
-var doabc_ATTR_Final = 0x01;
-var doabc_ATTR_Override = 0x02;
-var doabc_ATTR_Metadata = 0x04;
+const doabc_ATTR_Final = 0x01;
+const doabc_ATTR_Override = 0x02;
+const doabc_ATTR_Metadata = 0x04;
 
 // instance_info flags.
-var doabc_CONSTANT_ClassSealed = 0x01;
-var doabc_CONSTANT_ClassFinal = 0x02;
-var doabc_CONSTANT_ClassInterface = 0x04;
-var doabc_CONSTANT_ClassProtectedNs = 0x08;
+const doabc_CONSTANT_ClassSealed = 0x01;
+const doabc_CONSTANT_ClassFinal = 0x02;
+const doabc_CONSTANT_ClassInterface = 0x04;
+const doabc_CONSTANT_ClassProtectedNs = 0x08;
 
 
 
@@ -1606,34 +1606,34 @@ function doabc_cpool_info()
 }
 
 doabc_cpool_info.prototype = {
-	resolve_string: function $doabc_cpool_info_$resolve_string(idx)
+	get_item: function(cont, idx)
 	{
-		if (idx < 0 || idx >= this.strings.length)
+		if (idx < 0 || idx >= cont.length)
 		{
 			throw new Error("Index out of range: " + idx);
 		}
-		return this.strings[idx];
+		return cont[idx];
 	},
 
-	resolve_ns: function $doabc_cpool_info_$resolve_ns(idx)
+	resolve_integer: function(idx) { return this.get_item(this.integers, idx); },
+
+	resolve_uinteger: function(idx) { return this.get_item(this.uintegers, idx); },
+
+	resolve_string: function(idx)
 	{
-		if (idx < 0 || idx >= this.namespaces.length)
-		{
-			throw new Error("Index out of range: " + idx);
-		}
-		return this.resolve_string(this.namespaces[idx].name);
+		return this.get_item(this.strings, idx);
 	},
 
-	resolve_multiname: function $doabc_cpool_info_$resolve_multiname(idx)
+	resolve_ns: function(idx)
 	{
-		if (idx < 0 || idx >= this.multinames.length)
-		{
-			throw new Error("Index out of range: " + idx);
-		}
+		return this.resolve_string(this.get_item(this.namespaces, idx).name);
+	},
 
+	resolve_multiname: function(idx)
+	{
 		var s = "";
 
-		var mi = this.multinames[idx];
+		var mi = this.get_item(this.multinames, idx);
 		switch (mi.kind)
 		{
 			case doabc_CONSTANT_QName:
@@ -1653,16 +1653,19 @@ doabc_cpool_info.prototype = {
 			case doabc_CONSTANT_Multiname:
 			case doabc_CONSTANT_MultinameA:
 				// TODO: Implement.
+				throw new Error("Not implemented: doabc_CONSTANT_Multiname(A)");
 				break;
 			case doabc_CONSTANT_MultinameL:
 			case doabc_CONSTANT_MultinameLA:
 				// TODO: Implement.
+				throw new Error("Not implemented: doabc_CONSTANT_MultinameL(A)");
 				break;
 			default:
 				throw new Error("Unexpected multiname kind: " + mi.kind);
 		}
 		return s;
-	}
+	},
+
 };
 
 
@@ -1679,21 +1682,86 @@ function doABCFile()
 	this.scripts = [];
 	this.method_bodies = [];
 }
+doABCFile.prototype = {
+	get_method_body: function(idx)
+	{
+		var mb = null;
+		this.method_bodies.some(function(o){return o.method === idx && (mb = o);});
+		return mb;
+	},
+
+	get_method_body_by_name_index: function(cls_name_idx, name_idx)
+	{
+		var inst_idx = this.get_instance_index_by_name_index(cls_name_idx);
+		if (inst_idx === -1) { throw new Error("Class not found: " + cls_name_idx); }
+		return this.get_method_body_by_name_index0(name_idx, this.instances[inst_idx].traits,
+			this.classes[inst_idx].traits);
+	},
+	get_method_body_by_name_index0: function(name_idx, traits)
+	{
+		var cp = this.constant_pool;
+		for (var i = 1, len = arguments.length; i < len; ++i)
+		{
+			var traits = arguments[i];
+			for (var j = 0, jlen = traits.length; j !== jlen; ++j)
+			{
+				var ti = traits[j];
+				if (ti.kind !== doabc_Trait_Method || cp.multinames[ti.name].kind !== doabc_CONSTANT_QName) { continue; }
+				if (ti.name === name_idx)
+				{
+					return this.get_method_body(ti.trait.method);
+				}
+			}
+		}
+		throw new Error("Method not found: " + name_idx);
+	},
 
+	get_instance_index_by_name_index: function(name_idx)
+	{
+		var cp = this.constant_pool, a = this.instances;
+		for (var i = 0, len = a.length; i !== len; ++i) 
+		{
+			var ii = a[i];
+			if (cp.multinames[ii.name].kind !== doabc_CONSTANT_QName) { continue; }
+			if (ii.name === name_idx)
+			{
+				return i;
+			}
+		}
+		return -1;
+	}
+};
 
 // ActionScript 3 opcodes.
-var AS3_OP_PUSHSCOPE = 0x30;
-var AS3_OP_PUSHSTRING = 0x2c;
-var AS3_OP_PUSHBYTE = 0x24;
-var AS3_OP_GETLOCAL_0 = 0xd0;
-var AS3_OP_GETLOCAL_1 = 0xd1;
-var AS3_OP_GETLOCAL_2 = 0xd2;
-var AS3_OP_SETLOCAL_2 = 0xd6;
-var AS3_OP_CALLPROPERTY = 0x46;
-var AS3_OP_COERCE = 0x80;
-var AS3_OP_FINDPROPSTRICT = 0x5d;
-var AS3_OP_RETURNVALUE = 0x48;
-
+const AS3_OP_PUSHSCOPE = 0x30;
+const AS3_OP_PUSHSTRING = 0x2c;
+const AS3_OP_PUSHBYTE = 0x24;
+const AS3_OP_PUSHSHORT = 0x25;
+const AS3_OP_PUSHINT = 0x2d;
+const AS3_OP_PUSHUINT = 0x2e;
+const AS3_OP_GETLOCAL_0 = 0xd0;
+const AS3_OP_GETLOCAL_1 = 0xd1;
+const AS3_OP_GETLOCAL_2 = 0xd2;
+const AS3_OP_GETLOCAL_3 = 0xd3;
+const AS3_OP_GETLOCAL = 0x62;
+const AS3_OP_SETLOCAL_1 = 0xd5;
+const AS3_OP_SETLOCAL_2 = 0xd6;
+const AS3_OP_SETLOCAL_3 = 0xd7;
+const AS3_OP_SETLOCAL = 0x63;
+const AS3_OP_CALLPROPERTY = 0x46;
+const AS3_OP_CONSTRUCTPROP = 0x4a;
+const AS3_OP_CALLPROPVOID = 0x4f;
+const AS3_OP_COERCE = 0x80;
+const AS3_OP_COERCE_S = 0x85;
+const AS3_OP_FINDPROPSTRICT = 0x5d;
+const AS3_OP_FINDPROPERTY = 0x5e;
+const AS3_OP_RETURNVOID = 0x47;
+const AS3_OP_RETURNVALUE = 0x48;
+const AS3_OP_GETLEX = 0x60;
+const AS3_OP_IFTRUE = 0x11;
+const AS3_OP_SETPROPERTY = 0x61;
+const AS3_OP_GETPROPERTY = 0x66;
+const AS3_OP_MODULO = 0xa4;
 
 var UTF8 = {
 	decode: function(str)
@@ -1845,10 +1913,55 @@ function refresh_signature_func(ctx)
 	var df = parse_swf(ctx);
 	if (!df) { return; }
 
-	var rc = {timestamp: -1, func_text: ""};
-
 	var stopwatch = new Stopwatch();
 	stopwatch.start();
+	var rc;
+	var decoders = [decode1, decode2];
+	for (var i = 0, len = decoders.length; ! rc && i !== len; ++i)
+	{
+		try { rc = decoders[i](df); }
+		catch (x)
+		{
+			//log("YoutubeSwf.js::refresh_signature_func: decoders[" + i + "] failed: " + (x.message || x) + "\n" + (x.stack || new Error().stack));
+		}
+	}
+	if ( ! rc) { return; }
+	var code = [
+		"/* Not encoded. */",
+		"if (params.stream.sig) { return params.stream.sig; }",
+		"/* " + get_simple_date_str() + ": " + String(ctx.file).replace(/[\\*]/g, "_") + " */",
+		"var s = params.stream.s;",
+		"if (!s) { return ''; }",
+		"var swap = params.swap;",
+		"var a = s.split('');"
+		];
+	for (var i = 0, len = rc.calls.length; i !== len; ++i) {
+		var o = rc.calls[i];
+		switch (o.name) {
+			case "swap":
+				code.push("swap(a, " + o.arg + ");");
+				break;
+			case "clone":
+				code.push("a = a.slice(" + o.arg + ");");
+				break;
+			case "reverse":
+				code.push("a.reverse();");
+				break;
+			default:
+				return;
+		}
+	}
+	code.push("return a.join('');");
+	stopwatch.stop();
+	log("Got signature function in " + stopwatch.time() + " ms.");
+	return {timestamp: rc.timestamp, func_text: code.join(" ")};
+}
+
+
+function decode1(df)
+{
+	var rc = {timestamp: -1, calls: []};
+
 	var cp = df.constant_pool;
 	var inst_idx = -1;
 	for (var i = 0, len = df.instances.length; i !== len; ++i) 
@@ -1889,11 +2002,11 @@ function refresh_signature_func(ctx)
 	}
 	var m_idx = index_by_name["decipher"], mb = null;
 	if (!df.method_bodies.some(function(o){return o.method === m_idx && (mb = o);})) { return; }
-	var calls = [];
 	var dar = new doABCReader(mb.code);
 	var state = {states: null, idx: -1};
 	function advance_if(cond) { return cond ? ++state.idx : false; }
-	function switch_if(cond, states, idx /*= 0*/) {
+	function switch_if(cond, states, idx /*= 0*/)
+	{
 		if (!cond) { return false; }
 		state.states = states;
 		state.idx = idx || 0;
@@ -1933,7 +2046,7 @@ function refresh_signature_func(ctx)
 	];
 	var PS_SWAP = [
 		AS3_OP_GETLOCAL_2,
-		function(op) { return advance_if(op === AS3_OP_PUSHBYTE && calls.push( {name: "swap", arg: dar.read_u8()} )); },
+		function(op) { return advance_if(op === AS3_OP_PUSHBYTE && rc.calls.push( {name: "swap", arg: dar.read_u8()} )); },
 		function(op) {
 			return switch_if(op === AS3_OP_CALLPROPERTY
 				&& dar.read_u30() === index_by_name["swap"]
@@ -1942,7 +2055,7 @@ function refresh_signature_func(ctx)
 	];
 	var PS_CLONE = [
 		AS3_OP_GETLOCAL_2,
-		function(op) { return advance_if(op === AS3_OP_PUSHBYTE && calls.push( {name: "clone", arg: dar.read_u8()} )); },
+		function(op) { return advance_if(op === AS3_OP_PUSHBYTE && rc.calls.push( {name: "clone", arg: dar.read_u8()} )); },
 		function(op) {
 			return switch_if(op === AS3_OP_CALLPROPERTY
 				&& dar.read_u30() === index_by_name["clone"]
@@ -1950,71 +2063,288 @@ function refresh_signature_func(ctx)
 		}
 	];
 	var PS_REVERSE = [
-		function(op) { return advance_if(op === AS3_OP_GETLOCAL_2 && calls.push( {name: "reverse"} )); },
+		function(op) { return advance_if(op === AS3_OP_GETLOCAL_2 && rc.calls.push( {name: "reverse"} )); },
 		function(op) {
 			return switch_if(op === AS3_OP_CALLPROPERTY
 				&& dar.read_u30() === index_by_name["reverse"]
 				&& dar.read_u30() === 1, PS_STORE_AND_BRANCH);
 		}
 	];
+
 	state.states = PS_START;
 	state.idx = 0;
 	var done = false;
-	while (!done && !dar.eof())
+	while ( ! done && ! dar.eof())
 	{
-		var opcode = dar.read_u8();
-		var sv = state.states[state.idx];
+		var op = dar.read_u8();
+		var sv = states[idx];
 		var res;
 		switch (typeof(sv))
 		{
 			case "number":
-				res = advance_if(opcode === sv);
+				res = advance_if(op === sv);
 				break;
 			case "function":
-				res = sv(opcode);
+				res = sv(op);
 				break;
 			default:
 				throw new Error("Invalid state type: " + typeof(sv));
 		}
-		if (!res)
+		if ( ! res)
 		{
 			done = res === null;
 			break;
 		}
 	}
-	if (!done) { return; }
-	var code = [
-		"/* Not encoded. */",
-		"if (params.stream.sig) { return params.stream.sig; }",
-		"/* " + get_simple_date_str() + ": " + String(ctx.file).replace(/[\\*]/g, "_") + " */",
-		"var s = params.stream.s;",
-		"if (!s) { return ''; }",
-		"var swap = params.swap;",
-		"var a = s.split('');"
-		];
-	for (var i = 0, len = calls.length; i !== len; ++i) {
-		var o = calls[i];
-		switch (o.name) {
-			case "swap":
-				code.push("swap(a, " + o.arg + ");");
-				break;
-			case "clone":
-				code.push("a = a.slice(" + o.arg + ");");
-				break;
-			case "reverse":
-				code.push("a.reverse();");
+	return done ? rc : null;
+}
+
+
+// 2014-07-15.
+function Decoder(file, reader, states, idx /*= 0*/)
+{
+	this.result = {timestamp: -1, calls: []};
+	this.file = file;
+	this.reset(reader, states, idx);
+}
+Decoder.prototype = {
+	run: function()
+	{
+		var done = false;
+		while ( ! done && ! this.reader.eof())
+		{
+			var res;
+			var op = this.reader.read_u8();
+			var sv = this.states[this.idx];
+			switch (typeof(sv))
+			{
+				case "number":
+					res = this.advance_if(op === sv);
+					break;
+				case "function":
+					res = sv.call(this, op);
+					break;
+				default:
+					throw new Error("Invalid state type: " + typeof(sv));
+			}
+			if ( ! res)
+			{
+				done = res === null;
 				break;
-			default:
-				return;
+			}
+		}
+		return done ? this.result : null;
+	},
+	advance_if: function(cond) { return cond ? ++this.idx : false; },
+	switch_if: function(cond, states, idx /*= 0*/)
+	{
+		if (!cond) { return false; }
+		this.reset(this.reader, states, idx);
+		return true;
+	},
+	done_if: function(cond) { return cond ? null : false; },
+	reset: function(reader, states, idx /*= 0*/)
+	{
+		this.reader = reader;
+		this.states = states;
+		this.idx = idx || 0;
+	},
+};
+
+function decode2(df)
+{
+	var cp = df.constant_pool;
+	var inst_idx = -1;
+	for (var i = 0, len = df.instances.length; i !== len; ++i) 
+	{
+		var ii = df.instances[i];
+		if (cp.multinames[ii.name].kind !== doabc_CONSTANT_QName) { continue; }
+		if (cp.resolve_multiname(ii.name) === "com.google.youtube.util.SignatureDecipher")
+		{
+			inst_idx = i;
+			break;
 		}
 	}
-	code.push("return a.join('');");
-	stopwatch.stop();
-	log("Got signature function in " + stopwatch.time() + " ms.");
-	rc.func_text = code.join(" ");
-	return rc;
+	if (inst_idx === -1) { return; }
+	var mb_cinit, mb_decipher;
+	var cls = df.classes[inst_idx];
+	mb_cinit = df.get_method_body(cls.cinit);
+	if ( ! mb_cinit) { return; }
+	for (var i = 0, len = cls.traits.length; i !== len; ++i)
+	{
+		var ti = cls.traits[i];
+		if (ti.kind !== doabc_Trait_Method || cp.multinames[ti.name].kind !== doabc_CONSTANT_QName) { continue; }
+		var s_name = cp.resolve_multiname(ti.name);
+		if (s_name === "decipher")
+		{
+			if (mb_decipher) { return; }
+			mb_decipher = df.get_method_body(ti.trait.method);
+			if ( ! mb_decipher) { return; }
+		}
+	}
+	if ( ! mb_decipher) { return; }
+
+	var ctx = {ts_var_idx: -1, inst_var_idx: -1, cls_name_idx: -1, cls_idx: -1, func_name_idx: -1, name_by_index: {}, call_arg: null};
+	var PS_TIMESTAMP = [
+		AS3_OP_GETLOCAL_0,
+		AS3_OP_PUSHSCOPE,
+		function(op) { return this.advance_if(op === AS3_OP_FINDPROPERTY && (ctx.ts_var_idx = this.reader.read_u30())); },
+		function(op) {
+			return this.advance_if(op === AS3_OP_PUSHSHORT && (this.result.timestamp = this.reader.read_u30()))
+				|| this.advance_if(op === AS3_OP_PUSHINT && (this.result.timestamp = cp.resolve_integer(this.reader.read_u30())))
+				|| this.advance_if(op === AS3_OP_PUSHUINT && (this.result.timestamp = cp.resolve_uinteger(this.reader.read_u30())));
+		},
+		function(op) { return this.advance_if(op === AS3_OP_SETPROPERTY && this.reader.read_u30() === ctx.ts_var_idx); },
+		function(op) {
+			if (op !== AS3_OP_RETURNVOID) { return false; }
+			this.reset(new doABCReader(mb_decipher.code), PS_DECIPHER);
+			return true;
+		}
+	];
+	var PS_DECIPHER = [
+		AS3_OP_GETLOCAL_0,
+		AS3_OP_PUSHSCOPE,
+		function(op) { return this.advance_if(op === AS3_OP_GETLEX && (ctx.inst_var_idx = this.reader.read_u30())); },
+		function(op) { return this.advance_if(op === AS3_OP_IFTRUE && this.reader.read_s24()); },
+		function(op) { return this.advance_if(op === AS3_OP_FINDPROPERTY && this.reader.read_u30() === ctx.inst_var_idx); },
+		function(op) { return this.advance_if(op === AS3_OP_FINDPROPSTRICT && (ctx.cls_name_idx = this.reader.read_u30())); },
+		function(op) {
+			return this.advance_if(op === AS3_OP_CONSTRUCTPROP
+				&& this.reader.read_u30() === ctx.cls_name_idx
+				&& this.reader.read_u30() === 0);
+		},
+		function(op) { return this.advance_if(op === AS3_OP_SETPROPERTY && this.reader.read_u30() === ctx.inst_var_idx); },
+		function(op) { return this.advance_if(op === AS3_OP_GETLEX && this.reader.read_u30() === ctx.inst_var_idx); },
+		AS3_OP_GETLOCAL_1,
+		function(op) { return this.advance_if(op === AS3_OP_PUSHSTRING && cp.resolve_string(this.reader.read_u30()).length === 0); },
+		function(op) {
+			return this.advance_if(op === AS3_OP_CALLPROPERTY
+				&& cp.resolve_multiname(this.reader.read_u30()) === "http://adobe.com/AS3/2006/builtin.split"
+				&& this.reader.read_u30() === 1);
+		},
+		function(op) {
+			return this.advance_if(op === AS3_OP_CALLPROPERTY
+				&& (ctx.func_name_idx = this.reader.read_u30())
+				&& this.reader.read_u30() === 1);
+		},
+		function(op) { return this.advance_if(op === AS3_OP_PUSHSTRING && cp.resolve_string(this.reader.read_u30()).length === 0); },
+		function(op) {
+			return this.advance_if(op === AS3_OP_CALLPROPERTY
+				&& cp.resolve_multiname(this.reader.read_u30()) === "http://adobe.com/AS3/2006/builtin.join"
+				&& this.reader.read_u30() === 1);
+		},
+		function(op) {
+			if (op !== AS3_OP_RETURNVALUE) { return false; }
+			ctx.cls_idx = this.file.get_instance_index_by_name_index(ctx.cls_name_idx);
+			if (ctx.cls_idx === -1) { return false; }
+			var mb = this.file.get_method_body_by_name_index(ctx.cls_name_idx, ctx.func_name_idx);
+			if ( ! mb) { return false; }
+			this.reset(new doABCReader(mb.code), PS_FUNC);
+			return true;
+		}
+	];
+	var PS_FUNC = [
+		AS3_OP_GETLOCAL_0,
+		function(op) { return this.switch_if(op === AS3_OP_PUSHSCOPE, PS_FUNC_BRANCH); },
+	];
+	var PS_FUNC_BRANCH = [
+		function(op) {
+			return this.advance_if(op === AS3_OP_GETLOCAL_1)
+				|| this.switch_if(op === AS3_OP_GETLOCAL_0, PS_FUNC_CALL);
+		},
+		function(op) { return this.done_if(op === AS3_OP_RETURNVALUE); }
+	];
+	var PS_FUNC_CALL = [
+		AS3_OP_GETLOCAL_1,
+		function(op) { return this.advance_if(op === AS3_OP_PUSHBYTE && (ctx.call_arg = this.reader.read_u8(), 1)); },
+		function(op) {
+			if (op !== AS3_OP_CALLPROPERTY) { return false; }
+			var func_name_idx = this.reader.read_u30();
+			if (this.reader.read_u30() !== 2) { return false; }
+			var func_name = ctx.name_by_index[func_name_idx];
+			if ( ! func_name)
+			{
+				var mb = this.file.get_method_body_by_name_index(ctx.cls_name_idx, func_name_idx);
+				if ( ! mb) { return false; }
+				var PS_CLONE = [
+					AS3_OP_GETLOCAL_0,
+					AS3_OP_PUSHSCOPE,
+					AS3_OP_GETLOCAL_1,
+					AS3_OP_GETLOCAL_2,
+					function(op) {
+						return this.advance_if(op === AS3_OP_CALLPROPERTY
+							&& cp.resolve_multiname(this.reader.read_u30()) === "http://adobe.com/AS3/2006/builtin.slice"
+							&& this.reader.read_u30() === 1);
+					},
+					function(op) { return this.done_if(op === AS3_OP_RETURNVALUE); }
+				];
+				var PS_REVERSE = [
+					AS3_OP_GETLOCAL_0,
+					AS3_OP_PUSHSCOPE,
+					AS3_OP_GETLOCAL_1,
+					function(op) {
+						return this.advance_if(op === AS3_OP_CALLPROPVOID
+							&& cp.resolve_multiname(this.reader.read_u30()) === "http://adobe.com/AS3/2006/builtin.reverse"
+							&& (this.reader.read_u30(), 1));
+					},
+					AS3_OP_GETLOCAL_1,
+					function(op) { return this.done_if(op === AS3_OP_RETURNVALUE); }
+				];
+				var PS_SWAP = [
+					AS3_OP_GETLOCAL_0,
+					AS3_OP_PUSHSCOPE,
+					AS3_OP_GETLOCAL_1,
+					function(op) { return this.advance_if(op === AS3_OP_PUSHBYTE && (this.reader.read_u8(), 1)); },
+					function(op) { return this.advance_if(op === AS3_OP_GETPROPERTY && this.reader.read_u30()); },
+					function(op) { return op === AS3_OP_COERCE_S || this.advance_if(op === AS3_OP_SETLOCAL_3); },
+					AS3_OP_GETLOCAL_1,
+					AS3_OP_GETLOCAL_2,
+					AS3_OP_GETLOCAL_1,
+					function(op) {
+						return this.advance_if(op === AS3_OP_GETPROPERTY
+							&& cp.resolve_multiname(this.reader.read_u30()) === "length");
+					},
+					AS3_OP_MODULO,
+					function(op) { return this.advance_if(op === AS3_OP_GETPROPERTY && this.reader.read_u30()); },
+					function(op) { return op === AS3_OP_COERCE_S || this.advance_if(op === AS3_OP_SETLOCAL && (this.reader.read_u30(), 1)); },
+					AS3_OP_GETLOCAL_1,
+					function(op) { return this.advance_if(op === AS3_OP_PUSHBYTE && (this.reader.read_u8(), 1)); },
+					function(op) { return this.advance_if(op === AS3_OP_GETLOCAL && (this.reader.read_u30(), 1)); },
+					function(op) { return this.advance_if(op === AS3_OP_SETPROPERTY && this.reader.read_u30()); },
+					AS3_OP_GETLOCAL_1,
+					AS3_OP_GETLOCAL_2,
+					AS3_OP_GETLOCAL_3,
+					function(op) { return this.advance_if(op === AS3_OP_SETPROPERTY && this.reader.read_u30()); },
+					AS3_OP_GETLOCAL_1,
+					function(op) { return this.done_if(op === AS3_OP_RETURNVALUE); }
+				];
+				var map = [
+					{state: PS_CLONE, name: "clone"},
+					{state: PS_REVERSE, name: "reverse"},
+					{state: PS_SWAP, name: "swap"}
+				];
+				map.some(function(o){
+					var d = new Decoder(df, new doABCReader(mb.code), o.state);
+					try { return d.run() && (func_name = o.name); }
+					catch (ignore) {}
+					return false;
+				}, this);
+				if ( ! func_name) { return false; }
+				ctx.name_by_index[func_name_idx] = func_name;
+			}
+			this.result.calls.push({name: func_name, arg: ctx.call_arg});
+			return this.advance_if(true);
+		},
+		function(op) { return this.advance_if(op === AS3_OP_COERCE && cp.resolve_multiname(this.reader.read_u30()) === "Array"); },
+		function(op) { return this.switch_if(op === AS3_OP_SETLOCAL_1, PS_FUNC_BRANCH); }
+	];
+
+	var d = new Decoder(df, new doABCReader(mb_cinit.code), PS_TIMESTAMP);
+	return d.run();
 }
 
+
+
 function parse_swf(ctx)
 {
 var stopwatch = new Stopwatch();
diff --git a/chrome/flashgot.jar!/content/flashgot/about.xul b/chrome/flashgot.jar!/content/flashgot/about.xul
index 0235ee2..acae9e5 100644
--- a/chrome/flashgot.jar!/content/flashgot/about.xul
+++ b/chrome/flashgot.jar!/content/flashgot/about.xul
@@ -64,4 +64,4 @@ function browse(url, features) {
 }
 
 
-</script><stringbundleset id="stringbundleset"><stringbundle id="about-strings" src="chrome://flashgot/locale/about.properties"/><stringbundle id="about-stringsFB" src="chrome://flashgot/content/en-US/about.properties"/></stringbundleset><vbox id="clientBox"><vbox id="clientBoxInternal" flex="1"><hbox align="start"><vbox id="logoBox"><image id="logo" src="chrome://flashgot/skin/icon80.png" class="link" tooltiptext="Visit Extension Home Page" onclick="browse('http://flashgot.net')"/></vbo [...]
\ No newline at end of file
+</script><stringbundleset id="stringbundleset"><stringbundle id="about-strings" src="chrome://flashgot/locale/about.properties"/><stringbundle id="about-stringsFB" src="chrome://flashgot/content/en-US/about.properties"/></stringbundleset><vbox id="clientBox"><vbox id="clientBoxInternal" flex="1"><hbox align="start"><vbox id="logoBox"><image id="logo" src="chrome://flashgot/skin/icon80.png" class="link" tooltiptext="Visit Extension Home Page" onclick="browse('http://flashgot.net')"/></vbo [...]
\ No newline at end of file
diff --git a/chrome/flashgot.jar!/content/flashgot/contents.rdf b/chrome/flashgot.jar!/content/flashgot/contents.rdf
index b76c425..4c4864c 100644
--- a/chrome/flashgot.jar!/content/flashgot/contents.rdf
+++ b/chrome/flashgot.jar!/content/flashgot/contents.rdf
@@ -8,7 +8,7 @@
     </RDF:Seq>
 
     <RDF:Description about="urn:mozilla:package:flashgot"
-            chrome:displayName="FlashGot 1.5.6"
+            chrome:displayName="FlashGot 1.5.6.3"
             chrome:author="Giorgio Maone (InformAction)"
             chrome:authorURL="http://www.informaction.com/g_maone"
             chrome:name="flashgot"
diff --git a/chrome/flashgot.jar!/locale/af-ZA/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/af-ZA/flashgot/flashgot.dtd
index 9a322bb..bbd1875 100644
--- a/chrome/flashgot.jar!/locale/af-ZA/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/af-ZA/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Prosesseer skakels in die agtergrond">
 <!ENTITY flashgotShowLog "Vertoon log…">
 <!ENTITY flashgotClearLog "Vee Log uit">
-<!ENTITY flashgotAbout "Rakende FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Rakende FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Gaan Bevestigings Verby">
 <!ENTITY flashgotGetRightQuick "Gebruik togetright.exe wanneer moontlik">
 <!ENTITY flashgotAutostart "Outo-begin aflaai">
diff --git a/chrome/flashgot.jar!/locale/be-BY/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/be-BY/flashgot/flashgot.dtd
index a62ecda..2950cb7 100644
--- a/chrome/flashgot.jar!/locale/be-BY/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/be-BY/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Апрацоўваць спасылкі ў фоне">
 <!ENTITY flashgotShowLog "Паказаць лог">
 <!ENTITY flashgotClearLog "Ачысціць лог">
-<!ENTITY flashgotAbout "Аб FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Аб FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Прапускаць пацверджанні">
 <!ENTITY flashgotGetRightQuick "Выкарыстаць togetright.exe калі магчыма">
 <!ENTITY flashgotAutostart "Аўтаматычна стартаваць загрузкі">
diff --git a/chrome/flashgot.jar!/locale/bg-BG/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/bg-BG/flashgot/flashgot.dtd
index fbae554..3ae146b 100644
--- a/chrome/flashgot.jar!/locale/bg-BG/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/bg-BG/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Обработи линковете в заден план">
 <!ENTITY flashgotShowLog "Покажи Лог-а">
 <!ENTITY flashgotClearLog "Изчисти Лог-а">
-<!ENTITY flashgotAbout "За FlashGot 1.5.6">
+<!ENTITY flashgotAbout "За FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Пропусни потвърдителните прозорци">
 <!ENTITY flashgotGetRightQuick "Използвай togetright.exe когато е възможно">
 <!ENTITY flashgotAutostart "Автостарт на Даунлоадите">
diff --git a/chrome/flashgot.jar!/locale/bn-IN/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/bn-IN/flashgot/flashgot.dtd
index bb8eaa5..20c19f1 100644
--- a/chrome/flashgot.jar!/locale/bn-IN/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/bn-IN/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log...">
 <!ENTITY flashgotClearLog "Clear Log">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/ca-AD/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/ca-AD/flashgot/flashgot.dtd
index db82852..af46fbd 100644
--- a/chrome/flashgot.jar!/locale/ca-AD/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/ca-AD/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Processar enllaços en segon pla">
 <!ENTITY flashgotShowLog "Mostrar…">
 <!ENTITY flashgotClearLog "Netejar">
-<!ENTITY flashgotAbout "Sobre FlashGot 1.5.6…">
+<!ENTITY flashgotAbout "Sobre FlashGot 1.5.6.3…">
 <!ENTITY flashgotDMQuiet "Saltar avisos de confirmació">
 <!ENTITY flashgotGetRightQuick "Usar togetright.exe sempre que sigui possible">
 <!ENTITY flashgotAutostart "Iniciar descàrregues automàticament">
diff --git a/chrome/flashgot.jar!/locale/cs-CZ/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/cs-CZ/flashgot/flashgot.dtd
index 6b81caa..0060a48 100644
--- a/chrome/flashgot.jar!/locale/cs-CZ/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/cs-CZ/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Zpracovávat odkazy na pozadí">
 <!ENTITY flashgotShowLog "Zobrazit záznam">
 <!ENTITY flashgotClearLog "Smazat záznam">
-<!ENTITY flashgotAbout "O rozšíření FlashGot 1.5.6">
+<!ENTITY flashgotAbout "O rozšíření FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Přeskočit dotazy s potvrzením">
 <!ENTITY flashgotGetRightQuick "Používat togetright.exe vždy, když je to možné">
 <!ENTITY flashgotAutostart "Automatické stahování">
diff --git a/chrome/flashgot.jar!/locale/da-DK/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/da-DK/flashgot/flashgot.dtd
index b3c69c2..c38cf1a 100644
--- a/chrome/flashgot.jar!/locale/da-DK/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/da-DK/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Udfør links i baggrunden">
 <!ENTITY flashgotShowLog "Vis log…">
 <!ENTITY flashgotClearLog "Ryd log">
-<!ENTITY flashgotAbout "Om FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Om FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Spring (Confirmation Prompts) over">
 <!ENTITY flashgotGetRightQuick "Brug togetright.exe når det er muligt">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/da/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/da/flashgot/flashgot.dtd
index b972b84..1a144b2 100644
--- a/chrome/flashgot.jar!/locale/da/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/da/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Udfør links i baggrunden">
 <!ENTITY flashgotShowLog "Vis log">
 <!ENTITY flashgotClearLog "Ryd log">
-<!ENTITY flashgotAbout "Om FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Om FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Spring bekræftelser over">
 <!ENTITY flashgotGetRightQuick "Brug togetright.exe når det er muligt">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/de/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/de/flashgot/flashgot.dtd
index 2afe373..60042cf 100644
--- a/chrome/flashgot.jar!/locale/de/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/de/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Links im Hintergrund verarbeiten">
 <!ENTITY flashgotShowLog "Protokoll anzeigen…">
 <!ENTITY flashgotClearLog "Protokoll löschen">
-<!ENTITY flashgotAbout "Über FlashGot 1.5.6…">
+<!ENTITY flashgotAbout "Über FlashGot 1.5.6.3…">
 <!ENTITY flashgotDMQuiet "Bestätigungsabfragen überspringen bei">
 <!ENTITY flashgotGetRightQuick "Wann immer möglich togetright.exe verwenden">
 <!ENTITY flashgotAutostart "Downloads automatisch starten">
diff --git a/chrome/flashgot.jar!/locale/el-GR/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/el-GR/flashgot/flashgot.dtd
index a4bdb30..2d8463b 100644
--- a/chrome/flashgot.jar!/locale/el-GR/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/el-GR/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Διεργασία δεσμών στο παρασκήνιο">
 <!ENTITY flashgotShowLog "Εμφάνιση αρχείου καταγραφής">
 <!ENTITY flashgotClearLog "Εκκαθάριση αρχείου καταγραφής">
-<!ENTITY flashgotAbout "Περί FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Περί FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Παράκαμψη ειδοποιήσεων επιβεβαίωσης">
 <!ENTITY flashgotGetRightQuick "Χρήση togetright.exe όταν είναι δυνατόν">
 <!ENTITY flashgotAutostart "Αυτόματη εκκίνηση μεταφορτώσεων">
diff --git a/chrome/flashgot.jar!/locale/el/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/el/flashgot/flashgot.dtd
index 4cc1766..f7f1b8b 100644
--- a/chrome/flashgot.jar!/locale/el/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/el/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Διεργασία δεσμών στο παρασκήνιο">
 <!ENTITY flashgotShowLog "Εμφάνιση αρχείου καταγραφής">
 <!ENTITY flashgotClearLog "Εκκαθάριση αρχείου καταγραφής">
-<!ENTITY flashgotAbout "Περί FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Περί FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Παράκαμψη ειδοποιήσεων επιβεβαίωσης">
 <!ENTITY flashgotGetRightQuick "Χρήση togetright.exe όταν είναι δυνατόν">
 <!ENTITY flashgotAutostart "Αυτόματη εκκίνηση μεταφορτώσεων">
diff --git a/chrome/flashgot.jar!/locale/en-US/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/en-US/flashgot/flashgot.dtd
index 6e5b5eb..9a94664 100644
--- a/chrome/flashgot.jar!/locale/en-US/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/en-US/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log…">
 <!ENTITY flashgotClearLog "Clear Log">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/es-AR/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/es-AR/flashgot/flashgot.dtd
index 1747d4b..5a205f8 100644
--- a/chrome/flashgot.jar!/locale/es-AR/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/es-AR/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Procesar enlaces en segundo plano">
 <!ENTITY flashgotShowLog "Mostrar historial de cambio…">
 <!ENTITY flashgotClearLog "Limpiar historial de cambios">
-<!ENTITY flashgotAbout "Acerca de FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Acerca de FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Omitir mensajes de confirmación">
 <!ENTITY flashgotGetRightQuick "Usar togetright.exe siempre que sea posible">
 <!ENTITY flashgotAutostart "Iniciar descargas automáticamente">
diff --git a/chrome/flashgot.jar!/locale/es-CL/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/es-CL/flashgot/flashgot.dtd
index fcd1a08..f7c7dff 100644
--- a/chrome/flashgot.jar!/locale/es-CL/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/es-CL/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Procesar enlaces en segundo plano">
 <!ENTITY flashgotShowLog "Mostrar registro…">
 <!ENTITY flashgotClearLog "Limpiar registro">
-<!ENTITY flashgotAbout "Acerca de FlashGot 1.5.6…">
+<!ENTITY flashgotAbout "Acerca de FlashGot 1.5.6.3…">
 <!ENTITY flashgotDMQuiet "No mostrar mensajes de confirmación">
 <!ENTITY flashgotGetRightQuick "Usar togetright.exe siempre que sea posible">
 <!ENTITY flashgotAutostart "Iniciar descargas automáticamente">
diff --git a/chrome/flashgot.jar!/locale/es-ES/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/es-ES/flashgot/flashgot.dtd
index 2bfdab7..ed6182b 100644
--- a/chrome/flashgot.jar!/locale/es-ES/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/es-ES/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Procesar enlaces en segundo plano">
 <!ENTITY flashgotShowLog "Mostrar registro…">
 <!ENTITY flashgotClearLog "Limpiar registro">
-<!ENTITY flashgotAbout "Acerca de FlashGot 1.5.6…">
+<!ENTITY flashgotAbout "Acerca de FlashGot 1.5.6.3…">
 <!ENTITY flashgotDMQuiet "No mostrar mensajes de confirmación">
 <!ENTITY flashgotGetRightQuick "Usar togetright.exe siempre que sea posible">
 <!ENTITY flashgotAutostart "Iniciar descargas automáticamente">
diff --git a/chrome/flashgot.jar!/locale/et-EE/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/et-EE/flashgot/flashgot.dtd
index db108ac..f06469f 100644
--- a/chrome/flashgot.jar!/locale/et-EE/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/et-EE/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log...">
 <!ENTITY flashgotClearLog "Puhasta logi">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/eu-ES/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/eu-ES/flashgot/flashgot.dtd
index 7170f01..ab6703d 100644
--- a/chrome/flashgot.jar!/locale/eu-ES/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/eu-ES/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log…">
 <!ENTITY flashgotClearLog "Clear Log">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/eu/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/eu/flashgot/flashgot.dtd
index 7170f01..ab6703d 100644
--- a/chrome/flashgot.jar!/locale/eu/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/eu/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log…">
 <!ENTITY flashgotClearLog "Clear Log">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/fa-IR/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/fa-IR/flashgot/flashgot.dtd
index ef85aee..b82e88e 100644
--- a/chrome/flashgot.jar!/locale/fa-IR/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/fa-IR/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "انجام عملیات در پس زمینه">
 <!ENTITY flashgotShowLog "نمایش وقایع">
 <!ENTITY flashgotClearLog "پاک کردن وقایع">
-<!ENTITY flashgotAbout "درباره FlashGot 1.5.6">
+<!ENTITY flashgotAbout "درباره FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "عدم نمایش پیغامهای تایید">
 <!ENTITY flashgotGetRightQuick "استفاده شود togetright.exe در هر زمان ممکن از">
 <!ENTITY flashgotAutostart "شروع خودکار دریافتی‌ها">
diff --git a/chrome/flashgot.jar!/locale/fi-FI/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/fi-FI/flashgot/flashgot.dtd
index 7576f4c..200d14a 100644
--- a/chrome/flashgot.jar!/locale/fi-FI/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/fi-FI/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Käsittele linkit tausta-ajona">
 <!ENTITY flashgotShowLog "Näytä loki…">
 <!ENTITY flashgotClearLog "Tyhjennä loki">
-<!ENTITY flashgotAbout "Tietoja FlashGot 1.5.6:sta">
+<!ENTITY flashgotAbout "Tietoja FlashGot 1.5.6.3:sta">
 <!ENTITY flashgotDMQuiet "Ohita varmennuskyselyt">
 <!ENTITY flashgotGetRightQuick "Käytä togetright.exe:ä aina kun mahdollista">
 <!ENTITY flashgotAutostart "Aloita tiedostojen siirto automaattisesti">
diff --git a/chrome/flashgot.jar!/locale/fi/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/fi/flashgot/flashgot.dtd
index 7576f4c..200d14a 100644
--- a/chrome/flashgot.jar!/locale/fi/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/fi/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Käsittele linkit tausta-ajona">
 <!ENTITY flashgotShowLog "Näytä loki…">
 <!ENTITY flashgotClearLog "Tyhjennä loki">
-<!ENTITY flashgotAbout "Tietoja FlashGot 1.5.6:sta">
+<!ENTITY flashgotAbout "Tietoja FlashGot 1.5.6.3:sta">
 <!ENTITY flashgotDMQuiet "Ohita varmennuskyselyt">
 <!ENTITY flashgotGetRightQuick "Käytä togetright.exe:ä aina kun mahdollista">
 <!ENTITY flashgotAutostart "Aloita tiedostojen siirto automaattisesti">
diff --git a/chrome/flashgot.jar!/locale/fr/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/fr/flashgot/flashgot.dtd
index 224c906..f188bf5 100644
--- a/chrome/flashgot.jar!/locale/fr/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/fr/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Traiter les liens en arrière-plan">
 <!ENTITY flashgotShowLog "Montrer le journal…">
 <!ENTITY flashgotClearLog "Effacer le journal">
-<!ENTITY flashgotAbout "À propos de FlashGot 1.5.6">
+<!ENTITY flashgotAbout "À propos de FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Ignorer la fenêtre de confirmation">
 <!ENTITY flashgotGetRightQuick "Utiliser togetright.exe quand c'est possible">
 <!ENTITY flashgotAutostart "Démarrer les téléchargements automatiquement">
diff --git a/chrome/flashgot.jar!/locale/gl-ES/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/gl-ES/flashgot/flashgot.dtd
index b7ed378..b6ba200 100644
--- a/chrome/flashgot.jar!/locale/gl-ES/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/gl-ES/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Procesar as ligazóns en segundo plano">
 <!ENTITY flashgotShowLog "Amosar o rexistro…">
 <!ENTITY flashgotClearLog "Limpar o rexistro">
-<!ENTITY flashgotAbout "Sobre FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Sobre FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Non amosar avisos de confirmación">
 <!ENTITY flashgotGetRightQuick "Empregar togetright.exe sempre que sexa posible">
 <!ENTITY flashgotAutostart "Comezar automaticamente as descargas">
diff --git a/chrome/flashgot.jar!/locale/he-IL/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/he-IL/flashgot/flashgot.dtd
index 92c1ff2..da06ffd 100644
--- a/chrome/flashgot.jar!/locale/he-IL/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/he-IL/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "עבד קישורים ברקע">
 <!ENTITY flashgotShowLog "הראה תיעוד…">
 <!ENTITY flashgotClearLog "נקה תיעוד">
-<!ENTITY flashgotAbout "אודות FlashGot 1.5.6">
+<!ENTITY flashgotAbout "אודות FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "דלג על אימות Prompts">
 <!ENTITY flashgotGetRightQuick "השתמש בtogetright.exe כל עוד זה אפשרי">
 <!ENTITY flashgotAutostart "התחל הורדות באופן אוטומטי">
diff --git a/chrome/flashgot.jar!/locale/he/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/he/flashgot/flashgot.dtd
index d1b2a9b..8293854 100644
--- a/chrome/flashgot.jar!/locale/he/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/he/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "תהליך עיבוד קישורים ברקע">
 <!ENTITY flashgotShowLog "הצג יומן רישום...">
 <!ENTITY flashgotClearLog "נקה את יומן הרישום">
-<!ENTITY flashgotAbout "אודות FlashGot 1.5.6">
+<!ENTITY flashgotAbout "אודות FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "דלג על בקשות אישור">
 <!ENTITY flashgotGetRightQuick "השתמש ב־ togetright.exe במידת האפשר">
 <!ENTITY flashgotAutostart "הפעלה עצמית של הורדות">
diff --git a/chrome/flashgot.jar!/locale/hi-IN/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/hi-IN/flashgot/flashgot.dtd
index 6aeb3f1..cdb1157 100644
--- a/chrome/flashgot.jar!/locale/hi-IN/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/hi-IN/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log...">
 <!ENTITY flashgotClearLog "Clear Log">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/hr-HR/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/hr-HR/flashgot/flashgot.dtd
index 7f3f279..89c6249 100644
--- a/chrome/flashgot.jar!/locale/hr-HR/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/hr-HR/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Obradi veze u pozadini">
 <!ENTITY flashgotShowLog "Prikaži zapis…">
 <!ENTITY flashgotClearLog "Očisti zapis">
-<!ENTITY flashgotAbout "O FlashGot 1.5.6">
+<!ENTITY flashgotAbout "O FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Preskoči obavijesti koje treba potvrđivati">
 <!ENTITY flashgotGetRightQuick "Koristi togetright.exe kad god je to moguće">
 <!ENTITY flashgotAutostart "Automatski pokreni preuzimanje">
diff --git a/chrome/flashgot.jar!/locale/hu/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/hu/flashgot/flashgot.dtd
index b6eb5de..e46ce69 100644
--- a/chrome/flashgot.jar!/locale/hu/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/hu/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Linkek feldolgozása a háttérben">
 <!ENTITY flashgotShowLog "Naplófájl olvasása">
 <!ENTITY flashgotClearLog "Naplófájl törlése">
-<!ENTITY flashgotAbout "FlashGot 1.5.6 névjegye">
+<!ENTITY flashgotAbout "FlashGot 1.5.6.3 névjegye">
 <!ENTITY flashgotDMQuiet "Párbeszédablakok átugrása">
 <!ENTITY flashgotGetRightQuick "A togetright.exe használata, ha lehetséges">
 <!ENTITY flashgotAutostart "Letöltések automatikus indítása">
diff --git a/chrome/flashgot.jar!/locale/hy-AM/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/hy-AM/flashgot/flashgot.dtd
index 10ed00f..a7b3335 100644
--- a/chrome/flashgot.jar!/locale/hy-AM/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/hy-AM/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log…">
 <!ENTITY flashgotClearLog "Clear Log">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/id-ID/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/id-ID/flashgot/flashgot.dtd
index 4e7aa27..76be7d3 100644
--- a/chrome/flashgot.jar!/locale/id-ID/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/id-ID/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Proses links di background">
 <!ENTITY flashgotShowLog "Tampilkan Log">
 <!ENTITY flashgotClearLog "Hapus Log">
-<!ENTITY flashgotAbout "Tentang FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Tentang FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Abaikan Dialog Konfirmasi">
 <!ENTITY flashgotGetRightQuick "Gunakan togetright.exe apabila dimungkinkan">
 <!ENTITY flashgotAutostart "Memulai download secara otomatis">
diff --git a/chrome/flashgot.jar!/locale/it-IT/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/it-IT/flashgot/flashgot.dtd
index 8e8210d..21e32e3 100644
--- a/chrome/flashgot.jar!/locale/it-IT/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/it-IT/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Elabora i link in background">
 <!ENTITY flashgotShowLog "Mostra log">
 <!ENTITY flashgotClearLog "Cancella log">
-<!ENTITY flashgotAbout "Informazioni su FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Informazioni su FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Evita le finestre di conferma">
 <!ENTITY flashgotGetRightQuick "Usa togetright.exe quando è possibile">
 <!ENTITY flashgotAutostart "Inizia i download automaticamente">
diff --git a/chrome/flashgot.jar!/locale/it/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/it/flashgot/flashgot.dtd
index 8e8210d..21e32e3 100644
--- a/chrome/flashgot.jar!/locale/it/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/it/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Elabora i link in background">
 <!ENTITY flashgotShowLog "Mostra log">
 <!ENTITY flashgotClearLog "Cancella log">
-<!ENTITY flashgotAbout "Informazioni su FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Informazioni su FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Evita le finestre di conferma">
 <!ENTITY flashgotGetRightQuick "Usa togetright.exe quando è possibile">
 <!ENTITY flashgotAutostart "Inizia i download automaticamente">
diff --git a/chrome/flashgot.jar!/locale/ja-JP/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/ja-JP/flashgot/flashgot.dtd
index 24a1731..e0b971e 100644
--- a/chrome/flashgot.jar!/locale/ja-JP/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/ja-JP/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "バックグラウンドで処理">
 <!ENTITY flashgotShowLog "ログを表示">
 <!ENTITY flashgotClearLog "ログをクリア">
-<!ENTITY flashgotAbout "FlashGot 1.5.6 について">
+<!ENTITY flashgotAbout "FlashGot 1.5.6.3 について">
 <!ENTITY flashgotDMQuiet "確認画面をスキップ">
 <!ENTITY flashgotGetRightQuick "可能であれば togetright.exe を使用">
 <!ENTITY flashgotAutostart "ダウンロードを自動で開始する">
diff --git a/chrome/flashgot.jar!/locale/ka-GE/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/ka-GE/flashgot/flashgot.dtd
index d30c140..c472784 100644
--- a/chrome/flashgot.jar!/locale/ka-GE/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/ka-GE/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "ლინკების შესრულება უკანა ფონზე">
 <!ENTITY flashgotShowLog "ლოგის ნახვა…">
 <!ENTITY flashgotClearLog "ლოგის გასუფთავება">
-<!ENTITY flashgotAbout "FlashGot 1.5.6_ის შესახებ">
+<!ENTITY flashgotAbout "FlashGot 1.5.6.3_ის შესახებ">
 <!ENTITY flashgotDMQuiet "დამოწმების გამოტოვება">
 <!ENTITY flashgotGetRightQuick "გამოიყენე togetright.exe როცა შესაძლებელია">
 <!ENTITY flashgotAutostart "გადმოწერის ავტომატურად დაწყება">
diff --git a/chrome/flashgot.jar!/locale/kk-KZ/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/kk-KZ/flashgot/flashgot.dtd
index 5086335..4d97b8a 100644
--- a/chrome/flashgot.jar!/locale/kk-KZ/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/kk-KZ/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Сілтемелерді білдіртпей-ақ өңдеу">
 <!ENTITY flashgotShowLog "Лог көрсету…">
 <!ENTITY flashgotClearLog "Логты тазалау">
-<!ENTITY flashgotAbout "FlashGot 1.5.6 туралы">
+<!ENTITY flashgotAbout "FlashGot 1.5.6.3 туралы">
 <!ENTITY flashgotDMQuiet "Растаулар сұранымдарын өткізіп жіберу">
 <!ENTITY flashgotGetRightQuick "Мүмкін болса togetright.exe қолдану">
 <!ENTITY flashgotAutostart "Жүктемелерді автоматты түрде бастау">
diff --git a/chrome/flashgot.jar!/locale/km-KH/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/km-KH/flashgot/flashgot.dtd
index 6aeb3f1..cdb1157 100644
--- a/chrome/flashgot.jar!/locale/km-KH/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/km-KH/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log...">
 <!ENTITY flashgotClearLog "Clear Log">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/lt-LT/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/lt-LT/flashgot/flashgot.dtd
index bc09e0f..18be7b2 100644
--- a/chrome/flashgot.jar!/locale/lt-LT/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/lt-LT/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log...">
 <!ENTITY flashgotClearLog "Clear Log">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/mk-MK/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/mk-MK/flashgot/flashgot.dtd
index a058024..bf0357e 100644
--- a/chrome/flashgot.jar!/locale/mk-MK/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/mk-MK/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Обработи ги врските во позадина">
 <!ENTITY flashgotShowLog "Покажи го Дневникот…">
 <!ENTITY flashgotClearLog "Исчисти го Дневникот">
-<!ENTITY flashgotAbout "За FlashGot 1.5.6">
+<!ENTITY flashgotAbout "За FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Прескокни ги Потврдните Прашалници">
 <!ENTITY flashgotGetRightQuick "Користи togetright.exe секогаш кога е возможно">
 <!ENTITY flashgotAutostart "Автоматски стартувај ги симнувањата">
diff --git a/chrome/flashgot.jar!/locale/ml-IN/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/ml-IN/flashgot/flashgot.dtd
index 80d3fd8..4528d38 100644
--- a/chrome/flashgot.jar!/locale/ml-IN/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/ml-IN/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Process links in background">
 <!ENTITY flashgotShowLog "Show Log...">
 <!ENTITY flashgotClearLog "Clear Log">
-<!ENTITY flashgotAbout "About FlashGot 1.5.6">
+<!ENTITY flashgotAbout "About FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Skip Confirmation Prompts">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/mn-MN/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/mn-MN/flashgot/flashgot.dtd
index 07ac3b4..59a0c40 100644
--- a/chrome/flashgot.jar!/locale/mn-MN/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/mn-MN/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Холбоосуудыг ар талд ажиллуулах">
 <!ENTITY flashgotShowLog "Бүртгэл харах…">
 <!ENTITY flashgotClearLog "Бүртгэл цэвэрлэх">
-<!ENTITY flashgotAbout "FlashGot 1.5.6-ын тухай">
+<!ENTITY flashgotAbout "FlashGot 1.5.6.3-ын тухай">
 <!ENTITY flashgotDMQuiet "Баталгаажуулах асуултыг алгасах">
 <!ENTITY flashgotGetRightQuick "Энэ нь боломжтой бол хэдийд ч togetright.exe хэрэглэх">
 <!ENTITY flashgotAutostart "Татцыг шууд эхлэх">
diff --git a/chrome/flashgot.jar!/locale/ms-MY/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/ms-MY/flashgot/flashgot.dtd
index 7aa0039..b620b0c 100644
--- a/chrome/flashgot.jar!/locale/ms-MY/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/ms-MY/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Proses rangkaian di latarbelakang">
 <!ENTITY flashgotShowLog "Papar Log…">
 <!ENTITY flashgotClearLog "Padam Log">
-<!ENTITY flashgotAbout "Tentang FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Tentang FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Jangkau Prom Pengesahan">
 <!ENTITY flashgotGetRightQuick "Guna togetright.exe seboleh mungkin">
 <!ENTITY flashgotAutostart "Auto-mula Muat Turun">
diff --git a/chrome/flashgot.jar!/locale/nb-NO/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/nb-NO/flashgot/flashgot.dtd
index 850b61b..9ee790a 100644
--- a/chrome/flashgot.jar!/locale/nb-NO/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/nb-NO/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Åpne lenker i bakgrunnen">
 <!ENTITY flashgotShowLog "Vis logg">
 <!ENTITY flashgotClearLog "Tøm logg">
-<!ENTITY flashgotAbout "Om FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Om FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Hopp over bekreftelser">
 <!ENTITY flashgotGetRightQuick "Use togetright.exe whenever it is possible">
 <!ENTITY flashgotAutostart "Autostart downloads">
diff --git a/chrome/flashgot.jar!/locale/nl/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/nl/flashgot/flashgot.dtd
index fad594b..ea895e1 100644
--- a/chrome/flashgot.jar!/locale/nl/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/nl/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Koppelingen op de achtergrond verwerken">
 <!ENTITY flashgotShowLog "Log weergeven…">
 <!ENTITY flashgotClearLog "Log wissen">
-<!ENTITY flashgotAbout "Over FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Over FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Vragen om een bevestiging overslaan">
 <!ENTITY flashgotGetRightQuick "Gebruik togetright.exe wanneer mogelijk">
 <!ENTITY flashgotAutostart "Downloads automatisch starten">
diff --git a/chrome/flashgot.jar!/locale/pl/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/pl/flashgot/flashgot.dtd
index fe0a4d9..5e4356e 100644
--- a/chrome/flashgot.jar!/locale/pl/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/pl/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Przetwarzaj odnośniki w tle">
 <!ENTITY flashgotShowLog "Pokaż rejestr…">
 <!ENTITY flashgotClearLog "Wyczyść rejestr">
-<!ENTITY flashgotAbout "O FlashGot 1.5.6">
+<!ENTITY flashgotAbout "O FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Nie wymagaj potwierdzeń">
 <!ENTITY flashgotGetRightQuick "Użyj togetright.exe, jeśli to możliwe">
 <!ENTITY flashgotAutostart "Automatycznie rozpocznij pobieranie">
diff --git a/chrome/flashgot.jar!/locale/pt-BR/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/pt-BR/flashgot/flashgot.dtd
index 8495fe9..69640c8 100644
--- a/chrome/flashgot.jar!/locale/pt-BR/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/pt-BR/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Processar links em segundo plano">
 <!ENTITY flashgotShowLog "Exibir log…">
 <!ENTITY flashgotClearLog "Limpar log">
-<!ENTITY flashgotAbout "Sobre o FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Sobre o FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Executar sem confirmações">
 <!ENTITY flashgotGetRightQuick "Usar togetright.exe sempre que possível">
 <!ENTITY flashgotAutostart "Iniciar downloads automaticamente">
diff --git a/chrome/flashgot.jar!/locale/pt-PT/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/pt-PT/flashgot/flashgot.dtd
index 3a879f9..f0d39d7 100644
--- a/chrome/flashgot.jar!/locale/pt-PT/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/pt-PT/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Processar links em segundo plano">
 <!ENTITY flashgotShowLog "Exibir Log…">
 <!ENTITY flashgotClearLog "Limpar Log">
-<!ENTITY flashgotAbout "Sobre o FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Sobre o FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Executar Sem Confimações">
 <!ENTITY flashgotGetRightQuick "Usar togetright.exe sempre que possível">
 <!ENTITY flashgotAutostart "Iniciar downloads automaticamente">
diff --git a/chrome/flashgot.jar!/locale/ro-RO/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/ro-RO/flashgot/flashgot.dtd
index 9021c59..8f2c168 100644
--- a/chrome/flashgot.jar!/locale/ro-RO/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/ro-RO/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Proceseaza link-urile in fundal">
 <!ENTITY flashgotShowLog "Arata log-ul">
 <!ENTITY flashgotClearLog "Sterge log-ul">
-<!ENTITY flashgotAbout "Despre FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Despre FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Sari peste ferestrele de confimare">
 <!ENTITY flashgotGetRightQuick "Foloseste togetright.exe cand e posibil">
 <!ENTITY flashgotAutostart "Autostart descarcari">
diff --git a/chrome/flashgot.jar!/locale/ru/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/ru/flashgot/flashgot.dtd
index a6c2187..4b76cb4 100644
--- a/chrome/flashgot.jar!/locale/ru/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/ru/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Обрабатывать ссылки в фоне">
 <!ENTITY flashgotShowLog "Показать журнал">
 <!ENTITY flashgotClearLog "Очистить журнал">
-<!ENTITY flashgotAbout "О FlashGot 1.5.6">
+<!ENTITY flashgotAbout "О FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Пропускать подтверждения">
 <!ENTITY flashgotGetRightQuick "Использовать togetright.exe, если возможно">
 <!ENTITY flashgotAutostart "Автоматически стартовать закачки">
diff --git a/chrome/flashgot.jar!/locale/sk-SK/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/sk-SK/flashgot/flashgot.dtd
index 0e8b7af..78e225d 100644
--- a/chrome/flashgot.jar!/locale/sk-SK/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/sk-SK/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Spracovávať odkazy na pozadí">
 <!ENTITY flashgotShowLog "Zobraziť záznam">
 <!ENTITY flashgotClearLog "Odstrániť záznam">
-<!ENTITY flashgotAbout "Čo je rozšírenie FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Čo je rozšírenie FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Preskočiť okná s potvrdením">
 <!ENTITY flashgotGetRightQuick "Použiť togetright.exe vždy keď je to možné">
 <!ENTITY flashgotAutostart "Automaticky spustiť sťahovanie">
diff --git a/chrome/flashgot.jar!/locale/sl-SI/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/sl-SI/flashgot/flashgot.dtd
index 90cc1e5..820f05b 100644
--- a/chrome/flashgot.jar!/locale/sl-SI/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/sl-SI/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Predeluj povezave v ozadju">
 <!ENTITY flashgotShowLog "Pokaži dnevnik …">
 <!ENTITY flashgotClearLog "Počisti dnevnik">
-<!ENTITY flashgotAbout "O razširitvi FlashGot 1.5.6">
+<!ENTITY flashgotAbout "O razširitvi FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Preskoči potrditvena vprašanja">
 <!ENTITY flashgotGetRightQuick "Uporabi togetright.exe, ko je to mogoče">
 <!ENTITY flashgotAutostart "Samozaženi prenose">
diff --git a/chrome/flashgot.jar!/locale/sq-AL/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/sq-AL/flashgot/flashgot.dtd
index ad61fe9..e3dba36 100644
--- a/chrome/flashgot.jar!/locale/sq-AL/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/sq-AL/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Proceso linket në sfond">
 <!ENTITY flashgotShowLog "Trego">
 <!ENTITY flashgotClearLog "Pastro">
-<!ENTITY flashgotAbout "Informacion mbi FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Informacion mbi FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Kapërceji Nxitjet për Konfirmim">
 <!ENTITY flashgotGetRightQuick "Përdore togetright.exe sa herë të jetë e mundur">
 <!ENTITY flashgotAutostart "Vetënisi shkarkimet">
diff --git a/chrome/flashgot.jar!/locale/sr/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/sr/flashgot/flashgot.dtd
index a288466..11168d2 100644
--- a/chrome/flashgot.jar!/locale/sr/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/sr/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Обради везе у позадини">
 <!ENTITY flashgotShowLog "Прикажи журнал…">
 <!ENTITY flashgotClearLog "Очисти журнал">
-<!ENTITY flashgotAbout "О FlashGot 1.5.6-у">
+<!ENTITY flashgotAbout "О FlashGot 1.5.6.3-у">
 <!ENTITY flashgotDMQuiet "Прескочи упите потврда">
 <!ENTITY flashgotGetRightQuick "Користи togetright.exe увек кад је то могуће">
 <!ENTITY flashgotAutostart "Самопокрени преузимања">
diff --git a/chrome/flashgot.jar!/locale/sv-SE/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/sv-SE/flashgot/flashgot.dtd
index 85c6766..406fc64 100644
--- a/chrome/flashgot.jar!/locale/sv-SE/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/sv-SE/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Bearbeta länkar i bakgrunden">
 <!ENTITY flashgotShowLog "Visa logg…">
 <!ENTITY flashgotClearLog "Rensa logg">
-<!ENTITY flashgotAbout "Om FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Om FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Hoppa över bekräftelseförfrågningar">
 <!ENTITY flashgotGetRightQuick "Använd togetright.exe när det är möjligt">
 <!ENTITY flashgotAutostart "Starta nedladdningar automatiskt">
diff --git a/chrome/flashgot.jar!/locale/th-TH/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/th-TH/flashgot/flashgot.dtd
index 6c8872d..5fb5ed3 100644
--- a/chrome/flashgot.jar!/locale/th-TH/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/th-TH/flashgot/flashgot.dtd
@@ -33,7 +33,7 @@
 <!ENTITY flashgotBGProcessing "ประมวลผลลิงค์แบบ Background">
 <!ENTITY flashgotShowLog "แสดงล็อก">
 <!ENTITY flashgotClearLog "ล้างล็อก">
-<!ENTITY flashgotAbout "เกี่ยวกับ FlashGot 1.5.6">
+<!ENTITY flashgotAbout "เกี่ยวกับ FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "ข้ามขั้นตอนการยืนยัน">
 <!ENTITY flashgotGetRightQuick "ใช้ togetright.exe เมื่อเป็นไปได้">
 <!ENTITY flashgotAutostart "เริ่มดาวน์โหลดอัตโนมัติ">
diff --git a/chrome/flashgot.jar!/locale/th/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/th/flashgot/flashgot.dtd
index 6c8872d..5fb5ed3 100644
--- a/chrome/flashgot.jar!/locale/th/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/th/flashgot/flashgot.dtd
@@ -33,7 +33,7 @@
 <!ENTITY flashgotBGProcessing "ประมวลผลลิงค์แบบ Background">
 <!ENTITY flashgotShowLog "แสดงล็อก">
 <!ENTITY flashgotClearLog "ล้างล็อก">
-<!ENTITY flashgotAbout "เกี่ยวกับ FlashGot 1.5.6">
+<!ENTITY flashgotAbout "เกี่ยวกับ FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "ข้ามขั้นตอนการยืนยัน">
 <!ENTITY flashgotGetRightQuick "ใช้ togetright.exe เมื่อเป็นไปได้">
 <!ENTITY flashgotAutostart "เริ่มดาวน์โหลดอัตโนมัติ">
diff --git a/chrome/flashgot.jar!/locale/tr-TR/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/tr-TR/flashgot/flashgot.dtd
index e876fc6..1414f77 100644
--- a/chrome/flashgot.jar!/locale/tr-TR/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/tr-TR/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Bağlantıyı arkaplanda işle">
 <!ENTITY flashgotShowLog "Kayıtları Göster…">
 <!ENTITY flashgotClearLog "Kayıtları Temizle">
-<!ENTITY flashgotAbout "FlashGot 1.5.6 Hakkında">
+<!ENTITY flashgotAbout "FlashGot 1.5.6.3 Hakkında">
 <!ENTITY flashgotDMQuiet "Onaylama sorgularını atla">
 <!ENTITY flashgotGetRightQuick "Münkün olduğunda togetright.exe dosyasını kullan">
 <!ENTITY flashgotAutostart "İndirmeleri Otomatik Başlat">
diff --git a/chrome/flashgot.jar!/locale/tr/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/tr/flashgot/flashgot.dtd
index 3c00912..02fee6e 100644
--- a/chrome/flashgot.jar!/locale/tr/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/tr/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Bağlantıyı arkaplanda işle">
 <!ENTITY flashgotShowLog "Kayıtları Göster">
 <!ENTITY flashgotClearLog "Kayıtları Temizle">
-<!ENTITY flashgotAbout "FlashGot 1.5.6 Hakkında">
+<!ENTITY flashgotAbout "FlashGot 1.5.6.3 Hakkında">
 <!ENTITY flashgotDMQuiet "Onaylama sorgularını atla">
 <!ENTITY flashgotGetRightQuick "Münkün olduğunda togetright.exe dosyasını kullan">
 <!ENTITY flashgotAutostart "İndirmeleri Otomatik Başlat">
diff --git a/chrome/flashgot.jar!/locale/uk-UA/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/uk-UA/flashgot/flashgot.dtd
index b78913f..4a5b239 100644
--- a/chrome/flashgot.jar!/locale/uk-UA/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/uk-UA/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Обробляти посилання у фоновому режимі">
 <!ENTITY flashgotShowLog "Показати журнал…">
 <!ENTITY flashgotClearLog "Очистити журнал">
-<!ENTITY flashgotAbout "Про FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Про FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Пропускати підтвердження">
 <!ENTITY flashgotGetRightQuick "Використовувати togetright.exe коли це можливо">
 <!ENTITY flashgotAutostart "Автоматично починати завантаження">
diff --git a/chrome/flashgot.jar!/locale/uk/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/uk/flashgot/flashgot.dtd
index 38d37c5..c70575e 100644
--- a/chrome/flashgot.jar!/locale/uk/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/uk/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Обробляти посилання у фоновому режимі">
 <!ENTITY flashgotShowLog "Показати журнал…">
 <!ENTITY flashgotClearLog "Очистити журнал">
-<!ENTITY flashgotAbout "Про FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Про FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Пропускати підтвердження">
 <!ENTITY flashgotGetRightQuick "Використовувати togetright.exe коли це можливо">
 <!ENTITY flashgotAutostart "Автоматично починати завантаження">
diff --git a/chrome/flashgot.jar!/locale/vi/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/vi/flashgot/flashgot.dtd
index 4b6d292..34f2354 100644
--- a/chrome/flashgot.jar!/locale/vi/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/vi/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "Xử lí các liên kết thuộc hậu cảnh">
 <!ENTITY flashgotShowLog "Hiện lưu kí…">
 <!ENTITY flashgotClearLog "Xóa lưu kí">
-<!ENTITY flashgotAbout "Thông tin về FlashGot 1.5.6">
+<!ENTITY flashgotAbout "Thông tin về FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "Bỏ qua Hộp thoại Xác nhận">
 <!ENTITY flashgotGetRightQuick "Sử dụng togetright.exe bất cứ khi nào có thể">
 <!ENTITY flashgotAutostart "Tự động khởi chạy các tập tin tải xuống">
diff --git a/chrome/flashgot.jar!/locale/zh-CN/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/zh-CN/flashgot/flashgot.dtd
index 3e9b0a1..30c21e0 100644
--- a/chrome/flashgot.jar!/locale/zh-CN/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/zh-CN/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "在后台处理链接">
 <!ENTITY flashgotShowLog "显示日志">
 <!ENTITY flashgotClearLog "清空日志">
-<!ENTITY flashgotAbout "关于 FlashGot 1.5.6">
+<!ENTITY flashgotAbout "关于 FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "忽略确认提示">
 <!ENTITY flashgotGetRightQuick "尽可能使用“togetrght.exe”">
 <!ENTITY flashgotAutostart "自动下载已监视的文件">
diff --git a/chrome/flashgot.jar!/locale/zh-TW/flashgot/flashgot.dtd b/chrome/flashgot.jar!/locale/zh-TW/flashgot/flashgot.dtd
index a109b9c..26be5a2 100644
--- a/chrome/flashgot.jar!/locale/zh-TW/flashgot/flashgot.dtd
+++ b/chrome/flashgot.jar!/locale/zh-TW/flashgot/flashgot.dtd
@@ -35,7 +35,7 @@
 <!ENTITY flashgotBGProcessing "在背景處理鏈結">
 <!ENTITY flashgotShowLog "顯示日誌">
 <!ENTITY flashgotClearLog "清除日誌">
-<!ENTITY flashgotAbout "關於 FlashGot 1.5.6">
+<!ENTITY flashgotAbout "關於 FlashGot 1.5.6.3">
 <!ENTITY flashgotDMQuiet "略過確認提示">
 <!ENTITY flashgotGetRightQuick "儘可能使用 togetright.exe">
 <!ENTITY flashgotAutostart "自動下載受監視的檔案類型">
diff --git a/components/flashgotService.js b/components/flashgotService.js
index b0ea582..5c2c3bd 100644
--- a/components/flashgotService.js
+++ b/components/flashgotService.js
@@ -28,7 +28,7 @@ const NS_BINDING_ABORTED = 0x804b0002;
 const EXTENSION_ID = "{19503e42-ca3c-4c27-b1e2-9cdb2170ee34}";
 const EXTENSION_NAME = "FlashGot";
 const CHROME_NAME = "flashgot";
-const VERSION = "1.5.6";
+const VERSION = "1.5.6.3";
 const SERVICE_NAME = EXTENSION_NAME + " Service";
 const SERVICE_CTRID = "@maone.net/flashgot-service;1";
 const SERVICE_ID = "{2a55fc5c-7b31-4ee1-ab15-5ee2eb428cbe}";
diff --git a/install.js b/install.js
index 6bde025..2695ac7 100644
--- a/install.js
+++ b/install.js
@@ -1,7 +1,7 @@
 const APP_DISPLAY_NAME = "FlashGot";
 const APP_NAME = "flashgot";
 const APP_PACKAGE = "/informaction/flashgot";
-const APP_VERSION = "1.5.6";
+const APP_VERSION = "1.5.6.3";
 
 const APP_PREFS_FILE="defaults/preferences/flashgot.js";
 const APP_XPCOM_SERVICE="components/flashgotService.js";
diff --git a/install.rdf b/install.rdf
index adcb47d..d7c326f 100644
--- a/install.rdf
+++ b/install.rdf
@@ -5,7 +5,7 @@
  
    <em:id>{19503e42-ca3c-4c27-b1e2-9cdb2170ee34}</em:id>
    <em:name>FlashGot</em:name>
-   <em:version>1.5.6</em:version>
+   <em:version>1.5.6.3</em:version>
    <em:description>Enables Firefox, Mozilla Suite, Netscape and Thunderbird to handle single and massive ("all" and "selection") downloads using the most popular external download managers for Windows, Mac OS X, Linux and FreeBSD (dozens currently supported, see Extension's Home Page for details). FlashGot offers also a Build Gallery functionality which helps to synthetize full media galleries in one page, from serial contents originally scattered on several pages, fo [...]
    <em:creator>Giorgio Maone</em:creator>
    <em:type>2</em:type>
@@ -86,7 +86,7 @@
      <Description>
      <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
      <em:minVersion>2.0</em:minVersion>
-     <em:maxVersion>33.0</em:maxVersion>
+     <em:maxVersion>34.0</em:maxVersion>
      </Description>
    </em:targetApplication>
    
@@ -104,7 +104,7 @@
       <Description>
         <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
         <em:minVersion>2.0</em:minVersion>
-        <em:maxVersion>2.30</em:maxVersion>
+        <em:maxVersion>2.31</em:maxVersion>
       </Description>
    </em:targetApplication>
    
@@ -113,7 +113,7 @@
       <Description>
         <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
         <em:minVersion>2.0</em:minVersion>
-        <em:maxVersion>33.0</em:maxVersion>
+        <em:maxVersion>34.0</em:maxVersion>
       </Description>
     </em:targetApplication>
    

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/flashgot.git



More information about the Pkg-mozext-commits mailing list