From 4fdd6bbe5f02d925a9e853342d31361d6afda615 Mon Sep 17 00:00:00 2001 From: Benjamin <73490201+BenjaminHalko@users.noreply.github.com> Date: Tue, 26 Dec 2023 12:37:42 -0800 Subject: [PATCH] chore: upgrade AGP to `8.2.0` + migrate deprecated functions (#1574) --- app/build.gradle.kts | 1 + .../app/revanced/manager/ui/component/AppScaffold.kt | 4 ++-- .../revanced/manager/ui/component/AutoUpdatesDialog.kt | 4 ++-- .../revanced/manager/ui/component/LoadingIndicator.kt | 4 ++-- .../manager/ui/component/bundle/BaseBundleDialog.kt | 5 ++--- .../ui/component/bundle/BundleInformationDialog.kt | 4 ++-- .../manager/ui/component/bundle/BundlePatchesDialog.kt | 10 ++++------ .../manager/ui/component/patches/PathSelectorDialog.kt | 9 ++++----- .../revanced/manager/ui/screen/AppSelectorScreen.kt | 6 +++--- .../manager/ui/screen/InstalledAppInfoScreen.kt | 8 ++++---- .../app/revanced/manager/ui/screen/InstallerScreen.kt | 6 +++--- .../manager/ui/screen/PatchesSelectorScreen.kt | 8 ++++---- .../manager/ui/screen/SelectedAppInfoScreen.kt | 4 ++-- .../ui/screen/settings/update/ChangelogsScreen.kt | 4 ++-- .../manager/ui/screen/settings/update/UpdateScreen.kt | 8 ++++---- gradle.properties | 1 - gradle/libs.versions.toml | 2 +- 17 files changed, 42 insertions(+), 46 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 36daff74..3d33dbc2 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -80,6 +80,7 @@ android { buildFeatures.compose = true buildFeatures.aidl = true + buildFeatures.buildConfig=true composeOptions.kotlinCompilerExtensionVersion = "1.5.3" } diff --git a/app/src/main/java/app/revanced/manager/ui/component/AppScaffold.kt b/app/src/main/java/app/revanced/manager/ui/component/AppScaffold.kt index 1785e780..468fa189 100644 --- a/app/src/main/java/app/revanced/manager/ui/component/AppScaffold.kt +++ b/app/src/main/java/app/revanced/manager/ui/component/AppScaffold.kt @@ -3,7 +3,7 @@ package app.revanced.manager.ui.component import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.RowScope import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material3.* import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier @@ -38,7 +38,7 @@ fun AppTopBar( onBackClick: (() -> Unit)? = null, backIcon: @Composable (() -> Unit) = @Composable { Icon( - imageVector = Icons.Default.ArrowBack, contentDescription = stringResource( + imageVector = Icons.AutoMirrored.Filled.ArrowBack, contentDescription = stringResource( R.string.back ) ) diff --git a/app/src/main/java/app/revanced/manager/ui/component/AutoUpdatesDialog.kt b/app/src/main/java/app/revanced/manager/ui/component/AutoUpdatesDialog.kt index 78fcbeb2..130c5ffe 100644 --- a/app/src/main/java/app/revanced/manager/ui/component/AutoUpdatesDialog.kt +++ b/app/src/main/java/app/revanced/manager/ui/component/AutoUpdatesDialog.kt @@ -10,7 +10,7 @@ import androidx.compose.material.icons.outlined.Source import androidx.compose.material.icons.outlined.Update import androidx.compose.material3.AlertDialog import androidx.compose.material3.Checkbox -import androidx.compose.material3.Divider +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.ListItem import androidx.compose.material3.MaterialTheme @@ -69,7 +69,7 @@ fun AutoUpdatesDialog(onSubmit: (Boolean, Boolean) -> Unit) { checked = managerEnabled, onCheckedChange = { managerEnabled = it } ) - Divider() + HorizontalDivider() AutoUpdatesItem( headline = R.string.auto_updates_dialog_patches, icon = Icons.Outlined.Source, diff --git a/app/src/main/java/app/revanced/manager/ui/component/LoadingIndicator.kt b/app/src/main/java/app/revanced/manager/ui/component/LoadingIndicator.kt index 61e94888..f14e83a2 100644 --- a/app/src/main/java/app/revanced/manager/ui/component/LoadingIndicator.kt +++ b/app/src/main/java/app/revanced/manager/ui/component/LoadingIndicator.kt @@ -26,8 +26,8 @@ fun LoadingIndicator( progress?.let { CircularProgressIndicator( - progress = progress, - modifier = Modifier.padding(vertical = 16.dp).then(modifier) + progress = { progress }, + modifier = Modifier.padding(vertical = 16.dp).then(modifier), ) } ?: CircularProgressIndicator( diff --git a/app/src/main/java/app/revanced/manager/ui/component/bundle/BaseBundleDialog.kt b/app/src/main/java/app/revanced/manager/ui/component/bundle/BaseBundleDialog.kt index 33eb2d69..fb819e41 100644 --- a/app/src/main/java/app/revanced/manager/ui/component/bundle/BaseBundleDialog.kt +++ b/app/src/main/java/app/revanced/manager/ui/component/bundle/BaseBundleDialog.kt @@ -9,10 +9,9 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.ArrowRight +import androidx.compose.material.icons.automirrored.outlined.ArrowRight import androidx.compose.material3.FilledTonalButton import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Switch import androidx.compose.material3.Text @@ -170,7 +169,7 @@ fun BaseBundleDialog( ) { if (patchesClickable) Icon( - Icons.Outlined.ArrowRight, + Icons.AutoMirrored.Outlined.ArrowRight, stringResource(R.string.patches) ) } diff --git a/app/src/main/java/app/revanced/manager/ui/component/bundle/BundleInformationDialog.kt b/app/src/main/java/app/revanced/manager/ui/component/bundle/BundleInformationDialog.kt index a34024fa..d3b2744c 100644 --- a/app/src/main/java/app/revanced/manager/ui/component/bundle/BundleInformationDialog.kt +++ b/app/src/main/java/app/revanced/manager/ui/component/bundle/BundleInformationDialog.kt @@ -2,7 +2,7 @@ package app.revanced.manager.ui.component.bundle import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.outlined.DeleteOutline import androidx.compose.material.icons.outlined.Refresh import androidx.compose.material3.ExperimentalMaterial3Api @@ -71,7 +71,7 @@ fun BundleInformationDialog( onBackClick = onDismissRequest, onBackIcon = { Icon( - imageVector = Icons.Default.ArrowBack, + imageVector = Icons.AutoMirrored.Filled.ArrowBack, contentDescription = stringResource(R.string.back) ) }, diff --git a/app/src/main/java/app/revanced/manager/ui/component/bundle/BundlePatchesDialog.kt b/app/src/main/java/app/revanced/manager/ui/component/bundle/BundlePatchesDialog.kt index a78cbb59..653e97f9 100644 --- a/app/src/main/java/app/revanced/manager/ui/component/bundle/BundlePatchesDialog.kt +++ b/app/src/main/java/app/revanced/manager/ui/component/bundle/BundlePatchesDialog.kt @@ -5,13 +5,11 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowBack -import androidx.compose.material.icons.outlined.Close +import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.outlined.Lightbulb -import androidx.compose.material3.Divider import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton import androidx.compose.material3.ListItem import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold @@ -54,7 +52,7 @@ fun BundlePatchesDialog( onBackClick = onDismissRequest, onBackIcon = { Icon( - imageVector = Icons.Default.ArrowBack, + imageVector = Icons.AutoMirrored.Filled.ArrowBack, contentDescription = stringResource(R.string.back) ) }, @@ -98,7 +96,7 @@ fun BundlePatchesDialog( } } ) - Divider() + HorizontalDivider() } } } diff --git a/app/src/main/java/app/revanced/manager/ui/component/patches/PathSelectorDialog.kt b/app/src/main/java/app/revanced/manager/ui/component/patches/PathSelectorDialog.kt index 6818da14..b0884e0f 100644 --- a/app/src/main/java/app/revanced/manager/ui/component/patches/PathSelectorDialog.kt +++ b/app/src/main/java/app/revanced/manager/ui/component/patches/PathSelectorDialog.kt @@ -6,11 +6,10 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.outlined.ArrowBack +import androidx.compose.material.icons.automirrored.outlined.InsertDriveFile import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.outlined.ArrowBack -import androidx.compose.material.icons.outlined.DocumentScanner import androidx.compose.material.icons.outlined.Folder -import androidx.compose.material.icons.outlined.InsertDriveFile import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.Scaffold @@ -86,7 +85,7 @@ fun PathSelectorDialog(root: Path, onSelect: (Path?) -> Unit) { item(key = "parent") { PathItem( onClick = { currentDirectory = currentDirectory.parent }, - icon = Icons.Outlined.ArrowBack, + icon = Icons.AutoMirrored.Outlined.ArrowBack, name = stringResource(R.string.path_selector_parent_dir) ) } @@ -113,7 +112,7 @@ fun PathSelectorDialog(root: Path, onSelect: (Path?) -> Unit) { items(files, key = { it.absolutePathString() }) { PathItem( onClick = { onSelect(it) }, - icon = Icons.Outlined.InsertDriveFile, + icon = Icons.AutoMirrored.Outlined.InsertDriveFile, name = it.name ) } diff --git a/app/src/main/java/app/revanced/manager/ui/screen/AppSelectorScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/AppSelectorScreen.kt index 10f2aa45..186d0fe0 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/AppSelectorScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/AppSelectorScreen.kt @@ -7,7 +7,7 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.Storage import androidx.compose.material.icons.outlined.Search import androidx.compose.material3.* @@ -82,7 +82,7 @@ fun AppSelectorScreen( leadingIcon = { IconButton({ search = false }) { Icon( - Icons.Default.ArrowBack, + Icons.AutoMirrored.Filled.ArrowBack, stringResource(R.string.back) ) } @@ -185,7 +185,7 @@ fun AppSelectorScreen( Text(stringResource(R.string.select_from_storage_description)) } ) - Divider() + HorizontalDivider() } if (appList.isNotEmpty()) { diff --git a/app/src/main/java/app/revanced/manager/ui/screen/InstalledAppInfoScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/InstalledAppInfoScreen.kt index fe29a9f3..cea0f587 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/InstalledAppInfoScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/InstalledAppInfoScreen.kt @@ -10,10 +10,10 @@ import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowRight +import androidx.compose.material.icons.automirrored.filled.ArrowRight +import androidx.compose.material.icons.automirrored.outlined.OpenInNew import androidx.compose.material.icons.outlined.Circle import androidx.compose.material.icons.outlined.Delete -import androidx.compose.material.icons.outlined.OpenInNew import androidx.compose.material.icons.outlined.SettingsBackupRestore import androidx.compose.material.icons.outlined.Update import androidx.compose.material3.AlertDialog @@ -98,7 +98,7 @@ fun InstalledAppInfoScreen( .clip(RoundedCornerShape(24.dp)) ) { SegmentedButton( - icon = Icons.Outlined.OpenInNew, + icon = Icons.AutoMirrored.Outlined.OpenInNew, text = stringResource(R.string.open_app), onClick = viewModel::launch ) @@ -154,7 +154,7 @@ fun InstalledAppInfoScreen( it ) }, - trailingContent = { Icon(Icons.Filled.ArrowRight, contentDescription = stringResource(R.string.view_applied_patches)) } + trailingContent = { Icon(Icons.AutoMirrored.Filled.ArrowRight, contentDescription = stringResource(R.string.view_applied_patches)) } ) SettingsListItem( diff --git a/app/src/main/java/app/revanced/manager/ui/screen/InstallerScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/InstallerScreen.kt index b72b944b..6a90521a 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/InstallerScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/InstallerScreen.kt @@ -281,15 +281,15 @@ fun StepIcon(status: State, downloadProgress: Pair? = null, size: State.WAITING -> downloadProgress?.let { (downloaded, total) -> CircularProgressIndicator( - progress = downloaded / total, - strokeWidth = strokeWidth, + progress = { downloaded / total }, modifier = stringResource(R.string.step_running).let { description -> Modifier .size(size) .semantics { contentDescription = description } - } + }, + strokeWidth = strokeWidth, ) } ?: CircularProgressIndicator( strokeWidth = strokeWidth, diff --git a/app/src/main/java/app/revanced/manager/ui/screen/PatchesSelectorScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/PatchesSelectorScreen.kt index b91cef03..324af3af 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/PatchesSelectorScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/PatchesSelectorScreen.kt @@ -14,9 +14,9 @@ import androidx.compose.foundation.lazy.items import androidx.compose.foundation.pager.HorizontalPager import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.automirrored.outlined.HelpOutline import androidx.compose.material.icons.outlined.FilterList -import androidx.compose.material.icons.outlined.HelpOutline import androidx.compose.material.icons.outlined.Restore import androidx.compose.material.icons.outlined.Save import androidx.compose.material.icons.outlined.Search @@ -225,7 +225,7 @@ fun PatchesSelectorScreen( leadingIcon = { IconButton(onClick = { search = null }) { Icon( - Icons.Default.ArrowBack, + Icons.AutoMirrored.Filled.ArrowBack, stringResource(R.string.back) ) } @@ -502,7 +502,7 @@ fun ListHeader( { IconButton(onClick = it) { Icon( - Icons.Outlined.HelpOutline, + Icons.AutoMirrored.Outlined.HelpOutline, stringResource(R.string.help) ) } diff --git a/app/src/main/java/app/revanced/manager/ui/screen/SelectedAppInfoScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/SelectedAppInfoScreen.kt index a2978f67..9ea3b994 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/SelectedAppInfoScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/SelectedAppInfoScreen.kt @@ -7,7 +7,7 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.ArrowRight +import androidx.compose.material.icons.automirrored.outlined.ArrowRight import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.ListItem @@ -223,7 +223,7 @@ private fun PageItem(@StringRes title: Int, description: String, onClick: () -> ) }, trailingContent = { - Icon(Icons.Outlined.ArrowRight, null) + Icon(Icons.AutoMirrored.Outlined.ArrowRight, null) } ) } \ No newline at end of file diff --git a/app/src/main/java/app/revanced/manager/ui/screen/settings/update/ChangelogsScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/settings/update/ChangelogsScreen.kt index a1ecd92b..5cb56470 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/settings/update/ChangelogsScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/settings/update/ChangelogsScreen.kt @@ -7,8 +7,8 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items -import androidx.compose.material3.Divider import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text @@ -87,7 +87,7 @@ fun ChangelogItem( publishDate = changelog.publishDate.relativeTime(LocalContext.current) ) if (changelog != lastChangelog) { - Divider( + HorizontalDivider( modifier = Modifier.padding(top = 32.dp), color = MaterialTheme.colorScheme.outlineVariant ) diff --git a/app/src/main/java/app/revanced/manager/ui/screen/settings/update/UpdateScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/settings/update/UpdateScreen.kt index 29ca28fd..c8ef0412 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/settings/update/UpdateScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/settings/update/UpdateScreen.kt @@ -16,8 +16,8 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Update import androidx.compose.material3.AlertDialog import androidx.compose.material3.Button -import androidx.compose.material3.Divider import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.LinearProgressIndicator import androidx.compose.material3.MaterialTheme @@ -81,7 +81,7 @@ fun UpdateScreen( DownloadData(vm.downloadProgress, vm.downloadedSize, vm.totalSize) ) vm.changelog?.let { changelog -> - Divider() + HorizontalDivider() Changelog(changelog) } ?: Spacer(modifier = Modifier.weight(1f)) Buttons(vm.state, vm::downloadUpdate, vm::installUpdate, onBackClick) @@ -147,8 +147,8 @@ private fun Header(state: State, changelog: Changelog?, downloadData: DownloadDa } } else if (state == State.DOWNLOADING) { LinearProgressIndicator( - progress = downloadData.downloadProgress, - modifier = Modifier.fillMaxWidth() + progress = { downloadData.downloadProgress }, + modifier = Modifier.fillMaxWidth(), ) Text( text = diff --git a/gradle.properties b/gradle.properties index a2e90d87..f19c7b9b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,5 +21,4 @@ kotlin.code.style=official # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library android.nonTransitiveRClass=true -android.defaults.buildfeatures.buildconfig=true android.nonFinalResIds=false \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 020b0124..3bee7cba 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -19,7 +19,7 @@ reimagined-navigation = "1.5.0" ktor = "2.3.3" markdown-renderer = "0.8.0" fading-edges = "1.0.4" -androidGradlePlugin = "8.1.2" +androidGradlePlugin = "8.2.0" kotlinGradlePlugin = "1.9.10" devToolsGradlePlugin = "1.9.10-1.0.13" aboutLibrariesGradlePlugin = "10.8.3"