mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-31 22:25:30 +00:00
169 lines
5.8 KiB
HTML
169 lines
5.8 KiB
HTML
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!DOCTYPE html [
|
|
<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" >
|
|
%brandDTD;
|
|
<!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
|
|
%globalDTD;
|
|
<!ENTITY % fennecDTD SYSTEM "chrome://browser/locale/about.dtd">
|
|
%fennecDTD;
|
|
]>
|
|
|
|
<!-- This Source Code Form is subject to the terms of the Mozilla Public
|
|
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta name="viewport" content="width=480; initial-scale=.6667; user-scalable=no"/>
|
|
<title>&aboutPage.title;</title>
|
|
<link rel="stylesheet" href="chrome://browser/skin/aboutPage.css" type="text/css"/>
|
|
<link rel="icon" type="image/png" sizes="64x64" href="chrome://branding/content/favicon64.png" />
|
|
</head>
|
|
|
|
<body dir="&locale.dir;">
|
|
<div id="header">
|
|
<div id="wordmark"></div>
|
|
#expand <p id="version">__MOZ_APP_VERSION__</p>
|
|
</div>
|
|
|
|
<div id="banner">
|
|
<div id="logo"></div>
|
|
#ifdef MOZ_UPDATER
|
|
<div id="updateBox">
|
|
<a id="updateLink" href="" onclick="checkForUpdates();">&aboutPage.checkForUpdates.link;</a>
|
|
<span id="update-message-checking">&aboutPage.checkForUpdates.checking;</span>
|
|
<span id="update-message-none">&aboutPage.checkForUpdates.none;</span>
|
|
<span id="update-message-found">&aboutPage.checkForUpdates.found;</span>
|
|
</div>
|
|
#endif
|
|
|
|
<div id="aboutTelemetry" hidden="true">
|
|
<p id="telemetry">
|
|
&aboutPage.warningVersion;
|
|
#ifdef MOZ_TELEMETRY_ON_BY_DEFAULT
|
|
&aboutPage.telemetryStart;<a href="http://www.mozilla.org/">&aboutPage.telemetryMozillaLink;</a>&aboutPage.telemetryEnd;
|
|
#endif
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<ul id="aboutLinks">
|
|
<div class="top-border"></div>
|
|
<li><a id="faqURL">&aboutPage.faq.label;</a></li>
|
|
<li><a id="supportURL">&aboutPage.support.label;</a></li>
|
|
<li><a id="privacyURL">&aboutPage.privacyPolicy.label;</a></li>
|
|
<li><a href="about:rights">&aboutPage.rights.label;</a></li>
|
|
<li><a id="releaseNotesURL">&aboutPage.relNotes.label;</a></li>
|
|
<li><a id="creditsURL">&aboutPage.credits.label;</a></li>
|
|
<li><a href="about:license">&aboutPage.license.label;</a></li>
|
|
<div class="bottom-border"></div>
|
|
</ul>
|
|
|
|
<div id="aboutDetails">
|
|
<p>&logoTrademark;</p>
|
|
</div>
|
|
|
|
<script type="application/javascript;version=1.8"><![CDATA[
|
|
let Ci = Components.interfaces, Cc = Components.classes, Cu = Components.utils, Cr = Components.results;
|
|
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
|
|
Cu.import("resource://gre/modules/Services.jsm");
|
|
|
|
// Include the build date and a warning about Telemetry
|
|
// if this is an "a#" (nightly or aurora) build
|
|
#expand const version = "__MOZ_APP_VERSION__";
|
|
if (/a\d+$/.test(version)) {
|
|
let buildID = Services.appinfo.appBuildID;
|
|
let buildDate = buildID.slice(0,4) + "-" + buildID.slice(4,6) + "-" + buildID.slice(6,8);
|
|
let br = document.createElement("br");
|
|
let versionPara = document.getElementById("version");
|
|
versionPara.appendChild(br);
|
|
let date = document.createTextNode("(" + buildDate + ")");
|
|
versionPara.appendChild(date);
|
|
document.getElementById("aboutTelemetry").hidden = false;
|
|
}
|
|
|
|
// get URLs from prefs
|
|
try {
|
|
let formatter = Cc["@mozilla.org/toolkit/URLFormatterService;1"].getService(Ci.nsIURLFormatter);
|
|
|
|
let links = [
|
|
{id: "releaseNotesURL", pref: "app.releaseNotesURL"},
|
|
{id: "supportURL", pref: "app.support.baseURL"},
|
|
{id: "faqURL", pref: "app.faqURL"},
|
|
{id: "privacyURL", pref: "app.privacyURL"},
|
|
{id: "creditsURL", pref: "app.creditsURL"},
|
|
];
|
|
|
|
links.forEach(function (link) {
|
|
let url = formatter.formatURLPref(link.pref);
|
|
let element = document.getElementById(link.id);
|
|
element.setAttribute("href", url);
|
|
});
|
|
} catch (ex) {}
|
|
|
|
#ifdef MOZ_UPDATER
|
|
let Updater = {
|
|
isChecking: false,
|
|
update: null,
|
|
|
|
init: function() {
|
|
Services.obs.addObserver(this, "Update:CheckResult", false);
|
|
},
|
|
|
|
observe: function(aSubject, aTopic, aData) {
|
|
if (aTopic == "Update:CheckResult") {
|
|
showUpdateMessage(aData == "true");
|
|
}
|
|
},
|
|
};
|
|
|
|
Updater.init();
|
|
|
|
function checkForUpdates() {
|
|
Updater.isChecking = true;
|
|
showCheckingMessage();
|
|
|
|
let bridge = Cc["@mozilla.org/android/bridge;1"].getService(Ci.nsIAndroidBridge);
|
|
bridge.handleGeckoMessage(JSON.stringify({
|
|
gecko: {
|
|
type: "Update:Check",
|
|
}
|
|
}));
|
|
}
|
|
|
|
let updateLink = document.getElementById("updateLink");
|
|
let checkingSpan = document.getElementById("update-message-checking");
|
|
let noneSpan = document.getElementById("update-message-none");
|
|
let foundSpan = document.getElementById("update-message-found");
|
|
|
|
function showCheckingMessage() {
|
|
updateLink.style.display = "none";
|
|
noneSpan.style.display = "none";
|
|
foundSpan.style.display = "none";
|
|
checkingSpan.style.display = "block";
|
|
}
|
|
|
|
function showUpdateMessage(aHasUpdate) {
|
|
updateLink.style.display = "none";
|
|
checkingSpan.style.display = "none";
|
|
if (aHasUpdate) {
|
|
noneSpan.style.display = "none";
|
|
foundSpan.style.display = "block";
|
|
} else {
|
|
foundSpan.style.display = "none";
|
|
noneSpan.style.display = "block";
|
|
}
|
|
|
|
setTimeout(function() {
|
|
noneSpan.style.display = "none";
|
|
foundSpan.style.display = "none";
|
|
checkingSpan.style.display = "none";
|
|
updateLink.style.display = "block";
|
|
}, 2000);
|
|
}
|
|
#endif
|
|
]]></script>
|
|
</body>
|
|
</html>
|