Skip to content

Commit bf50ccc

Browse files
committed
Simplify settings printer summary
1 parent 8b2836a commit bf50ccc

2 files changed

Lines changed: 16 additions & 17 deletions

File tree

pretixprint/app/src/main/java/eu/pretix/pretixprint/ui/Settings.kt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -95,20 +95,13 @@ class SettingsFragment : PreferenceFragmentCompat() {
9595
override fun onResume() {
9696
super.onResume()
9797
for (type in types) {
98-
val connection = defaultSharedPreferences.getString("hardware_${type}printer_connection", "network_printer")
99-
100-
if (!TextUtils.isEmpty(defaultSharedPreferences.getString("hardware_${type}printer_ip", ""))) {
101-
val ip = defaultSharedPreferences.getString("hardware_${type}printer_ip", "")
102-
val name = defaultSharedPreferences.getString("hardware_${type}printer_printername", "")
103-
104-
findPreference<Preference>("hardware_${type}printer_find")?.summary = getString(
105-
R.string.pref_printer_current, name, ip, getString(resources.getIdentifier(connection, "string", requireActivity().packageName))
106-
)
107-
} else if (!TextUtils.isEmpty(defaultSharedPreferences.getString("hardware_${type}printer_connection", ""))) {
108-
findPreference<Preference>("hardware_${type}printer_find")?.summary = getString(R.string.pref_printer_current_short,
109-
getString(resources.getIdentifier(connection, "string", requireActivity().packageName)))
110-
} else {
111-
findPreference<Preference>("hardware_${type}printer_find")?.summary = ""
98+
val pref = findPreference<Preference>("hardware_${type}printer_find")
99+
if (pref != null) {
100+
if (!TextUtils.isEmpty(defaultSharedPreferences.getString("hardware_${type}printer_ip", ""))) {
101+
pref.summary = printerSummary(type)
102+
} else {
103+
pref.summary = ""
104+
}
112105
}
113106
}
114107

@@ -122,6 +115,13 @@ class SettingsFragment : PreferenceFragmentCompat() {
122115
}
123116
}
124117

118+
private fun printerSummary(type: String): String {
119+
val ip = defaultSharedPreferences.getString("hardware_${type}printer_ip", "")
120+
val name = defaultSharedPreferences.getString("hardware_${type}printer_printername", "")
121+
val connection = defaultSharedPreferences.getString("hardware_${type}printer_connection", "network_printer")
122+
return getString(R.string.pref_printer_current, name, ip, getString(resources.getIdentifier(connection, "string", requireActivity().packageName)))
123+
}
124+
125125
private fun asset_dialog(@StringRes title: Int) {
126126
val webView = WebView(requireActivity())
127127
webView.loadUrl("file:///android_asset/about.html")

pretixprint/app/src/main/res/xml/preferences.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
3-
xmlns:tools="http://schemas.android.com/tools">
4-
2+
<PreferenceScreen
3+
xmlns:android="http://schemas.android.com/apk/res/android">
54

65
<PreferenceCategory android:title="@string/settings_label_ticketprinter">
76
<Preference

0 commit comments

Comments
 (0)