diff options
| author | Maksymilian Jopek <maks@jopek.eu> | 2022-09-28 09:34:33 +0200 |
|---|---|---|
| committer | Maksymilian Jopek <maks@jopek.eu> | 2022-09-28 09:34:33 +0200 |
| commit | f795a3f4b38da552cb5e630b06e353bd7752756f (patch) | |
| tree | eb2b3b2706ba9d7d123976fdfd2d224056626955 /app/src/main/java/com/jopek/lectordecodi/ui/settings | |
| parent | d191a1cfc5ec76fd9985a0878b42775dbe1eddf8 (diff) | |
| download | lector-de-codi-master.tar.gz lector-de-codi-master.tar.zst lector-de-codi-master.zip | |
Diffstat (limited to 'app/src/main/java/com/jopek/lectordecodi/ui/settings')
| -rw-r--r-- | app/src/main/java/com/jopek/lectordecodi/ui/settings/SettingsFragment.java | 97 |
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); |
