diff --git a/app/src/main/java/com/tortel/syslog/dialog/AppDialogs.java b/app/src/main/java/com/tortel/syslog/dialog/AppDialogs.java index 89bc931..29ce6c4 100644 --- a/app/src/main/java/com/tortel/syslog/dialog/AppDialogs.java +++ b/app/src/main/java/com/tortel/syslog/dialog/AppDialogs.java @@ -51,7 +51,7 @@ private static void showDialog(@NonNull Context context, @StringRes int title, @ // No need for additional flag in fromHtml method if below Nougat builder.setMessage(Html.fromHtml(context.getString(content))); } - builder.setNegativeButton("Close", (dialog, which) -> dialog.dismiss()); + builder.setNegativeButton(context.getString(R.string.close), (dialog, which) -> dialog.dismiss()); AlertDialog dialog = builder.create(); dialog.show(); diff --git a/app/src/main/java/com/tortel/syslog/dialog/ClearBufferDialog.java b/app/src/main/java/com/tortel/syslog/dialog/ClearBufferDialog.java index cce47ce..c605bfd 100644 --- a/app/src/main/java/com/tortel/syslog/dialog/ClearBufferDialog.java +++ b/app/src/main/java/com/tortel/syslog/dialog/ClearBufferDialog.java @@ -61,7 +61,7 @@ public void onClick(DialogInterface dialog, int which) { Utils.clearLogcatBuffer(activity); } }); - builder.setNegativeButton("Close", (dialog, which) -> dialog.dismiss()); + builder.setNegativeButton(activity.getString(R.string.close), (dialog, which) -> dialog.dismiss()); } public AlertDialog getDialog() { diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..5e22f88 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,130 @@ + + + SysLog + 压缩日志文件时发生错误.\n\t 这可能由存储空间不足、读取日志文件出错甚至权限问题引发.\n\t 先去看看存储空间情况再回来试试吧. + 没有可供压缩的日志文件. 这可能是由于没有\n root权限或者获取日志的命令失败. 如果你在授予了SysLog root 权限的情况下运行, \n 请提交BUG报告 + 尝试创建文件夹并存储日志时出错.\n 请确认存储空间满并且正确挂载. + 尝试获取日志时失败. 如果你没有授予Root权限,\n 请给予SysLog Root权限并重新启动软件. 若已授予, 请提交一份注明了所使用的SU方案的BUG报告. + 运行出错. 请提交一份注明了所使用的SU方案的BUG报告. + 没有可以用于发送zip文件的软件. 日志已保存,请安装或者解冻电子邮件或者云存储软件\n 以便发送文件 + 主存储空间不足. 目前剩余 %.1f MB. SysLog会尝试删除旧日志释放空间 + "\n + +

+ 这是一个通过 dmesg 和 logcat 获得和存储系统日志的简易软件, + 并且允许你通过电子邮件或云存储将其发送 +

+

+ 需要 Root权限 访问全部日志, 但logcat 和 radio log访问权限可以通过 手动授予. +

+

+ 本软件开源并且使用GPLv2协议. 欲获取源码可前往 + GitHub +

+

+ 隐私政策 +

+ +]]>\n "
+ "\n + + 实时logcat会显示目前设备的实时日志输出. +

+ 你可以通过右上角的按钮实现日志输出的暂停和重新开始 + + +]]>\n "
+ "\n + +

为什么SysLog需要root权限?

+

+ 自Android 4.1起, 系统日志仅限于系统软件能够访问.
+ 你可以按照 此链接 的引导手动获得访问部分日志的权限. +

+

文件都会存在娜?

+

+ 文件会存放在软件的缓存空间, 所以这对于其他软件来说是不可见的. 你可以通过系统自带的文件选取器让别的软件使用SysLog产生的文件 + 选择左栏的SysLog并选取一个压缩包即可. +

+

为什么“重启前内核日志”功能用不了?

+

+ 这需要你使用的内核有相关的功能支持, 并且SysLog会在启动时尝试读取\'/proc/last_kmsg\'文件. + 即便内核支持该功能, 也很有可能仅限于内核崩溃时. 你可以去问问你所使用的Rom的维护者了解详情 +

+

Grep是什么?

+

+ Grep是一个基于正则表达式寻找内容的Unix工具. 在你不熟悉的情况下我不建议你使用它 + 请参阅 + GNU grep帮助页. +

+

哪些信息会被删除?

+

+ 本软件会使用一系列正则表达式删除日志中的电子邮件地址、手机号、网址、IP地址、序列号 + 以及一些其他的用户基本信息. 欲知详情, 可参阅 + SysLog源码. +

+ +]]>\n "
+ 本软件会帮助你便捷地保存、压缩并发送系统日志 + 选择日志类型 + 主日志 (logcat) + 事件日志 (Event) + 内核日志 (dmesg) + 重启前内核日志 (last_kmsg) + PStore控制台 + 基带日志 + 抓日志 + 查看日志 + 从日志中消除隐私信息 + 额外信息: + 需要附在日志文件名后的文本 + 需要包含在压缩包中的信息 + 仅从日志中grep以下信息: + Grep表达式 + 实时 + SysLog需要这个权限才能正常运行. 授予此权限前将不能保存任何日志 + 这个权限用于决定哪些信息需要从捕获的日志中删除 + 警告 + 这会将当前logcat的内容清除. 确认清除? + 确认 + 取消 + 不再提示 + logcat缓冲区已清空 + 运行中… + 完成! + 检查Root权限… + 关闭 + 日志已抓好 + 释放了%.1f MB + 警告: 无Root权限. 此时捕获的日志会不全或缺失\n 若无Root权限,则请参阅 手动授予读取部分日志权限 + 保存出错. 请检查你的SD卡 + 外部存储只读, 因此无法保存 + 注意: 基带日志可能会包含敏感信息(手机号、IMEI) + 关于 + 关于实时Logcat + 常见问题 + 清除所有已保存的日志 + 清空logcat缓冲区 + 设置 + 显示实时Logcat + 停止Logcat + 正在抓取日志… + 正在清除隐私信息… + 正在打包压缩… + 显示栈追踪信息 + 呃啊! + 发送BUG反馈 + 取消 + 注意:发送BUG报告会打开手机的电子邮件app + 注意:BUG反馈功能因你使用安卓4.3以上而且未授予Root权限而关闭\n请授予此软件Root权限后重试 + SysLog常见问题 + 啧,这不好 + 你似乎没有安装电子邮件类软件. SysLog即将关闭\n\t 如果你确实有,请在FC窗口弹出后选择发送报告 + 第三方库开源协议 + AndroidX Support Libraries + Material Components Library + libsuperuser + EventBus + Android-Terminal-Emulator + LicenseView +
\ No newline at end of file