Files
netrunner-landing/dictionaries/en.json
T
nineap 32b4460b66 Локализует лендинг на 10 языков + RTL для арабского и персидского
Добавляет zh-CN, fa, ar, tr, uk, be, vi, uz словари (170 ключей, идентичная
вложенная структура) к существующим en/ru. lib/locales.ts — единый источник
списка локалей/дефолтной локали/RTL-набора вместо захардкоженного ["en","ru"]
в proxy.ts. language-switcher.tsx: переключение языка резало только
двухбуквенные коды регэкспом (/^\/[a-z]{2}/), из-за чего zh-CN никогда не
матчился и путь задваивался — заменено на honest-поиск по списку locales.

app/[lang]/layout.tsx — dir="rtl"/"ltr" на <html> по локали (SSR, в отличие
от реактивного клиентского переключения в netrunner-app). Header.tsx/
Footer.tsx — разбитое на три <span> имя бренда визуально переворачивалось
Flexbox'ом под dir=rtl ("VPNrunnerNet"), исправлено через dir="ltr" на
самом враппере.

BlogPreview/Faq/Pricing и обе blog-страницы: fallback на *_en-коллекцию
PocketBase, если для языка ещё нет переведённого контента (FAQ-ответы,
детали тарифов, посты блога не тянутся автоматически — это отдельный от
статических словарей CMS-контент), плюс i18n-ключи period1m/period6m/
period1y вместо захардкоженных ru/en-подписей периодов в Pricing.tsx.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-08 22:53:37 +07:00

243 lines
8.7 KiB
JSON

{
"nav": {
"features": "Features",
"pricing": "Pricing",
"faq": "FAQ",
"blog": "Logs",
"terminal": "Terminal",
"docs": "Documentation",
"cta": "Get Netrunner",
"profile": "Profile",
"menu": "Menu.exe",
"speedtest": "Diagnostics",
"doom": "DOOM OS"
},
"hero": {
"badge": "System is watching",
"badgeSecure": "Secure tunnel established",
"titleStart": "The system watches everyone,",
"titleHighlight": "except you.",
"subtitle": "Digital footprint hidden. Logs destroyed. Speed unlimited.",
"switchLabel": "Netrunner VPN",
"ctaPrimary": "Download Client",
"ctaSecondary": "Node List"
},
"features": {
"title": "Access Technologies",
"items": [
{
"title": "DPI Evasion & uTLS",
"description": "Netrunner masks traffic as standard HTTPS. Deep Packet Inspection systems see only white noise."
},
{
"title": "ChaCha20-Poly1305",
"description": "State-of-the-art stream encryption with Perfect Forward Secrecy. Session keys are generated dynamically."
},
{
"title": "Adaptive Backpressure",
"description": "Buffer sizes dynamically scale based on system RTT. Prevents latency spikes automatically."
},
{
"title": "Multi-Platform Core",
"description": "Low-level Rust core ensures flawless compatibility and zero overhead on Android, Windows, and Linux. macOS and iOS support are in development."
},
{
"title": "Own Infrastructure",
"description": "We run our own servers instead of renting from major cloud providers, with flow multiplexing across nodes for a stable connection that's hard to blacklist."
}
]
},
"pricing": {
"badge": "Pricing Protocols",
"title": "Select your Uplink",
"perMonth": "/mo",
"recommend": "Recommended",
"syncing": "Syncing_Nodes...",
"empty": "0 uplinks found.",
"discount": "SAVE",
"mo": "/ mo",
"billedOnce": "Billed once:",
"period1m": "1 month",
"period6m": "6 months",
"period1y": "1 year"
},
"faq": {
"title": "System Queries (FAQ)",
"empty": "No records found."
},
"blog": {
"badge": "Data Logs",
"title": "Network Chronicles",
"more": "All entries",
"readMore": "Read more",
"empty": "No signals found.",
"archive": "Terminal Archive",
"systemLogs": "System Logs",
"emptySector": "[No records found in this sector]",
"decrypt": "Decrypt entry →",
"backBtn": "cd ../logs",
"readTime": "Read: 4 min",
"verified": "Verified: Netrunner",
"endTransmission": "End of transmission // node_th_01"
},
"footer": {
"brand": "Netrunner VPN",
"tagline": "The system watches everyone, except you.",
"sections": {
"product": "Product",
"resources": "Resources",
"legal": "Legal"
},
"links": {
"features": "Features",
"pricing": "Pricing",
"faq": "FAQ",
"protocol": "Protocol",
"comms": "Blog",
"privacy": "Privacy",
"terms": "Terms",
"profile": "Profile"
},
"rights": "© 2026 Netrunner VPN. All packets encrypted.",
"protocolStatus": "PROTOCOL // ENCRYPTED ACCESS",
"uplinkStatus": "Uplink Status",
"activeNode": "Active Node",
"latency": "Latency (RTT)"
},
"download": {
"title": "Node Deployment",
"subtitle": "Select your platform to deploy the Netrunner client.",
"badges": {
"active": "Stable Build",
"dev": "In Development"
},
"buttons": {
"direct": "Direct Download",
"store": "Store Link",
"github": "Source Code",
"notify": "Notify Me",
"soon": "Soon in Store",
"pending": "Build Pending"
},
"platforms": {
"windows": "Windows 10 / 11",
"android": "Android 8.0+",
"linux": "Ubuntu / Debian / Arch",
"macos": "macOS 12.0+",
"ios": "iOS 15.0+"
},
"accessingBuild": "Accessing_Build_Server..."
},
"terminal": {
"title": "GLOBAL COMM-LINK",
"description": "Public communication channel. Infinite history.",
"alias": "ALIAS",
"message": "INPUT DATA...",
"send": "BROADCAST",
"systemReady": "SYSTEM_READY // UPLINK_SECURED",
"loadingHistory": "Loading archive...",
"noMoreLogs": "END OF ARCHIVE REACHED",
"encrypting": "ENCRYPTING...",
"cooldown": "COOLDOWN: {{time}}s",
"manifestoTitle": "FREE COMM-LINK MANIFESTO // v1.0",
"manifestoText": "This terminal is a direct uplink to the Netrunner core. We broadcast logs without censorship in real-time, because a protocol capable of bypassing DPI shouldn't fear the truth.",
"rulesTitle": "BEHAVIORAL PROTOCOL:",
"rule1": "— No pre-moderation. Your message hits the network instantly.",
"rule2": "— VPN criticism, bug reports, or tough questions — everything is allowed.",
"rule3": "— The only limit: direct insults to other network members and spam. Be a cyberpunk, not a troll.",
"statusReady": "UPLINK_ESTABLISHED // NO_FILTERS_DETECTED"
},
"loading": {
"establishing": "Establishing connection"
},
"notFound": {
"errorBadge": "[ Error: Node Not Found ]",
"message": "The routing table does not contain the requested node. The transmission was dropped. Return to the secure network.",
"returnHome": "Return Home"
},
"nodes": {
"title": "Global Node Network",
"subtitle": "Real-time topology of Netrunner servers.",
"status": {
"online": "Online",
"full": "Full",
"maintenance": "Maintenance"
},
"labels": {
"load": "Server Load",
"latency": "Latency"
}
},
"guestbook": {
"title": "COMM-LINK_",
"subtitle": "Communication Terminal",
"description": "Direct uplink to Netrunner nodes.",
"philosophyTitle": "Zero Censorship",
"philosophyText": "We built Netrunner to bypass all barriers, so we don't fear your words. This feed is a living testament to free speech. While others hide feedback, we stream it in real-time. If our protocol stands against DPI, it will stand against your honesty.",
"liveFeed": "Live Feed (Last 50)",
"noTransmissions": "No active transmissions found.",
"labelAlias": "Alias",
"labelPayload": "Payload",
"placeholderAlias": "Guest_77",
"placeholderPayload": "Enter transmission data...",
"statusSuccess": "Payload delivered successfully.",
"statusErrorBreach": "Security breach. Connection dropped.",
"statusErrorEmpty": "Requires alias and payload.",
"statusErrorSize": "Payload exceeds maximum size.",
"statusErrorFirewall": "Firewall active. Wait {{time}}s.",
"statusErrorOffline": "Transmission failed. Node offline.",
"statusErrorFilter": "⛔ Rejected: Your message violates our security policy (profanity, spam, or toxicity). Please rephrase to pass the filter.",
"btnEncrypting": "Encrypting...",
"btnBroadcast": "Broadcast",
"cooldown": "Cooldown: {{time}}s"
},
"auth": {
"title": "UPLINK AUTHORIZATION",
"processing": "Processing credentials...",
"verifying": "Verifying cryptographic signature...",
"granted": "ACCESS GRANTED",
"denied": "ACCESS DENIED",
"noToken": "No authorization token found. Please authenticate via the Netrunner Terminal in Telegram.",
"redirecting": "Redirecting to secured sector...",
"toBot": "Open Telegram Terminal",
"awaiting": "AWAITING CREDENTIALS",
"authPrompt": "Initialize a secure connection via Telegram to access the control panel.",
"logs": {
"waitInit": "> [WAITING] INITIALIZE TELEGRAM SECURE LOGIN...",
"sigValid": "> [OK] SIGNATURE VALID",
"apiRejected": "> [FAIL] API REJECTED TOKEN",
"coreOffline": "> [FAIL] CORE OFFLINE",
"authPayload": "> [AUTH] RECEIVED TELEGRAM PAYLOAD",
"verifyHmac": "> VERIFYING HMAC-SHA256 SIGNATURE...",
"invalidSig": "> [FAIL] INVALID SIGNATURE OR EXPIRED",
"networkError": "> [FAIL] NETWORK ERROR"
}
},
"docs": {
"establishing": "Establishing_secure_link...",
"vaultTitle": "DATA_VAULT",
"vaultSubtitle": "System logs & documentation // V4.2",
"searchPlaceholder": "root@nrxp:~# grep -i ...",
"empty": "0 records found for query",
"closeSession": "Close Session",
"noContent": "NO_CONTENT_FOUND",
"eof": "EOF"
},
"speedtest": {
"title": "Uplink Diagnostics",
"mockMode": "Local Simulation Mode",
"prodMode": "Direct measurement against the Netrunner network gateway.",
"btnError": "RETRY SEQUENCE",
"btnDone": "RESTART UPLINK",
"btnIdle": "INITIATE TEST",
"statusPinging": "PINGING",
"statusDownloading": "DOWNLOADING",
"statusUploading": "UPLOADING",
"latency": "Latency",
"download": "Download",
"upload": "Upload",
"unitMs": "ms",
"unitMbps": "Mbps"
}
}