diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/37-sync-pac-script-with-pac-provider-api.tmpl.js b/extensions/chromium/runet-censorship-bypass/src/extension-common/37-sync-pac-script-with-pac-provider-api.tmpl.js
index d47a559..c637ac7 100644
--- a/extensions/chromium/runet-censorship-bypass/src/extension-common/37-sync-pac-script-with-pac-provider-api.tmpl.js
+++ b/extensions/chromium/runet-censorship-bypass/src/extension-common/37-sync-pac-script-with-pac-provider-api.tmpl.js
@@ -29,6 +29,8 @@
{ // Private namespace starts.
+ const ifRu = chrome.i18n.getMessage('@@ui_locale').startsWith('ru');
+ console.log('Russian?', ifRu);
const mandatory = window.utils.mandatory;
const throwIfError = window.utils.throwIfError;
const chromified = window.utils.chromified;
@@ -125,11 +127,17 @@
const pacMods = window.apis.pacKitchen.getPacMods();
if (!pacMods.filteredCustomsString) {
addWarning(
- \`
- Не найдено СВОИХ прокси. Этот PAC-скрипт
- работает только со СВОИМИ прокси
- (по умолчанию будет использоваться локальный Tor).
- \`,
+ ifRu
+ ? \`
+ Не найдено СВОИХ прокси. Этот PAC-скрипт
+ работает только со СВОИМИ прокси
+ (по умолчанию будет использоваться локальный Tor).
+ \`
+ : \`
+ Couldn't find OWN proxies. This PAC-script
+ works only with OWN proxies
+ (by default local Tor will be used).
+ \`,
);
}
@@ -142,8 +150,10 @@
if (ifWasEverModified) {
addWarning(
- 'Ваш PAC-скрипт не нуждается в обновлении. Его дата: ' +
- lastModifiedStr,
+ (ifRu
+ ? 'Ваш PAC-скрипт не нуждается в обновлении. Его дата: '
+ : 'Your PAC-script doesn\\'t need to be updated. It\\'s date: '
+ ) + lastModifiedStr,
);
const res = {lastModified: lastModifiedStr};
return cb(null, res);
@@ -178,7 +188,7 @@
},
clarifyThen(
- 'Не удалось скачать PAC-скрипт с адресов: [ '
+ chrome.i18n.getMessage('FailedToDownloadPacScriptFromAddresses') + ': [ '
+ provider.pacUrls.join(' , ') + ' ].',
cb,
),
@@ -199,20 +209,36 @@
// provider is this or that (distinct it from others).
distinctKey: 'Antizapret',
label: chrome.i18n.getMessage('Antizapret'),
- desc: \`Альтернативный PAC-скрипт от стороннего разработчика.
- Охватывет меньше сайтов.
- Блокировка определяется по доменному имени.
-
Сравнение PAC-скриптов.\`,
+ desc: ifRu
+ ? \`Основной PAC-скрипт от автора проекта «Антизапрет».
+ Охватывет меньше сайтов.
+ Блокировка определяется по доменному имени и при необходимости по IP.
+
Сравнение PAC-скриптов.
+ \`
+ : \`The main PAC-script from the author of project "Antizapret"\.
+ Covers fewer sites.
+ Block is detected based on a domain name and, if necessary, on an IP.
+
Comparison of PAC-scripts (ru).
+ \`,
order: 0,
pacUrls: ['https://antizapret.prostovpn.org/proxy.pac'],
},
Антицензорити: {
distinctKey: 'Anticensority',
label: chrome.i18n.getMessage('Anticensority'),
- desc: \`Основной PAC-скрипт от автора расширения.
- Охватывает больше сайтов.
- Блокировка определятся по доменному имени или IP адресу.
-
Сравнение PAC-скриптов.\`,
+ desc: ifRu
+ ? \`Альтернативный PAC-скрипт от автора расширения.
+ Охватывает больше сайтов.
+ Блокировка определятся по доменному имени или IP адресу.
+ Подходит для провайдеров, блокирующих все сайты на одном IP.
+
Сравнение PAC-скриптов.
+ \`
+ : \`Alternative PAC-script from the author of this extension.
+ Covers more sites.
+ Block is detected based on a domain name and on an IP address.
+ Better fits providers that block all sites on one IP.
+
Comparison of PAC-scripts (ru).
+ \`,
order: 1,
/*
@@ -225,7 +251,9 @@
onlyOwnSites: {
distinctKey: 'onlyOwnSites',
label: chrome.i18n.getMessage('Only_own_sites_and_only_own_proxies'),
- desc: 'Проксируются только добавленные вручную сайты через СВОИ вручную добавленные прокси или через локальный Tor.',
+ desc: ifRu
+ ? 'Проксируются только добавленные вручную адреса через СВОИ вручную добавленные прокси или через локальный Tor.'
+ : 'Only added manually urls are proxied via your OWN manually added proxies or via Tor.',
order: 99,
pacUrls: [
'data:application/x-ns-proxy-autoconfig,' + escape('function FindProxyForURL(){ return "DIRECT"; }'),
@@ -258,7 +286,7 @@
const upDate = new Date(this.lastPacUpdateStamp).toLocaleString('ru-RU')
.replace(/:\\d+$/, '').replace(/\\.\\d{4}/, '');
chrome.browserAction.setTitle({
- title: \`Обновлялись \${upDate} | Версия \${window.apis.version.build}\`,
+ title: \`\${chrome.i18n.getMessage('Updated')} \${upDate} | \${chrome.i18n.getMessage('Version')} \${window.apis.version.build}\`,
});
},
@@ -353,7 +381,7 @@
if (key === null) {
// No pac provider set.
- return clarifyThen('Сперва выберите PAC-провайдера.', cb);
+ return clarifyThen(chrome.i18n.getMessage('ChoosePacProviderFirstD'), cb);
}
const pacProvider = this.getPacProvider(key);
diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/_locales/en/messages.tmpl.json b/extensions/chromium/runet-censorship-bypass/src/extension-common/_locales/en/messages.tmpl.json
index 339d0d8..c423e08 100644
--- a/extensions/chromium/runet-censorship-bypass/src/extension-common/_locales/en/messages.tmpl.json
+++ b/extensions/chromium/runet-censorship-bypass/src/extension-common/_locales/en/messages.tmpl.json
@@ -17,6 +17,15 @@
"update": {
"message": "update"
},
+ "Version": {
+ "message": "Version"
+ },
+ "FailedToDownloadPacScriptFromAddresses": {
+ "message": "Failed to download PAC-script from addresses"
+ },
+ "ChoosePacProviderFirstD": {
+ "message": "Choose PAC-provider first."
+ },
"ProblemsQ": {
"message": "Problems?"
},
@@ -58,5 +67,35 @@
},
"Donate": {
"message": "Donate"
+ },
+ "Updated": {
+ "message": "Updated"
+ },
+ "ago": {
+ "message": "ago"
+ },
+ "never": {
+ "message": "never"
+ },
+ "ms": {
+ "message": "ms"
+ },
+ "s": {
+ "message": "s"
+ },
+ "min": {
+ "message": "min"
+ },
+ "h": {
+ "message": "h"
+ },
+ "d": {
+ "message": "d"
+ },
+ "w": {
+ "message": "w"
+ },
+ "m": {
+ "message": "m"
}
}
diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/_locales/ru/messages.tmpl.json b/extensions/chromium/runet-censorship-bypass/src/extension-common/_locales/ru/messages.tmpl.json
index fbdc6aa..c6a28e6 100644
--- a/extensions/chromium/runet-censorship-bypass/src/extension-common/_locales/ru/messages.tmpl.json
+++ b/extensions/chromium/runet-censorship-bypass/src/extension-common/_locales/ru/messages.tmpl.json
@@ -17,6 +17,15 @@
"update": {
"message": "обновить"
},
+ "Version": {
+ "message": "Версия"
+ },
+ "FailedToDownloadPacScriptFromAddresses": {
+ "message": "Не удалось скачать PAC-скрипт с адресов"
+ },
+ "ChoosePacProviderFirstD": {
+ "message": "Сперва выберите PAC-провайдера."
+ },
"ProblemsQ": {
"message": "Проблемы?"
},
@@ -58,5 +67,35 @@
},
"Donate": {
"message": "Поддержать"
+ },
+ "Updated": {
+ "message": "Обновлялись"
+ },
+ "ago": {
+ "message": "назад"
+ },
+ "never": {
+ "message": "никогда"
+ },
+ "ms": {
+ "message": "мс"
+ },
+ "s": {
+ "message": "с"
+ },
+ "min": {
+ "message": "мин"
+ },
+ "h": {
+ "message": "ч"
+ },
+ "d": {
+ "message": "дн"
+ },
+ "w": {
+ "message": " недель"
+ },
+ "m": {
+ "message": " месяцев"
}
}
diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/options/src/components/LastUpdateDate.js b/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/options/src/components/LastUpdateDate.js
index 2b2d75c..96a42b6 100644
--- a/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/options/src/components/LastUpdateDate.js
+++ b/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/options/src/components/LastUpdateDate.js
@@ -22,17 +22,17 @@ export default function getLastUpdateDate(theState) {
getDate(antiCensorRu) {
- let dateForUser = 'никогда';
+ let dateForUser = chrome.i18n.getMessage('never');
if( antiCensorRu.lastPacUpdateStamp ) {
let diff = Date.now() - antiCensorRu.lastPacUpdateStamp;
- let units = 'мс';
+ let units = chrome.i18n.getMessage('ms');
const gauges = [
- [1000, 'с'],
- [60, 'мин'],
- [60, 'ч'],
- [24, 'дн'],
- [7, ' недель'],
- [4, ' месяцев'],
+ [1000, chrome.i18n.getMessage('s')],
+ [60, chrome.i18n.getMessage('min')],
+ [60, chrome.i18n.getMessage('h')],
+ [24, chrome.i18n.getMessage('d')],
+ [7, chrome.i18n.getMessage('w')],
+ [4, chrome.i18n.getMessage('m')],
];
for(const g of gauges) {
const diffy = Math.floor(diff / g[0]);
@@ -41,10 +41,10 @@ export default function getLastUpdateDate(theState) {
diff = diffy;
units = g[1];
}
- dateForUser = diff + units + ' назад';
+ dateForUser = diff + units + ' ' + chrome.i18n.getMessage('ago');
}
return {
- text: `${dateForUser} / ${antiCensorRu.pacUpdatePeriodInMinutes/60}ч`,
+ text: `${dateForUser} / ${antiCensorRu.pacUpdatePeriodInMinutes/60}${chrome.i18n.getMessage('h')}`,
title: new Date(antiCensorRu.lastPacUpdateStamp).toLocaleString('ru-RU'),
};
@@ -53,7 +53,7 @@ export default function getLastUpdateDate(theState) {
render(props) {
const date = this.getDate(props.apis.antiCensorRu);
- return (