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}