Template
487 lines
24 KiB
JSON
487 lines
24 KiB
JSON
{
|
||
"nav_servers": "服务器",
|
||
"nav_users": "用户列表",
|
||
"nav_invites": "邀请链接",
|
||
"nav_settings": "设置",
|
||
"nav_connections": "连接管理",
|
||
"nav_logout": "登出",
|
||
"theme_dark": "深色模式",
|
||
"theme_light": "浅色模式",
|
||
"back_to_servers": "← 返回服务器列表",
|
||
"server_check": "检查状态",
|
||
"server_checking": "正在检查...",
|
||
"protocols": "协议",
|
||
"install": "安装",
|
||
"uninstall": "卸载",
|
||
"run": "运行中",
|
||
"stop": "已停止",
|
||
"not_installed": "未安装",
|
||
"installed": "已安装",
|
||
"add_server": "添加服务器",
|
||
"no_servers": "尚未添加服务器",
|
||
"name": "名称",
|
||
"host": "地址",
|
||
"port": "端口",
|
||
"status": "状态",
|
||
"actions": "操作",
|
||
"edit": "编辑",
|
||
"delete": "删除",
|
||
"save": "保存",
|
||
"cancel": "取消",
|
||
"loading": "加载中...",
|
||
"copy": "复制",
|
||
"download": "下载",
|
||
"config": "配置",
|
||
"qr_code": "二维码",
|
||
"vpn_key": "VPN 密钥",
|
||
"clients": "客户端",
|
||
"traffic": "流量",
|
||
"limit": "限制",
|
||
"manage": "管理",
|
||
"no_protocols": "无协议",
|
||
"add_server_desc": "添加您的第一台 VPN 服务器。需要 SSH 凭据进行连接。",
|
||
"ssh_host": "主机 / IP",
|
||
"ssh_port": "SSH 端口",
|
||
"ssh_user": "用户名",
|
||
"ssh_password": "密码",
|
||
"ssh_key": "SSH 密钥",
|
||
"ssh_key_placeholder": "私钥 (Private Key)",
|
||
"ssh_key_hint": "粘贴 id_rsa 或 id_ed25519 文件的内容",
|
||
"connect": "连接",
|
||
"connecting": "正在连接...",
|
||
"server_added": "服务器添加成功",
|
||
"server_deleted": "服务器已删除",
|
||
"delete_confirm": "确定要删除此服务器吗?",
|
||
"success": "成功",
|
||
"error": "错误",
|
||
"info": "信息",
|
||
"login_title": "登录管理面板",
|
||
"username": "用户名",
|
||
"password": "密码",
|
||
"captcha": "验证码",
|
||
"captcha_placeholder": "输入图中字符",
|
||
"captcha_hint": "点击刷新验证码",
|
||
"login": "登录",
|
||
"logging_in": "登录中...",
|
||
"login_error": "登录失败",
|
||
"check_done": "检查完成",
|
||
"check_error": "连接错误",
|
||
"ssh_ok": "SSH 连接正常",
|
||
"docker_ok": "Docker 正常",
|
||
"docker_not_installed": "Docker 未安装",
|
||
"awg_desc": "基于 awg-go 的新版协议。支持 S3, S4 高级混淆。",
|
||
"awg_legacy_desc": "原始 AWG 版本。兼容旧版客户端。",
|
||
"xray_desc": "将流量伪装成普通网页流量 (XTLS-Reality),抗封锁能力强。",
|
||
"not_checked": "未检查",
|
||
"connections": "连接",
|
||
"add": "添加",
|
||
"loading_connections": "正在加载连接...",
|
||
"no_connections": "无连接",
|
||
"no_connections_desc": "添加首个连接以生成 VPN 配置文件",
|
||
"install_protocol": "安装协议",
|
||
"port_default_hint": "默认端口: 55424。请确保端口未被占用。",
|
||
"port_xray_hint": "推荐端口: 443。请确保未被其他 Web 服务器使用。",
|
||
"reinstall": "重新安装",
|
||
"uninstall_confirm": "确定卸载 {}?所有连接和配置都将丢失。",
|
||
"stop_container_confirm": "停止容器 {}?",
|
||
"start_container_confirm": "启动容器 {}?",
|
||
"stopping": "停止中",
|
||
"starting": "启动中",
|
||
"stopped": "已停止",
|
||
"started": "已启动",
|
||
"server_config": "服务端配置",
|
||
"add_connection": "添加连接",
|
||
"connection_name": "连接名称",
|
||
"connection_name_placeholder": "例如: iPhone, 笔记本电脑",
|
||
"assign_to_user": "分配给用户 (可选)",
|
||
"no_assign": "— 不分配 —",
|
||
"create": "创建",
|
||
"creating": "创建中...",
|
||
"connection_created": "连接 \"{}\" 已创建",
|
||
"delete_connection_confirm": "确定删除此连接?配置将失效。",
|
||
"connection_deleted": "连接已删除",
|
||
"config_tab": "📄 配置文件",
|
||
"vpn_key_tab": "🔑 VPN 密钥",
|
||
"qr_code_tab": "📱 二维码",
|
||
"copy_config": "📋 复制配置",
|
||
"download_conf": "⬇ 下载 .conf 文件",
|
||
"copy_key": "📋 复制密钥",
|
||
"vpn_link_hint": "将此链接粘贴到 AmneziaVPN 应用中即可自动配置",
|
||
"qr_hint": "使用 AmneziaVPN 应用扫描二维码",
|
||
"no_data": "无数据",
|
||
"start_btn": "▶ 启动",
|
||
"stop_btn": "⏹ 停止",
|
||
"config_btn": "⚙️ 配置",
|
||
"done": "完成",
|
||
"installing": "安装中...",
|
||
"start_install": "开始安装...",
|
||
"check_docker": "检查 Docker...",
|
||
"prepare_host": "准备环境...",
|
||
"build_container": "构建容器...",
|
||
"install_success": "协议安装成功!",
|
||
"install_error": "安装失败: ",
|
||
"qr_error": "无法生成二维码",
|
||
"users_title": "用户管理",
|
||
"search_placeholder": "搜索用户名、邮箱或 Telegram ID...",
|
||
"add_user": "添加用户",
|
||
"prev_page": "← 上一页",
|
||
"next_page": "下一页 →",
|
||
"page_info": "第 {} 页,共 {} 页",
|
||
"loading_users": "正在加载用户...",
|
||
"nothing_found": "未找到匹配项",
|
||
"search_empty_desc": "请尝试更改查询条件或创建新用户",
|
||
"username_label": "用户名",
|
||
"password_label": "密码",
|
||
"role_label": "角色",
|
||
"role_user_desc": "User — 仅查看自己的连接",
|
||
"role_support_desc": "Support — 服务器管理权限",
|
||
"role_admin_desc": "Admin — 全部权限",
|
||
"tg_id_label": "Telegram ID (可选)",
|
||
"email_label": "邮箱 (可选)",
|
||
"traffic_limit_label": "流量限制 (GB) (0 = 不限制)",
|
||
"description_label": "备注 (可选)",
|
||
"auto_conn_title": "自动创建连接 (可选)",
|
||
"server_label": "服务器",
|
||
"no_create_conn": "— 不自动创建 —",
|
||
"protocol_label": "协议",
|
||
"edit_user_title": "编辑用户: {}",
|
||
"edit_user_tg": "Telegram ID (可选)",
|
||
"edit_user_email": "邮箱 (可选)",
|
||
"edit_user_limit": "流量限制 (GB) (0 = 不限制)",
|
||
"new_password_hint": "新密码 (如不修改请留空)",
|
||
"op_type_label": "操作类型",
|
||
"create_new_conn": "创建新连接",
|
||
"link_existing_conn": "关联现有连接",
|
||
"select_existing_conn": "选择现有连接",
|
||
"existing_conn_hint": "仅显示尚未关联用户的连接",
|
||
"conn_name_panel": "连接名称 (面板显示)",
|
||
"user_conns_title": "用户连接列表",
|
||
"no_free_conns": "无可用空闲连接",
|
||
"select_connection": "请选择一个连接",
|
||
"linking": "关联中...",
|
||
"conn_linked": "连接关联成功",
|
||
"enabling": "启用中",
|
||
"disabling": "禁用中",
|
||
"user_enabled": "用户已启用",
|
||
"user_disabled": "用户已禁用",
|
||
"delete_user_confirm": "确定删除该用户?其所有连接都将被删除。",
|
||
"share_access": "分享访问权限",
|
||
"enable_public_access": "启用公开访问",
|
||
"share_password_label": "密码 (可选)",
|
||
"share_password_hint": "如设置,访问者需输入密码",
|
||
"guest_settings_title": "访客访问",
|
||
"guest_enable": "启用访客访问(无需注册)",
|
||
"guest_enable_hint": "登录页显示公开链接。访客可查看所选用户的连接,并可选择新建配置。",
|
||
"guest_link_label": "访客链接",
|
||
"guest_link_placeholder": "保存设置以生成链接",
|
||
"guest_regen_token": "重新生成链接",
|
||
"guest_regen_confirm": "重新生成访客链接?旧链接将失效。",
|
||
"guest_token_updated": "访客链接已更新",
|
||
"guest_user_label": "访客连接所属用户",
|
||
"guest_user_none": "— 选择用户 —",
|
||
"guest_user_hint": "创建普通用户(如 guest)并分配 VPN 连接。",
|
||
"guest_password_label": "访客密码(可选)",
|
||
"guest_password_keep": "留空以保留当前密码",
|
||
"guest_clear_password": "取消密码保护",
|
||
"guest_allow_create": "允许访客创建新配置",
|
||
"guest_allow_create_hint": "为访客用户创建配置(3x-ui VLESS 或所选服务器协议)。",
|
||
"guest_access_btn": "以访客继续",
|
||
"guest_access_login_hint": "无需账号",
|
||
"guest_title": "访客访问",
|
||
"guest_subtitle": "无需注册即可获取 VPN 配置",
|
||
"guest_protected_desc": "此页面受密码保护。",
|
||
"guest_get_config": "获取配置",
|
||
"guest_get_config_hint": "将为您创建新的 VPN 配置",
|
||
"guest_not_found": "404 未找到",
|
||
"guest_not_found_desc": "访客访问已禁用或链接无效。",
|
||
"wrong_guest_password": "密码错误",
|
||
"invites_title": "邀请链接",
|
||
"invites_hint": "创建可分享的链接。对方可创建 VPN 配置,次数由您设定。",
|
||
"invites_empty": "暂无邀请链接",
|
||
"invites_empty_desc": "创建链接并分享 — 无需注册。",
|
||
"invite_create": "创建链接",
|
||
"invite_edit": "编辑链接",
|
||
"invite_active": "有效",
|
||
"invite_expired": "已过期",
|
||
"invite_exhausted": "次数用尽",
|
||
"invite_uses": "使用次数",
|
||
"invite_name_label": "链接名称",
|
||
"invite_max_uses_label": "最多配置数",
|
||
"invite_max_uses_hint": "此链接可创建配置的次数。0 = 不限。",
|
||
"invite_user_label": "配置归属用户",
|
||
"invite_user_hint": "创建的配置会挂到该面板用户下。",
|
||
"invite_user_required": "请选择用户",
|
||
"invite_password_label": "密码(可选)",
|
||
"invite_expires_label": "过期时间(可选)",
|
||
"invite_duration_label": "配置有效期(天)",
|
||
"invite_duration_hint": "从用户点击获取配置时开始计时。0 = 不过期。",
|
||
"invite_duration_short": "有效期",
|
||
"invite_duration_starts_hint": "获取后配置将有效 {} 天",
|
||
"invite_config_expires_at": "配置有效至:{}",
|
||
"invite_inbound_hint": "一次性选择所需的 VLESS 入站",
|
||
"invite_inbound_loading": "加载入站中…",
|
||
"invite_inbound_empty": "未找到 VLESS 入站",
|
||
"invite_inbound_need_xui": "请先在设置中配置 3x-ui",
|
||
"invite_inbound_required": "请选择 VLESS 入站",
|
||
"invite_sub_url_missing_title": "未设置订阅 URL",
|
||
"invite_sub_url_missing_hint": "在 设置 → 3x-ui 中填写订阅基础 URL,以便发放 /sub/… 配置。",
|
||
"invite_sub_tab": "订阅",
|
||
"days_short": "天",
|
||
"invite_clear_expires": "清除过期时间",
|
||
"invite_note_label": "备注(仅管理员)",
|
||
"invite_note_placeholder": "内部备注",
|
||
"invite_reset_used": "重置已用次数",
|
||
"invite_created": "链接已创建(URL 已复制)",
|
||
"invite_updated": "链接已更新",
|
||
"invite_deleted": "链接已删除",
|
||
"invite_delete_confirm": "删除此邀请链接?",
|
||
"invite_public_title": "邀请",
|
||
"invite_public_subtitle": "通过邀请链接获取 VPN 配置",
|
||
"invite_protected_desc": "此链接受密码保护。",
|
||
"invite_get_config_hint": "每次点击创建一份新配置并消耗一次额度",
|
||
"invite_uses_left": "剩余次数:{}",
|
||
"invite_uses_left_unlimited": "已创建:{}(不限)",
|
||
"invite_not_found": "404 未找到",
|
||
"invite_not_found_desc": "链接无效或已删除。",
|
||
"wrong_invite_password": "密码错误",
|
||
"public_link_label": "公开链接",
|
||
"disabled": "已禁用",
|
||
"out_of": "/",
|
||
"settings_title": "面板设置",
|
||
"appearance": "🎨 外观设置",
|
||
"title_label": "页面标题 (Title)",
|
||
"logo_label": "图标 (Emoji 或 字符)",
|
||
"subtitle_label": "副标题 (Subtitle)",
|
||
"captcha_title": "🔐 验证码",
|
||
"enable_captcha": "启用登录验证码",
|
||
"telegram_bot_title": "🤖 Telegram 机器人",
|
||
"bot_token_label": "Bot Token (来自 @BotFather)",
|
||
"bot_status": "状态",
|
||
"bot_running": "✅ 运行中",
|
||
"bot_stopped": "⏹ 已停止",
|
||
"bot_stop_btn": "⏹ 停止",
|
||
"bot_start_btn": "▶️ 启动",
|
||
"bot_hint": "修改 Token 后请保存,机器人将自动重启。用户需在个人资料中填写 Telegram ID。",
|
||
"api_docs_title": "🔌 API 文档",
|
||
"api_docs_hint": "使用这些接口了解面板功能",
|
||
"tunnels_title": "Tunnels",
|
||
"local_server": "本地服务器",
|
||
"tunnel_install_enable": "安装并启用",
|
||
"tunnel_enable": "启用隧道",
|
||
"tunnel_running": "隧道运行中",
|
||
"tunnel_stop": "停止",
|
||
"tunnel_stopping": "正在停止...",
|
||
"tunnel_stopped": "隧道已停止",
|
||
"tunnel_delete": "删除",
|
||
"tunnel_deleted": "隧道已删除",
|
||
"tunnel_delete_confirm": "停止并删除由面板管理的隧道二进制文件?",
|
||
"tunnel_starting": "正在启动隧道...",
|
||
"tunnel_started": "隧道已启动",
|
||
"tunnel_waiting_url": "隧道已启动,正在等待公网地址...",
|
||
"tunnel_no_public_url": "隧道启动后公网地址会显示在这里。",
|
||
"tunnels_hint": "快速隧道会将本地面板暴露到互联网。请使用强管理员密码,并仅与可信用户共享公网地址。",
|
||
"ngrok_authtoken_placeholder": "ngrok authtoken(某些账号可选)",
|
||
"import_users_title": "📤 导入用户",
|
||
"import_source_label": "导入 / 同步源",
|
||
"remnawave_url_label": "Remnawave 地址",
|
||
"api_key_label": "API 密钥",
|
||
"enable_sync": "开启同步",
|
||
"sync_hint": "将根据 Remnawave 数据自动创建、禁用和删除用户",
|
||
"xui_url_label": "3x-ui 地址",
|
||
"xui_url_hint": "包含协议、端口和 webBasePath(如有)",
|
||
"xui_sub_url_label": "订阅基础 URL",
|
||
"xui_sub_url_hint": "公共 /sub 基础地址,末尾不要斜杠(如 https://host:2096/sub)。",
|
||
"xui_api_token_label": "API Token(推荐)",
|
||
"xui_api_token_placeholder": "Settings → Security → API Token",
|
||
"xui_api_token_hint": "若已设置,将跳过用户名/密码登录",
|
||
"xui_username_label": "3x-ui 用户名",
|
||
"xui_password_label": "3x-ui 密码",
|
||
"xui_sync_hint": "3x-ui 客户端将按 email 同步为面板用户",
|
||
"xui_inbound_label": "VLESS 入站",
|
||
"xui_inbound_auto": "自动(第一个 VLESS 入站)",
|
||
"xui_inbound_hint": "创建 3x-ui VLESS 配置时使用。请先在 3x-ui 中创建 VLESS 入站。",
|
||
"sync_now_btn": "🔄 立即同步",
|
||
"delete_sync_btn": "🗑 删除同步数据",
|
||
"auto_create_conns": "自动创建连接",
|
||
"sync_server_label": "新连接的服务器",
|
||
"save_changes": "💾 保存修改",
|
||
"sync_success": "同步完成: {} 个用户已更新",
|
||
"sync_deleted": "已删除 {} 个同步用户",
|
||
"delete_sync_confirm": "确定要删除所有同步用户及其连接吗?此操作不可逆。",
|
||
"settings_saved": "设置已保存",
|
||
"bot_started": "机器人已启动",
|
||
"bot_stopped_msg": "机器人已停止",
|
||
"sync_running": "同步中...",
|
||
"deleting": "删除中...",
|
||
"my_connections_title": "我的连接",
|
||
"show_config": "📄 查看配置",
|
||
"no_connections_user_desc": "请联系管理员创建 VPN 连接",
|
||
"share_title": "访问连接",
|
||
"vpn_access": "VPN 访问",
|
||
"user_label_share": "用户",
|
||
"share_protected_desc": "此访问受密码保护。请输入密码以继续。",
|
||
"auth_success": "身份验证通过",
|
||
"loading_share_conns": "正在加载连接...",
|
||
"no_active_conns": "您目前没有活跃连接。",
|
||
"show_settings_btn": "🔑 显示设置",
|
||
"copied": "已复制!",
|
||
"active": "活跃",
|
||
"site_description": "Amnezia Web Panel — VPN 服务器及 AmneziaWG 协议管理工具",
|
||
"toggle_theme": "切换主题",
|
||
"copied_to_clipboard": "已复制到剪贴板",
|
||
"share_not_found": "404 页面未找到",
|
||
"share_not_found_desc": "链接无效或访问已被禁用。",
|
||
"invalid_captcha": "验证码错误",
|
||
"account_disabled": "账户已被禁用",
|
||
"invalid_login": "用户名或密码错误",
|
||
"user_exists": "该用户名已存在",
|
||
"cannot_delete_self": "您无法删除自己的账户",
|
||
"wrong_share_password": "密码错误",
|
||
"saving": "正在保存...",
|
||
"select_lang": "选择语言",
|
||
"lang_ru": "Русский",
|
||
"lang_en": "English",
|
||
"lang_fr": "Français",
|
||
"lang_zh": "中文 (Chinese)",
|
||
"lang_fa": "فارسی (Persian)",
|
||
"backup_title": "简易备份",
|
||
"download_backup": "下载 data.json",
|
||
"restore_backup": "从文件恢复",
|
||
"restore_confirm": "您确定吗?当前数据将被覆盖,应用程序将重新启动。",
|
||
"restore_success": "恢复成功!正在重启...",
|
||
"invalid_backup_file": "备份文件无效或结构错误",
|
||
"config_unavailable": "配置文件不可用",
|
||
"config_unavailable_desc": "此客户端是通过 Amnezia 原生应用创建的。\\n私钥仅存储在用户设备上,服务器无法恢复。",
|
||
"client_public_key": "客户端公钥:",
|
||
"management": "管理",
|
||
"server_management": "服务器管理",
|
||
"server_management_desc": "在您的机器上执行系统级别的操作。",
|
||
"check_server_services": "检查服务器服务",
|
||
"reboot_server": "重启服务器",
|
||
"clear_server": "清除服务器",
|
||
"remove_server": "从面板移除服务器",
|
||
"telemt_desc": "基于 MTProxy 的 Telegram 代理,支持高级混淆。",
|
||
"hysteria_desc": "Hysteria 2(QUIC/UDP,teddysun/hysteria),支持 Let's Encrypt TLS。安装时由管理员指定域名。",
|
||
"hysteria_domain": "域名",
|
||
"hysteria_email": "Let's Encrypt 邮箱",
|
||
"hysteria_port_hint": "Hysteria UDP 端口(默认 8998)。签发证书时需要 80/TCP 空闲。",
|
||
"hysteria_install_hint": "安装前请将域名 A 记录指向本服务器。80/TCP 会临时用于 Let's Encrypt HTTP-01 验证。",
|
||
"hysteria_dns_hint": "安装前请创建此 DNS 记录:",
|
||
"dns_desc": "防止广告和保护隐私的个人 DNS 服务器。",
|
||
"dns_internal_hint": "The service runs on the internal network (172.29.172.254) without binding to host ports.",
|
||
"telemt_port_hint": "Port for the Telegram proxy (typically 443).",
|
||
"socks5_desc": "Single-account SOCKS5 proxy (3proxy) with username/password authentication.",
|
||
"socks5_username": "Username",
|
||
"socks5_password": "Password",
|
||
"socks5_password_placeholder": "Leave empty to auto-generate",
|
||
"socks5_password_hint": "If left empty, a random 16-character password will be generated.",
|
||
"socks5_port_hint": "TCP port the proxy will listen on. The default in the official Amnezia client is 38080.",
|
||
"socks5_change_settings": "Change settings",
|
||
"socks5_settings_title": "SOCKS5 — Connection settings",
|
||
"socks5_port_change_hint": "Changing the port recreates the container; existing sessions will be dropped.",
|
||
"socks5_settings_saved": "SOCKS5 settings saved",
|
||
"adguard_desc": "AdGuard Home — DNS-based ad blocker with a web admin UI.",
|
||
"adguard_mode": "Installation mode",
|
||
"adguard_mode_sidebyside": "Side-by-side",
|
||
"adguard_mode_sidebyside_hint": "runs alongside AmneziaDNS on a separate internal IP (172.29.172.253)",
|
||
"adguard_mode_replace": "Replace AmneziaDNS",
|
||
"adguard_mode_replace_hint": "removes amnezia-dns and takes its IP — VPN clients use AdGuard immediately",
|
||
"adguard_dns_port": "DNS port (53)",
|
||
"adguard_dns_port_hint": "Internal DNS port served to VPN clients via the docker network.",
|
||
"adguard_web_port": "Web UI port",
|
||
"adguard_dot_port": "DoT port",
|
||
"adguard_doh_port": "DoH port",
|
||
"adguard_expose_web": "Expose to internet",
|
||
"adguard_expose": "Expose to host",
|
||
"adguard_install_hint": "Initial AdGuard setup runs through its built-in wizard via the web UI after install.",
|
||
"adguard_internal_ip": "Internal IP",
|
||
"adguard_web_ui": "Admin URL",
|
||
"adguard_open_ui": "Open Web UI",
|
||
"edit_server_title": "Edit server",
|
||
"edit_keep_credential": "Leave empty to keep the current value",
|
||
"server_saved": "Server settings saved",
|
||
"servers_reordered": "Servers reordered",
|
||
"ping_checking": "Checking connectivity...",
|
||
"offline": "offline",
|
||
"api_tokens_title": "API tokens",
|
||
"api_tokens_hint": "Bearer tokens for external integrations. Send the token in the `Authorization: Bearer <token>` header. Tokens have admin-equivalent rights and stop working if their owner is disabled or demoted.",
|
||
"api_tokens_empty": "No API tokens yet. Create one to integrate the panel with an external service.",
|
||
"api_tokens_create": "Create token",
|
||
"api_tokens_create_title": "Create API token",
|
||
"api_tokens_name_label": "Name",
|
||
"api_tokens_name_placeholder": "e.g. Linear integration, CI bot, monitoring",
|
||
"api_tokens_name_hint": "Used to identify this token in the list. The token value itself is generated for you.",
|
||
"api_tokens_name_required": "Token name is required",
|
||
"api_tokens_created_title": "Token created",
|
||
"api_tokens_value_label": "Token value",
|
||
"api_tokens_warning_title": "This is the only time you'll see this token.",
|
||
"api_tokens_warning_body": "Copy it now and store it in your integration's secret manager. The panel keeps only a hash — if you lose this value you'll need to revoke and recreate the token.",
|
||
"api_tokens_revoke": "Revoke",
|
||
"api_tokens_revoke_confirm": "Revoke token \"{}\"? Any integration using it will stop working.",
|
||
"api_tokens_revoked": "Token revoked",
|
||
"api_tokens_created": "Created",
|
||
"api_tokens_last_used": "Last used",
|
||
"api_tokens_owner": "Owner",
|
||
"api_tokens_never": "never",
|
||
"coming_soon": "Coming soon",
|
||
"promo_star_cta": "Star us on GitHub",
|
||
"aivpn_subtitle": "AI-driven protocol selection that picks the right tunnel for the moment. Land it sooner — drop a star.",
|
||
"revproxy_title": "Reverse Proxy",
|
||
"revproxy_subtitle": "High-performance traffic obfuscation: hide your VPN endpoint behind a polished public-facing site, drop the DPI footprint.",
|
||
"warp_hint": "WARP routes this host outbound through Cloudflare. It does not create a public panel URL like Quick Tunnel or ngrok.",
|
||
"warp_install_hint": "Install the official Cloudflare WARP client first, then restart the panel.",
|
||
"warp_install_required": "Install WARP first",
|
||
"warp_connect": "Connect WARP",
|
||
"warp_disconnect": "Disconnect",
|
||
"warp_connected": "WARP connected",
|
||
"warp_disconnected": "WARP disconnected",
|
||
"warp_status_unknown": "WARP status is unknown.",
|
||
"warp_status_not_installed": "Cloudflare WARP CLI is not installed on this host.",
|
||
"warp_status_connected": "Cloudflare WARP is connected.",
|
||
"warp_status_connecting": "Cloudflare WARP is connecting.",
|
||
"warp_status_disconnected": "Cloudflare WARP is disconnected.",
|
||
"warp_status_not_registered": "Cloudflare WARP is installed but not registered yet. Connect will try to register automatically.",
|
||
"warp_status_service_unavailable": "Cloudflare WARP service is not available. Make sure warp-svc is running.",
|
||
"warp_status_error": "Cloudflare WARP returned an error.",
|
||
"install_starting": "Starting installation...",
|
||
"server_check_complete": "Check completed",
|
||
"server_connection_error": "Connection error",
|
||
"connections_load_error": "Error loading connections",
|
||
"connection_updated": "Connection updated",
|
||
"edit_connection": "Edit connection",
|
||
"enable_connection_progress": "Enabling connection...",
|
||
"disable_connection_progress": "Disabling connection...",
|
||
"connection_enabled": "Connection enabled",
|
||
"connection_disabled": "Connection disabled",
|
||
"gb": "GB",
|
||
"marketplace": "Templates",
|
||
"open_marketplace": "Open Templates",
|
||
"marketplace_desc": "Install protocol and service templates available for this server.",
|
||
"installed_apps": "Installed applications",
|
||
"installed_apps_hint": "Only installed protocols and services are shown here. Use Templates to add more.",
|
||
"no_installed_apps": "No installed applications yet",
|
||
"no_installed_apps_desc": "Open Templates to install protocols or services on this server.",
|
||
"install_another": "Install another",
|
||
"new_instance": "new instance",
|
||
"port_next_instance_hint": "Choose a free UDP port for the additional instance.",
|
||
"web_servers": "Web servers",
|
||
"nginx_desc": "NGINX web server with Let's Encrypt HTTPS certificate and editable index.html.",
|
||
"nginx_domain": "Domain",
|
||
"nginx_email": "Let's Encrypt email",
|
||
"nginx_port_hint": "HTTPS port exposed on the server. Port 80/TCP must be free and reachable for Let's Encrypt validation.",
|
||
"nginx_install_hint": "The domain must already point to this server. Port 80/TCP is used for HTTP-01 certificate validation.",
|
||
"site": "Site",
|
||
"site_editor": "Site editor",
|
||
"site_saved": "Site saved",
|
||
"nginx_dns_hint": "Create this DNS record before installation:",
|
||
"backup": "Backup",
|
||
"backups": "Backups",
|
||
"backup_desc": "Backups are created on the server and contain valuable protocol files needed to restore or recreate it later.",
|
||
"create_backup": "Create backup",
|
||
"creating_backup": "Creating backup...",
|
||
"backup_created": "Backup created",
|
||
"no_backups": "No backups yet",
|
||
"no_backups_desc": "Create the first backup for this protocol.",
|
||
"refresh": "Refresh"
|
||
}
|