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());