Skip to content

Commit

Permalink
Migrate from values()
Browse files Browse the repository at this point in the history
  • Loading branch information
Mygod committed Aug 28, 2024
1 parent 809d3f7 commit c2ff4a2
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ class ShadowsocksConnection(private var listenForDeath: Boolean = false) : Servi
override fun stateChanged(state: Int, profileName: String?, msg: String?) {
val callback = callback ?: return
GlobalScope.launch(Dispatchers.Main.immediate) {
callback.stateChanged(BaseService.State.values()[state], profileName, msg)
callback.stateChanged(BaseService.State.entries[state], profileName, msg)
}
}
override fun trafficUpdated(profileId: Long, stats: TrafficStats) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ data class Profile(
companion object {
@JvmStatic
@TypeConverter
fun of(value: Int) = values().single { it.persistedValue == value }
fun of(value: Int) = entries.single { it.persistedValue == value }
@JvmStatic
@TypeConverter
fun toInt(status: SubscriptionStatus) = status.persistedValue
Expand Down
8 changes: 7 additions & 1 deletion mobile/src/main/java/com/github/shadowsocks/AppManager.kt
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,13 @@ import android.graphics.drawable.Drawable
import android.os.Bundle
import android.util.SparseBooleanArray
import android.view.*
import android.widget.*
import android.widget.Filter
import android.widget.Filterable
import android.widget.ImageView
import android.widget.RadioGroup
import android.widget.SearchView
import android.widget.Switch
import android.widget.TextView
import androidx.annotation.UiThread
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ class MainActivity : AppCompatActivity(), ShadowsocksConnection.Callback, OnPref

private val connection = ShadowsocksConnection(true)
override fun onServiceConnected(service: IShadowsocksService) = changeState(try {
BaseService.State.values()[service.state]
BaseService.State.entries[service.state]
} catch (_: RemoteException) {
BaseService.State.Idle
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ class QuickToggleShortcut : Activity(), ShadowsocksConnection.Callback {
}

override fun onServiceConnected(service: IShadowsocksService) {
val state = BaseService.State.values()[service.state]
val state = BaseService.State.entries[service.state]
when {
state.canStop -> Core.stopService()
state == BaseService.State.Stopped -> Core.startService()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ class CustomRulesFragment : ToolbarFragment(), Toolbar.OnMenuItemClickListener,

private fun validate(template: Int = templateSelector.selectedItemPosition, value: Editable = editText.text) {
var message = ""
positive.isEnabled = when (Template.values()[template]) {
positive.isEnabled = when (Template.entries[template]) {
Template.Generic -> value.toString().run {
try {
if (Subnet.fromString(this) == null) toPattern()
Expand Down Expand Up @@ -178,7 +178,7 @@ class CustomRulesFragment : ToolbarFragment(), Toolbar.OnMenuItemClickListener,
override fun ret(which: Int) = when (which) {
DialogInterface.BUTTON_POSITIVE -> {
AclEditResult(editText.text.toString().let { text ->
when (Template.values()[templateSelector.selectedItemPosition]) {
when (Template.entries[templateSelector.selectedItemPosition]) {
Template.Generic -> AclItem(text)
Template.Domain -> AclItem(IDN.toASCII(text, IDN.ALLOW_UNASSIGNED or IDN.USE_STD3_ASCII_RULES)
.replace(".", "\\.").let { "(?:^|\\.)$it\$" })
Expand Down
4 changes: 2 additions & 2 deletions mobile/src/main/java/com/github/shadowsocks/bg/TileService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ class TileService : BaseTileService(), ShadowsocksConnection.Callback {
override fun stateChanged(state: BaseService.State, profileName: String?, msg: String?) =
updateTile(state) { profileName }
override fun onServiceConnected(service: IShadowsocksService) {
updateTile(BaseService.State.values()[service.state]) { service.profileName }
updateTile(BaseService.State.entries[service.state]) { service.profileName }
if (tapPending) {
tapPending = false
toggle()
Expand Down Expand Up @@ -94,7 +94,7 @@ class TileService : BaseTileService(), ShadowsocksConnection.Callback {

private fun toggle() {
val service = connection.service
if (service == null) tapPending = true else BaseService.State.values()[service.state].let { state ->
if (service == null) tapPending = true else BaseService.State.entries[service.state].let { state ->
when {
state.canStop -> Core.stopService()
state == BaseService.State.Stopped -> Core.startService()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ class MainPreferenceFragment : LeanbackPreferenceFragmentCompat(), ShadowsocksCo

private val connection = ShadowsocksConnection(true)
override fun onServiceConnected(service: IShadowsocksService) = changeState(try {
BaseService.State.values()[service.state]
BaseService.State.entries[service.state]
} catch (_: RemoteException) {
BaseService.State.Idle
})
Expand Down

0 comments on commit c2ff4a2

Please sign in to comment.