Skip to content

Commit 0e19ca7

Browse files
committed
refactor: migrate to non-transitive R classes
1 parent 6afae38 commit 0e19ca7

File tree

5 files changed

+22
-12
lines changed

5 files changed

+22
-12
lines changed

app/src/main/kotlin/com/androidvip/sysctlgui/Extensions.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ import com.androidvip.sysctlgui.receivers.TaskerReceiver
1616
import com.google.android.material.color.ColorRoles
1717
import com.google.android.material.color.MaterialColors
1818
import com.google.android.material.snackbar.Snackbar
19+
import kotlinx.coroutines.Dispatchers
20+
import kotlinx.coroutines.withContext
1921
import java.io.InputStream
2022
import kotlin.contracts.ExperimentalContracts
2123
import kotlin.contracts.contract
22-
import kotlinx.coroutines.Dispatchers
23-
import kotlinx.coroutines.withContext
2424

2525
fun View.goAway() { this.visibility = View.GONE }
2626
fun View.hide() { this.visibility = View.INVISIBLE }
2727
fun View.show() { this.visibility = View.VISIBLE }
2828

29-
fun View.getColorRoles(@AttrRes colorAttrRes: Int = R.attr.colorPrimary): ColorRoles {
29+
fun View.getColorRoles(@AttrRes colorAttrRes: Int = androidx.appcompat.R.attr.colorPrimary): ColorRoles {
3030
val color = MaterialColors.getColor(this, colorAttrRes)
3131
return MaterialColors.getColorRoles(context, color)
3232
}

app/src/main/kotlin/com/androidvip/sysctlgui/ui/base/BaseAppCompatActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package com.androidvip.sysctlgui.ui.base
33
import android.os.Bundle
44
import androidx.appcompat.app.AppCompatActivity
55
import androidx.core.view.WindowCompat
6-
import com.androidvip.sysctlgui.R
6+
import com.androidvip.sysctlgui.design.DesignStyles
77
import com.androidvip.sysctlgui.domain.repository.AppPrefs
88
import org.koin.android.ext.android.inject
99

@@ -19,7 +19,7 @@ abstract class BaseAppCompatActivity : AppCompatActivity() {
1919
WindowCompat.setDecorFitsSystemWindows(window, false)
2020

2121
if (prefs.forceDark) {
22-
setTheme(R.style.AppTheme_ForceDark)
22+
setTheme(DesignStyles.AppTheme_ForceDark)
2323
}
2424
}
2525
}

app/src/main/kotlin/com/androidvip/sysctlgui/ui/params/browse/KernelParamBrowseFragment.kt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import androidx.compose.material.ExperimentalMaterialApi
2323
import androidx.compose.material.pullrefresh.PullRefreshIndicator
2424
import androidx.compose.material.pullrefresh.pullRefresh
2525
import androidx.compose.material.pullrefresh.rememberPullRefreshState
26-
import androidx.compose.material3.Divider
26+
import androidx.compose.material3.HorizontalDivider
2727
import androidx.compose.material3.MaterialTheme
2828
import androidx.compose.runtime.Composable
2929
import androidx.compose.runtime.SideEffect
@@ -38,6 +38,8 @@ import androidx.navigation.fragment.findNavController
3838
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
3939
import com.androidvip.sysctlgui.R
4040
import com.androidvip.sysctlgui.data.models.KernelParam
41+
import com.androidvip.sysctlgui.design.DesignIds
42+
import com.androidvip.sysctlgui.design.DesignLayouts
4143
import com.androidvip.sysctlgui.getColorRoles
4244
import com.androidvip.sysctlgui.goAway
4345
import com.androidvip.sysctlgui.show
@@ -185,14 +187,14 @@ class KernelParamBrowseFragment : BaseSearchFragment(), OnParamItemClickedListen
185187

186188
val dialog = Dialog(requireContext()).apply {
187189
requestWindowFeature(Window.FEATURE_NO_TITLE)
188-
setContentView(R.layout.dialog_web)
190+
setContentView(DesignLayouts.dialog_web)
189191
setCancelable(true)
190192
}
191193

192-
val progressBar: ProgressBar = dialog.findViewById(R.id.webDialogProgress)
193-
val swipeLayout: SwipeRefreshLayout = dialog.findViewById(R.id.webDialogSwipeLayout)
194+
val progressBar: ProgressBar = dialog.findViewById(DesignIds.webDialogProgress)
195+
val swipeLayout: SwipeRefreshLayout = dialog.findViewById(DesignIds.webDialogSwipeLayout)
194196

195-
val webView = dialog.findViewById<WebView>(R.id.webDialogWebView).apply {
197+
val webView = dialog.findViewById<WebView>(DesignIds.webDialogWebView).apply {
196198
val colorRoles = getColorRoles()
197199
settings.apply {
198200
javaScriptEnabled = true
@@ -264,7 +266,10 @@ class KernelParamBrowseFragment : BaseSearchFragment(), OnParamItemClickedListen
264266
paramFile = File(param.path)
265267
)
266268
if (index < params.lastIndex) {
267-
Divider(color = MaterialTheme.colorScheme.outlineVariant, thickness = 1.dp)
269+
HorizontalDivider(
270+
thickness = 1.dp,
271+
color = MaterialTheme.colorScheme.outlineVariant
272+
)
268273
}
269274
}
270275
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.androidvip.sysctlgui.design
2+
3+
typealias DesignIds = com.androidvip.sysctlgui.design.R.id
4+
typealias DesignLayouts = com.androidvip.sysctlgui.design.R.layout
5+
typealias DesignStyles = com.androidvip.sysctlgui.design.R.style

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ kotlin.code.style=official
2222

2323
# Configuration cache
2424
org.gradle.configuration-cache=true
25-
android.nonTransitiveRClass=false
25+
android.nonTransitiveRClass=true
2626
android.nonFinalResIds=false

0 commit comments

Comments
 (0)