Skip to content

Commit 22c75c4

Browse files
committed
refactor: migrate LogUtils, remove utilcodex
1 parent 4d69ef4 commit 22c75c4

30 files changed

+184
-63
lines changed

app/build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,10 @@ composeCompiler {
199199
)
200200
}
201201

202+
loc {
203+
template = "{packageName}.{methodName}({fileName}:{lineNumber})"
204+
}
205+
202206
dependencies {
203207
implementation(libs.kotlin.stdlib)
204208

@@ -255,7 +259,6 @@ dependencies {
255259
// https://github.com/Kotlin/kotlinx-atomicfu/issues/145
256260
implementation(libs.kotlinx.atomicfu)
257261

258-
implementation(libs.utilcodex)
259262
implementation(libs.activityResultLauncher)
260263

261264
implementation(libs.destinations.core)
@@ -273,6 +276,7 @@ dependencies {
273276

274277
implementation(libs.toaster)
275278
implementation(libs.permissions)
279+
implementation(libs.device)
276280

277281
implementation(libs.json5)
278282
compileOnly(libs.loc.annotation)

app/src/main/kotlin/li/songe/gkd/App.kt

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ import android.provider.Settings
1818
import android.view.WindowManager
1919
import android.view.accessibility.AccessibilityManager
2020
import android.view.inputmethod.InputMethodManager
21-
import com.blankj.utilcode.util.LogUtils
22-
import com.blankj.utilcode.util.Utils
2321
import kotlinx.coroutines.MainScope
2422
import kotlinx.serialization.Serializable
2523
import li.songe.gkd.data.selfAppInfo
@@ -29,11 +27,11 @@ import li.songe.gkd.service.initA11yWhiteAppList
2927
import li.songe.gkd.shizuku.initShizuku
3028
import li.songe.gkd.store.initStore
3129
import li.songe.gkd.util.AndroidTarget
30+
import li.songe.gkd.util.LogUtils
3231
import li.songe.gkd.util.PKG_FLAGS
3332
import li.songe.gkd.util.initAppState
3433
import li.songe.gkd.util.initSubsState
3534
import li.songe.gkd.util.initToast
36-
import li.songe.gkd.util.toJson5String
3735
import li.songe.gkd.util.toast
3836
import org.lsposed.hiddenapibypass.HiddenApiBypass
3937

@@ -173,16 +171,7 @@ class App : Application() {
173171

174172
override fun onCreate() {
175173
super.onCreate()
176-
Utils.init(this)
177-
LogUtils.getConfig().apply {
178-
setConsoleSwitch(META.debuggable)
179-
saveDays = 7
180-
isLog2FileSwitch = true
181-
}
182-
LogUtils.d(
183-
"META",
184-
toJson5String(META),
185-
)
174+
LogUtils.d()
186175
Thread.setDefaultUncaughtExceptionHandler { t, e ->
187176
toast(e.message ?: e.toString())
188177
LogUtils.d("UncaughtExceptionHandler", t, e)

app/src/main/kotlin/li/songe/gkd/MainActivity.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ import androidx.core.view.WindowInsetsAnimationCompat
4848
import androidx.core.view.WindowInsetsCompat
4949
import androidx.lifecycle.lifecycleScope
5050
import androidx.navigation.compose.rememberNavController
51-
import com.blankj.utilcode.util.LogUtils
5251
import com.dylanc.activityresult.launcher.PickContentLauncher
5352
import com.dylanc.activityresult.launcher.StartActivityLauncher
5453
import com.ramcosta.composedestinations.DestinationsNavHost
@@ -92,6 +91,7 @@ import li.songe.gkd.util.AndroidTarget
9291
import li.songe.gkd.util.BarUtils
9392
import li.songe.gkd.util.EditGithubCookieDlg
9493
import li.songe.gkd.util.KeyboardUtils
94+
import li.songe.gkd.util.LogUtils
9595
import li.songe.gkd.util.ShortUrlSet
9696
import li.songe.gkd.util.appInfoMapFlow
9797
import li.songe.gkd.util.componentName
@@ -179,7 +179,7 @@ class MainActivity : ComponentActivity() {
179179
enableEdgeToEdge()
180180
fixSomeProblems()
181181
super.onCreate(savedInstanceState)
182-
LogUtils.d("MainActivity::onCreate")
182+
LogUtils.d()
183183
mainVm
184184
launcher
185185
pickContentLauncher
@@ -245,7 +245,7 @@ class MainActivity : ComponentActivity() {
245245

246246
override fun onStart() {
247247
super.onStart()
248-
LogUtils.d("MainActivity::onStart")
248+
LogUtils.d()
249249
activityVisibleState++
250250
if (topActivityFlow.value.appId != META.appId) {
251251
updateTopActivity(META.appId, MainActivity::class.jvmName)
@@ -255,7 +255,7 @@ class MainActivity : ComponentActivity() {
255255
var isFirstResume = true
256256
override fun onResume() {
257257
super.onResume()
258-
LogUtils.d("MainActivity::onResume")
258+
LogUtils.d()
259259
if (isFirstResume && startTime - app.startTime < 2000) {
260260
isFirstResume = false
261261
} else {
@@ -265,13 +265,13 @@ class MainActivity : ComponentActivity() {
265265

266266
override fun onStop() {
267267
super.onStop()
268-
LogUtils.d("MainActivity::onStop")
268+
LogUtils.d()
269269
activityVisibleState--
270270
}
271271

272272
override fun onDestroy() {
273273
super.onDestroy()
274-
LogUtils.d("MainActivity::onDestroy")
274+
LogUtils.d()
275275
}
276276

277277
private var lastBackPressedTime = 0L

app/src/main/kotlin/li/songe/gkd/MainViewModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import android.webkit.URLUtil
88
import androidx.lifecycle.viewModelScope
99
import androidx.navigation.NavHostController
1010
import androidx.navigation.NavOptionsBuilder
11-
import com.blankj.utilcode.util.LogUtils
1211
import com.ramcosta.composedestinations.generated.destinations.AdvancedPageDestination
1312
import com.ramcosta.composedestinations.generated.destinations.SnapshotPageDestination
1413
import com.ramcosta.composedestinations.generated.destinations.WebViewPageDestination
@@ -44,6 +43,7 @@ import li.songe.gkd.ui.component.UploadOptions
4443
import li.songe.gkd.ui.home.BottomNavItem
4544
import li.songe.gkd.ui.share.BaseViewModel
4645
import li.songe.gkd.util.LOCAL_SUBS_ID
46+
import li.songe.gkd.util.LogUtils
4747
import li.songe.gkd.util.OnSimpleLife
4848
import li.songe.gkd.util.ThrottleTimer
4949
import li.songe.gkd.util.UpdateStatus
@@ -242,7 +242,7 @@ class MainViewModel : BaseViewModel(), OnSimpleLife {
242242
}
243243

244244
fun handleIntent(intent: Intent) = viewModelScope.launchTry {
245-
LogUtils.d("handleIntent", intent)
245+
LogUtils.d(intent)
246246
val uri = intent.data?.normalizeScheme()
247247
val source = intent.getStringExtra(activityNavSourceName)
248248
if (uri?.scheme == "gkd") {

app/src/main/kotlin/li/songe/gkd/a11y/A11yFeat.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import android.view.View
1212
import android.view.WindowManager
1313
import android.view.accessibility.AccessibilityEvent
1414
import androidx.core.content.ContextCompat
15-
import com.blankj.utilcode.util.LogUtils
1615
import kotlinx.coroutines.Dispatchers
1716
import kotlinx.coroutines.flow.debounce
1817
import kotlinx.coroutines.flow.update
@@ -24,6 +23,7 @@ import li.songe.gkd.service.A11yService
2423
import li.songe.gkd.service.StatusService
2524
import li.songe.gkd.shizuku.shizukuContextFlow
2625
import li.songe.gkd.store.storeFlow
26+
import li.songe.gkd.util.LogUtils
2727
import li.songe.gkd.util.ScreenUtils
2828
import li.songe.gkd.util.SnapshotExt
2929
import li.songe.gkd.util.UpdateTimeOption
@@ -93,8 +93,6 @@ private fun onA11yFeatEvent(event: AccessibilityEvent) = event.run {
9393
}
9494

9595
private var lastCheckShizukuTime = 0L
96-
97-
context(event: AccessibilityEvent)
9896
private fun watchCheckShizukuState() {
9997
// 借助无障碍轮询校验 shizuku 权限, 因为 shizuku 可能无故被关闭
10098
if (storeFlow.value.enableShizuku) {
@@ -179,8 +177,6 @@ private fun watchCaptureScreenshot() {
179177
}
180178

181179
private var lastUpdateSubsTime = 0L
182-
183-
context(event: AccessibilityEvent)
184180
private fun watchAutoUpdateSubs() {
185181
val i = storeFlow.value.updateSubsInterval
186182
if (i <= 0) return

app/src/main/kotlin/li/songe/gkd/a11y/A11yState.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import android.content.Intent
55
import android.provider.Settings
66
import android.util.LruCache
77
import android.view.accessibility.AccessibilityNodeInfo
8-
import com.blankj.utilcode.util.LogUtils
98
import kotlinx.coroutines.Dispatchers
109
import kotlinx.coroutines.flow.MutableStateFlow
1110
import kotlinx.coroutines.flow.updateAndGet
@@ -29,6 +28,7 @@ import li.songe.gkd.store.actionCountFlow
2928
import li.songe.gkd.store.checkAppBlockMatch
3029
import li.songe.gkd.store.storeFlow
3130
import li.songe.gkd.util.AndroidTarget
31+
import li.songe.gkd.util.LogUtils
3232
import li.songe.gkd.util.PKG_FLAGS
3333
import li.songe.gkd.util.RuleSummary
3434
import li.songe.gkd.util.launchTry

app/src/main/kotlin/li/songe/gkd/data/NodeInfo.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package li.songe.gkd.data
22

33
import android.view.accessibility.AccessibilityNodeInfo
4-
import com.blankj.utilcode.util.LogUtils
54
import kotlinx.serialization.Serializable
65
import li.songe.gkd.a11y.MAX_CHILD_SIZE
76
import li.songe.gkd.a11y.topActivityFlow
7+
import li.songe.gkd.util.LogUtils
88
import li.songe.gkd.util.toast
99
import kotlin.system.measureTimeMillis
1010

@@ -77,8 +77,10 @@ fun info2nodeList(root: AccessibilityNodeInfo?): List<NodeInfo> {
7777
if (times > MAX_KEEP_SIZE) {
7878
// https://github.com/gkd-kit/gkd/issues/28
7979
toast("节点数量至多保留$MAX_KEEP_SIZE,丢弃后续节点")
80-
LogUtils.w(
81-
root.packageName, topActivityFlow.value.activityId, "节点数量过多"
80+
LogUtils.d(
81+
"节点数量过多",
82+
root.packageName,
83+
topActivityFlow.value.activityId,
8284
)
8385
break
8486
}

app/src/main/kotlin/li/songe/gkd/data/RawSubscription.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package li.songe.gkd.data
22

33
import android.graphics.Rect
4-
import com.blankj.utilcode.util.LogUtils
54
import kotlinx.serialization.Serializable
65
import kotlinx.serialization.json.JsonArray
76
import kotlinx.serialization.json.JsonElement
@@ -17,6 +16,7 @@ import kotlinx.serialization.json.jsonPrimitive
1716
import kotlinx.serialization.json.long
1817
import li.songe.gkd.a11y.typeInfo
1918
import li.songe.gkd.util.LOCAL_SUBS_IDS
19+
import li.songe.gkd.util.LogUtils
2020
import li.songe.gkd.util.appInfoMapFlow
2121
import li.songe.gkd.util.distinctByIfAny
2222
import li.songe.gkd.util.filterIfNotAll

app/src/main/kotlin/li/songe/gkd/data/TransferData.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package li.songe.gkd.data
22

33
import android.net.Uri
4-
import com.blankj.utilcode.util.LogUtils
54
import kotlinx.coroutines.Dispatchers
65
import kotlinx.coroutines.delay
76
import kotlinx.coroutines.withContext
87
import kotlinx.serialization.Serializable
98
import li.songe.gkd.db.DbSet
109
import li.songe.gkd.util.LOCAL_SUBS_IDS
10+
import li.songe.gkd.util.LogUtils
1111
import li.songe.gkd.util.UriUtils
1212
import li.songe.gkd.util.ZipUtils
1313
import li.songe.gkd.util.checkSubsUpdate

app/src/main/kotlin/li/songe/gkd/service/A11yService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import android.content.IntentFilter
99
import android.view.accessibility.AccessibilityEvent
1010
import android.view.accessibility.AccessibilityNodeInfo
1111
import androidx.core.content.ContextCompat
12-
import com.blankj.utilcode.util.LogUtils
1312
import com.google.android.accessibility.selecttospeak.SelectToSpeakService
1413
import kotlinx.coroutines.Dispatchers
1514
import kotlinx.coroutines.flow.MutableStateFlow
@@ -27,6 +26,7 @@ import li.songe.gkd.data.ActionPerformer
2726
import li.songe.gkd.data.ActionResult
2827
import li.songe.gkd.data.GkdAction
2928
import li.songe.gkd.data.RpcError
29+
import li.songe.gkd.util.LogUtils
3030
import li.songe.gkd.util.OnA11yLife
3131
import li.songe.gkd.util.componentName
3232
import li.songe.selector.MatchOption

0 commit comments

Comments
 (0)