diff options
| author | Tanuj <thetanuj@hotmail.com> | 2023-01-10 19:32:42 +0530 |
|---|---|---|
| committer | Tanuj <thetanuj@hotmail.com> | 2023-01-10 19:32:42 +0530 |
| commit | 5c0200ca950cf5bd74e935ae2499991f3dd96810 (patch) | |
| tree | 87b5ce15ac09c5a76309c45666f9ab395c566722 /app/src/main/java | |
| parent | dfe191bf1ee7c6569fe7392530c498efd8f0cae7 (diff) | |
| download | SidePhOnelauncher-5c0200ca950cf5bd74e935ae2499991f3dd96810.tar.gz SidePhOnelauncher-5c0200ca950cf5bd74e935ae2499991f3dd96810.tar.bz2 SidePhOnelauncher-5c0200ca950cf5bd74e935ae2499991f3dd96810.zip | |
Battery percentage
Diffstat (limited to 'app/src/main/java')
| -rw-r--r-- | app/src/main/java/app/olauncher/data/Constants.kt | 8 | ||||
| -rw-r--r-- | app/src/main/java/app/olauncher/ui/HomeFragment.kt | 29 |
2 files changed, 22 insertions, 15 deletions
diff --git a/app/src/main/java/app/olauncher/data/Constants.kt b/app/src/main/java/app/olauncher/data/Constants.kt index be38cb6..92b0b04 100644 --- a/app/src/main/java/app/olauncher/data/Constants.kt +++ b/app/src/main/java/app/olauncher/data/Constants.kt @@ -11,6 +11,14 @@ object Constants { const val OFF = 0 const val ON = 1 const val DATE_ONLY = 2 + + fun isTimeVisible(dateTimeVisibility: Int): Boolean { + return dateTimeVisibility == ON + } + + fun isDateVisible(dateTimeVisibility: Int): Boolean { + return dateTimeVisibility == ON || dateTimeVisibility == DATE_ONLY + } } object SwipeDownAction { diff --git a/app/src/main/java/app/olauncher/ui/HomeFragment.kt b/app/src/main/java/app/olauncher/ui/HomeFragment.kt index 0cfb0b8..deb75cd 100644 --- a/app/src/main/java/app/olauncher/ui/HomeFragment.kt +++ b/app/src/main/java/app/olauncher/ui/HomeFragment.kt @@ -2,6 +2,7 @@ package app.olauncher.ui import android.app.admin.DevicePolicyManager import android.content.Context +import android.os.BatteryManager import android.os.Build import android.os.Bundle import android.os.Vibrator @@ -9,6 +10,7 @@ import android.view.* import android.widget.TextView import android.widget.Toast import androidx.core.os.bundleOf +import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider @@ -22,6 +24,8 @@ import app.olauncher.databinding.FragmentHomeBinding import app.olauncher.helper.* import app.olauncher.listener.OnSwipeTouchListener import app.olauncher.listener.ViewSwipeTouchListener +import java.text.SimpleDateFormat +import java.util.* class HomeFragment : Fragment(), View.OnClickListener, View.OnLongClickListener { @@ -154,18 +158,16 @@ class HomeFragment : Fragment(), View.OnClickListener, View.OnLongClickListener } private fun populateDateTime() { - when (prefs.dateTimeVisibility) { - Constants.DateTime.DATE_ONLY -> { - binding.dateTimeLayout.visibility = View.VISIBLE - binding.clock.visibility = View.GONE - binding.date.visibility = View.VISIBLE - } - Constants.DateTime.ON -> { - binding.dateTimeLayout.visibility = View.VISIBLE - binding.clock.visibility = View.VISIBLE - binding.date.visibility = View.VISIBLE - } - else -> binding.dateTimeLayout.visibility = View.GONE + binding.dateTimeLayout.isVisible = prefs.dateTimeVisibility != Constants.DateTime.OFF + binding.clock.isVisible = Constants.DateTime.isTimeVisible(prefs.dateTimeVisibility) + binding.date.isVisible = Constants.DateTime.isDateVisible(prefs.dateTimeVisibility) + val day = SimpleDateFormat("EEE, dd MMM", Locale.getDefault()).format(Date()) + if (prefs.showStatusBar) + binding.date.text = day + else { + val battery = (requireContext().getSystemService(Context.BATTERY_SERVICE) as BatteryManager) + .getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) + binding.date.text = getString(R.string.day_battery, day, battery) } } @@ -250,9 +252,6 @@ class HomeFragment : Fragment(), View.OnClickListener, View.OnLongClickListener binding.homeApp6.visibility = View.GONE binding.homeApp7.visibility = View.GONE binding.homeApp8.visibility = View.GONE - - // TODO: Set date time programmatically to fix the clock freeze issue - binding.dateTimeLayout.visibility = View.GONE } private fun homeAppClicked(location: Int) { |
