0fa87e2d9a
Pricing: при полном отказе всех запросов пробует localStorage-кэш последнего успешного ответа вместо пустого состояния, пишет туда же при успехе. Faq: отличает "в кэше правда пусто" от "не смогли загрузить" — раньше оба случая показывали один и тот же текст "0 protocols found", что вводило в заблуждение при обычном сетевом сбое. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
245 lines
13 KiB
JSON
245 lines
13 KiB
JSON
{
|
||
"nav": {
|
||
"features": "Магчымасці",
|
||
"pricing": "Тарыфы",
|
||
"faq": "Пытанні",
|
||
"blog": "Логі",
|
||
"terminal": "Тэрмінал",
|
||
"docs": "Дакументацыя",
|
||
"cta": "Спампаваць Netrunner",
|
||
"profile": "Профіль",
|
||
"menu": "Menu.exe",
|
||
"speedtest": "Дыягностыка",
|
||
"doom": "DOOM OS"
|
||
},
|
||
"hero": {
|
||
"badge": "Сістэма сочыць за ўсімі",
|
||
"badgeSecure": "Абаронены тунэль устаноўлены",
|
||
"titleStart": "Сістэма сочыць за ўсімі,",
|
||
"titleHighlight": "акрамя цябе.",
|
||
"subtitle": "Лічбавы след схаваны. Логі знішчаны. Хуткасць не абмежаваная.",
|
||
"switchLabel": "Netrunner VPN",
|
||
"ctaPrimary": "Спампаваць кліент",
|
||
"ctaSecondary": "Спіс вузлоў"
|
||
},
|
||
"features": {
|
||
"title": "Тэхналогіі доступу",
|
||
"items": [
|
||
{
|
||
"title": "Абыход DPI і uTLS",
|
||
"description": "Пратакол Netrunner маскіруе трафік пад звычайныя HTTPS-запыты. Сістэмы глыбокага аналізу пакетаў бачаць толькі белы шум."
|
||
},
|
||
{
|
||
"title": "Крыптаграфія ChaCha20-Poly1305",
|
||
"description": "Высакахуткасны шыфр патокавай перадачы з Perfect Forward Secrecy. Ключы сесій змяняюцца дынамічна."
|
||
},
|
||
{
|
||
"title": "Adaptive Backpressure",
|
||
"description": "Памер буфера маштабуецца ў залежнасці ад затрымкі злучэння. Аўтаматычна прадухіляе скачкі затрымкі."
|
||
},
|
||
{
|
||
"title": "Multi-Platform Core",
|
||
"description": "Нізкаўзроўневае ядро на Rust гарантуе бездакорную сумяшчальнасць і нулявы накладны выдатак на Android, Windows і Linux. Падтрымка macOS і iOS у распрацоўцы."
|
||
},
|
||
{
|
||
"title": "Уласная інфраструктура",
|
||
"description": "Мы выкарыстоўваем уласныя серверы, а не арандуем іх у воблачных правайдараў — з мультыплексаваннем патокаў паміж вузламі дзеля стабільнага злучэння, якое цяжка занесці ў чорны спіс."
|
||
}
|
||
]
|
||
},
|
||
"pricing": {
|
||
"badge": "Тарыфныя пратаколы",
|
||
"title": "Абярыце ваш Uplink",
|
||
"perMonth": "/мес",
|
||
"recommend": "Рэкамендуем",
|
||
"syncing": "Сінхранізацыя_Вузлоў...",
|
||
"empty": "0 даступных падключэнняў.",
|
||
"discount": "ЗНІЖКА",
|
||
"mo": "/ мес",
|
||
"billedOnce": "Спішацца адразу:",
|
||
"period1m": "1 месяц",
|
||
"period6m": "6 месяцаў",
|
||
"period1y": "1 год",
|
||
"offlineNotice": "Паказаны апошнія захаваныя тарыфы — зараз няма сувязі з серверам."
|
||
},
|
||
"faq": {
|
||
"title": "Сістэмныя запыты (FAQ)",
|
||
"empty": "База ведаў пустая.",
|
||
"loadError": "Не ўдалося загрузіць — паспрабуйце абнавіць старонку."
|
||
},
|
||
"blog": {
|
||
"badge": "Data Logs",
|
||
"title": "Сеткавыя Хронікі",
|
||
"more": "Усе запісы",
|
||
"readMore": "Чытаць далей",
|
||
"empty": "Сігналы не знойдзены.",
|
||
"archive": "Архіў тэрмінала",
|
||
"systemLogs": "Сістэмныя Логі",
|
||
"emptySector": "[Запісы не знойдзены ў гэтым сектары]",
|
||
"decrypt": "Дэшыфраваць →",
|
||
"backBtn": "cd ../logs",
|
||
"readTime": "Чытанне: 4 хв",
|
||
"verified": "Правярана: Netrunner",
|
||
"endTransmission": "Канец перадачы // node_th_01"
|
||
},
|
||
"footer": {
|
||
"brand": "Netrunner VPN",
|
||
"tagline": "Сістэма сочыць за ўсімі, акрамя цябе.",
|
||
"sections": {
|
||
"product": "Прадукт",
|
||
"resources": "Рэсурсы",
|
||
"legal": "Права"
|
||
},
|
||
"links": {
|
||
"features": "Магчымасці",
|
||
"pricing": "Тарыфы",
|
||
"faq": "FAQ",
|
||
"protocol": "Пратакол",
|
||
"comms": "Блог",
|
||
"privacy": "Прыватнасць",
|
||
"terms": "Умовы",
|
||
"profile": "Профіль"
|
||
},
|
||
"rights": "© 2026 Netrunner VPN. Усе пакеты зашыфраваны.",
|
||
"protocolStatus": "ПРАТАКОЛ // АБАРОНЕНЫ ДОСТУП",
|
||
"uplinkStatus": "Статус Uplink",
|
||
"activeNode": "Актыўны Вузел",
|
||
"latency": "Затрымка (RTT)"
|
||
},
|
||
"download": {
|
||
"title": "Усталяванне Вузла",
|
||
"subtitle": "Абярыце вашу платформу для загрузкі кліента Netrunner.",
|
||
"badges": {
|
||
"active": "Стабільная",
|
||
"dev": "У распрацоўцы"
|
||
},
|
||
"buttons": {
|
||
"direct": "Спампаваць напрамую",
|
||
"store": "У Store",
|
||
"github": "Source Code",
|
||
"notify": "Паведаміць",
|
||
"soon": "Хутка ў Store",
|
||
"pending": "Чаканне зборкі"
|
||
},
|
||
"platforms": {
|
||
"windows": "Windows 10 / 11",
|
||
"android": "Android 8.0+",
|
||
"linux": "Ubuntu / Debian / Arch",
|
||
"macos": "macOS 12.0+",
|
||
"ios": "iOS 15.0+"
|
||
},
|
||
"accessingBuild": "Доступ_да_Build_Сервера..."
|
||
},
|
||
"terminal": {
|
||
"title": "GLOBAL COMM-LINK",
|
||
"description": "Агульны канал сувязі. Бясконцая гісторыя.",
|
||
"alias": "ПАЗЫЎНЫ",
|
||
"message": "УВОД ДАДЗЕНЫХ...",
|
||
"send": "АДПРАВІЦЬ",
|
||
"systemReady": "SYSTEM_READY // UPLINK_SECURED",
|
||
"loadingHistory": "Загрузка архіва...",
|
||
"noMoreLogs": "ДАСЯГНУТА КАНЕЦ АРХІВА",
|
||
"encrypting": "ШЫФРАВАННЕ...",
|
||
"cooldown": "АЧАКВАННЕ: {{time}}с",
|
||
"manifestoTitle": "МАНІФЕСТ ВОЛЬНАЙ СУВЯЗІ // v1.0",
|
||
"manifestoText": "Гэты тэрмінал з'яўляецца прамым каналам сувязі з ядром Netrunner. Мы транслюем логі без цэнзуры ў рэальным часе, бо пратакол, здольны абыходзіць DPI, не павінен баяцца праўды.",
|
||
"rulesTitle": "ПРАТАКОЛ ПАВОДЗІН:",
|
||
"rule1": "— Ніякай прэмадэрацыі. Ваша паведамленне імгненна трапляе ў сетку.",
|
||
"rule2": "— Крытыка VPN, баг-рэпорты ці нязручныя пытанні — дазволена ўсё.",
|
||
"rule3": "— Адзінае абмежаванне: прамыя абразы іншых удзельнікаў сеткі і спам. Будзьце кіберпанкам, а не тролем.",
|
||
"statusReady": "UPLINK_ESTABLISHED // NO_FILTERS_DETECTED"
|
||
},
|
||
"loading": {
|
||
"establishing": "Устанаўленне злучэння"
|
||
},
|
||
"notFound": {
|
||
"errorBadge": "[ Памылка: Вузел не знойдзены ]",
|
||
"message": "У табліцы маршрутызацыі няма запытанага вузла. Перадача перарвана. Вярніцеся ў абароненую сетку.",
|
||
"returnHome": "Вярнуцца на базу"
|
||
},
|
||
"nodes": {
|
||
"title": "Глабальная Сетка Вузлоў",
|
||
"subtitle": "Тапалогія сервераў Netrunner у рэальным часе.",
|
||
"status": {
|
||
"online": "У сетцы",
|
||
"full": "Перагружаны",
|
||
"maintenance": "Абслугоўванне"
|
||
},
|
||
"labels": {
|
||
"load": "Нагрузка",
|
||
"latency": "Затрымка"
|
||
}
|
||
},
|
||
"guestbook": {
|
||
"title": "COMM-LINK_",
|
||
"subtitle": "Тэрмінал сувязі",
|
||
"description": "Прамы канал сувязі з вузламі Netrunner.",
|
||
"philosophyTitle": "Нам не патрэбна мадэрацыя",
|
||
"philosophyText": "Мы стварылі Netrunner для абыходу любых бар'ераў, таму не баімся таго, што вы напішаце. Гэты чат — жывы доказ свабоды слова. Пакуль іншыя хаваюць негатыў, мы выводзім яго ў рэальным часе. Калі наш пратакол вытрымлівае атакі DPI, ён вытрымае і вашу шчырасць.",
|
||
"liveFeed": "Прамы эфір (Апошнія 50)",
|
||
"noTransmissions": "Актыўных перадач не выяўлена.",
|
||
"labelAlias": "Пазыўны",
|
||
"labelPayload": "Дадзеныя",
|
||
"placeholderAlias": "Guest_77",
|
||
"placeholderPayload": "Увядзіце паведамленне...",
|
||
"statusSuccess": "Дадзеныя паспяхова дастаўлены ў сетку.",
|
||
"statusErrorBreach": "Парушэнне бяспекі. Злучэнне разарвана.",
|
||
"statusErrorEmpty": "Патрабуецца пазыўны і пакет дадзеных.",
|
||
"statusErrorSize": "Памер пакета перавышае ліміт.",
|
||
"statusErrorFirewall": "Файрвол актыўны. Пачакайце {{time}} сек.",
|
||
"statusErrorOffline": "Перадача перарвана. Вузел недаступны.",
|
||
"statusErrorFilter": "⛔ Адхілена: Ваша паведамленне парушае палітыку бяспекі (мат, спам ці таксічнасць). Калі ласка, зменіце фармулёўку для праходжання фільтра.",
|
||
"btnEncrypting": "Шыфраванне...",
|
||
"btnBroadcast": "Транслiраваць",
|
||
"cooldown": "Кулдаун: {{time}}с"
|
||
},
|
||
"auth": {
|
||
"title": "АЎТАРЫЗАЦЫЯ UPLINK",
|
||
"processing": "Апрацоўка ўліковых дадзеных...",
|
||
"verifying": "Праверка крыптаграфічнага подпісу...",
|
||
"granted": "ДОСТУП ДАЗВОЛЕНЫ",
|
||
"denied": "У ДОСТУПЕ АДМОЎЛЕНА",
|
||
"noToken": "Токен аўтарызацыі не знойдзены. Калі ласка, прайдзіце аўтэнтыфікацыю праз тэрмінал Netrunner у Telegram.",
|
||
"redirecting": "Перанакіраванне ў абаронены сектар...",
|
||
"toBot": "Адкрыць тэрмінал Telegram",
|
||
"awaiting": "АЧАКВАННЕ ЎЛІКОВЫХ ДАДЗЕНЫХ",
|
||
"authPrompt": "Ініцыялізуйце абароненае злучэнне праз Telegram для доступу да панэлі кіравання.",
|
||
"logs": {
|
||
"waitInit": "> [АЧАКВАННЕ] ІНІЦЫЯЛІЗАЦЫЯ АБАРОНЕНАГА ЎВАХОДУ TELEGRAM...",
|
||
"sigValid": "> [OK] ПОДПІС САПРАЎДНЫ",
|
||
"apiRejected": "> [ПАМЫЛКА] API АДХІЛІЎ ТОКЕН",
|
||
"coreOffline": "> [ПАМЫЛКА] ЯДРО НЕДАСТУПНА",
|
||
"authPayload": "> [AUTH] АТРЫМАНЫ ДАДЗЕНЫЯ TELEGRAM",
|
||
"verifyHmac": "> ПРАВЕРКА ПОДПІСУ HMAC-SHA256...",
|
||
"invalidSig": "> [ПАМЫЛКА] НЕСАПРАЎДНЫ АБО СПРАЦАВАНЫ ПОДПІС",
|
||
"networkError": "> [ПАМЫЛКА] СЕТКАВЫ ЗБОЙ"
|
||
}
|
||
},
|
||
"docs": {
|
||
"establishing": "Устанаўленне_абароненага_злучэння...",
|
||
"vaultTitle": "DATA_VAULT",
|
||
"vaultSubtitle": "Сістэмныя логі і дакументацыя // V4.2",
|
||
"searchPlaceholder": "root@nrxp:~# grep -i ...",
|
||
"empty": "0 запісаў знойдзена па запыце",
|
||
"closeSession": "Закрыць сесію",
|
||
"noContent": "ДАДЗЕНЫЯ_НЕ_ЗНОЙДЗЕНЫ",
|
||
"eof": "EOF"
|
||
},
|
||
"speedtest": {
|
||
"title": "Дыягностыка Uplink",
|
||
"mockMode": "Лакальная сімуляцыя",
|
||
"prodMode": "Прамое вымярэнне да сеткавага шлюза Netrunner.",
|
||
"btnError": "ПАЎТАРЫЦЬ ЦЫКЛ",
|
||
"btnDone": "ПЕРАЗАПУСЦІЦЬ",
|
||
"btnIdle": "ПАЧАЦЬ ТЭСТ",
|
||
"statusPinging": "ПІНГ",
|
||
"statusDownloading": "ЗАГРУЗКА",
|
||
"statusUploading": "АДДАЧА",
|
||
"latency": "Затрымка",
|
||
"download": "Загрузка",
|
||
"upload": "Аддача",
|
||
"unitMs": "мс",
|
||
"unitMbps": "Мбіт/с"
|
||
}
|
||
}
|