Skip to content

Commit 4d69ef4

Browse files
committed
fix: change :hidden_api namespace and remove SafeR
1 parent 1f8d69b commit 4d69ef4

File tree

14 files changed

+26
-61
lines changed

14 files changed

+26
-61
lines changed

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import li.songe.gkd.shizuku.initShizuku
3030
import li.songe.gkd.store.initStore
3131
import li.songe.gkd.util.AndroidTarget
3232
import li.songe.gkd.util.PKG_FLAGS
33-
import li.songe.gkd.util.SafeR
3433
import li.songe.gkd.util.initAppState
3534
import li.songe.gkd.util.initSubsState
3635
import li.songe.gkd.util.initToast
@@ -69,7 +68,7 @@ data class AppMeta(
6968
val versionCode: Int = selfAppInfo.versionCode,
7069
val versionName: String = selfAppInfo.versionName!!,
7170
val appId: String = app.packageName!!,
72-
val appName: String = app.getString(SafeR.app_name)
71+
val appName: String = app.getString(R.string.app_name)
7372
) {
7473
val commitUrl = "https://github.com/gkd-kit/gkd/".run {
7574
plus(if (tagName != null) "tree/$tagName" else "commit/$commitId")

app/src/main/kotlin/li/songe/gkd/notif/Notif.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import androidx.core.net.toUri
1313
import kotlinx.atomicfu.atomic
1414
import li.songe.gkd.META
1515
import li.songe.gkd.MainActivity
16+
import li.songe.gkd.R
1617
import li.songe.gkd.app
1718
import li.songe.gkd.permission.notificationState
1819
import li.songe.gkd.service.ActivityService
@@ -21,7 +22,6 @@ import li.songe.gkd.service.EventService
2122
import li.songe.gkd.service.HttpService
2223
import li.songe.gkd.service.ScreenshotService
2324
import li.songe.gkd.util.AndroidTarget
24-
import li.songe.gkd.util.SafeR
2525
import li.songe.gkd.util.componentName
2626
import kotlin.reflect.KClass
2727

@@ -31,7 +31,7 @@ private val pendingIntentReqId = atomic(0)
3131
data class Notif(
3232
val channel: NotifChannel = NotifChannel.Default,
3333
val id: Int,
34-
val smallIcon: Int = SafeR.ic_status,
34+
val smallIcon: Int = R.drawable.ic_status,
3535
val title: String,
3636
val text: String? = null,
3737
val ongoing: Boolean = true,

app/src/main/kotlin/li/songe/gkd/ui/AboutPage.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import kotlinx.coroutines.flow.update
5959
import kotlinx.coroutines.isActive
6060
import li.songe.gkd.META
6161
import li.songe.gkd.MainActivity
62+
import li.songe.gkd.R
6263
import li.songe.gkd.app
6364
import li.songe.gkd.store.storeFlow
6465
import li.songe.gkd.ui.component.PerfIcon
@@ -78,7 +79,6 @@ import li.songe.gkd.ui.style.titleItemPadding
7879
import li.songe.gkd.util.ISSUES_URL
7980
import li.songe.gkd.util.PLAY_STORE_URL
8081
import li.songe.gkd.util.REPOSITORY_URL
81-
import li.songe.gkd.util.SafeR
8282
import li.songe.gkd.util.ShortUrlSet
8383
import li.songe.gkd.util.UpdateChannelOption
8484
import li.songe.gkd.util.buildLogFile
@@ -476,9 +476,9 @@ private fun AnimatedLogoIcon(
476476
modifier: Modifier = Modifier
477477
) {
478478
val darkTheme = LocalDarkTheme.current
479-
val colorRid = if (darkTheme) SafeR.better_white else SafeR.better_black
479+
val colorRid = if (darkTheme) R.color.better_white else R.color.better_black
480480
var atEnd by remember { mutableStateOf(false) }
481-
val animation = AnimatedImageVector.animatedVectorResource(id = SafeR.ic_anim_logo)
481+
val animation = AnimatedImageVector.animatedVectorResource(id = R.drawable.ic_anim_logo)
482482
val painter = rememberAnimatedVectorPainter(
483483
animation,
484484
atEnd

app/src/main/kotlin/li/songe/gkd/ui/AdvancedPage.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import com.ramcosta.composedestinations.generated.destinations.ActivityLogPageDe
5454
import com.ramcosta.composedestinations.generated.destinations.SnapshotPageDestination
5555
import kotlinx.coroutines.flow.update
5656
import li.songe.gkd.MainActivity
57+
import li.songe.gkd.R
5758
import li.songe.gkd.permission.canDrawOverlaysState
5859
import li.songe.gkd.permission.foregroundServiceSpecialUseState
5960
import li.songe.gkd.permission.notificationState
@@ -85,7 +86,6 @@ import li.songe.gkd.ui.style.iconTextSize
8586
import li.songe.gkd.ui.style.itemPadding
8687
import li.songe.gkd.ui.style.titleItemPadding
8788
import li.songe.gkd.util.AndroidTarget
88-
import li.songe.gkd.util.SafeR
8989
import li.songe.gkd.util.ShortUrlSet
9090
import li.songe.gkd.util.appInfoMapFlow
9191
import li.songe.gkd.util.launchAsFn
@@ -530,7 +530,7 @@ fun AdvancedPage() {
530530
onClick = throttle {
531531
showCaptureScreenshotDlg = true
532532
},
533-
id = SafeR.ic_page_info,
533+
id = R.drawable.ic_page_info,
534534
contentDescription = "截屏快照设置",
535535
)
536536
},

app/src/main/kotlin/li/songe/gkd/ui/BlockA11yAppListPage.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import com.ramcosta.composedestinations.annotation.Destination
4444
import com.ramcosta.composedestinations.annotation.RootGraph
4545
import kotlinx.coroutines.flow.update
4646
import li.songe.gkd.MainActivity
47+
import li.songe.gkd.R
4748
import li.songe.gkd.data.AppInfo
4849
import li.songe.gkd.service.fixRestartService
4950
import li.songe.gkd.store.blockA11yAppListFlow
@@ -77,7 +78,6 @@ import li.songe.gkd.ui.style.menuPadding
7778
import li.songe.gkd.ui.style.scaffoldPadding
7879
import li.songe.gkd.util.AppListString
7980
import li.songe.gkd.util.AppSortOption
80-
import li.songe.gkd.util.SafeR
8181
import li.songe.gkd.util.launchAsFn
8282
import li.songe.gkd.util.mapState
8383
import li.songe.gkd.util.switchItem
@@ -211,7 +211,7 @@ fun BlockA11yAppListPage() {
211211
showSearchBar = true
212212
}
213213
},
214-
id = SafeR.ic_anim_search_close,
214+
id = R.drawable.ic_anim_search_close,
215215
atEnd = showSearchBar,
216216
)
217217
PerfIconButton(imageVector = PerfIcon.Sort, onClick = {

app/src/main/kotlin/li/songe/gkd/ui/SubsAppListPage.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import com.ramcosta.composedestinations.generated.destinations.SubsAppGroupListP
3535
import com.ramcosta.composedestinations.generated.destinations.UpsertRuleGroupPageDestination
3636
import kotlinx.coroutines.flow.update
3737
import li.songe.gkd.MainActivity
38+
import li.songe.gkd.R
3839
import li.songe.gkd.data.AppConfig
3940
import li.songe.gkd.db.DbSet
4041
import li.songe.gkd.store.storeFlow
@@ -58,7 +59,6 @@ import li.songe.gkd.ui.style.menuPadding
5859
import li.songe.gkd.ui.style.scaffoldPadding
5960
import li.songe.gkd.util.AppSortOption
6061
import li.songe.gkd.util.LOCAL_SUBS_IDS
61-
import li.songe.gkd.util.SafeR
6262
import li.songe.gkd.util.launchAsFn
6363
import li.songe.gkd.util.throttle
6464

@@ -135,7 +135,7 @@ fun SubsAppListPage(
135135
showSearchBar = true
136136
}
137137
},
138-
id = SafeR.ic_anim_search_close,
138+
id = R.drawable.ic_anim_search_close,
139139
atEnd = showSearchBar,
140140
)
141141
PerfIconButton(

app/src/main/kotlin/li/songe/gkd/ui/SubsGlobalGroupExcludePage.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import androidx.lifecycle.viewmodel.compose.viewModel
3737
import com.ramcosta.composedestinations.annotation.Destination
3838
import com.ramcosta.composedestinations.annotation.RootGraph
3939
import li.songe.gkd.MainActivity
40+
import li.songe.gkd.R
4041
import li.songe.gkd.a11y.launcherAppId
4142
import li.songe.gkd.data.ExcludeData
4243
import li.songe.gkd.data.RawSubscription
@@ -75,7 +76,6 @@ import li.songe.gkd.ui.style.itemPadding
7576
import li.songe.gkd.ui.style.menuPadding
7677
import li.songe.gkd.ui.style.scaffoldPadding
7778
import li.songe.gkd.util.AppSortOption
78-
import li.songe.gkd.util.SafeR
7979
import li.songe.gkd.util.launchAsFn
8080
import li.songe.gkd.util.systemAppsFlow
8181
import li.songe.gkd.util.throttle
@@ -205,7 +205,7 @@ fun SubsGlobalGroupExcludePage(subsItemId: Long, groupKey: Int) {
205205
showSearchBar = true
206206
}
207207
},
208-
id = SafeR.ic_anim_search_close,
208+
id = R.drawable.ic_anim_search_close,
209209
atEnd = showSearchBar,
210210
)
211211
var expanded by remember { mutableStateOf(false) }

app/src/main/kotlin/li/songe/gkd/ui/component/AnimatedIcon.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import androidx.compose.material3.LocalContentColor
1010
import androidx.compose.runtime.Composable
1111
import androidx.compose.ui.Modifier
1212
import androidx.compose.ui.graphics.Color
13-
import li.songe.gkd.util.SafeR
13+
import li.songe.gkd.R
1414

1515
@Composable
1616
private fun AnimatedIcon(
@@ -58,6 +58,6 @@ fun AnimatedIconButton(
5858
}
5959

6060
private fun getIconDesc(@DrawableRes id: Int, atEnd: Boolean): String? = when (id) {
61-
SafeR.ic_anim_search_close -> if (atEnd) "关闭搜索" else "打开搜索"
61+
R.drawable.ic_anim_search_close -> if (atEnd) "关闭搜索" else "打开搜索"
6262
else -> null
6363
}

app/src/main/kotlin/li/songe/gkd/ui/home/AppListPage.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import com.ramcosta.composedestinations.generated.destinations.AppConfigPageDest
4848
import com.ramcosta.composedestinations.generated.destinations.EditBlockAppListPageDestination
4949
import kotlinx.coroutines.flow.update
5050
import li.songe.gkd.MainActivity
51+
import li.songe.gkd.R
5152
import li.songe.gkd.data.AppInfo
5253
import li.songe.gkd.permission.canQueryPkgState
5354
import li.songe.gkd.store.blockMatchAppListFlow
@@ -73,7 +74,6 @@ import li.songe.gkd.ui.style.EmptyHeight
7374
import li.songe.gkd.ui.style.appItemPadding
7475
import li.songe.gkd.ui.style.menuPadding
7576
import li.songe.gkd.util.AppSortOption
76-
import li.songe.gkd.util.SafeR
7777
import li.songe.gkd.util.appListAuthAbnormalFlow
7878
import li.songe.gkd.util.getUpDownTransform
7979
import li.songe.gkd.util.ruleSummaryFlow
@@ -201,7 +201,7 @@ fun useAppListPage(): ScaffoldExt {
201201
vm.showSearchBarFlow.value = true
202202
}
203203
},
204-
id = SafeR.ic_anim_search_close,
204+
id = R.drawable.ic_anim_search_close,
205205
atEnd = showSearchBar,
206206
contentDescription = if (showSearchBar) "关闭搜索" else "搜索应用列表",
207207
)

app/src/main/kotlin/li/songe/gkd/ui/home/ControlPage.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import com.ramcosta.composedestinations.generated.destinations.AppConfigPageDest
4141
import com.ramcosta.composedestinations.generated.destinations.AuthA11YPageDestination
4242
import com.ramcosta.composedestinations.generated.destinations.WebViewPageDestination
4343
import li.songe.gkd.MainActivity
44+
import li.songe.gkd.R
4445
import li.songe.gkd.data.SubsConfig
4546
import li.songe.gkd.permission.writeSecureSettingsState
4647
import li.songe.gkd.service.A11yService
@@ -61,7 +62,6 @@ import li.songe.gkd.ui.style.itemHorizontalPadding
6162
import li.songe.gkd.ui.style.itemVerticalPadding
6263
import li.songe.gkd.ui.style.surfaceCardColors
6364
import li.songe.gkd.util.HOME_PAGE_URL
64-
import li.songe.gkd.util.SafeR
6565
import li.songe.gkd.util.latestRecordDescFlow
6666
import li.songe.gkd.util.latestRecordFlow
6767
import li.songe.gkd.util.launchAsFn
@@ -79,7 +79,7 @@ fun useControlPage(): ScaffoldExt {
7979
modifier = Modifier.nestedScroll(scrollBehavior.nestedScrollConnection),
8080
topBar = {
8181
PerfTopAppBar(scrollBehavior = scrollBehavior, title = {
82-
Text(text = stringResource(SafeR.app_name))
82+
Text(text = stringResource(R.string.app_name))
8383
}, actions = {
8484
PerfIconButton(
8585
imageVector = PerfIcon.RocketLaunch,

0 commit comments

Comments
 (0)