Files
securebit-chat/node_modules/yargs/locales/hi.json
lockbitchat 0f8399ec88 feat(security,ui): self-host React deps, Tailwind, fonts; strict CSP; local QR; better selection state
Replace CDN React/ReactDOM/Babel with local libs; remove Babel and inline scripts
Build Tailwind locally, add safelist; switch to assets/tailwind.css
Self-host Font Awesome and Inter (CSS + woff2); remove external font CDNs
Implement strict CSP (no unsafe-inline/eval; scripts/styles/fonts from self)
Extract inline handlers; move PWA scripts to external files
Add local QR code generation (qrcode lib) and remove api.qrserver.com
Improve SessionTypeSelector visual selection (highlighted background and ring)
Keep PWA working with service worker and offline assets
Refs: CSP hardening, offline-first, no external dependencies
2025-09-08 16:04:58 -04:00

50 lines
3.0 KiB
JSON

{
"Commands:": "рдЖрджреЗрд╢:",
"Options:": "рд╡рд┐рдХрд▓реНрдк:",
"Examples:": "рдЙрджрд╛рд╣рд░рдг:",
"boolean": "рд╕рддреНрдпрддрд╛",
"count": "рд╕рдВрдЦреНрдпрд╛",
"string": "рд╡рд░реНрдгреЛрдВ рдХрд╛ рддрд╛рд░ ",
"number": "рдЕрдВрдХ",
"array": "рд╕рд░рдгреА",
"required": "рдЖрд╡рд╢реНрдпрдХ",
"default": "рдбрд┐рдлреЙрд▓реНрдЯ",
"default:": "рдбрд┐рдлреЙрд▓реНрдЯ:",
"choices:": "рд╡рд┐рдХрд▓реНрдк:",
"aliases:": "рдЙрдкрдирд╛рдо:",
"generated-value": "рдЙрддреНрдкрдиреНрди-рдореВрд▓реНрдп",
"Not enough non-option arguments: got %s, need at least %s": {
"one": "рдкрд░реНрдпрд╛рдкреНрдд рдЧреИрд░-рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ: %s рдкреНрд░рд╛рдкреНрдд, рдХрдо рд╕реЗ рдХрдо %s рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ",
"other": "рдкрд░реНрдпрд╛рдкреНрдд рдЧреИрд░-рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ: %s рдкреНрд░рд╛рдкреНрдд, рдХрдо рд╕реЗ рдХрдо %s рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ"
},
"Too many non-option arguments: got %s, maximum of %s": {
"one": "рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧреИрд░-рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ: %s рдкреНрд░рд╛рдкреНрдд, рдЕрдзрд┐рдХрддрдо %s рдорд╛рдиреНрдп",
"other": "рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧреИрд░-рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ: %s рдкреНрд░рд╛рдкреНрдд, рдЕрдзрд┐рдХрддрдо %s рдорд╛рдиреНрдп"
},
"Missing argument value: %s": {
"one": "рдХреБрдЫ рддрд░реНрдХреЛ рдХреЗ рдореВрд▓реНрдп рдЧреБрдо рд╣реИрдВ: %s",
"other": "рдХреБрдЫ рддрд░реНрдХреЛ рдХреЗ рдореВрд▓реНрдп рдЧреБрдо рд╣реИрдВ: %s"
},
"Missing required argument: %s": {
"one": "рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдЧреБрдо рд╣реИрдВ: %s",
"other": "рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдЧреБрдо рд╣реИрдВ: %s"
},
"Unknown argument: %s": {
"one": "рдЕрдЬреНрдЮрд╛рдд рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд: %s",
"other": "рдЕрдЬреНрдЮрд╛рдд рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд: %s"
},
"Invalid values:": "рдЕрдорд╛рдиреНрдп рдореВрд▓реНрдп:",
"Argument: %s, Given: %s, Choices: %s": "рддрд░реНрдХ: %s, рдкреНрд░рд╛рдкреНрдд: %s, рд╡рд┐рдХрд▓реНрдк: %s",
"Argument check failed: %s": "рддрд░реНрдХ рдЬрд╛рдВрдЪ рд╡рд┐рдлрд▓: %s",
"Implications failed:": "рджрд┐рдП рдЧрдП рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ:",
"Not enough arguments following: %s": "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдмрд╛рдж рдкрд░реНрдпрд╛рдкреНрдд рддрд░реНрдХ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд: %s",
"Invalid JSON config file: %s": "рдЕрдорд╛рдиреНрдп JSON config рдлрд╛рдЗрд▓: %s",
"Path to JSON config file": "JSON config рдлрд╛рдЗрд▓ рдХрд╛ рдкрде",
"Show help": "рд╕рд╣рд╛рдпрддрд╛ рджрд┐рдЦрд╛рдПрдБ",
"Show version number": "Version рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдПрдБ",
"Did you mean %s?": "рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ %s?",
"Arguments %s and %s are mutually exclusive" : "рддрд░реНрдХ %s рдФрд░ %s рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реИрдВ",
"Positionals:": "рд╕реНрдерд╛рдиреАрдп:",
"command": "рдЖрджреЗрд╢"
}