From 6c5ef297d3a580ee224babf8383affda30a7a9b4 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sat, 4 Feb 2023 10:23:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/about/AboutFragment.kt | 10 +++++----- .../java/io/legado/app/ui/about/AppLogDialog.kt | 2 +- .../ui/book/import/remote/RemoteBookActivity.kt | 2 +- .../legado/app/ui/book/read/ReadBookActivity.kt | 2 +- .../app/ui/book/read/config/HttpTtsEditDialog.kt | 2 +- .../book/source/debug/BookSourceDebugActivity.kt | 10 +++++----- .../ui/book/source/edit/BookSourceEditActivity.kt | 2 +- .../ui/book/source/manage/BookSourceActivity.kt | 3 +-- .../legado/app/ui/config/BackupConfigFragment.kt | 2 +- .../java/io/legado/app/ui/main/MainActivity.kt | 4 ++-- .../legado/app/ui/main/explore/ExploreAdapter.kt | 2 +- .../java/io/legado/app/ui/main/my/MyFragment.kt | 2 +- .../legado/app/ui/replace/ReplaceRuleActivity.kt | 2 +- .../app/ui/replace/edit/ReplaceEditActivity.kt | 2 +- .../ui/rss/source/debug/RssSourceDebugActivity.kt | 4 ++-- .../ui/rss/source/edit/RssSourceEditActivity.kt | 2 +- .../app/ui/rss/source/manage/RssSourceActivity.kt | 2 +- .../io/legado/app/ui/widget/dialog/TextDialog.kt | 15 ++++++++++++++- .../res/layout/dialog_click_action_config.xml | 2 +- app/src/main/res/layout/dialog_text_view.xml | 15 +++++++++++++-- app/src/main/res/menu/dialog_text.xml | 9 +++++++++ app/src/main/res/values-es-rES/strings.xml | 2 +- app/src/main/res/values-ja-rJP/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-zh-rHK/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- app/src/main/res/values-zh/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 28 files changed, 71 insertions(+), 39 deletions(-) create mode 100644 app/src/main/res/menu/dialog_text.xml diff --git a/app/src/main/java/io/legado/app/ui/about/AboutFragment.kt b/app/src/main/java/io/legado/app/ui/about/AboutFragment.kt index cacb63949..17c84fd2c 100644 --- a/app/src/main/java/io/legado/app/ui/about/AboutFragment.kt +++ b/app/src/main/java/io/legado/app/ui/about/AboutFragment.kt @@ -54,14 +54,14 @@ class AboutFragment : PreferenceFragmentCompat() { override fun onPreferenceTreeClick(preference: Preference): Boolean { when (preference.key) { "contributors" -> openUrl(R.string.contributors_url) - "update_log" -> showMdFile("updateLog.md") + "update_log" -> showMdFile(getString(R.string.update_log),"updateLog.md") "check_update" -> checkUpdate() "mail" -> requireContext().sendMail(getString(R.string.email)) "sourceRuleSummary" -> openUrl(R.string.source_rule_url) "git" -> openUrl(R.string.this_github_url) "home_page" -> openUrl(R.string.home_page_url) "license" -> openUrl(R.string.license_url) - "disclaimer" -> showMdFile("disclaimer.md") + "disclaimer" -> showMdFile(getString(R.string.disclaimer),"disclaimer.md") "qq" -> showQqGroups() "gzGzh" -> requireContext().sendToClip(getString(R.string.legado_gzh)) "crashLog" -> showCrashLogs() @@ -80,9 +80,9 @@ class AboutFragment : PreferenceFragmentCompat() { /** * 显示md文件 */ - private fun showMdFile(FileName: String) { + private fun showMdFile(title: String, FileName: String) { val mdText = String(requireContext().assets.open(FileName).readBytes()) - showDialogFragment(TextDialog(mdText, TextDialog.Mode.MD)) + showDialogFragment(TextDialog(title, mdText, TextDialog.Mode.MD)) } /** @@ -151,7 +151,7 @@ class AboutFragment : PreferenceFragmentCompat() { } context?.selector(R.string.crash_log, crashLogNames) { _, select -> crashLogs?.getOrNull(select)?.let { logFile -> - showDialogFragment(TextDialog(logFile.readText())) + showDialogFragment(TextDialog("Crash log", logFile.readText())) } } } diff --git a/app/src/main/java/io/legado/app/ui/about/AppLogDialog.kt b/app/src/main/java/io/legado/app/ui/about/AppLogDialog.kt index 81f5323fd..ef5479315 100644 --- a/app/src/main/java/io/legado/app/ui/about/AppLogDialog.kt +++ b/app/src/main/java/io/legado/app/ui/about/AppLogDialog.kt @@ -79,7 +79,7 @@ class AppLogDialog : BaseDialogFragment(R.layout.dialog_recycler_view), binding.root.onClick { getItem(holder.layoutPosition)?.let { item -> item.third?.let { - showDialogFragment(TextDialog(it.stackTraceToString())) + showDialogFragment(TextDialog("Log", it.stackTraceToString())) } } } diff --git a/app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookActivity.kt index 5cf75c36a..2af3f3b4d 100644 --- a/app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookActivity.kt @@ -192,6 +192,6 @@ class RemoteBookActivity : BaseImportBookActivity qrCodeResult.launch() - R.id.menu_search_src -> showDialogFragment(TextDialog(viewModel.searchSrc)) - R.id.menu_book_src -> showDialogFragment(TextDialog(viewModel.bookSrc)) - R.id.menu_toc_src -> showDialogFragment(TextDialog(viewModel.tocSrc)) - R.id.menu_content_src -> showDialogFragment(TextDialog(viewModel.contentSrc)) + R.id.menu_search_src -> showDialogFragment(TextDialog("html", viewModel.searchSrc)) + R.id.menu_book_src -> showDialogFragment(TextDialog("html", viewModel.bookSrc)) + R.id.menu_toc_src -> showDialogFragment(TextDialog("html", viewModel.tocSrc)) + R.id.menu_content_src -> showDialogFragment(TextDialog("html", viewModel.contentSrc)) R.id.menu_help -> showHelp() } return super.onCompatOptionsItemSelected(item) @@ -190,7 +190,7 @@ class BookSourceDebugActivity : VMBaseActivity(), viewModel.upVersion() if (LocalConfig.isFirstOpenApp) { val help = String(assets.open("help/appHelp.md").readBytes()) - val dialog = TextDialog(help, TextDialog.Mode.MD) + val dialog = TextDialog(getString(R.string.help), help, TextDialog.Mode.MD) dialog.setOnDismissListener { block.resume(Unit) } showDialogFragment(dialog) } else if (!BuildConfig.DEBUG) { val log = String(assets.open("updateLog.md").readBytes()) - val dialog = TextDialog(log, TextDialog.Mode.MD) + val dialog = TextDialog(getString(R.string.update_log), log, TextDialog.Mode.MD) dialog.setOnDismissListener { block.resume(Unit) } diff --git a/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt b/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt index 7f945a1ef..38c5f1ac9 100644 --- a/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt @@ -98,7 +98,7 @@ class ExploreAdapter(context: Context, val callBack: CallBack) : } else { tv.setOnClickListener { if (kind.title.startsWith("ERROR:")) { - it.activity?.showDialogFragment(TextDialog(kind.url)) + it.activity?.showDialogFragment(TextDialog("ERROR", kind.url)) } else { callBack.openExplore(sourceUrl, kind.title, kind.url) } diff --git a/app/src/main/java/io/legado/app/ui/main/my/MyFragment.kt b/app/src/main/java/io/legado/app/ui/main/my/MyFragment.kt index e5f3ab61c..cd5267474 100644 --- a/app/src/main/java/io/legado/app/ui/main/my/MyFragment.kt +++ b/app/src/main/java/io/legado/app/ui/main/my/MyFragment.kt @@ -53,7 +53,7 @@ class MyFragment : BaseFragment(R.layout.fragment_my_config) { when (item.itemId) { R.id.menu_help -> { val text = String(requireContext().assets.open("help/appHelp.md").readBytes()) - showDialogFragment(TextDialog(text, TextDialog.Mode.MD)) + showDialogFragment(TextDialog(getString(R.string.help), text, TextDialog.Mode.MD)) } } } diff --git a/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt b/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt index 6461f3b87..5be269c7d 100644 --- a/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt +++ b/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt @@ -298,7 +298,7 @@ class ReplaceRuleActivity : VMBaseActivity showDialogFragment(TextDialog(viewModel.listSrc)) - R.id.menu_content_src -> showDialogFragment(TextDialog(viewModel.contentSrc)) + R.id.menu_list_src -> showDialogFragment(TextDialog("Html", viewModel.listSrc)) + R.id.menu_content_src -> showDialogFragment(TextDialog("Html", viewModel.contentSrc)) } return super.onCompatOptionsItemSelected(item) } diff --git a/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt b/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt index 10852bfb7..627625b0b 100644 --- a/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt +++ b/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt @@ -283,7 +283,7 @@ class RssSourceEditActivity : private fun showHelp(fileName: String) { //显示目录help下的帮助文档 val mdText = String(assets.open("help/${fileName}.md").readBytes()) - showDialogFragment(TextDialog(mdText, TextDialog.Mode.MD)) + showDialogFragment(TextDialog(getString(R.string.help), mdText, TextDialog.Mode.MD)) } } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt b/app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt index d5be7813c..c546110ac 100644 --- a/app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt +++ b/app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt @@ -325,7 +325,7 @@ class RssSourceActivity : VMBaseActivity dismissAllowingStateLoss() + } + true + } arguments?.let { + binding.toolBar.title = it.getString("title") val content = it.getString("content") ?: "" when (it.getString("mode")) { Mode.MD.name -> binding.textView.post { @@ -82,7 +96,6 @@ class TextDialog() : BaseDialogFragment(R.layout.dialog_text_view) { } else { view.post { dialog?.setCancelable(true) - if (autoClose) dialog?.cancel() } } } diff --git a/app/src/main/res/layout/dialog_click_action_config.xml b/app/src/main/res/layout/dialog_click_action_config.xml index af1c00029..07ba69132 100644 --- a/app/src/main/res/layout/dialog_click_action_config.xml +++ b/app/src/main/res/layout/dialog_click_action_config.xml @@ -34,7 +34,7 @@ android:id="@+id/iv_close" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:contentDescription="@string/colse" + android:contentDescription="@string/close" android:src="@drawable/ic_baseline_close" app:tint="@color/white" /> diff --git a/app/src/main/res/layout/dialog_text_view.xml b/app/src/main/res/layout/dialog_text_view.xml index 66f9512f9..087d57c1d 100644 --- a/app/src/main/res/layout/dialog_text_view.xml +++ b/app/src/main/res/layout/dialog_text_view.xml @@ -5,13 +5,24 @@ android:layout_height="match_parent" android:background="@color/background"> + + + android:textIsSelectable="true" + app:layout_constraintTop_toBottomOf="@+id/tool_bar" + app:layout_constraintBottom_toBottomOf="parent"/> + + + + \ No newline at end of file diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 8d2a48bad..5796cb6db 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -795,7 +795,7 @@ No hay libros Conservar el nombre original El control de la pantalla táctil - Cerrar + Cerrar Página siguiente Página anterior Sin acciones diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 04aaba27d..a9b0beff8 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -798,7 +798,7 @@ No books Keep the original name Screen touch control - Close + Close Next page Prior page None diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index cd4ef070f..558ef18f4 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -796,7 +796,7 @@ Sem livros Manter o nome original O controle de toque da tela - Fechar + Fechar Próxima página Página anterior Nenhuma Ação diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index a9b4256d9..7df092f88 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -796,7 +796,7 @@ 冇書 保留原名 點擊區域設定 - 閂咗 + 閂咗 下一頁 上一頁 無操作 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index c8c71421b..0801e0cf9 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -799,7 +799,7 @@ 沒有書籍 保留原名 點擊區域設定 - 關閉 + 關閉 下一頁 上一頁 無操作 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 191fc79ad..8bb7dd959 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -801,7 +801,7 @@ 没有书籍 保留原名 点击区域设置 - 关闭 + 关闭 下一页 上一页 无操作 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ab0def723..49beadcdb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -800,7 +800,7 @@ No books Keep the original name Screen touch control - Close + Close Next page Prior page None