1package eu.siacs.conversations.ui.fragment.settings;
2
3import android.os.Build;
4import android.os.Bundle;
5
6import androidx.annotation.Nullable;
7import androidx.preference.PreferenceFragmentCompat;
8
9import com.google.common.base.Strings;
10
11import eu.siacs.conversations.BuildConfig;
12import eu.siacs.conversations.R;
13
14public class MainSettingsFragment extends PreferenceFragmentCompat {
15
16 @Override
17 public void onCreatePreferences(@Nullable Bundle savedInstanceState, @Nullable String rootKey) {
18 setPreferencesFromResource(R.xml.preferences_main, rootKey);
19 final var about = findPreference("about");
20 final var connection = findPreference("connection");
21 if (about == null || connection == null) {
22 throw new IllegalStateException("The preference resource file is missing some preferences");
23 }
24 about.setTitle(getString(R.string.title_activity_about_x, BuildConfig.APP_NAME));
25 about.setSummary(String.format("%s %s %s (%s)", BuildConfig.APP_NAME, BuildConfig.VERSION_NAME, im.conversations.webrtc.BuildConfig.WEBRTC_VERSION, Strings.nullToEmpty(Build.DEVICE)));
26 if (ConnectionSettingsFragment.hideChannelDiscovery()) {
27 connection.setSummary(R.string.pref_connection_summary);
28 }
29 }
30
31 @Override
32 public void onStart() {
33 super.onStart();
34 requireActivity().setTitle(R.string.title_activity_settings);
35 }
36}