summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTanuj <thetanuj@hotmail.com>2023-01-10 19:32:42 +0530
committerTanuj <thetanuj@hotmail.com>2023-01-10 19:32:42 +0530
commit5c0200ca950cf5bd74e935ae2499991f3dd96810 (patch)
tree87b5ce15ac09c5a76309c45666f9ab395c566722 /app/src/main/java
parentdfe191bf1ee7c6569fe7392530c498efd8f0cae7 (diff)
downloadSidePhOnelauncher-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.kt8
-rw-r--r--app/src/main/java/app/olauncher/ui/HomeFragment.kt29
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) {