From a02e7179df050cbbbc02b63e16af5b3b5fa0e02f Mon Sep 17 00:00:00 2001 From: YexuanXiao Date: Mon, 17 Jun 2024 03:16:43 +0800 Subject: [PATCH 1/5] Update cn.axaml --- GalaxyBudsClient/i18n/cn.axaml | 396 ++++++++++++++++++++------------- 1 file changed, 246 insertions(+), 150 deletions(-) diff --git a/GalaxyBudsClient/i18n/cn.axaml b/GalaxyBudsClient/i18n/cn.axaml index 9467a949..f452f21b 100644 --- a/GalaxyBudsClient/i18n/cn.axaml +++ b/GalaxyBudsClient/i18n/cn.axaml @@ -7,9 +7,10 @@ - OK + 成功 + 两者 充电盒 错误 取消 @@ -18,24 +19,32 @@ 未设置 未知 返回 - - 未找到蓝牙设备 请开启蓝牙后重试 - - 降噪 - - - 包大小太小 - 非法的 SOM - - 非法的 EOM - - Payload 大小不匹配 - 校验码错误 - 包大小太小 + 下一个 + 上一个 + 关闭 + 开启 + 提示 + 帮助 + 重要 + 主页 + 请等待... + 左:{0},右:{1} + 左:{0} +右:{1} + 其他({0}) + 未储存任何数据 + 不可用 + 上次更新 {0} + 文件未找到 + 找不到蓝牙适配器,请开启蓝牙并再次尝试 + + 主动噪音控制 关闭 开启 + 开启,使用模糊效果 + 开启,使用 Mica 效果 使用系统设置 @@ -53,31 +62,23 @@ 已佩戴 空闲 充电盒 + 充电中 语音助手 - 快速开启关闭环境声 + 快速开启关闭环境音 音量 音量加 音量减 - 环境声 + 环境音 切换降噪模式 Spotify(仅 Android) 自定义 - 未设置 - 未知 - 自定义: + 自定义动作: + 触发耳机动作... 按下快捷键... 运行外部程序... - - 选项 - 设置 - 刷新状态 - 重新注册设备 - 检查更新 - 鸣谢 - 使用触摸 禁止触摸 @@ -90,20 +91,17 @@ 切换降噪模式 退出 - 继续 - 快捷键记录 请键入快捷键组合: 注意:由于用户界面隐私隔离(UIPI),只有相同或更底层的应用程序才能正确接收快捷键命令。 - 快捷键编辑器 无效的快捷键 请至少选择一个快捷键和一个修饰符 缺少修饰符 @@ -113,14 +111,15 @@ 按键 动作 快捷键预览: - 选择一个键盘快捷键 键盘快捷键 + 新建 绑定新快捷键 未绑定快捷键 点击下方按钮创建新的快捷键 编辑 + 编辑快捷键 删除 快捷键注册/更新失败 已被注册的快捷键: @@ -136,9 +135,10 @@ 切换选择均衡器预设 触发降噪模式 切换降噪敏感度 + 用一只耳机切换噪音控制 触发触控锁定 触发双击边缘功能 - 触发对话检测 + 触发通话检测 开启/关闭查找我的耳机 开始查找我的耳机 停止查找我的耳机 @@ -152,76 +152,46 @@ 欢迎! - 你好! 这是一个非官方的 Galaxy Buds 管理软件,与三星没有任何关系! -这个程序可以做到许多在 Galaxy Wearable 上不能做到的事情,此程序提供比 Galaxy Wearable 提供更多的功能;尽管并非所有这些功能都可在未安装此应用的设备上使用。 - 如果你对此项目感兴趣,可以查看 GitHub,如果你遇上任何问题,可以在 GitHub 联系我或者在 Telegram @thepbone 上给我留言 - 本软件支持所有的 Galaxy Buds 型号。 - 深色模式 - 你的眼睛感到不适?试试使用深色模式! + 设置你的耳机 + 选择并注册你的 Galaxy Buds + 此 Galaxy Buds 管理器为非官方软件,与三星没有任何关联。 +该程序目的是提供比三星官方可穿戴设备应用程序更多的功能。某些功能(如 "游戏模式")仅适用于三星手机,无法在电脑上启用。 + 主页 数据损坏,正在重连... + 耳机佩戴测试 查找我的耳机 触摸控制 环境音 - 噪声控制 + 噪音控制 均衡器 高级设置 系统信息 - - 管理可用更新 - 正在自动下载更新,更新向导将在下载完成后启动。我们非常建议您安装更新以便解决一些存在的问题。 - 您可以通过单击下面的按钮来查看更新日志。 - - 在 GitHub 查看全部更新日志 - 下次提醒我 - 跳过该版本 - 现在安装 - 发现更新,但发生数据错误,请稍后再试。 - 当前未能找到可用更新,请稍后重试或在 GitHub 上查找更新 - 无更新 - Galaxy Buds Manager 的更新 {0} 已经推送 - - 下载中... - 在 GitHub 上查看 - 下载失败 - 原因: - 准备下载... - 下载取消 - 下载完成。启动安装程序... - 下载中 {0}% ... - ({0}/{1} MB/s) - 当下载完成后,该应用会自动关闭,并启动更新安装程序。这可能需要几秒钟才会显示。 - - 选择你的 Galaxy Buds - 刷新配对设备 - 设备名称 - MAC 地址 - 型号 + 选择你的耳机 + 是否列出了你的设备? + 确保您的耳机已经配对。如果仍然无法识别,请尝试使用手动连接选项。 手动连接 请先连接并配对你的 Buds 设备 未找到配对设备 - 未选中设备 请选择一个可用的设备 - 完成设置 - 如果你没有看到你的耳机,请确认你已经在电脑蓝牙设置中进行了配对和连接,然后点击刷新。 - 使用可替代的蓝牙后端 + 使用另一个蓝牙后端 更好的稳定性,但是不一定在所有 PC 或者一些蓝牙适配器上工作 - - 当前固件版本: - 需要的固件版本: - - 请更新你的固件 - 当前固件版本:未知 - 需要的固件版本: - - 当前固件版本不支持 - 请使用官方 Windows 或 Android 应用更新到最新固件 - 如果使用官方 Windows 应用更新固件,请确保此软件关闭。 - + + 已配对设备 + 添加 + 配对新设备 + 选择 + 已选择 + 删除 + 删除设备 + 你确定你想删除这个设备? + 管理已配对设备 + 添加,更改或者选择主要设备 + 启用触摸手势 单击 @@ -232,32 +202,39 @@ 播放上一首 长按 执行自定义动作 + 通话期间双击 + 接听或结束通话 + 通话期间轻触并按住 + 拒绝来电 触摸控制 触摸锁定 左侧 右侧 + 内置触摸动作 高级触摸锁定 启用/禁用默认触摸手势 双击耳机边缘 双击左侧耳机边缘以降低音量,双击右侧耳机边缘以提高音量 切换降噪模式 + 噪音控制切换模式(左) + 噪音控制切换模式(右) + 选择循环模式 主动降噪 ↔ 环境音 主动降噪 ↔ 关闭 环境音 ↔ 关闭 - 循环模式(主动降噪,环境音,关闭) - 设置长按 - 选择动作... + 定义一个长按动作 + 选择可执行文件... 自定义 - 注意 + 功能 + 快捷键 + 文件路径 自定义长按动作仅在软件后台开启时启用 - 此操作不会影响在其他设备上使用 - 为了使此功能正常运行,软件将开机自动启动。 -你可以在设置中关闭。 + 它们在 Android 或者其他设备上没有效果。 系统 @@ -276,18 +253,27 @@ 更新,降级或者写入自定义的二进制文件 空间传感器 阅读用于空间 3D 音频的头部跟踪数据 + 使用情况 & 计量报告 + 查看耳机提供的使用报告 + 电池统计 + 收集 & 数据;查看电池使用统计 未指定 等待回应... + 耳机没有回复 硬件版本 软件版本 + 指定软件版本 + 指定序列号 触摸固件版本 修订版本 蓝牙地址 + 本机地址:{0},设备地址:{1} 序列号 构建信息 电池类型 + 设备识别号(SKU) 距离传感器 温度传感器 霍尔传感器 @@ -306,7 +292,6 @@ 正在获取数据... 准备下载... - 下载被取消 下载完成 正在下载追踪数据 {0}% ... 正在下载核心数据 {0}% ... @@ -321,40 +306,104 @@ {0} 项数据保存至 '{1}' 选择保存目录... + + 使用报告 + 这些报告由耳机本身收集。数据是按原样显示的,可能不准确。官方 Wearable 应用程序通常会定期重置大多数计数器,然后将收集到的数据发送给三星,除非你没有同意在其应用程序中收集数据。某些计数器(如充电周期)不会被重置。 + 使用报告 + 测量报告 + {0}mAh + 总电池容量 + 音乐播放时常(A2DP) + 童话时常(eSCO) + + + 此应用程序可收集电池电量和一段时间内的基本使用数据,以便您分析电池消耗情况。只有当此应用程序在后台激活,且您的耳机连接到此设备时,才能收集数据。 + 没有足够数据 + 请在以后收集到足够的数据后再来查看,或调整显示的时间范围。 + 电量(%) + 最近一小时 + 最近六小时 + 最近十二小时 + 最近二十四小时 + 最近三天 + 最近七天 + 无覆盖 + 噪音控制 + 佩戴状态 + 主设备 + {0}(叠加) + 平移 & 缩放 + 测量时间 + 测量电平 + 显示图例 + 差异:{0} + 时间范围:{0} + d'天'hh'h:'mm':'ss + 时间范围 + 鼠标控制 + 拖动画布可在绘图周围移动。 + +滚动可水平和垂直缩放。 + +将鼠标悬停在 X 轴或 Y 轴上,然后滚动以仅水平或垂直缩放。例如,在 X 轴(时间)上滚动可拉伸或缩小 X 轴。 + 叠加 + 您可以使用叠加功能为绘图添加更多背景信息。 + +噪声控制: 显示启用或禁用了哪些噪音控制。 + +佩戴状态: 显示耳机是否佩戴。 + +主设备: 显示哪个耳机与电脑进行蓝牙连接。 + +在查看较大的时间范围时,叠加数据可能难以理解。将鼠标悬停在 X 轴上并向上滚动,可放大到您要查看的特定时间范围,以获得更好的视觉效果。 + 工具 + 平移 & 放大:默认模式。通过平移和缩放在地块周围导航。 + +测量时间: 选择一个水平跨度,测量选择开始和结束之间的经过时间。 + +测量电平: 选择垂直跨度,测量选择开始和结束之间的电池电量差。 + 设置 - + 保存设置失败。操作系统拒绝访问配置文件。请检查 {0} 的文件权限。 + 外观 深色模式 使用深色模式主题 + 窗口模糊度 + 只支持深色模式。不支持一些系统 + 主题色 + 选择主题色 过渡动画 开启过渡动画 语言 - 强制使用英语 + 更改应用语言 最小化到系统托盘 - 保留后台运行 + 在后台保持运行而不是结束程序 + 使用真实的耳机图像 + 更真实的显示 & 如果支持,根据感知自动选择图像 + 托盘图标 & 开机启动 + 动态托盘图标 + 在托盘图标上显示电池状态 + 关闭 + 显示最低电池电平 + 显示平均电池电平 开机时启动 开机时启动并最小化 不能更新自启动。注册表访问(HKCU) 被你的系统管理员明确禁止。 - - 配置连接弹窗 + 连接弹窗 开发者选项 + 蓝牙流量检测器和其他开发人员工具 数据收集 连接弹窗 开启连接弹窗 - 显示一个弹窗,通知当前电量 + 显示通知当前电量的弹窗 紧凑模式 隐藏弹出窗口的标题以节省空间 位置 - 未知 - 显示当前弹窗 - 重定义弹窗 - 请输入自定义标题,你可以通过留空以恢复默认设置 - 仅主屏幕显示弹窗 - 仅在主屏幕显示弹出窗口 - 需要时使用默认颜色 - 在这种情况下出现灰色耳机图标 + 选择连接弹窗的位置 + 显示测试弹窗 数据收集 @@ -365,26 +414,51 @@ 恢复出厂设置 - 确认恢复出厂设置 + 您确定要将耳机重置为出厂设置吗? +这将删除耳机中的所有数据和设置。 + +继续之前,请确保两只耳机都已打开。 恢复出厂设置失败 设备返回错误代码: {0} + 请确保耳机开启且可用。 你可能需要手动重新连接你的耳机。 - 是否确定恢复出厂设置? - 恢复出厂设置后,你需要重新连接你的耳机 - 请确保你的耳机保持连接 请摘下你的耳机 请摘下左耳耳机 请摘下右耳耳机 查找我的耳机 + 管理 SmartThings Find 数据 + 查看和管理你的耳机中储存的 SmartThings Find 数据 + 打开 SmartThings Find 网站 + 在线追踪你的耳机。需要三星账户和官方 SmartThings Find 应用程序进行设置。 + + + SmartThings + 删除 SmartThings Find 配置 + 删除你的耳机中关联的三星账户的数据 + 初始化向量(IV) + 选择密钥 + 区域 + SmartThings Find 令牌 + 你的耳机没有连接到 Samsung SmartThings Find 网络。 + 耳机拒绝接受新的 SmartThings 查找配置数据。 + 覆盖配置 + SmartThings Find 配置已经删除。 + + + 请佩戴两只耳机 + 检查耳机是否正确佩戴 + 佩戴错误 + 佩戴正确 + 测试失败 均衡器 开启均衡器 + 应用均衡器音频分离器 预设 - 使用杜比音效 左/右声道平衡 {0}% 左; {1}% 右 平衡 @@ -396,19 +470,24 @@ 高音增强 - 噪声控制 + 噪音控制 + 减少背景噪音 + 使用一只耳机控制背景噪音 + 噪音控制通常需要两只耳机才能避免不适,启用此功能后,只需一个耳机即可实现噪音控制 高降噪等级 更强的降噪效果 自定义环境音 配置环境音的音量和音色(如果可用) - 对话状态检测 - 当检测到你的声音时,会自动开启环境音模式,并降低媒体音量,便于对话。 - 对话超时 + 通话状态检测 + 当检测到你的声音时,会自动开启环境音模式,并降低媒体音量,便于通话。 + 通话超时 + 在一定时间内未检测到你的声音时恢复设置 {0} 秒 环境音设置 高级自定义设置 + 自定义环境音设置 左侧音量 右侧音量 均衡器 @@ -419,11 +498,13 @@ 环境音 + 听到你周围的声音 开启环境音 环境音音量 语音专注 + 让声音更加突出 额外增强的环境音 - 新增一个额外音量等级至环境音滑杆 + 新增一个额外音量等级到环境音滑杆 极低 @@ -432,29 +513,31 @@ 高级设置 - {0} 或更新 - 无缝连接 + 无缝耳机连接 快速切换到附近的设备,而无需断开耳机或打开配对模式 当设备被佩戴/恢复/启动媒体播放 当至少一个距离传感器被覆盖时,发送全局播放/暂停状态改变事件(仅桌面程序) - 通话时使用环境音 - 在打电话的时候更清楚地听到你自己的声音 - 使用环境声模式缓解压力 + 通话期间使用环境音 + 在通话期间更清楚地听到你自己的声音 + 耳内通话检测 + 在佩戴时通过耳机通话,不在时通过电脑扬声器通话 + 提高通话声音 + 提高通话清晰度。在嘈杂环境中使用耳机时最有用。使用更多电量。 + 使用环境音模式缓解压力 此选项可以防止在不适用主动降噪时产生闷热感或压迫感 - 游戏模式 - 最大限度减少音频延迟,以获得逼真的同步游戏声音(仅三星设备) 键盘快捷键 使用键盘快捷键控制耳机 重定义 Bixby 唤醒 定义说出 '嗨 Bixby!' 后执行的动作 - 重定义 Bixby 唤醒 开启 Bixby 唤醒 在你的三星手机上启动 Bixby 或者在你的 PC 上执行一个自定义动作 Bixby 启动语言 - 自定义动作 - 说 '嗨 Bixby!' 以执行动作。在不同的语言设置上启动短语可能不同。 + 更改激活短语使用的语言 + 自定义唤醒动作 + 定义在此设备上激活 Bixby 时应发生的情况 + 说 '嗨 Bixby!' 以执行动作。在不同的语言设置上激活短语可能不同。 重新设定的配置只在本设备上生效。如果你连接到三星手机,语音唤醒会正常启动 Bixby。在非三星手机及本设备外,这个功能不会触发任何行为。 @@ -467,17 +550,19 @@ 构建者 翻译者 捐助本项目 + 访问我的 ko-fi 页以支持我! + 在 Github 中访问项目 + 连接丢失 无法建立连接 - 无法连接你的耳机 - 请检查你的蓝牙设置,确保耳机以配对此计算机。如有必要,可以在 选项 > 注销设备 后重新绑定 - 附加信息: - 收集错误信息失败 - 设备失去连接 连接 连接中... - + + + 设备取消连接 + 耳塞已进入配对模式,现在已与该设备断开连接。 + 免责声明 此固件更新工具是三星官方 Android 应用中更新程序的准确复制品。我已经彻底测试了在各种情况下的实现(正常操作、连接丢失、故意损坏蓝牙包,...)没有发生任何问题。尽管如此,如果出现任何问题,我不会承担任何责任,因为固件更新修改了重要的系统组件,应始终谨慎处理。 @@ -489,27 +574,28 @@ 固件更新 - 请选择一个二进制固件文件进行下载和安装。另外,你也可以从你的硬盘上选择一个二进制固件,方法是:'高级... > 从硬盘选择固件' - 当前没有可用的固件更新,请以后再尝试。 允许固件降级 停用版本检测并显示旧版本(也许会造成一些问题,仅限高级用户) - 高级... 安装固件 + 安装 从硬盘选择固件... - 不要把为其他型号设计的固件二进制文件写入到你的设备上。在 Buds+ 上使用 Buds Pro 的固件不会开启任何新的功能。取而代之的是永久损坏你的设备。 - -点击 '继续' 以选择另一个二进制文件。 - 选择无效。请从列表中选择一个兼容的项目。 + 打开 + 刷新 + 无效选择。请从列表中选择一个兼容的项目。 下载中... 与服务器通信失败。当前无法下载固件。 与服务器通信失败。当前无法下载固件索引。 HTTP 错误代码: 位置的构建名 + 未找到更新 固件验证失败 + 检测到设备型号不匹配!固件传输已取消。 + +您正试图将 {0} 的固件写入到您的 {1} 上。这会导致耳机永久损坏。 你终止了在你的 '{1}' 上写入 '{0}' 确保这些信息是正确的,否则请按 '取消' 并仔细检查你的设置。 -如果可能的话,在开始之前确保两个耳机都连接好。如果在传输更新时连接失败,也不会造成任何问题。在这种情况下,耳机会自动取消传输过程并退出固件更新模式。 +如果可能的话,在开始之前确保两只耳机都连接好。如果在传输更新时连接失败,也不会造成任何问题。在这种情况下,耳机会自动取消传输过程并退出固件更新模式。 点击 '继续' 以开始更新。 @@ -518,12 +604,10 @@ 创建新的会话... 准备上传... 上传结束 - 更新已经成功传输,目前正在设备上安装。在此过程中,您的耳机会在 30 秒内无反应。大多数情况下,板载更新过程结束后,耳机会尝试自动重新连接。 + 更新已经成功传输,目前正在设备上安装。在此过程中,你的耳机会在 30 秒内无反应。大多数情况下,板载更新过程结束后,耳机会尝试自动重新连接。 上传固件错误 上传固件 {0}% ... ({0}/{1} KB) - 统计 - 您的耳机将被断开连接,并在传输结束后立即开始安装上传的固件更新。在此过程中,您的耳机将停止反应,并拒绝任何蓝牙连接请求。在大多数情况下,板载更新过程结束后,耳机会尝试自动重新连接。请不要在更新时关闭你的耳机。 最大传输单元: {0} bytes 处理数据从偏移量 0x{0:X6} 到 0x{1:X6} 上传分块 #{0} ({1} bytes,校验和 0x{2:X6}) @@ -541,12 +625,11 @@ 打开新会话失败。设备返回错误代码:{0} 复制固件失败,请重新连接并重试。设备返回错误代码:{0} 验证/安装固件失败。请重新连接并重试。设备返回错误代码:{0} - 该设备目前没有连接。请检查您的蓝牙设置并重新连接。 + 该设备目前没有连接。请检查你的蓝牙设置并重新连接。 另一个固件传输已经在进行中。请先适当取消它。 - 电池电量过低。请先给您的耳机充电超过 15%。 + 电池电量过低。请先给你的耳机充电超过 15%。 在等待设备打开新的会话时超时 在等待设备返回一个控制块时超时 - 在等待传输过程结束时超时 空间传感器 @@ -556,18 +639,31 @@ 欧拉偏转角 RPY 值: + 开启 最小化 关闭 蓝牙兼容性信息 你同时安装了官方 Galaxy Buds 应用和本应用。 - 如果官方的 Galaxy Buds 应用已经打开并连接到设备,GalaxyBudsClient 在连接你的耳机时可能出现问题。请确保关闭它以继续。同样,当 Galaxy Buds Manager 处于激活状态并且已经打开了与耳机的连接时,官方的 Galaxy Buds 应用将无法连接到您的耳机。 + 如果官方的 Galaxy Buds 应用已经打开并连接到设备,GalaxyBudsClient 在连接你的耳机时可能出现问题。请确保关闭它以继续。同样,当 Galaxy Buds Manager 处于激活状态并且已经打开了与耳机的连接时,官方的 Galaxy Buds 应用将无法连接到你的耳机。 请记住,同时只有一个应用程序可以与你的 Galaxy Buds 连接。 手动连接 选择你的 Galaxy Buds 设备 选择正确的设备型号 - 注意:你只应该在启动向导不能正确识别设备时采取手动连接。 + 你只应该在设置向导无法正确识别耳机时采取手动连接耳机。 + + + 重命名耳机 + 这将会在所有设备上重命名耳机 + 可能无法使用官方应用程序重命名耳机,因为它们仅限于三星手机,这意味着您可能需要使用此应用程序来重置个性化名字。在取消配对并重新配对耳机之前,设备可能无法检测到名字的更改。 + 你输入的名字太短(无字符)或太长(耳机规定的最大限制)。 + 输入新名字... + 新设备名 + 读取当前名字... + 耳机已重命名 + 成功为耳机重命名! +在取消配对并重新配对耳机之前,设备(包括本设备)可能无法检测到名字更改。 \ No newline at end of file From f0a329c5af4b910c9fc2279c7dcf160f84b3f54a Mon Sep 17 00:00:00 2001 From: YexuanXiao Date: Sun, 16 Jun 2024 19:17:06 +0000 Subject: [PATCH 2/5] Update translation statuses --- meta/cn.md | 193 +------------------------------------------ meta/translations.md | 2 +- 2 files changed, 2 insertions(+), 193 deletions(-) diff --git a/meta/cn.md b/meta/cn.md index b5296893..0c9491cf 100644 --- a/meta/cn.md +++ b/meta/cn.md @@ -4,204 +4,13 @@ This file is auto-generated and automatically updated. Do not modify this file m - +
ProgressCount
67%168 missing string(s)
100%No missing strings
### Missing strings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
KeyOriginal string
bothBoth
nextNext
prevPrevious
offOff
onOn
hintHint
helpHelp
importantImportant
homeHome
please_waitPlease wait...
value_left_right_inlineLeft: {0}, Right: {1}
value_left_right_multilineLeft: {0} -Right: {1}
other_xOther ({0})
no_data_storedNo data stored
not_availableNot available
last_updated_at_nLast updated at {0}
file_not_foundFile not found
darkmode_blur_enabledOn, with blur effect
darkmode_mica_enabledOn, with mica effect
placement_chargingCharging
touchoption_custom_trigger_eventTrigger earbud action...
hotkey_add_shortNew
hotkey_edit_longEdit existing hotkey
event_nc_switch_oneSwitch noise controls with one earbud
welcome_registerSet-up your earbuds
welcome_register_descChoose and register your pair of Galaxy Buds
mainpage_headerHome
mainpage_fit_testEarbud fit test
devsel_manual_pair_titleIs your device not listed?
devsel_manual_pair_descriptionMake sure your earbuds have already been paired. If they are still not recognized, try using the manual connection option.
devices_headerPaired devices
devices_newNew
devices_new_longPair new device
devices_select_inactiveSelect
devices_select_activeSelected
devices_deleteDelete
devices_delete_longDelete device
devices_delete_confirmationAre you sure you want to remove this device?
devices_settings_linkManage paired devices
devices_settings_link_descAdd, remove, or select a primary device
touchpad_gesture_double_for_callDouble tap during call
touchpad_gesture_double_for_call_descAnswer call or end call
touchpad_gesture_hold_for_callTouch and hold during call
touchpad_gesture_hold_for_call_descDecline call
touchpad_default_actionBuilt-in touch action
touchpad_noise_control_mode_lNoise control switching mode (Left)
touchpad_noise_control_mode_rNoise control switching mode (Right)
touchpad_noise_control_mode_descChoose modes to cycle through
cact_function_paramFunction
cact_hotkey_paramHotkey
cact_path_paramFile path
system_usage_reportsUsage & metering reports
system_usage_reports_descView usage reports provided by the earbuds
system_battery_statisticsBattery statistics
system_battery_statistics_descCollect & view battery usage statistics
system_no_responseNo response from earbuds
system_cradle_swverCase software version
system_cradle_serialCase serial number
system_btaddr_templateLocal address: {0}, Peer address: {1}
system_skuDevice SKUs
usage_reports_headerUsage reports
usage_reports_hintThese reports are collected by the earbuds themselves. The data is displayed as-is and may be inaccurate. The official Wearable app usually resets most counters periodically and then sends the collected data to Samsung unless you haven't consented to data collection in their app. Some counters, such as charging cycles, are not reset.
usage_reports_usageUsage report
usage_reports_meteringMetering report
milliamp_hours_unit{0}mAh
metering_total_batt_capacityTotal battery capacity
metering_a2dp_timeMusic playback usage time (A2DP)
metering_esco_timeCall usage time (eSCO)
batt_hist_hintThis app can collect battery levels and basic usage data over time, allowing you to analyze battery drain. Data can only be collected while this app is active in the background and your earbuds are connected to this device.
batt_hist_no_data_titleNot enough data
batt_hist_no_dataPlease come back at a later time when enough data has been collected or adjust the shown time-span.
batt_hist_y_axisCharge (%)
batt_hist_last_hourLast hour
batt_hist_last_6_hoursLast 6 hours
batt_hist_last_12_hoursLast 12 hours
batt_hist_last_24_hoursLast 24 hours
batt_hist_last_3_daysLast 3 days
batt_hist_last_7_daysLast 7 days
batt_hist_overlay_noneNo overlay
batt_hist_overlay_noise_controlsNoise controls
batt_hist_overlay_wearingWear state
batt_hist_overlay_host_deviceHost device
batt_hist_overlay_legend{0} (Overlay)
batt_hist_tools_pan_and_zoomPan & zoom
batt_hist_tools_measure_timeMeasure time
batt_hist_tools_measure_batteryMeasure level
batt_hist_show_legendShow legend
batt_hist_measure_difference_displayDifference: {0}
batt_hist_measure_timespan_displayTime span: {0}
batt_hist_measure_timespan_unit_longd' day(s), 'hh'h:'mm':'ss
batt_hist_time_span_tip_titleTime span
batt_hist_control_tip_titleMouse controls
batt_hist_control_tipDrag the canvas to move around the plot. - -Scroll to zoom horizontally and vertically. - -Hover over the X or Y axis and scroll to zoom only horizontally or vertically. Scrolling over the X-axis (time) would stretch or squash it, for example.
batt_hist_overlay_tip_titleOverlays
batt_hist_overlay_tipYou can use overlays to add additional context to the plot. - -Noise controls: Shows which noise controls were enabled or disabled. - -Wear state: Shows if the earbuds were worn or not. - -Host device: Shows which earbud is hosting the Bluetooth connection to the computer - -The overlay data may be hard to understand when viewing large time ranges. Hover over the X-axis and scroll up to zoom into a specific time range you want to inspect for a better overview.
batt_hist_tools_tip_titleTools
batt_hist_tools_tipPan & zoom: Default mode. Navigate around the plot by panning and zooming. - -Measure time: Select a horizontal span to measure the elapsed time between the start and end of the selection. - -Measure level: Select a vertical span to measure the battery level difference between the start and end of the selection.
settings_save_fail_no_accessFailed to save settings. Access to the configuration file has been denied by the operating system. Please check the file permissions for {0}.
settings_appearanceAppearance
settings_blurstrengthWindow blur strength
settings_blurstrength_descriptionOnly compatible with dark mode. Not supported on all systems
settings_accentAccent color
settings_accent_descriptionChoose a custom accent color
settings_localization_descriptionChange the app language
settings_realistic_earbud_iconsUse realistic earbud images
settings_realistic_earbud_icons_descriptionDisplay realistic & color-aware images of your earbuds, if they support it
settings_tray_settingsTray icon & startup
settings_dyn_tray_modeDynamic tray icon
settings_dyn_tray_mode_descriptionDisplay the battery status in the tray icon
settings_dyn_tray_mode_offOff
settings_dyn_tray_mode_battery_minShow lowest battery level
settings_dyn_tray_mode_battery_avgShow average battery level
settings_devmode_descriptionBluetooth traffic inspector and other developer tools
settings_cpopup_position_descriptionSelect the position of the connection popup
factory_confirmationAre you sure you want to reset your earbuds to factory settings? -This will remove all data and settings from your earbuds. - -Make sure both earbuds are turned on before continuing.
fmg_smart_things_find_manageManage SmartThings Find data
fmg_smart_things_find_manage_descView and manage your SmartThings Find data stored on your earbuds
fmg_smart_things_find_openOpen SmartThings Find website
fmg_smart_things_find_open_descTrack your earbuds online. Requires a Samsung account and the official SmartThings Find app to be set-up.
smart_things_findSmartThings
smart_things_find_clearDelete SmartThings Find configuration
smart_things_find_clear_descRemove Samsung Account related data from your earbuds
smart_things_find_ivInitialization vector (IV)
smart_things_find_secret_keySecret key
smart_things_find_regionRegion
smart_things_find_fmm_tokenSmartThings Find token
smart_things_find_no_linkYour earbuds are not linked to the Samsung SmartThings Find network.
smart_things_find_write_failThe earbuds rejected the new SmartThings Find configuration data.
smart_things_find_write_okConfiguration overwritten
smart_things_find_write_ok_descThe SmartThings Find configuration data has been removed.
gft_warningPlease wear both earbuds.
gft_descCheck whether your earbuds are seated correctly
gft_badBad fit
gft_goodGood fit
gft_failTest failed
eq_enable_descriptionApply EQ audio filters
nc_as_anc_descriptionReduce background noises
nc_one_earbudNoise controls with one earbud
nc_one_earbud_descriptionNoise controls normally require two earbuds to prevent discomfort, enable this to allow it with only one earbud
nc_voicedetect_timeout_descriptionRevert settings when your voice is not detected for a certain amount of time
nc_as_custom_descriptionCustomize ambient sound settings
as_header_descriptionHear your surroundings
as_voicefocus_descriptionMake voices stand out more
adv_callpathIn-ear detection for calls
adv_callpath_descPlay calls through your earbuds when they're in your ears and through your computer speaker when they're not
adv_extra_clear_callSharpen call sound
adv_extra_clear_call_descBoost call clarity. Most useful when you're somewhere noisy and using earbuds. Uses more battery.
bixby_remap_lang_descChange the language used for the activation phrase
bixby_remap_action_descDefine what should happen when you activate Bixby on this device
credits_kofiVisit my ko-fi page to support me!
credits_githubVisit this project on GitHub
connlostConnection lost
pairingmode_doneThe earbuds have been put into pairing mode and are now disconnected from this device.
fw_select_install_shortInstall
fw_select_from_disk_shortOpen
fw_select_refreshRefresh
fw_select_no_results_shortNo updates found
fw_select_verify_model_mismatch_failDevice model mismatch detected! The firmware transfer has been cancelled. - -You are attempting to flash a firmware for the {0} onto your {1}. This can permanently brick your earbuds.
window_openOpen
renameRename earbuds
rename_descThis will rename earbuds for all devices.
rename_warnRenaming your earbuds may not be possible using official apps as they restrict it to Samsung smartphones, which means you may need this app to reset the personalized name. The name change may not be detected by devices until you un-pair and re-pair your earbuds.
rename_too_shortThe name you entered is too short (no characters) or too long (maximum limit imposed by earbuds).
rename_hintEnter new name...
rename_labelNew device name
rename_reading_nameReading current name...
rename_ok_titleEarbuds renamed
rename_okSuccessfully renamed your earbuds! -The name change may not be detected by devices (including this one) until you un-pair and re-pair your earbuds.
diff --git a/meta/translations.md b/meta/translations.md index 5a7c22ae..dcf7b75a 100644 --- a/meta/translations.md +++ b/meta/translations.md @@ -6,7 +6,7 @@ Translation instructions are available [in the wiki](https://github.com/ThePBone - + From 3808f6e2c1648ea9d93d98efdfd52f31ce3d6067 Mon Sep 17 00:00:00 2001 From: YexuanXiao Date: Mon, 17 Jun 2024 10:31:54 +0800 Subject: [PATCH 3/5] Fixed the issue where ScottPlot could not display CJK (and possibly other) characters by default --- .../ViewModels/Pages/BatteryHistoryPageViewModel.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/GalaxyBudsClient/Interface/ViewModels/Pages/BatteryHistoryPageViewModel.cs b/GalaxyBudsClient/Interface/ViewModels/Pages/BatteryHistoryPageViewModel.cs index 5540f84b..e7cf5e8c 100644 --- a/GalaxyBudsClient/Interface/ViewModels/Pages/BatteryHistoryPageViewModel.cs +++ b/GalaxyBudsClient/Interface/ViewModels/Pages/BatteryHistoryPageViewModel.cs @@ -16,6 +16,7 @@ using ScottPlot.AxisRules; using ScottPlot.Plottables; using ScottPlot.TickGenerators; +using SkiaSharp; namespace GalaxyBudsClient.Interface.ViewModels.Pages; @@ -157,7 +158,9 @@ private async Task UpdatePlotAsync() } overlay?.AddNullFrame(DateTimeOffset.Now.DateTime.ToOADate()); - + var font = SKFontManager.Default.MatchCharacter(Strings.Left[0]).FamilyName; + Plot.Legend.FontName = font; + var plotBatteryL = Plot.Add.Scatter(timestamp, batteryL); plotBatteryL.MarkerShape = MarkerShape.None; plotBatteryL.LineWidth = 2; @@ -181,7 +184,8 @@ private async Task UpdatePlotAsync() { LabelFormatter = value => value is < 0 or > 100 ? string.Empty : NumericAutomatic.DefaultLabelFormatter(value) }; - + + Plot.Font.Set(font); Plot.YLabel(Strings.BattHistYAxis); UpdateLegendVisibility(); From 4b7e00e6fbcebb972b1618007f4fe7fd0f7451df Mon Sep 17 00:00:00 2001 From: YexuanXiao Date: Mon, 17 Jun 2024 11:38:35 +0800 Subject: [PATCH 4/5] Adding i18n support to SettingsSwitchItem --- .../Interface/Controls/SettingsSwitchItem.cs | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/GalaxyBudsClient/Interface/Controls/SettingsSwitchItem.cs b/GalaxyBudsClient/Interface/Controls/SettingsSwitchItem.cs index 1f6ab501..cf28806b 100644 --- a/GalaxyBudsClient/Interface/Controls/SettingsSwitchItem.cs +++ b/GalaxyBudsClient/Interface/Controls/SettingsSwitchItem.cs @@ -3,6 +3,8 @@ using Avalonia.Controls; using Avalonia.Controls.Primitives; using Avalonia.Interactivity; +using GalaxyBudsClient.Generated.I18N; +using GalaxyBudsClient.Utils.Interface; namespace GalaxyBudsClient.Interface.Controls; @@ -13,38 +15,47 @@ public SettingsSwitchItem() { _toggle = new ToggleSwitch(); _toggle.IsCheckedChanged += (_, _) => IsChecked = _toggle.IsChecked; - + Click += OnClick; IsClickEnabled = true; Footer = _toggle; + + Loc.LanguageUpdated += OnLanguageUpdated; + OnLanguageUpdated(); } private readonly ToggleSwitch _toggle; - - public static readonly RoutedEvent IsCheckedChangedEvent = + + public static readonly RoutedEvent IsCheckedChangedEvent = RoutedEvent.Register(nameof(IsCheckedChanged), RoutingStrategies.Bubble); - public static readonly StyledProperty IsCheckedProperty = + public static readonly StyledProperty IsCheckedProperty = ToggleButton.IsCheckedProperty.AddOwner(); - + public event EventHandler? IsCheckedChanged { add => AddHandler(IsCheckedChangedEvent, value); remove => RemoveHandler(IsCheckedChangedEvent, value); } + private void OnLanguageUpdated() + { + _toggle.OnContent = Strings.On; + _toggle.OffContent = Strings.Off; + } + public bool? IsChecked { get => GetValue(IsCheckedProperty); set => SetValue(IsCheckedProperty, value); } - + private void OnClick(object? sender, RoutedEventArgs e) { IsChecked = !IsChecked; RaiseEvent(new RoutedEventArgs(IsCheckedChangedEvent)); } - + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) { if (change.Property == IsCheckedProperty) From 2ddddecccffcfad7f7df74b4b72d96cdc49418db Mon Sep 17 00:00:00 2001 From: YexuanXiao Date: Wed, 19 Jun 2024 16:07:11 +0800 Subject: [PATCH 5/5] Changing trayicon battery level number color to AccentColor to fix readability issues on Windows --- .../Utils/Interface/WindowIconRenderer.cs | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/GalaxyBudsClient/Utils/Interface/WindowIconRenderer.cs b/GalaxyBudsClient/Utils/Interface/WindowIconRenderer.cs index d7db47b6..e7bd3716 100644 --- a/GalaxyBudsClient/Utils/Interface/WindowIconRenderer.cs +++ b/GalaxyBudsClient/Utils/Interface/WindowIconRenderer.cs @@ -19,22 +19,22 @@ namespace GalaxyBudsClient.Utils.Interface; public static class WindowIconRenderer { private static readonly WindowIcon DefaultIcon = MakeDefaultIcon(); - + public static void UpdateDynamicIcon(IBasicStatusUpdate status) { var trayIcons = TrayIcon.GetIcons(Application.Current!); - if (trayIcons == null) + if (trayIcons == null) return; var batteryLeft = status.BatteryL; var batteryRight = status.BatteryR; - + // Ignore battery level of disconnected earbuds if (batteryLeft <= 0) batteryLeft = batteryRight; if (batteryRight <= 0) batteryRight = batteryLeft; - + int? level = Settings.Data.DynamicTrayIconMode switch { DynamicTrayIconModes.BatteryMin => Math.Min(batteryLeft, batteryLeft), @@ -67,15 +67,15 @@ private static WindowIcon MakeFromBatteryLevel(int level) $"{level}", CultureInfo.CurrentCulture, FlowDirection.LeftToRight, - Typeface.Default, - 210, + Typeface.Default, + 210, Brushes.Black // This brush does not matter since we use the geometry of the text. ); // Build the geometry object that represents the text. var textGeometry = formattedText.BuildGeometry(new Point(0, -30)); var render = new RenderTargetBitmap(new PixelSize(256, 256), new Vector(96, 96)); - + using (var ctx = render.CreateDrawingContext()) { ctx.PushRenderOptions(new RenderOptions @@ -85,11 +85,10 @@ private static WindowIcon MakeFromBatteryLevel(int level) EdgeMode = EdgeMode.Antialias, RequiresFullOpacityHandling = true }); - - var fillColor = PlatformUtils.IsOSX ? Brushes.Black : Brushes.White; - ctx.DrawGeometry(fillColor, new Pen(Brushes.Transparent, 0), textGeometry!); + + ctx.DrawGeometry(new SolidColorBrush(Settings.Data.AccentColor), new Pen(Brushes.Transparent, 0), textGeometry!); } - + return new WindowIcon(render); }
LanguageProgressMissing stringsDetails
cn (China)67%168 missing string(s)View details
cn (China)100%No missing stringsView details
cz (Czechia)83%83 missing string(s)View details
de (Germany)48%264 missing string(s)View details
es (Spain)28%364 missing string(s)View details