summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKasun <>2020-12-30 20:31:16 +0530
committerKasun <>2020-12-30 20:31:16 +0530
commit8a3e8d5092770d536d3f79bb07d100f7d8e00cb0 (patch)
tree3f2d6ae53019d30862bcb14345a6c5889415b48a
parentd64e1fb668a5609672c2059257bdb9bdce611520 (diff)
Allow custom values for auto split
-rw-r--r--app/src/lite/java/app/fedilab/android/activities/SettingsActivity.java23
-rw-r--r--app/src/lite/res/layout/activity_settings.xml3
-rw-r--r--app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java23
-rw-r--r--app/src/main/res/layout/fragment_settings_compose.xml5
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">
- <TextView
+ <EditText
android:id="@+id/set_split_text"
android:layout_width="40dp"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
+ android:inputType="number"
android:textSize="16sp" />
<SeekBar
diff --git a/app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java b/app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java
index d808b3a37..4551f16c9 100644
--- a/app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java
+++ b/app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java
@@ -1735,10 +1735,31 @@ public class ContentSettingsFragment extends Fragment implements OnRetrieveRemot
LinearLayout set_split_container = rootView.findViewById(R.id.set_split_container);
//split size
SeekBar split_size = rootView.findViewById(R.id.set_split_size);
- final TextView split_text = rootView.findViewById(R.id.set_split_text);
+ final EditText split_text = rootView.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/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">
- <TextView
+ <EditText
android:id="@+id/set_split_text"
android:layout_width="50dp"
android:layout_height="wrap_content"
- android:layout_marginEnd="10dp" />
+ android:layout_marginEnd="10dp"
+ android:inputType="number" />
<SeekBar
android:id="@+id/set_split_size"