@@ -16,6 +16,8 @@ import com.osfans.trime.data.opencc.OpenCCDictManager
16
16
import com.osfans.trime.ui.components.PaddingPreferenceFragment
17
17
import com.osfans.trime.ui.main.MainViewModel
18
18
import com.osfans.trime.util.Const
19
+ import com.osfans.trime.util.optionalPreference
20
+ import com.osfans.trime.util.thirdPartySummary
19
21
import splitties.systemservices.clipboardManager
20
22
21
23
class AboutFragment : PaddingPreferenceFragment () {
@@ -41,28 +43,11 @@ class AboutFragment : PaddingPreferenceFragment() {
41
43
true
42
44
}
43
45
}
44
- get<Preference >(" about__librime_version" )?.apply {
45
- val version = Rime .getLibrimeVersion()
46
- summary = version
47
- intent = intent?.let {
48
- Intent (
49
- Intent .ACTION_VIEW ,
50
- Uri .withAppendedPath(it.data, " commits/$version " ),
51
- )
52
- }
53
- }
54
- get<Preference >(" about__opencc_version" ).apply {
55
- val version = OpenCCDictManager .getOpenCCVersion()
56
- summary = version
57
- intent = intent?.let {
58
- Intent (
59
- Intent .ACTION_VIEW ,
60
- Uri .withAppendedPath(it.data, " commits/$version " ),
61
- )
62
- }
63
- }
64
- get<Preference >(" pref_trime_custom_qq" )
65
- ?.hidden()
46
+ get<Preference >(" about__librime_version" )
47
+ ?.thirdPartySummary(Rime .getLibrimeVersion())
48
+ get<Preference >(" about__opencc_version" )
49
+ ?.thirdPartySummary(OpenCCDictManager .getOpenCCVersion())
50
+ get<Preference >(" pref_trime_custom_qq" )?.optionalPreference()
66
51
get<Preference >(" about__open_source_licenses" )?.apply {
67
52
setOnPreferenceClickListener {
68
53
findNavController().navigate(R .id.action_aboutFragment_to_licenseFragment)
@@ -76,10 +61,4 @@ class AboutFragment : PaddingPreferenceFragment() {
76
61
super .onResume()
77
62
viewModel.setToolbarTitle(getString(R .string.pref_about))
78
63
}
79
-
80
- private fun Preference.hidden () {
81
- if (this .summary?.isBlank() == true || this .intent?.data == null ) {
82
- this .isVisible = false
83
- }
84
- }
85
64
}
0 commit comments