From 11ba6431971ca220dfdba13bed86d3f57e099471 Mon Sep 17 00:00:00 2001
From: HapeLee <1321903405@qq.com>
Date: Mon, 3 Nov 2025 00:05:17 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E8=84=9A=E7=AD=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/io/legado/app/ui/widget/BatteryView.kt | 12 +++++++++++-
app/src/main/res/layout/view_battery.xml | 13 +++++++++++++
app/version.properties | 2 +-
3 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/io/legado/app/ui/widget/BatteryView.kt b/app/src/main/java/io/legado/app/ui/widget/BatteryView.kt
index 705e8e6b9..266a924ef 100644
--- a/app/src/main/java/io/legado/app/ui/widget/BatteryView.kt
+++ b/app/src/main/java/io/legado/app/ui/widget/BatteryView.kt
@@ -32,6 +32,7 @@ class BatteryView @JvmOverloads constructor(
set(value) {
binding.batteryText.text = value
binding.batteryTextInner.text = value
+ binding.batteryTextEnd.text = value
}
var batteryMode: BatteryMode = BatteryMode.OUTER
@@ -45,6 +46,7 @@ class BatteryView @JvmOverloads constructor(
set(value) {
binding.batteryText.typeface = value ?: Typeface.DEFAULT
binding.batteryTextInner.typeface = value ?: Typeface.DEFAULT
+ binding.batteryTextEnd.typeface = value ?: Typeface.DEFAULT
}
var textSize: Float
@@ -80,6 +82,7 @@ class BatteryView @JvmOverloads constructor(
else -> {
val displayText = text?.let { "$it $battery" } ?: battery.toString()
binding.batteryText.text = displayText
+ binding.batteryTextEnd.text = displayText
binding.batteryTextInner.text = displayText
}
}
@@ -89,6 +92,7 @@ class BatteryView @JvmOverloads constructor(
fun setColor(@ColorInt color: Int) {
binding.batteryText.setTextColor(color)
+ binding.batteryTextEnd.setTextColor(color)
binding.batteryTextInner.setTextColor(color)
binding.batteryFill.setCardBackgroundColor(color)
binding.batteryClassic.setColor(color)
@@ -108,7 +112,8 @@ class BatteryView @JvmOverloads constructor(
private fun updateMode() {
when (batteryMode) {
BatteryMode.OUTER -> {
- binding.batteryText.visibility = VISIBLE
+ binding.batteryText.visibility = GONE
+ binding.batteryTextEnd.visibility = VISIBLE
binding.batteryTextInner.visibility = GONE
binding.batteryFill.visibility = VISIBLE
binding.batteryIcon.visibility = VISIBLE
@@ -117,6 +122,7 @@ class BatteryView @JvmOverloads constructor(
}
BatteryMode.INNER -> {
binding.batteryText.visibility = GONE
+ binding.batteryTextEnd.visibility = GONE
binding.batteryTextInner.visibility = VISIBLE
binding.batteryFill.visibility = GONE
binding.batteryIcon.visibility = VISIBLE
@@ -125,6 +131,7 @@ class BatteryView @JvmOverloads constructor(
}
BatteryMode.ICON -> {
binding.batteryText.visibility = GONE
+ binding.batteryTextEnd.visibility = GONE
binding.batteryTextInner.visibility = GONE
binding.batteryFill.visibility = VISIBLE
binding.batteryIcon.visibility = VISIBLE
@@ -133,6 +140,7 @@ class BatteryView @JvmOverloads constructor(
}
BatteryMode.ARROW -> {
binding.batteryText.visibility = VISIBLE
+ binding.batteryTextEnd.visibility = VISIBLE
binding.batteryTextInner.visibility = GONE
binding.batteryFill.visibility = GONE
binding.batteryIcon.visibility = GONE
@@ -141,6 +149,7 @@ class BatteryView @JvmOverloads constructor(
}
BatteryMode.TIME -> {
binding.batteryText.visibility = VISIBLE
+ binding.batteryTextEnd.visibility = GONE
binding.batteryTextInner.visibility = VISIBLE
binding.batteryFill.visibility = GONE
binding.batteryIcon.visibility = VISIBLE
@@ -149,6 +158,7 @@ class BatteryView @JvmOverloads constructor(
}
BatteryMode.CLASSIC -> {
binding.batteryText.visibility = GONE
+ binding.batteryTextEnd.visibility = GONE
binding.batteryTextInner.visibility = GONE
binding.batteryFill.visibility = GONE
binding.batteryIcon.visibility = GONE
diff --git a/app/src/main/res/layout/view_battery.xml b/app/src/main/res/layout/view_battery.xml
index debb0cd7b..9c02dd825 100644
--- a/app/src/main/res/layout/view_battery.xml
+++ b/app/src/main/res/layout/view_battery.xml
@@ -68,6 +68,19 @@
app:layout_constraintTop_toTopOf="@id/battery_icon"
app:layout_constraintBottom_toBottomOf="@id/battery_icon"/>
+
+