Xwite 4 سال پیش
والد
کامیت
b8536a46a7

+ 2 - 1
app/src/main/java/io/legado/app/help/AppUpdate.kt

@@ -1,5 +1,6 @@
 package io.legado.app.help
 
+import io.legado.app.R
 import io.legado.app.constant.AppConst
 import io.legado.app.help.coroutine.Coroutine
 import io.legado.app.help.http.newCallStrResponse
@@ -19,7 +20,7 @@ object AppUpdate {
         callback: (newVersion: String, updateBody: String, url: String, fileName: String) -> Unit
     ) {
         Coroutine.async(scope) {
-            val lastReleaseUrl = "https://api.github.com/repos/gedoor/legado/releases/latest"
+            val lastReleaseUrl = appCtx.getString(R.string.latest_release_api)
             val body = okHttpClient.newCallStrResponse {
                 url(lastReleaseUrl)
             }.body

+ 7 - 13
app/src/main/java/io/legado/app/ui/about/AboutFragment.kt

@@ -19,7 +19,6 @@ import io.legado.app.utils.*
 
 class AboutFragment : PreferenceFragmentCompat() {
 
-    private val licenseUrl = "https://github.com/gedoor/legado/blob/master/LICENSE"
     private val qqGroups = linkedMapOf(
         Pair("(QQ群1)805192012", "6GlFKjLeIk5RhQnR3PNVDaKB6j10royo"),
         Pair("(QQ群2)773736122", "5Bm5w6OgLupXnICbYvbgzpPUgf0UlsJF"),
@@ -50,14 +49,14 @@ class AboutFragment : PreferenceFragmentCompat() {
     override fun onPreferenceTreeClick(preference: Preference?): Boolean {
         when (preference?.key) {
             "contributors" -> openUrl(R.string.contributors_url)
-            "update_log" -> showUpdateLog()
+            "update_log" -> show("updateLog.md")
             "check_update" -> checkUpdate()
-            "mail" -> requireContext().sendMail("kunfei.ge@gmail.com")
+            "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" -> requireContext().openUrl(licenseUrl)
-            "disclaimer" -> showDisclaimer()
+            "license" -> openUrl(R.string.license_url)
+            "disclaimer" -> show("disclaimer.md")
             "qq" -> showQqGroups()
             "gzGzh" -> requireContext().sendToClip(getString(R.string.legado_gzh))
             "crashLog" -> showCrashLogs()
@@ -72,14 +71,9 @@ class AboutFragment : PreferenceFragmentCompat() {
         requireContext().openUrl(getString(addressID))
     }
 
-    private fun showUpdateLog() {
-        val log = String(requireContext().assets.open("updateLog.md").readBytes())
-        showDialogFragment(TextDialog(log, TextDialog.Mode.MD))
-    }
-
-    private fun showDisclaimer() {
-        val disclaimer = String(requireContext().assets.open("disclaimer.md").readBytes())
-        showDialogFragment(TextDialog(disclaimer, TextDialog.Mode.MD))
+    private fun show(FileName: String) {
+        val mdText = String(requireContext().assets.open(FileName).readBytes())
+        showDialogFragment(TextDialog(mdText, TextDialog.Mode.MD))
     }
 
     private fun checkUpdate() {

+ 2 - 1
app/src/main/res/values/non_translat.xml

@@ -2,12 +2,13 @@
 <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
     <string name="pk_bookshelf_px">bookshelf_px</string>
     <string name="legado_gzh">开源阅读</string>
+    <string name="email">kunfei.ge@gmail.com</string>
 
     <string name="source_rule_url">https://alanskycn.gitee.io/teachme/</string>
     <string name="this_github_url">https://github.com/gedoor/legado</string>
     <string name="contributors_url">https://github.com/gedoor/legado/graphs/contributors</string>
-    <string name="disclaimer_url">https://gedoor.github.io/MyBookshelf/disclaimer.html</string>
     <string name="home_page_url">https://gedoor.github.io/MyBookshelf/</string>
+    <string name="license_url">https://github.com/gedoor/legado/blob/master/LICENSE</string>
     <string name="latest_release_url">https://github.com/gedoor/legado/releases/latest</string>
     <string name="latest_release_api">https://api.github.com/repos/gedoor/legado/releases/latest</string>
     <string name="tg_url">https://t.me/legado_channels</string>

+ 1 - 1
app/src/main/res/xml/about.xml

@@ -43,7 +43,7 @@
 
         <io.legado.app.ui.widget.prefs.Preference
             android:key="mail"
-            android:summary="kunfei.ge@gmail.com"
+            android:summary="@string/email"
             android:title="@string/send_mail"
             app:iconSpaceReserved="false" />