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 (
Обновлялись: { date.text }
); + return (
{chrome.i18n.getMessage('Updated')}: { date.text }
); }