AttachmentsSettingsFragment.java

 1package eu.siacs.conversations.ui.fragment.settings;
 2
 3import android.os.Bundle;
 4
 5import androidx.annotation.Nullable;
 6import androidx.preference.ListPreference;
 7import androidx.preference.PreferenceFragmentCompat;
 8
 9import eu.siacs.conversations.R;
10import eu.siacs.conversations.utils.UIHelper;
11
12public class AttachmentsSettingsFragment extends XmppPreferenceFragment {
13
14    @Override
15    public void onCreatePreferences(@Nullable Bundle savedInstanceState, @Nullable String rootKey) {
16        setPreferencesFromResource(R.xml.preferences_attachments, rootKey);
17        final ListPreference autoAcceptFileSize = findPreference("auto_accept_file_size");
18        if (autoAcceptFileSize == null) {
19            throw new IllegalStateException("The preference resource file is missing preferences");
20        }
21        setValues(
22                autoAcceptFileSize,
23                R.array.file_size_values,
24                value -> {
25                    if (value <= 0) {
26                        return getString(R.string.never);
27                    } else {
28                        return UIHelper.filesizeToString(value);
29                    }
30                });
31    }
32
33    @Override
34    public void onStart() {
35        super.onStart();
36        requireActivity().setTitle(R.string.pref_attachments);
37    }
38}