From 438bb5f635b4357cc9998a7b4fe83eb4abe00476 Mon Sep 17 00:00:00 2001 From: Super12138 <70494801+Super12138@users.noreply.github.com> Date: Mon, 8 Jul 2024 20:46:12 +0800 Subject: [PATCH 1/4] Add haptic feedback for lrc editor button --- .../com/cg/lrceditor/LyricListAdapter.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/cg/lrceditor/LyricListAdapter.java b/app/src/main/java/com/cg/lrceditor/LyricListAdapter.java index d9be8f2..a468c38 100644 --- a/app/src/main/java/com/cg/lrceditor/LyricListAdapter.java +++ b/app/src/main/java/com/cg/lrceditor/LyricListAdapter.java @@ -182,14 +182,23 @@ class LyricListItem extends RecyclerView.ViewHolder implements View.OnLongClickL itemAdd.setImageDrawable(ctx.getDrawable(R.drawable.ic_add_light)); } - itemAdd.setOnClickListener(v -> clickListener.onAddButtonClick(getAdapterPosition())); + itemAdd.setOnClickListener(v -> { + clickListener.onAddButtonClick(getAdapterPosition()); + v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); + }); - itemPlay.setOnClickListener(v -> clickListener.onPlayButtonClick(getAdapterPosition())); + itemPlay.setOnClickListener(v -> { + clickListener.onPlayButtonClick(getAdapterPosition()); + v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); + }); ImageButton incrTime = itemView.findViewById(R.id.increase_time_button); ImageButton decrTime = itemView.findViewById(R.id.decrease_time_button); - incrTime.setOnClickListener(v -> clickListener.onIncreaseTimeClick(getAdapterPosition())); + incrTime.setOnClickListener(v -> { + clickListener.onIncreaseTimeClick(getAdapterPosition()); + v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); + }); incrTime.setOnLongClickListener(v -> { clickListener.onLongPressIncrTime(getAdapterPosition()); @@ -197,7 +206,10 @@ class LyricListItem extends RecyclerView.ViewHolder implements View.OnLongClickL return false; }); - decrTime.setOnClickListener(v -> clickListener.onDecreaseTimeClick(getAdapterPosition())); + decrTime.setOnClickListener(v -> { + clickListener.onDecreaseTimeClick(getAdapterPosition()); + v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); + }); decrTime.setOnLongClickListener(v -> { clickListener.onLongPressDecrTime(getAdapterPosition()); From 0577a1248f0aed80f5588a91fbb911138e29d009 Mon Sep 17 00:00:00 2001 From: Super12138 <70494801+Super12138@users.noreply.github.com> Date: Mon, 8 Jul 2024 21:08:38 +0800 Subject: [PATCH 2/4] Improve Chinese translation --- app/src/main/res/values-zh-rCN/strings.xml | 78 +++++++++++----------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 1132ce7..a1b9df7 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2,7 +2,7 @@ 关于 - 添加时间标记 + 添加时间戳 调整 在此输入专辑名称 专辑名称: @@ -11,8 +11,8 @@ 在此输入歌手名称 歌手: 正在尝试覆写上一文件 - 批次处理 - 已选定歌词的时间标记偏差 + 批量处理 + 已选定歌词时间戳延时 取消 没有存储权限,无法保存文件 变更 @@ -25,25 +25,25 @@ 复制 LRC 内容 ⎘ 成功将 LRC 文件的内容复制至系统剪贴簿! 无法解析文件中的文字,请检查 LRC 文件的格式是否正确 - 建立 - 在此输入 LRC 创作者名称 - LRC 创作者: + 创建歌词 + 在此输入 LRC 作者名称 + LRC 作者: 深色 暗黑 - 增加时间标记 + 增加时间戳 删除 - 您是否想要删除已选定的歌词文件? - 无法删除部份/所有已选定歌词文件! + 您是否要删除选定的歌词文件? + 无法删除部分/所有已选定歌词文件! 选择要删除的项目 成功删除已选定歌词文件 - 删除时间标记及歌词 - 只删除时间标记 + 删除时间戳及歌词 + 只删除时间戳 正在删除... - 您的 Android 系统当前是否运行 5.0 或以上版本?建议您可以从您的手机设置启用 DocumentsUI + 您的系统是否为 Android 5.0 或以上版本?您或许可以从手机设置启用 DocumentsUI 完成 编辑 编辑器 - 输入时间标记 + 输入时间戳 读取时发生错误! 折叠式按钮图片 无法取得媒体数据 @@ -64,19 +64,19 @@ 找不到文件! 最后设置 向前搜索 5 秒 - 无法剖析路径位置。可能会无法读取 - 无法剖析路径位置。可能会无法保存 + 无法解析路径位置。可能会无法读取 + 无法解析路径位置。可能会无法保存 对 App 作出贡献\nhttps://github.com/Spikatrix/LRC-Editor 返回 - 若现在返回,您将会失去所有已修改的变更。您确定要返回吗? - 减少时间标记 + 如果现在退出编辑,您将丢失您编辑过的歌词。您确定要返回吗? + 减少时间戳 插入 输入要插入的歌词:\n 时间无效 - 当前不支持大于 99:59:999 的时间标记 + 当前不支持大于 99:59:999 的时间戳 浅色 正在载入歌词文件... - LRC Editor 可能无法正常运作。请尝试于设置更改读取位置 + LRC Editor 可能无法正常运行。请尝试在设置中改歌词读取位置 \n用 ♥ 创造\n(还有大量的程序代码 :p)\n 无法初始化媒体播放选项 在此输入修改后的歌词 @@ -89,18 +89,18 @@ 找不到歌词文件 您没有输入/粘贴任何歌词 - LRC Editor 没有存储权限则无法读取/保存歌词文件 - 无法取得读取权限 - 无法取得写入权限 - 没有为歌词物件设置时间标记组 + LRC Editor 没有存储权限将无法读取/保存歌词文件 + 无法获取读取权限 + 无法获取写入权限 + 没有为当前歌词设置时间标签 确定 - %2$s 文件夹中具有相同名称的文件 \'%1$s\' 已经存在。您想要取代此文件吗? + %2$s 文件夹中具有相同名称的文件 \'%1$s\' 。您想要替换此文件吗? 在下面粘贴歌词 请确定您已授予权限 播放/暂停 播放此歌词 播放选项只于 Android Marshmallow (6.0) 版本及以上版本支持 - 音调:%1$d%% + 音调%1$d%% 速度:%1$d%% 播放器尚未准备好 媒体播放器播放选项 @@ -121,22 +121,22 @@ 保存 保存歌词文件的位置 保存位置:%1$s - 成功将歌词文件保存于 %1$s + 成功将歌词文件保存在 %1$s 尝试更改保存位置和/或文件名 已取消扫描 已扫描 %1$s 个歌词文件 已扫描 %1$s 个歌词文件 - 正在于读取位置(以及子目录)扫描歌词文件 + 正在扫描选定位置(以及子目录)的歌词文件 秒钟设置必须少于 60 选择主题: - 请传送错误报告并提供尽可能多的详细内容 - 传送意见回馈 + 请发送错误报告并提供尽可能多的详细内容 + 发送意见反馈 设置 设置为 LRC 歌词文件名称 设置为歌曲文件名称 - 正在设置播放器... + 正在配置播放器... 设置 在此输入歌曲名称 歌曲名称: @@ -147,25 +147,25 @@ 真的没想到\n找不到歌词文件 以三位数毫秒保存功能,对于需要三位数毫秒而并非二位数毫秒的 LRC 文件的应用程序可能有用 以三位数毫秒保存 - 时间标记步数 - 时间标记于编辑器以毫秒 (ms) 来调整。请注意编辑器中仅显示毫秒中最高且有效的二位数。 + 歌词时间戳小数点 + 歌词时间戳于编辑器以毫秒(ms)来调整。请注意,编辑器中只显示毫秒的最高两位有效数字。 设置标题时发生不可预料的错误 新增歌词 - 批次处理歌词编辑 + 批量处理歌词时间 展开或折叠播放器 复制已选定歌词 删除歌词文件 删除已选定 修改歌词 - 在选择之后插入歌词 - 在选择之前插入歌词 + 在当前歌词之后插入歌词 + 在当前歌词之前插入歌词 插入歌词 - 手动设置时间标记 - 在选择之后粘贴歌词 - 在选择之前粘贴歌词 + 手动设置歌词时间戳 + 在当前歌词之后粘贴歌词 + 在当前歌词之前粘贴歌词 粘贴 播放选项 - 重新整理清单 + 刷新列表 重命名歌词文件 搜索清单 选取全部 From c706c11d2cceb2dcd8d11741d18c9b1b4463d784 Mon Sep 17 00:00:00 2001 From: Super12138 <70494801+Super12138@users.noreply.github.com> Date: Mon, 8 Jul 2024 21:11:47 +0800 Subject: [PATCH 3/4] Improve Simplified Chinese translation --- app/src/main/res/values-zh-rCN/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index a1b9df7..4c4b1d9 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -68,7 +68,7 @@ 无法解析路径位置。可能会无法保存 对 App 作出贡献\nhttps://github.com/Spikatrix/LRC-Editor 返回 - 如果现在退出编辑,您将丢失您编辑过的歌词。您确定要返回吗? + 如果现在退出编辑,您将丢失您已编辑的歌词。您确定要返回吗? 减少时间戳 插入 输入要插入的歌词:\n From c0844a5cee20e12203f0ad3cf1c555da6d521eb4 Mon Sep 17 00:00:00 2001 From: Super12138 <70494801+Super12138@users.noreply.github.com> Date: Sun, 14 Jul 2024 07:23:57 +0800 Subject: [PATCH 4/4] Revert changes --- .../com/cg/lrceditor/LyricListAdapter.java | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/cg/lrceditor/LyricListAdapter.java b/app/src/main/java/com/cg/lrceditor/LyricListAdapter.java index a468c38..d9be8f2 100644 --- a/app/src/main/java/com/cg/lrceditor/LyricListAdapter.java +++ b/app/src/main/java/com/cg/lrceditor/LyricListAdapter.java @@ -182,23 +182,14 @@ class LyricListItem extends RecyclerView.ViewHolder implements View.OnLongClickL itemAdd.setImageDrawable(ctx.getDrawable(R.drawable.ic_add_light)); } - itemAdd.setOnClickListener(v -> { - clickListener.onAddButtonClick(getAdapterPosition()); - v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); - }); + itemAdd.setOnClickListener(v -> clickListener.onAddButtonClick(getAdapterPosition())); - itemPlay.setOnClickListener(v -> { - clickListener.onPlayButtonClick(getAdapterPosition()); - v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); - }); + itemPlay.setOnClickListener(v -> clickListener.onPlayButtonClick(getAdapterPosition())); ImageButton incrTime = itemView.findViewById(R.id.increase_time_button); ImageButton decrTime = itemView.findViewById(R.id.decrease_time_button); - incrTime.setOnClickListener(v -> { - clickListener.onIncreaseTimeClick(getAdapterPosition()); - v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); - }); + incrTime.setOnClickListener(v -> clickListener.onIncreaseTimeClick(getAdapterPosition())); incrTime.setOnLongClickListener(v -> { clickListener.onLongPressIncrTime(getAdapterPosition()); @@ -206,10 +197,7 @@ class LyricListItem extends RecyclerView.ViewHolder implements View.OnLongClickL return false; }); - decrTime.setOnClickListener(v -> { - clickListener.onDecreaseTimeClick(getAdapterPosition()); - v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); - }); + decrTime.setOnClickListener(v -> clickListener.onDecreaseTimeClick(getAdapterPosition())); decrTime.setOnLongClickListener(v -> { clickListener.onLongPressDecrTime(getAdapterPosition());