From d181b08d8c8ee0f0e22ab63b87c8bda926c6a684 Mon Sep 17 00:00:00 2001 From: Lemmy Date: Sat, 1 Aug 2026 09:03:44 -0400 Subject: [PATCH] chore(i18n): push/pull --- battery-widget/translations/en.json | 100 ++++++------- llamanager/translations/en.json | 16 +-- mimir/translations/en.json | 96 +++++++------ phone-connect/translations/en.json | 183 +++++++++++++----------- phone-connect/translations/zh-Hans.json | 164 ++++++++++----------- 5 files changed, 290 insertions(+), 269 deletions(-) diff --git a/battery-widget/translations/en.json b/battery-widget/translations/en.json index 8ac815e..5ccbe78 100644 --- a/battery-widget/translations/en.json +++ b/battery-widget/translations/en.json @@ -1,53 +1,53 @@ { - "settings": { - "layout": { - "label": "Layout", - "description": "Widget layout.", - "horizontal": "Horizontal", - "vertical": "Vertical" - }, - "show_label": { - "label": "Show Label", - "description": "Show text next to the icon." - }, - "show_glyph": { - "label": "Show Glyph", - "description": "Show the battery icon." - }, - "hide_plugged": { - "label": "Hide When Plugged In", - "description": "Hide the battery widget when connected to AC power." - }, - "hide_full": { - "label": "Hide When Full", - "description": "Hide the battery widget when fully charged." - }, - "color": { - "label": "Color", - "description": "Color role for this widget's icon and label; fixed hex colors are also supported." - }, - "warning_color": { - "label": "Warning Color", - "description": "Color applied when charge is at or below 20%." - }, - "charging_color": { - "label": "Charging Color", - "description": "Color applied when connected to AC power." - }, - "battery": { - "label": "Battery", - "description": "Detect the battery automatically or set a custom name.", - "auto": "Auto", - "bat0": "BAT0", - "custom": "Custom" - }, - "battery_name": { - "label": "Battery Name", - "description": "Name of the battery." - }, - "refresh_interval": { - "label": "Refresh Interval", - "description": "Controls how frequently the widget updates its content. (in seconds)" - } + "settings": { + "battery": { + "auto": "Auto", + "bat0": "BAT0", + "custom": "Custom", + "description": "Detect the battery automatically or set a custom name.", + "label": "Battery" + }, + "battery_name": { + "description": "Name of the battery.", + "label": "Battery Name" + }, + "charging_color": { + "description": "Color applied when connected to AC power.", + "label": "Charging Color" + }, + "color": { + "description": "Color role for this widget's icon and label; fixed hex colors are also supported.", + "label": "Color" + }, + "hide_full": { + "description": "Hide the battery widget when fully charged.", + "label": "Hide When Full" + }, + "hide_plugged": { + "description": "Hide the battery widget when connected to AC power.", + "label": "Hide When Plugged In" + }, + "layout": { + "description": "Widget layout.", + "horizontal": "Horizontal", + "label": "Layout", + "vertical": "Vertical" + }, + "refresh_interval": { + "description": "Controls how frequently the widget updates its content. (in seconds)", + "label": "Refresh Interval" + }, + "show_glyph": { + "description": "Show the battery icon.", + "label": "Show Glyph" + }, + "show_label": { + "description": "Show text next to the icon.", + "label": "Show Label" + }, + "warning_color": { + "description": "Color applied when charge is at or below 20%.", + "label": "Warning Color" } + } } diff --git a/llamanager/translations/en.json b/llamanager/translations/en.json index 78bf6fc..d0c8f9a 100644 --- a/llamanager/translations/en.json +++ b/llamanager/translations/en.json @@ -1,12 +1,12 @@ { "settings": { - "modelfile_path": { - "label": "Modelfile Path", - "description": "The directory where all your modelfiles are stored." - }, "launcher": { - "label": "Launcher", - "description": "Preferred AI model when using /ll in the launcher." - } + "description": "Preferred AI model when using /ll in the launcher.", + "label": "Launcher" + }, + "modelfile_path": { + "description": "The directory where all your modelfiles are stored.", + "label": "Modelfile Path" } -} \ No newline at end of file + } +} diff --git a/mimir/translations/en.json b/mimir/translations/en.json index 7f45e81..eb8266e 100644 --- a/mimir/translations/en.json +++ b/mimir/translations/en.json @@ -1,59 +1,61 @@ { - "title": "Mimir", - "tooltip": "Mimir AI — {status}", + "clear": "Clear", "input_placeholder": "Ask me anything...", "send": "Send", - "clear": "Clear", - "status_idle": "Idle", - "status_thinking": "Thinking...", - "status_tool": "Running command...", - "status_error": "Error", - "status_online": "Online", - "status_offline": "Offline", "settings": { - "glyph": { "label": "Bar Icon" }, - "model_name": { - "label": "Model", - "description": "OpenCode Go model to use", - "deepseek_flash": "DeepSeek V4 Flash (fast, cheap)", - "deepseek_pro": "DeepSeek V4 Pro (powerful)", - "grok45": "Grok 4.5", - "kimi_code": "Kimi K2.7 Code", - "glm52": "GLM-5.2" - }, "api_endpoint": { - "label": "API Endpoint", - "description": "Base URL for the API (default Ollama uses http://localhost:11434/v1)" + "description": "Base URL for the API (default Ollama uses http://localhost:11434/v1)", + "label": "API Endpoint" }, "api_key": { - "label": "API Key", - "description": "API key for hosted providers (stored locally and never shared)" + "description": "API key for hosted providers (stored locally and never shared)", + "label": "API Key" }, - "mode": { - "label": "Thinking Mode", - "description": "How deeply the AI thinks before responding", - "fast": "Fast — Quick answers, minimal tools", - "normal": "Normal — Balanced reasoning and tools", - "deep": "Deep — Exhaustive search, multi-step reasoning" - }, - "tool_permission": { - "label": "Tool Permission", - "description": "When the AI can run terminal commands", - "ask": "Ask — Prompt before every command", - "allow": "Allow — Run automatically", - "off": "Off — No tools" - }, - "tool_blocklist": { - "label": "Blocked Commands", - "description": "Comma-separated commands never allowed" - }, - "show_commands": { - "label": "Show Commands", - "description": "Show executed commands in the chat" + "glyph": { + "label": "Bar Icon" }, "max_history": { - "label": "Max History", - "description": "Number of messages to keep in conversation context" + "description": "Number of messages to keep in conversation context", + "label": "Max History" + }, + "mode": { + "deep": "Deep — Exhaustive search, multi-step reasoning", + "description": "How deeply the AI thinks before responding", + "fast": "Fast — Quick answers, minimal tools", + "label": "Thinking Mode", + "normal": "Normal — Balanced reasoning and tools" + }, + "model_name": { + "deepseek_flash": "DeepSeek V4 Flash (fast, cheap)", + "deepseek_pro": "DeepSeek V4 Pro (powerful)", + "description": "OpenCode Go model to use", + "glm52": "GLM-5.2", + "grok45": "Grok 4.5", + "kimi_code": "Kimi K2.7 Code", + "label": "Model" + }, + "show_commands": { + "description": "Show executed commands in the chat", + "label": "Show Commands" + }, + "tool_blocklist": { + "description": "Comma-separated commands never allowed", + "label": "Blocked Commands" + }, + "tool_permission": { + "allow": "Allow — Run automatically", + "ask": "Ask — Prompt before every command", + "description": "When the AI can run terminal commands", + "label": "Tool Permission", + "off": "Off — No tools" } - } + }, + "status_error": "Error", + "status_idle": "Idle", + "status_offline": "Offline", + "status_online": "Online", + "status_thinking": "Thinking...", + "status_tool": "Running command...", + "title": "Mimir", + "tooltip": "Mimir AI — {status}" } diff --git a/phone-connect/translations/en.json b/phone-connect/translations/en.json index 8a298db..32b51af 100644 --- a/phone-connect/translations/en.json +++ b/phone-connect/translations/en.json @@ -1,101 +1,120 @@ { - "settings": { - "state_update_interval": { - "label": "State Update Interval", - "description": "Seconds between automatic device state refreshes. 0 disables auto-refresh." - }, - "enable_charging_animation": { - "label": "Show Charging Fill", - "description": "Highlight the bar widget when the device is charging." - }, - "custom_image": { - "label": "Device Image", - "description": "Set a custom image for the selected device. Leave empty for default icon." - }, - "device_alias": { - "label": "Device Alias", - "description": "Custom display name for the selected device." - }, - "language": { - "label": "Language", - "description": "Display language", - "en": "English", - "zh-hans": "简体中文" - }, - "enable_clipboard_action": { - "label": "Show Clipboard Action", - "description": "Show a quick action to send the clipboard to the device." - }, - "panel_placement": { - "label": "Panel Placement", - "description": "How the details panel opens: attached to the bar, or floating.", - "attached": "Attached to bar", - "floating": "Floating (center)", - "widget": "Below widget (floating)" - } - }, - "status": { - "unavailable": "Unavailable", - "no_devices": "No devices", - "offline": "Offline", - "connected": "Connected", - "not_paired": "Not paired", - "no_backend": "KDE Connect not running" - }, "action": { - "ring": "Ring", - "ping": "Ping", - "clipboard": "Clipboard", - "share": "Share", - "browse": "Browse", - "sms": "SMS", - "pair": "Pair", "accept": "Accept", - "reject": "Reject", - "unpair": "Unpair", + "browse": "Browse", + "clipboard": "Clipboard", + "pair": "Pair", + "ping": "Ping", "refresh": "Refresh", - "switch": "Switch device" - }, - "notify": { - "ringing": "Ringing {name}...", - "ping_sent": "Ping sent to {name}", - "clipboard_sent": "Clipboard sent", - "pairing_sent": "Pairing request sent", - "paired": "Device paired", - "unpaired": "Device unpaired", - "opening_browser": "Opening file browser...", - "sms_sent": "SMS sent" + "reject": "Reject", + "ring": "Ring", + "share": "Share", + "sms": "SMS", + "switch": "Switch device", + "unpair": "Unpair" }, "error": { - "ring_failed": "Failed to ring device", - "ping_failed": "Failed to send ping", - "clipboard_failed": "Failed to send clipboard", - "share_failed": "Failed to share", - "browse_failed": "Failed to browse device", - "pairing_failed": "Pairing failed", "accept_failed": "Failed to accept pairing", - "reject_failed": "Failed to reject pairing", - "unpair_failed": "Unpair failed", + "browse_failed": "Failed to browse device", + "cli_failed": "Command failed", + "clipboard_failed": "Failed to send clipboard", "no_backend": "No backend", - "cli_failed": "Command failed" + "pairing_failed": "Pairing failed", + "ping_failed": "Failed to send ping", + "reject_failed": "Failed to reject pairing", + "ring_failed": "Failed to ring device", + "share_failed": "Failed to share", + "unpair_failed": "Unpair failed" + }, + "notify": { + "clipboard_sent": "Clipboard sent", + "opening_browser": "Opening file browser...", + "paired": "Device paired", + "pairing_sent": "Pairing request sent", + "ping_sent": "Ping sent to {name}", + "ringing": "Ringing {name}...", + "sms_sent": "SMS sent", + "unpaired": "Device unpaired" }, "panel": { - "title": "Phone Connect", - "empty": "No devices found. Pair a device in KDE Connect.", + "battery": "Battery", "devices_connected": "{connected} connected • {paired} paired", - "now_playing": "Now Playing", - "no_media": "No media playing", + "empty": "No devices found. Pair a device in KDE Connect.", "image_path": "Custom Image", + "network": "Network", + "no_media": "No media playing", + "no_recent_images": "No recent images found", + "now_playing": "Now Playing", + "paired": "Paired", + "pairing": "Pairing", + "recent_images": "Recent Images", "sms": "Send SMS", "sms_dest": "Phone number", "sms_msg": "Message", "sms_send": "Send", - "battery": "Battery", - "network": "Network", - "pairing": "Pairing", + "title": "Phone Connect", "type": "Type", - "paired": "Paired", - "unpaired": "Unpaired", - "unknown": "unknown" + "unknown": "unknown", + "unpaired": "Unpaired" + }, + "settings": { + "custom_image": { + "description": "Set a custom image for the selected device. Leave empty for default icon.", + "label": "Device Image" + }, + "device_alias": { + "description": "Custom display name for the selected device.", + "label": "Device Alias" + }, + "enable_charging_animation": { + "description": "Highlight the bar widget when the device is charging.", + "label": "Show Charging Fill" + }, + "enable_clipboard_action": { + "description": "Show a quick action to send the clipboard to the device.", + "label": "Show Clipboard Action" + }, + "language": { + "description": "Display language", + "en": "English", + "label": "Language", + "zh-hans": "简体中文", + "zh_hans": "简体中文" + }, + "max_recent_images": { + "description": "Number of recent images to display.", + "label": "Max Recent Images" + }, + "panel_placement": { + "attached": "Attached to bar", + "description": "How the details panel opens: attached to the bar, or floating.", + "floating": "Floating (center)", + "label": "Panel Placement", + "widget": "Below widget (floating)" + }, + "scan_subdirectories": { + "description": "Recursively scan subdirectories of the recent images path.", + "label": "Scan Subdirectories" + }, + "show_device_placeholder": { + "description": "Show the device graphic in the details panel.", + "label": "Show Device Placeholder" + }, + "show_ongoing_media": { + "description": "Show media currently playing on the phone.", + "label": "Show Ongoing Media" + }, + "state_update_interval": { + "description": "Seconds between automatic device state refreshes. 0 disables auto-refresh.", + "label": "State Update Interval" + } + }, + "status": { + "connected": "Connected", + "no_backend": "KDE Connect not running", + "no_devices": "No devices", + "not_paired": "Not paired", + "offline": "Offline", + "unavailable": "Unavailable" } } diff --git a/phone-connect/translations/zh-Hans.json b/phone-connect/translations/zh-Hans.json index 21a638b..0987cb9 100644 --- a/phone-connect/translations/zh-Hans.json +++ b/phone-connect/translations/zh-Hans.json @@ -1,101 +1,101 @@ { - "settings": { - "state_update_interval": { - "label": "状态刷新间隔", - "description": "自动刷新设备状态的间隔秒数。0 表示禁用。" - }, - "enable_charging_animation": { - "label": "充电高亮", - "description": "设备充电时高亮显示栏部件。" - }, - "custom_image": { - "label": "设备头像", - "description": "选中设备后在此设置自定义头像图片。留空恢复默认图标。" - }, - "device_alias": { - "label": "设备别名", - "description": "当前选中设备的自定义显示名称。" - }, - "language": { - "label": "界面语言", - "description": "显示语言。", - "en": "English", - "zh-hans": "简体中文" - }, - "enable_clipboard_action": { - "label": "显示剪贴板操作", - "description": "显示一键发送剪贴板到设备的快捷操作。" - }, - "panel_placement": { - "label": "面板弹出方式", - "description": "详情面板的弹出方式。", - "attached": "贴合栏", - "floating": "悬浮居中", - "widget": "部件下方悬浮" - } - }, - "status": { - "unavailable": "不可用", - "no_devices": "无设备", - "offline": "离线", - "connected": "已连接", - "not_paired": "未配对", - "no_backend": "KDE Connect 未运行" - }, "action": { - "ring": "响铃", - "ping": "Ping", - "clipboard": "剪贴板", - "share": "分享", - "browse": "浏览", - "sms": "短信", - "pair": "配对", "accept": "接受", - "reject": "拒绝", - "unpair": "取消配对", + "browse": "浏览", + "clipboard": "剪贴板", + "pair": "配对", + "ping": "Ping", "refresh": "刷新", - "switch": "切换设备" - }, - "notify": { - "ringing": "正在响铃 {name}...", - "ping_sent": "已向 {name} 发送 Ping", - "clipboard_sent": "剪贴板已发送", - "pairing_sent": "已发送配对请求", - "paired": "设备已配对", - "unpaired": "设备已取消配对", - "opening_browser": "正在打开文件浏览器...", - "sms_sent": "短信已发送" + "reject": "拒绝", + "ring": "响铃", + "share": "分享", + "sms": "短信", + "switch": "切换设备", + "unpair": "取消配对" }, "error": { - "ring_failed": "响铃失败", - "ping_failed": "发送 Ping 失败", - "clipboard_failed": "发送剪贴板失败", - "share_failed": "分享失败", - "browse_failed": "浏览设备失败", - "pairing_failed": "配对失败", "accept_failed": "接受配对失败", - "reject_failed": "拒绝配对失败", - "unpair_failed": "取消配对失败", + "browse_failed": "浏览设备失败", + "cli_failed": "命令失败", + "clipboard_failed": "发送剪贴板失败", "no_backend": "无后端", - "cli_failed": "命令失败" + "pairing_failed": "配对失败", + "ping_failed": "发送 Ping 失败", + "reject_failed": "拒绝配对失败", + "ring_failed": "响铃失败", + "share_failed": "分享失败", + "unpair_failed": "取消配对失败" + }, + "notify": { + "clipboard_sent": "剪贴板已发送", + "opening_browser": "正在打开文件浏览器...", + "paired": "设备已配对", + "pairing_sent": "已发送配对请求", + "ping_sent": "已向 {name} 发送 Ping", + "ringing": "正在响铃 {name}...", + "sms_sent": "短信已发送", + "unpaired": "设备已取消配对" }, "panel": { - "title": "手机连接", - "empty": "未找到设备。请在 KDE Connect 中配对设备。", + "battery": "电量", "devices_connected": "已连接 {connected} · 已配对 {paired}", - "now_playing": "正在播放", - "no_media": "无媒体播放", + "empty": "未找到设备。请在 KDE Connect 中配对设备。", "image_path": "自定义图片", + "network": "网络", + "no_media": "无媒体播放", + "now_playing": "正在播放", + "paired": "已配对", + "pairing": "配对", "sms": "发送短信", "sms_dest": "手机号码", "sms_msg": "短信内容", "sms_send": "发送", - "battery": "电量", - "network": "网络", - "pairing": "配对", + "title": "手机连接", "type": "类型", - "paired": "已配对", - "unpaired": "未配对", - "unknown": "未知" + "unknown": "未知", + "unpaired": "未配对" + }, + "settings": { + "custom_image": { + "description": "选中设备后在此设置自定义头像图片。留空恢复默认图标。", + "label": "设备头像" + }, + "device_alias": { + "description": "当前选中设备的自定义显示名称。", + "label": "设备别名" + }, + "enable_charging_animation": { + "description": "设备充电时高亮显示栏部件。", + "label": "充电高亮" + }, + "enable_clipboard_action": { + "description": "显示一键发送剪贴板到设备的快捷操作。", + "label": "显示剪贴板操作" + }, + "language": { + "description": "显示语言。", + "en": "English", + "label": "界面语言", + "zh-hans": "简体中文" + }, + "panel_placement": { + "attached": "贴合栏", + "description": "详情面板的弹出方式。", + "floating": "悬浮居中", + "label": "面板弹出方式", + "widget": "部件下方悬浮" + }, + "state_update_interval": { + "description": "自动刷新设备状态的间隔秒数。0 表示禁用。", + "label": "状态刷新间隔" + } + }, + "status": { + "connected": "已连接", + "no_backend": "KDE Connect 未运行", + "no_devices": "无设备", + "not_paired": "未配对", + "offline": "离线", + "unavailable": "不可用" } }