Explorar el Código

chore: toggle status bar feature implemented

beautusg hace 7 años
padre
commit
8cae9c3b2b

+ 2 - 2
app/src/main/java/com/sduduzog/slimlauncher/MainActivity.kt

@@ -74,7 +74,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh
         if (s.equals(getString(R.string.prefs_settings_key_theme), true)) {
             recreate()
         }
-        if (s.equals(getString(R.string.prefs_settings_key_hide_status_bar), true)) {
+        if (s.equals(getString(R.string.prefs_settings_key_toggle_status_bar), true)) {
             toggleStatusBar()
         }
     }
@@ -123,7 +123,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh
     }
 
     private fun toggleStatusBar() {
-        val isHidden = settings.getBoolean(getString(R.string.prefs_settings_key_hide_status_bar), false)
+        val isHidden = settings.getBoolean(getString(R.string.prefs_settings_key_toggle_status_bar), false)
         if (isHidden) {
             hideSystemUI()
         } else {

+ 2 - 2
app/src/main/java/com/sduduzog/slimlauncher/ui/main/settings/SettingsFragment.kt

@@ -90,10 +90,10 @@ class SettingsFragment : StatusBarThemeFragment() {
             }
         }
 
-        statusBarSwitch.isChecked = settings.getBoolean(getString(R.string.prefs_settings_key_hide_status_bar), false)
+        statusBarSwitch.isChecked = settings.getBoolean(getString(R.string.prefs_settings_key_toggle_status_bar), false)
         statusBarSwitch.setOnCheckedChangeListener { _, b ->
             settings.edit {
-                putBoolean(getString(R.string.prefs_settings_key_hide_status_bar), b)
+                putBoolean(getString(R.string.prefs_settings_key_toggle_status_bar), b)
             }
         }
     }

+ 11 - 0
app/src/main/java/com/sduduzog/slimlauncher/ui/notes/NotesFragment.kt

@@ -0,0 +1,11 @@
+package com.sduduzog.slimlauncher.ui.notes
+
+import android.view.View
+import android.widget.TextView
+import com.sduduzog.slimlauncher.ui.BaseFragment
+
+class NotesFragment : BaseFragment(){
+    override fun getFragmentView(): View {
+        return TextView(context)
+    }
+}

+ 8 - 2
app/src/main/java/com/sduduzog/slimlauncher/ui/options/OptionsFragment.kt

@@ -1,5 +1,6 @@
 package com.sduduzog.slimlauncher.ui.options
 
+import android.content.Context.MODE_PRIVATE
 import android.content.Intent
 import android.os.Bundle
 import android.provider.Settings
@@ -7,6 +8,7 @@ import android.view.LayoutInflater
 import android.view.View
 import android.view.ViewGroup
 import android.widget.Toast
+import androidx.core.content.edit
 import androidx.navigation.Navigation
 import com.sduduzog.slimlauncher.R
 import com.sduduzog.slimlauncher.dialogs.ChangeThemeDialog
@@ -38,8 +40,12 @@ class OptionsFragment : BaseFragment() {
             val chooseTimeFormatDialog = ChooseTimeFormatDialog.getInstance()
             chooseTimeFormatDialog.showNow(fragmentManager, "TIME_FORMAT_CHOOSER")
         }
-        options_fragment_hide_status_bar.setOnClickListener {
-            Toast.makeText(context, "Google how to do this, fast!!!", Toast.LENGTH_LONG).show()
+        options_fragment_toggle_status_bar.setOnClickListener {
+            val settings = context!!.getSharedPreferences(getString(R.string.prefs_settings), MODE_PRIVATE)
+            val isHidden = settings.getBoolean(getString(R.string.prefs_settings_key_toggle_status_bar), false)
+            settings.edit{
+                putBoolean(getString(R.string.prefs_settings_key_toggle_status_bar), !isHidden)
+            }
         }
         options_fragment_customise_apps.setOnClickListener(Navigation.createNavigateOnClickListener(R.id.action_optionsFragment_to_customiseAppsFragment))
     }

+ 5 - 5
app/src/main/res/layout/options_fragment.xml

@@ -68,16 +68,16 @@
         android:text="@string/options_fragment_choose_time_format"
         android:textAppearance="@style/TextAppearance.AppCompat"
         android:textSize="@dimen/_20ssp"
-        app:layout_constraintBottom_toTopOf="@+id/options_fragment_hide_status_bar"
+        app:layout_constraintBottom_toTopOf="@+id/options_fragment_toggle_status_bar"
         app:layout_constraintStart_toStartOf="@+id/options_fragment_change_theme"
         app:layout_constraintTop_toBottomOf="@+id/options_fragment_change_theme" />
 
     <TextView
-        android:id="@+id/options_fragment_hide_status_bar"
+        android:id="@+id/options_fragment_toggle_status_bar"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginTop="32dp"
-        android:text="@string/options_fragment_hide_status_bar"
+        android:text="@string/options_fragment_toggle_status_bar"
         android:textAppearance="@style/TextAppearance.AppCompat"
         android:textSize="@dimen/_20ssp"
         app:layout_constraintBottom_toTopOf="@+id/options_fragment_customise_apps"
@@ -94,6 +94,6 @@
         android:textAppearance="@style/TextAppearance.AppCompat"
         android:textSize="@dimen/_20ssp"
         app:layout_constraintBottom_toBottomOf="parent"
-        app:layout_constraintStart_toStartOf="@+id/options_fragment_hide_status_bar"
-        app:layout_constraintTop_toBottomOf="@+id/options_fragment_hide_status_bar" />
+        app:layout_constraintStart_toStartOf="@+id/options_fragment_toggle_status_bar"
+        app:layout_constraintTop_toBottomOf="@+id/options_fragment_toggle_status_bar" />
 </androidx.constraintlayout.widget.ConstraintLayout>

+ 2 - 2
app/src/main/res/values/strings.xml

@@ -20,7 +20,7 @@
     <string name="prefs_settings">settings</string>
     <string name="prefs_settings_key_theme">key_theme</string>
     <string name="prefs_settings_key_time_format">clock_type</string>
-    <string name="prefs_settings_key_hide_status_bar">hide_status_bar</string>
+    <string name="prefs_settings_key_toggle_status_bar">hide_status_bar</string>
     <string name="prefs_settings_key_fresh_install_setup">key_fresh_install_setup</string>
 
     <!--main package strings-->
@@ -96,7 +96,7 @@
     <string name="options_fragment_change_theme">Change Theme</string>
     <string name="options_fragment_choose_time_format">Choose Time Format</string>
     <string name="options_fragment_customise_apps">Customise Apps</string>
-    <string name="options_fragment_hide_status_bar">Hide Status Bar</string>
+    <string name="options_fragment_toggle_status_bar">Toggle Status Bar</string>
     <string name="main_fragment_notes">Notes</string>
     <string name="customise_apps_fragment_add">Add</string>
     <string name="menu_rename">Rename</string>