Skip to content

Commit 151c6bf

Browse files
committed
change : move provider to separate class files
1 parent 5394d11 commit 151c6bf

14 files changed

Lines changed: 466 additions & 335 deletions
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package id.psw.floatstat
2+
3+
import android.content.BroadcastReceiver
4+
import android.content.Context
5+
import android.content.Intent
6+
import android.graphics.Color
7+
import android.os.BatteryManager
8+
import id.psw.floatstat.providers.BatteryStateData
9+
10+
class BatteryStateReceiver : BroadcastReceiver() {
11+
override fun onReceive(context: Context?, intent: Intent?) {
12+
if(intent != null){
13+
val level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0).toFloat()
14+
val scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 0).toFloat()
15+
BatteryStateData.power = level / scale
16+
BatteryStateData.isCharging = intent.getIntExtra(
17+
BatteryManager.EXTRA_STATUS, -1) == BatteryManager.BATTERY_STATUS_CHARGING
18+
BatteryStateData.temperature = intent.getIntExtra(
19+
BatteryManager.EXTRA_TEMPERATURE, -1)
20+
21+
BatteryStateData.percIcon = when {
22+
BatteryStateData.power < 0.15 -> InternalStatProviderService.IC_BATTERY_LOW
23+
BatteryStateData.isCharging -> InternalStatProviderService.IC_BATTERY_CHARGE
24+
else -> InternalStatProviderService.IC_BATTERY_LEVEL
25+
}
26+
27+
BatteryStateData.percColor = if(BatteryStateData.isCharging) Color.YELLOW else when(BatteryStateData.power){
28+
in 0.25f .. 0.3f -> Color.YELLOW
29+
in 0.15f .. 0.25f -> Color.rgb(255,128,0)
30+
in 0.0f .. 0.15f -> Color.RED
31+
Float.NaN, Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY -> Color.DKGRAY
32+
else -> Color.WHITE
33+
}
34+
val nrmTemp = BatteryStateData.temperature / 10.0f
35+
if(context is InternalStatProviderService){
36+
BatteryStateData.tempColor = context.tempColor(nrmTemp)
37+
}
38+
}
39+
}
40+
}

floatstat/src/main/java/id/psw/floatstat/InternalIconProvider.kt

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,10 @@
11
package id.psw.floatstat
22

3-
import android.annotation.SuppressLint
4-
import android.content.ContentProvider
5-
import android.content.ContentValues
6-
import android.database.Cursor
73
import android.graphics.Bitmap
84
import android.net.Uri
9-
import android.os.Build
10-
import android.os.MemoryFile
115
import android.os.ParcelFileDescriptor
12-
import android.os.SharedMemory
13-
import androidx.core.content.FileProvider
146
import id.psw.floatstat.plugins.PluginIconProvider
15-
import java.io.ByteArrayInputStream
16-
import java.io.ByteArrayOutputStream
177
import java.io.File
18-
import java.io.FileDescriptor
19-
import java.lang.reflect.Method
208

219
class InternalIconProvider : PluginIconProvider() {
2210
companion object {

0 commit comments

Comments
 (0)