summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/jopek/lectordecodi/ui/settings/SettingsFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/jopek/lectordecodi/ui/settings/SettingsFragment.java')
-rw-r--r--app/src/main/java/com/jopek/lectordecodi/ui/settings/SettingsFragment.java97
1 files changed, 85 insertions, 12 deletions
diff --git a/app/src/main/java/com/jopek/lectordecodi/ui/settings/SettingsFragment.java b/app/src/main/java/com/jopek/lectordecodi/ui/settings/SettingsFragment.java
index 0f68cf5..0c1b7d9 100644
--- a/app/src/main/java/com/jopek/lectordecodi/ui/settings/SettingsFragment.java
+++ b/app/src/main/java/com/jopek/lectordecodi/ui/settings/SettingsFragment.java
@@ -1,28 +1,29 @@
package com.jopek.lectordecodi.ui.settings;
+import static com.jopek.lectordecodi.SharedPreferencesManager.getColor;
+import static com.jopek.lectordecodi.SharedPreferencesManager.getSaveHeight;
+import static com.jopek.lectordecodi.SharedPreferencesManager.getSaveWidth;
import static com.jopek.lectordecodi.SharedPreferencesManager.getWhereSave;
+import static com.jopek.lectordecodi.SharedPreferencesManager.setColor;
+import static com.jopek.lectordecodi.SharedPreferencesManager.setSaveHeight;
+import static com.jopek.lectordecodi.SharedPreferencesManager.setSaveWidth;
+import static com.jopek.lectordecodi.SharedPreferencesManager.setWhereSave;
-import androidx.lifecycle.ViewModelProvider;
-
-import android.content.Context;
-import android.content.SharedPreferences;
import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
-
-import android.os.Environment;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
+import androidx.lifecycle.ViewModelProvider;
import com.jopek.lectordecodi.R;
-import com.jopek.lectordecodi.databinding.FragmentReaderBinding;
import com.jopek.lectordecodi.databinding.FragmentSettingsBinding;
-import java.io.File;
-
public class SettingsFragment extends Fragment {
private SettingsViewModel mViewModel;
@@ -39,11 +40,83 @@ public class SettingsFragment extends Fragment {
binding = FragmentSettingsBinding.inflate(inflater, container, false);
View root = binding.getRoot();
+ addListenersForEditText();
binding.etWhereSave.setText(getWhereSave(getActivity()));
+ binding.etSaveWidth.setText(String.valueOf(getSaveWidth(getActivity())));
+ binding.etSaveHeight.setText(String.valueOf(getSaveHeight(getActivity())));
+
+ if (getColor(getActivity()) == R.color.teal_700)
+ binding.radioGroup.check(R.id.radio_teal);
+ else
+ binding.radioGroup.check(R.id.radio_purple);
+
+
+// @style/Theme.LectorDeCodi.AppBarOverlay
return root;
}
+ private void addListenersForEditText() {
+ binding.etWhereSave.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) {
+ }
+
+ @Override
+ public void afterTextChanged(Editable editable) {
+ setWhereSave(getContext(), String.valueOf(editable));
+ }
+ });
+
+ binding.etSaveWidth.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) {
+ }
+
+ @Override
+ public void afterTextChanged(Editable editable) {
+ if (editable.length() == 0)
+ setSaveWidth(getContext(), 0);
+ else
+ setSaveWidth(getContext(), Integer.parseInt(editable.toString()));
+ }
+ });
+ binding.etSaveHeight.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) {
+ }
+
+ @Override
+ public void afterTextChanged(Editable editable) {
+ if (editable.length() == 0)
+ setSaveHeight(getContext(), 0);
+ else
+ setSaveHeight(getContext(), Integer.parseInt(editable.toString()));
+ }
+ });
+ binding.radioGroup.setOnCheckedChangeListener((group, checkedId) -> {
+ if (checkedId == R.id.radio_teal) {
+ getActivity().findViewById(R.id.toolbar).setBackgroundColor(getResources().getColor(R.color.teal_700));
+ setColor(getActivity(), R.color.teal_700);
+ } else {
+ getActivity().findViewById(R.id.toolbar).setBackgroundColor(getResources().getColor(R.color.purple_200));
+ setColor(getActivity(), R.color.purple_200);
+ }
+ });
+ }
+
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);