From 0663dabca519add22470ba0130e6f05c2158427d Mon Sep 17 00:00:00 2001 From: Bipin Date: Tue, 12 Jan 2021 11:54:33 +0100 Subject: [PATCH] Some non-functional changes --- .../com/a1/nextlocation/MainActivity.java | 2 ++ .../fragments/SettingsFragment.java | 33 ++++++++++++++++--- app/src/main/res/layout/fragment_settings.xml | 2 +- app/src/main/res/values-night/colors.xml | 14 ++++++++ app/src/main/res/values-night/themes.xml | 29 +++++++++++----- app/src/main/res/values/colors.xml | 3 ++ 6 files changed, 69 insertions(+), 14 deletions(-) create mode 100644 app/src/main/res/values-night/colors.xml diff --git a/app/src/main/java/com/a1/nextlocation/MainActivity.java b/app/src/main/java/com/a1/nextlocation/MainActivity.java index 7c2e1e9..500ccbe 100644 --- a/app/src/main/java/com/a1/nextlocation/MainActivity.java +++ b/app/src/main/java/com/a1/nextlocation/MainActivity.java @@ -8,6 +8,7 @@ import android.view.View; import android.widget.ImageButton; import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.app.AppCompatDelegate; import androidx.fragment.app.DialogFragment; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; @@ -37,6 +38,7 @@ public class MainActivity extends AppCompatActivity implements Refreshable { */ @Override protected void onCreate(Bundle savedInstanceState) { + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); super.onCreate(savedInstanceState); // initialize saved language from sharedPreferences diff --git a/app/src/main/java/com/a1/nextlocation/fragments/SettingsFragment.java b/app/src/main/java/com/a1/nextlocation/fragments/SettingsFragment.java index 9ecfa79..c7a1131 100644 --- a/app/src/main/java/com/a1/nextlocation/fragments/SettingsFragment.java +++ b/app/src/main/java/com/a1/nextlocation/fragments/SettingsFragment.java @@ -13,6 +13,7 @@ import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.Spinner; +import androidx.appcompat.app.AppCompatDelegate; import androidx.appcompat.widget.SwitchCompat; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; @@ -29,6 +30,7 @@ public class SettingsFragment extends Fragment { private SharedPreferences.Editor editor; private SwitchCompat fontSwitch; private SwitchCompat imperialSwitch; + private SwitchCompat colourblindSwitch; private Refreshable refreshable; @Override @@ -94,17 +96,38 @@ public class SettingsFragment extends Fragment { if(fontSwitch.isChecked()) { requireActivity().setTheme(R.style.Theme_NextLocationBig); - editor.putBoolean("fontSwitch",true); - editor.apply(); } if(!fontSwitch.isChecked()) { - requireActivity().setTheme(R.style.Theme_NextLocation); - editor.putBoolean("fontSwitch",false); - editor.apply(); + requireActivity().setTheme(R.style.Theme_NextLocation);; } + editor.putBoolean("fontSwitch",fontSwitch.isChecked()); + editor.apply(); editor.commit(); }); + + //Initialises colourblind mode switchCompat + this.colourblindSwitch = view.findViewById(R.id.colourblindSwitch); + fontSwitch.setChecked(sharedPreferences.getBoolean("colourblindSwitch", false)); + + //Initial check to see what setting was last chosen + if (colourblindSwitch.isChecked()){ + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); + }else if (!colourblindSwitch.isChecked()){ + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); + } + + colourblindSwitch.setOnClickListener(view1 -> { + if (colourblindSwitch.isChecked()){ + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); + }else if (!colourblindSwitch.isChecked()){ + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); + } + editor.putBoolean("colourblindSwitch", colourblindSwitch.isChecked()); + editor.apply(); + editor.commit(); + }); + } private void initializeLanguageDropdown(View view) { diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index 88bc2be..2b1128a 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -243,7 +243,7 @@ /> + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + #FF115571 + #FF31AFB4 + #FF14212D + #FF0000 + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index b20724e..5306d31 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -2,15 +2,28 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index ebfbba9..4cad898 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -11,4 +11,7 @@ #FF000000 #FF000000 #FF0000 + #FF115571 + #FF31AFB4 + #FF14212D \ No newline at end of file