Start localization

Trac 30310
This commit is contained in:
Arlo Breault 2019-08-14 13:45:15 -04:00
parent f94ef87c46
commit 4e5a50f2b5
9 changed files with 115 additions and 26 deletions

View file

@ -1,5 +1,12 @@
/* global chrome, Popup */
// Fill i18n in HTML
window.onload = () => {
Popup.fill(document.body, (m) => {
return chrome.i18n.getMessage(m);
});
};
const port = chrome.runtime.connect({
name: "popup"
});
@ -11,8 +18,8 @@ port.onMessage.addListener((m) => {
if (missingFeature) {
popup.setEnabled(false);
popup.setActive(false);
popup.setStatusText("Snowflake is off");
popup.setStatusDesc("WebRTC feature is not detected.", true);
popup.setStatusText(chrome.i18n.getMessage('popupStatusOff'));
popup.setStatusDesc(chrome.i18n.getMessage('popupWebRTCOff'), true);
popup.hideButton();
return;
}
@ -21,13 +28,17 @@ port.onMessage.addListener((m) => {
if (enabled) {
popup.setChecked(true);
popup.setToggleText('Turn Off');
popup.setStatusText(`${clients} client${(clients !== 1) ? 's' : ''} connected.`);
popup.setStatusDesc(`Your snowflake has helped ${total} user${(total !== 1) ? 's' : ''} circumvent censorship in the last 24 hours.`);
popup.setToggleText(chrome.i18n.getMessage('popupTurnOff'));
if (clients > 0) {
popup.setStatusText(chrome.i18n.getMessage('popupStatusOn', String(clients)));
} else {
popup.setStatusText(chrome.i18n.getMessage('popupStatusReady'));
}
popup.setStatusDesc((total > 0) ? chrome.i18n.getMessage('popupDescOn', String(total)) : '');
} else {
popup.setChecked(false);
popup.setToggleText('Turn On');
popup.setStatusText("Snowflake is off");
popup.setToggleText(chrome.i18n.getMessage('popupTurnOn'));
popup.setStatusText(chrome.i18n.getMessage('popupStatusOff'));
popup.setStatusDesc("");
}
popup.setEnabled(enabled);

View file

@ -2,7 +2,8 @@
"manifest_version": 2,
"name": "Snowflake",
"version": "0.0.9",
"description": "Snowflake is a WebRTC pluggable transport for Tor.",
"description": "__MSG_appDesc__",
"default_locale": "en_US",
"background": {
"scripts": ["snowflake.js"],
"persistent": true