pull/42/head
Celeter 6 years ago
parent 8fc86eaf17
commit f7671dafd7
  1. 15
      app/src/main/java/io/legado/app/ui/about/AboutFragment.kt
  2. 4
      app/src/main/res/values/pref_key_value.xml
  3. 4
      app/src/main/res/values/strings.xml
  4. 14
      app/src/main/res/xml/about.xml

@ -13,7 +13,7 @@ import io.legado.app.utils.toast
class AboutFragment : PreferenceFragmentCompat() { class AboutFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.about) addPreferencesFromResource(R.xml.about)
findPreference<Preference>("version")?.summary = App.INSTANCE.versionName findPreference<Preference>("check_update")?.summary = getString(R.string.version) + " " + App.INSTANCE.versionName
} }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
@ -23,8 +23,11 @@ class AboutFragment : PreferenceFragmentCompat() {
override fun onPreferenceTreeClick(preference: Preference?): Boolean { override fun onPreferenceTreeClick(preference: Preference?): Boolean {
when (preference?.key) { when (preference?.key) {
"check_update" -> openIntent(Intent.ACTION_VIEW, getString(R.string.latest_release_url))
"mail" -> openIntent(Intent.ACTION_SENDTO, "mailto:kunfei.ge@gmail.com") "mail" -> openIntent(Intent.ACTION_SENDTO, "mailto:kunfei.ge@gmail.com")
"git" -> openIntent(Intent.ACTION_VIEW, getString(R.string.this_github_url)) "git" -> openIntent(Intent.ACTION_VIEW, getString(R.string.this_github_url))
"home_page" -> openIntent(Intent.ACTION_VIEW, getString(R.string.home_page_url))
"share_app" -> shareText("App Share",getString(R.string.app_share_description))
} }
return super.onPreferenceTreeClick(preference) return super.onPreferenceTreeClick(preference)
} }
@ -37,6 +40,16 @@ class AboutFragment : PreferenceFragmentCompat() {
} catch (e: Exception) { } catch (e: Exception) {
toast(R.string.can_not_open) toast(R.string.can_not_open)
} }
}
private fun shareText(title: String, text: String) {
try {
val textIntent = Intent(Intent.ACTION_SEND)
textIntent.setType("text/plain")
textIntent.putExtra(Intent.EXTRA_TEXT, text)
startActivity(Intent.createChooser(textIntent, title))
} catch (e: Exception) {
toast(R.string.can_not_share)
}
} }
} }

@ -22,6 +22,6 @@
<string name="this_github_url">https://github.com/gedoor/legado</string> <string name="this_github_url">https://github.com/gedoor/legado</string>
<string name="disclaimer_url">https://gedoor.github.io/MyBookshelf/disclaimer.html</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="home_page_url">https://gedoor.github.io/MyBookshelf/</string>
<string name="latest_release_url">https://github.com/gedoor/MyBookshelf/releases/latest</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/MyBookshelf/releases/latest</string> <string name="latest_release_api">https://api.github.com/repos/gedoor/legado/releases/latest</string>
</resources> </resources>

@ -83,6 +83,9 @@
<string name="about_description"> <string name="about_description">
\u3000\u3000这是一款开源的阅读软件,你可以fork我们的代码自己编译APK。欢迎提交代码帮助改善应用。\n\u3000\u3000公众号[开源阅读软件]! \u3000\u3000这是一款开源的阅读软件,你可以fork我们的代码自己编译APK。欢迎提交代码帮助改善应用。\n\u3000\u3000公众号[开源阅读软件]!
</string> </string>
<string name="app_share_description">
阅读3.0下载地址:\nhttps://play.google.com/store/apps/details?id=io.legado.app
</string>
<string name="version_name">Version %s</string> <string name="version_name">Version %s</string>
<string name="pt_auto_refresh">自动刷新</string> <string name="pt_auto_refresh">自动刷新</string>
<string name="ps_auto_refresh">打开软件时自动更新书籍</string> <string name="ps_auto_refresh">打开软件时自动更新书籍</string>
@ -138,6 +141,7 @@
<string name="scoring">评分</string> <string name="scoring">评分</string>
<string name="send_mail">发送邮件</string> <string name="send_mail">发送邮件</string>
<string name="can_not_open">无法打开</string> <string name="can_not_open">无法打开</string>
<string name="can_not_share">分享失败</string>
<string name="no_chapter">无章节</string> <string name="no_chapter">无章节</string>
<string name="add_url">添加网址</string> <string name="add_url">添加网址</string>
<string name="add_book_url">添加书籍网址</string> <string name="add_book_url">添加书籍网址</string>

@ -9,8 +9,8 @@
app:iconSpaceReserved="false" /> app:iconSpaceReserved="false" />
<androidx.preference.Preference <androidx.preference.Preference
android:key="version" android:key="check_update"
android:title="@string/version" android:title="@string/check_update"
app:iconSpaceReserved="false" /> app:iconSpaceReserved="false" />
<androidx.preference.Preference <androidx.preference.Preference
@ -18,11 +18,6 @@
android:title="@string/update_log" android:title="@string/update_log"
app:iconSpaceReserved="false" /> app:iconSpaceReserved="false" />
<androidx.preference.Preference
android:key="check_update"
android:title="@string/check_update"
app:iconSpaceReserved="false" />
<androidx.preference.Preference <androidx.preference.Preference
android:key="qq" android:key="qq"
android:title="@string/join_qq_group" android:title="@string/join_qq_group"
@ -43,6 +38,11 @@
android:title="@string/home_page" android:title="@string/home_page"
app:iconSpaceReserved="false" /> app:iconSpaceReserved="false" />
<androidx.preference.Preference
android:key="share_app"
android:title="@string/share_app"
app:iconSpaceReserved="false" />
<androidx.preference.Preference <androidx.preference.Preference
android:key="disclaimer" android:key="disclaimer"
android:title="@string/disclaimer" android:title="@string/disclaimer"

Loading…
Cancel
Save