mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-12 11:21:18 +08:00
新增双排网速对齐切换
This commit is contained in:
@@ -768,6 +768,40 @@ class SettingsActivity : MIUIActivity() {
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
val align: HashMap<Int, String> = hashMapOf()
|
||||||
|
align[0] = getString(R.string.left)
|
||||||
|
align[1] = getString(R.string.right)
|
||||||
|
add(
|
||||||
|
TextWithSpinnerV(
|
||||||
|
TextV(resId = R.string.status_bar_network_speed_dual_row_gravity),
|
||||||
|
SpinnerV(
|
||||||
|
arrayListOf<MIUIPopupData>().apply {
|
||||||
|
add(MIUIPopupData(getString(R.string.left)) {
|
||||||
|
OwnSP.ownSP.edit().run {
|
||||||
|
putInt(
|
||||||
|
"status_bar_network_speed_dual_row_gravity",
|
||||||
|
0
|
||||||
|
)
|
||||||
|
apply()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
add(MIUIPopupData(getString(R.string.right)) {
|
||||||
|
OwnSP.ownSP.edit().run {
|
||||||
|
putInt(
|
||||||
|
"status_bar_network_speed_dual_row_gravity",
|
||||||
|
1
|
||||||
|
)
|
||||||
|
apply()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}, currentValue = align[OwnSP.ownSP.getInt(
|
||||||
|
"status_bar_network_speed_dual_row_gravity",
|
||||||
|
0
|
||||||
|
)].toString()
|
||||||
|
),
|
||||||
|
dataBindingRecv = status_bar_dual_row_network_speed_binding.binding.getRecv(2)
|
||||||
|
)
|
||||||
|
)
|
||||||
add(
|
add(
|
||||||
TextWithSpinnerV(
|
TextWithSpinnerV(
|
||||||
TextV(resId = R.string.status_bar_network_speed_dual_row_icon),
|
TextV(resId = R.string.status_bar_network_speed_dual_row_icon),
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ class DoubleLineNetworkSpeed : IXposedHookLoadPackage {
|
|||||||
private var downIcon = ""
|
private var downIcon = ""
|
||||||
|
|
||||||
private val getDualSize = XSPUtils.getInt("status_bar_network_speed_dual_row_size", 0)
|
private val getDualSize = XSPUtils.getInt("status_bar_network_speed_dual_row_size", 0)
|
||||||
|
private val getDualAlign = XSPUtils.getInt("status_bar_network_speed_dual_row_gravity", 0)
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
|
|
||||||
@@ -32,9 +33,9 @@ class DoubleLineNetworkSpeed : IXposedHookLoadPackage {
|
|||||||
|
|
||||||
if (XSPUtils.getString("status_bar_network_speed_dual_row_icon", none) != none) {
|
if (XSPUtils.getString("status_bar_network_speed_dual_row_icon", none) != none) {
|
||||||
upIcon = XSPUtils.getString("status_bar_network_speed_dual_row_icon", none)
|
upIcon = XSPUtils.getString("status_bar_network_speed_dual_row_icon", none)
|
||||||
?.firstOrNull()?.plus(" ") ?: String()
|
?.firstOrNull().toString()
|
||||||
downIcon = XSPUtils.getString("status_bar_network_speed_dual_row_icon", none)
|
downIcon = XSPUtils.getString("status_bar_network_speed_dual_row_icon", none)
|
||||||
?.lastOrNull()?.plus(" ") ?: String()
|
?.lastOrNull().toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
hasEnable("status_bar_dual_row_network_speed") {
|
hasEnable("status_bar_dual_row_network_speed") {
|
||||||
@@ -42,12 +43,16 @@ class DoubleLineNetworkSpeed : IXposedHookLoadPackage {
|
|||||||
.hookAfterConstructor(Context::class.java, AttributeSet::class.java) {
|
.hookAfterConstructor(Context::class.java, AttributeSet::class.java) {
|
||||||
val mView = it.thisObject as TextView
|
val mView = it.thisObject as TextView
|
||||||
mView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 7f)
|
mView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 7f)
|
||||||
if (getDualSize!=0){
|
if (getDualSize != 0) {
|
||||||
mView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, getDualSize.toFloat())
|
mView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, getDualSize.toFloat())
|
||||||
}
|
}
|
||||||
mView.isSingleLine = false
|
mView.isSingleLine = false
|
||||||
mView.setLineSpacing(0F, 0.8F)
|
mView.setLineSpacing(0F, 0.8F)
|
||||||
|
if (getDualAlign == 0) {
|
||||||
mView.gravity = Gravity.LEFT or Gravity.CENTER_VERTICAL
|
mView.gravity = Gravity.LEFT or Gravity.CENTER_VERTICAL
|
||||||
|
} else {
|
||||||
|
mView.gravity = Gravity.RIGHT or Gravity.CENTER_VERTICAL
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
"com.android.systemui.statusbar.policy.NetworkSpeedController".hookBeforeMethod(
|
"com.android.systemui.statusbar.policy.NetworkSpeedController".hookBeforeMethod(
|
||||||
@@ -56,7 +61,13 @@ class DoubleLineNetworkSpeed : IXposedHookLoadPackage {
|
|||||||
Context::class.java,
|
Context::class.java,
|
||||||
Long::class.java
|
Long::class.java
|
||||||
) {
|
) {
|
||||||
it.result = "${upIcon}${getTotalUpSpeed()}\n${downIcon}${getTotalDownloadSpeed()}"
|
if (getDualAlign == 0) {
|
||||||
|
it.result =
|
||||||
|
"${upIcon} ${getTotalUpSpeed()}\n${downIcon} ${getTotalDownloadSpeed()}"
|
||||||
|
} else {
|
||||||
|
it.result =
|
||||||
|
"${getTotalUpSpeed()} ${upIcon}\n${getTotalDownloadSpeed()} ${downIcon}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -177,4 +177,7 @@
|
|||||||
<string name="status_bar_network_speed_dual_row_size">Dual row size (0: do not change)</string>
|
<string name="status_bar_network_speed_dual_row_size">Dual row size (0: do not change)</string>
|
||||||
<string name="status_bar_network_speed_dual_row_icon">Dual row icon</string>
|
<string name="status_bar_network_speed_dual_row_icon">Dual row icon</string>
|
||||||
<string name="none">None</string>
|
<string name="none">None</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_gravity">Dual row align</string>
|
||||||
|
<string name="left">Left</string>
|
||||||
|
<string name="right">Right</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Reference in New Issue
Block a user