From 8a3e8d5092770d536d3f79bb07d100f7d8e00cb0 Mon Sep 17 00:00:00 2001 From: Kasun <> Date: Wed, 30 Dec 2020 20:31:16 +0530 Subject: Allow custom values for auto split --- .../android/activities/SettingsActivity.java | 23 +++++++++++++++++++++- app/src/lite/res/layout/activity_settings.xml | 3 ++- .../android/fragments/ContentSettingsFragment.java | 23 +++++++++++++++++++++- .../main/res/layout/fragment_settings_compose.xml | 5 +++-- 4 files changed, 49 insertions(+), 5 deletions(-) diff --git a/app/src/lite/java/app/fedilab/android/activities/SettingsActivity.java b/app/src/lite/java/app/fedilab/android/activities/SettingsActivity.java index 90598d210..00dbbd749 100644 --- a/app/src/lite/java/app/fedilab/android/activities/SettingsActivity.java +++ b/app/src/lite/java/app/fedilab/android/activities/SettingsActivity.java @@ -574,10 +574,31 @@ public class SettingsActivity extends BaseActivity { LinearLayout set_split_container = findViewById(R.id.set_split_container); //split size SeekBar split_size = findViewById(R.id.set_split_size); - final TextView split_text = findViewById(R.id.set_split_text); + final EditText split_text = findViewById(R.id.set_split_text); split_size.setProgress(0); split_text.setText(String.valueOf(split_size_val)); + split_text.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + if (charSequence != null && charSequence.length() > 0) { + int newValue = Integer.parseInt(charSequence.toString()); + if (newValue > 0) { + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.putInt(Helper.SET_AUTOMATICALLY_SPLIT_TOOTS_SIZE + userId + instance, newValue); + editor.apply(); + } + } + } + + @Override + public void afterTextChanged(Editable editable) { + + } + }); split_size.setMax(5); split_size.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override diff --git a/app/src/lite/res/layout/activity_settings.xml b/app/src/lite/res/layout/activity_settings.xml index 3e5f90c95..8eecbfbad 100644 --- a/app/src/lite/res/layout/activity_settings.xml +++ b/app/src/lite/res/layout/activity_settings.xml @@ -527,11 +527,12 @@ android:gravity="center_vertical" android:orientation="horizontal"> - 0) { + int newValue = Integer.parseInt(charSequence.toString()); + if (newValue > 0) { + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.putInt(Helper.SET_AUTOMATICALLY_SPLIT_TOOTS_SIZE + userId + instance, newValue); + editor.apply(); + } + } + } + + @Override + public void afterTextChanged(Editable editable) { + + } + }); split_size.setMax(5); split_size.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override diff --git a/app/src/main/res/layout/fragment_settings_compose.xml b/app/src/main/res/layout/fragment_settings_compose.xml index 5a9b8e8c8..857266128 100644 --- a/app/src/main/res/layout/fragment_settings_compose.xml +++ b/app/src/main/res/layout/fragment_settings_compose.xml @@ -311,11 +311,12 @@ android:layout_gravity="center_vertical" android:orientation="horizontal"> - + android:layout_marginEnd="10dp" + android:inputType="number" />