[PALEMOON] Reimplemented "Time Zone Information"

https://github.com/MoonchildProductions/Pale-Moon/issues/593
Issue #121
This commit is contained in:
janekptacijarabaci 2018-04-20 14:52:33 +02:00 committed by Roy Tam
commit 93bf3b8b24
2 changed files with 40 additions and 0 deletions

View file

@ -80,6 +80,14 @@ pref("browser.slowstartup.help.url", "http://www.palemoon.org/support/slowstartu
// on a network error page (e.g. cert error)
pref("browser.escape_to_blank", false);
#ifdef XP_WIN
// Save internet zone information on downloaded files:
// 0 => Never
// 1 => Always
// 2 => Use system setting
pref("browser.download.saveZoneInformation", 2);
#endif
// The minimum delay in seconds for the timer to fire.
// default=2 minutes
pref("app.update.timerMinimumDelay", 120);

View file

@ -530,6 +530,37 @@ this.DownloadIntegration = {
* @return true if files should be marked
*/
_shouldSaveZoneInformation() {
#ifdef MC_PALEMOON
let zonePref = 2;
try {
zonePref = Services.prefs.getIntPref("browser.download.saveZoneInformation");
} catch (ex) {}
switch (zonePref) {
case 0: // Never
return false;
case 1: // Always
return true;
case 2: // System-defined
let key = Cc["@mozilla.org/windows-registry-key;1"]
.createInstance(Ci.nsIWindowsRegKey);
try {
key.open(Ci.nsIWindowsRegKey.ROOT_KEY_CURRENT_USER,
"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Attachments",
Ci.nsIWindowsRegKey.ACCESS_QUERY_VALUE);
try {
return key.readIntValue("SaveZoneInformation") != 1;
} finally {
key.close();
}
} catch (ex) {
// If the key is not present, files should be marked by default.
return true;
}
default: // Invalid pref value defaults marking files.
return true;
}
#else
let key = Cc["@mozilla.org/windows-registry-key;1"]
.createInstance(Ci.nsIWindowsRegKey);
try {
@ -545,6 +576,7 @@ this.DownloadIntegration = {
// If the key is not present, files should be marked by default.
return true;
}
#endif
},
#endif