diff --git a/app-common-io/src/main/java/eu/darken/sdmse/common/pkgs/AKnownPkg.kt b/app-common-io/src/main/java/eu/darken/sdmse/common/pkgs/AKnownPkg.kt index 969eac20f..dcb7acbf4 100644 --- a/app-common-io/src/main/java/eu/darken/sdmse/common/pkgs/AKnownPkg.kt +++ b/app-common-io/src/main/java/eu/darken/sdmse/common/pkgs/AKnownPkg.kt @@ -39,11 +39,11 @@ sealed class AKnownPkg constructor(override val id: Pkg.Id) : Pkg { ContextCompat.getDrawable(context, R.drawable.ic_default_app_icon_24)!! } - object AndroidSystem : AKnownPkg("android") { + data object AndroidSystem : AKnownPkg("android") { override val labelRes: Int = R.string.apps_known_android_system_label } - object GooglePlay : AKnownPkg("com.android.vending"), AppStore { + data object GooglePlay : AKnownPkg("com.android.vending"), AppStore { override val labelRes: Int = R.string.apps_known_installer_gplay_label override val iconRes: Int = R.drawable.ic_baseline_gplay_24 override val urlGenerator: ((Pkg.Id) -> String) = { @@ -51,23 +51,23 @@ sealed class AKnownPkg constructor(override val id: Pkg.Id) : Pkg { } } - object VivoAppStore : AKnownPkg("com.vivo.appstore"), AppStore { + data object VivoAppStore : AKnownPkg("com.vivo.appstore"), AppStore { override val labelRes: Int = R.string.apps_known_installer_vivo_label } - object OppoMarket : AKnownPkg("com.oppo.market"), AppStore { + data object OppoMarket : AKnownPkg("com.oppo.market"), AppStore { override val labelRes: Int = R.string.apps_known_installer_oppo_label } - object HuaweiAppGallery : AKnownPkg("com.huawei.appmarket"), AppStore { + data object HuaweiAppGallery : AKnownPkg("com.huawei.appmarket"), AppStore { override val labelRes: Int = R.string.apps_known_installer_huawei_label } - object SamsungAppStore : AKnownPkg("com.sec.android.app.samsungapps"), AppStore { + data object SamsungAppStore : AKnownPkg("com.sec.android.app.samsungapps"), AppStore { override val labelRes: Int = R.string.apps_known_installer_samsung_label } - object XiaomiAppStore : AKnownPkg("com.xiaomi.mipicks"), AppStore { + data object XiaomiAppStore : AKnownPkg("com.xiaomi.mipicks"), AppStore { override val labelRes: Int = R.string.apps_known_installer_xiaomi_label } diff --git a/app-common/src/main/java/eu/darken/sdmse/common/permissions/Permission.kt b/app-common/src/main/java/eu/darken/sdmse/common/permissions/Permission.kt index 144558fd9..65d1e6bc1 100644 --- a/app-common/src/main/java/eu/darken/sdmse/common/permissions/Permission.kt +++ b/app-common/src/main/java/eu/darken/sdmse/common/permissions/Permission.kt @@ -93,7 +93,7 @@ sealed class Permission( } } - object WRITE_SECURE_SETTINGS + data object WRITE_SECURE_SETTINGS : Permission("android.permission.WRITE_SECURE_SETTINGS") fun Intent.resolveActivities(context: Context): Collection = diff --git a/app/src/main/java/eu/darken/sdmse/common/MimeTypes.kt b/app/src/main/java/eu/darken/sdmse/common/MimeTypes.kt index 84a0ef4f8..68472229d 100644 --- a/app/src/main/java/eu/darken/sdmse/common/MimeTypes.kt +++ b/app/src/main/java/eu/darken/sdmse/common/MimeTypes.kt @@ -2,5 +2,5 @@ package eu.darken.sdmse.common sealed class MimeTypes(val value: String) { - object Json : MimeTypes("application/json") + data object Json : MimeTypes("application/json") } \ No newline at end of file diff --git a/app/src/main/java/eu/darken/sdmse/main/ui/dashboard/DashboardEvents.kt b/app/src/main/java/eu/darken/sdmse/main/ui/dashboard/DashboardEvents.kt index 209a34d56..ce5546ea7 100644 --- a/app/src/main/java/eu/darken/sdmse/main/ui/dashboard/DashboardEvents.kt +++ b/app/src/main/java/eu/darken/sdmse/main/ui/dashboard/DashboardEvents.kt @@ -9,8 +9,8 @@ import eu.darken.sdmse.systemcleaner.core.tasks.SystemCleanerDeleteTask sealed interface DashboardEvents { - object TodoHint : DashboardEvents - object SetupDismissHint : DashboardEvents + data object TodoHint : DashboardEvents + data object SetupDismissHint : DashboardEvents data class CorpseFinderDeleteConfirmation( val task: CorpseFinderDeleteTask, diff --git a/app/src/main/java/eu/darken/sdmse/main/ui/dashboard/DashboardFragment.kt b/app/src/main/java/eu/darken/sdmse/main/ui/dashboard/DashboardFragment.kt index 93552d4df..2a142631f 100644 --- a/app/src/main/java/eu/darken/sdmse/main/ui/dashboard/DashboardFragment.kt +++ b/app/src/main/java/eu/darken/sdmse/main/ui/dashboard/DashboardFragment.kt @@ -211,7 +211,7 @@ class DashboardFragment : Fragment3(R.layout.dashboard_fragment) { .setAnchorView(ui.mainAction) .show() - DashboardEvents.TodoHint -> MaterialAlertDialogBuilder(requireContext()).apply { + is DashboardEvents.TodoHint -> MaterialAlertDialogBuilder(requireContext()).apply { setMessage(eu.darken.sdmse.common.R.string.general_todo_msg) }.show() } diff --git a/app/src/test/java/eu/darken/sdmse/systemcleaner/core/filter/SystemCleanerFilterTest.kt b/app/src/test/java/eu/darken/sdmse/systemcleaner/core/filter/SystemCleanerFilterTest.kt index b8053cd3d..6f88f2145 100644 --- a/app/src/test/java/eu/darken/sdmse/systemcleaner/core/filter/SystemCleanerFilterTest.kt +++ b/app/src/test/java/eu/darken/sdmse/systemcleaner/core/filter/SystemCleanerFilterTest.kt @@ -358,12 +358,12 @@ abstract class SystemCleanerFilterTest : BaseTest() { } sealed interface Flag { - object File : Flag - object Dir : Flag + data object File : Flag + data object Dir : Flag sealed interface Area : Flag { - object Primary : Area - object Secondary : Area + data object Primary : Area + data object Secondary : Area } } diff --git a/buildSrc/src/main/java/ProjectConfig.kt b/buildSrc/src/main/java/ProjectConfig.kt index bc83d8296..ffeefceaf 100644 --- a/buildSrc/src/main/java/ProjectConfig.kt +++ b/buildSrc/src/main/java/ProjectConfig.kt @@ -90,7 +90,8 @@ fun BaseExtension.setupKotlinOptions() { "-Xopt-in=kotlinx.coroutines.FlowPreview", "-Xopt-in=kotlin.time.ExperimentalTime", "-Xopt-in=kotlin.RequiresOptIn", - "-Xjvm-default=all" + "-Xjvm-default=all", + "-XXLanguage:+DataObjects" ) } } diff --git a/buildSrc/src/main/java/Versions.kt b/buildSrc/src/main/java/Versions.kt index 17131f97c..467fceae3 100644 --- a/buildSrc/src/main/java/Versions.kt +++ b/buildSrc/src/main/java/Versions.kt @@ -4,7 +4,7 @@ object Versions { } object Kotlin { - const val core = "1.8.20" + const val core = "1.9.21" const val coroutines = "1.6.4" }