MainSettingsFragment.java

 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}