diff --git a/app/src/main/java/com/aurora/extensions/WindowAdaptiveInfo.kt b/app/src/main/java/com/aurora/extensions/WindowAdaptiveInfo.kt
index df9e598a0..01b9db188 100644
--- a/app/src/main/java/com/aurora/extensions/WindowAdaptiveInfo.kt
+++ b/app/src/main/java/com/aurora/extensions/WindowAdaptiveInfo.kt
@@ -5,18 +5,19 @@
package com.aurora.extensions
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.automirrored.filled.ArrowBack
-import androidx.compose.material.icons.filled.Close
import androidx.compose.material3.adaptive.WindowAdaptiveInfo
-import androidx.compose.ui.graphics.vector.ImageVector
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.graphics.painter.Painter
+import androidx.compose.ui.res.painterResource
import androidx.window.core.layout.WindowWidthSizeClass
+import com.aurora.store.R
/**
* Returns navigation icon for adaptive screens such as extra pane
*/
-val WindowAdaptiveInfo.adaptiveNavigationIcon: ImageVector
+val WindowAdaptiveInfo.adaptiveNavigationIcon: Painter
+ @Composable
get() = when (windowSizeClass.windowWidthSizeClass) {
- WindowWidthSizeClass.COMPACT -> Icons.AutoMirrored.Filled.ArrowBack
- else -> Icons.Default.Close
+ WindowWidthSizeClass.COMPACT -> painterResource(R.drawable.ic_arrow_back)
+ else -> painterResource(R.drawable.ic_cancel)
}
diff --git a/app/src/main/java/com/aurora/store/compose/composables/SearchAppBarComposable.kt b/app/src/main/java/com/aurora/store/compose/composables/SearchAppBarComposable.kt
index 832195b25..18e9722d7 100644
--- a/app/src/main/java/com/aurora/store/compose/composables/SearchAppBarComposable.kt
+++ b/app/src/main/java/com/aurora/store/compose/composables/SearchAppBarComposable.kt
@@ -10,9 +10,6 @@ import androidx.compose.foundation.layout.RowScope
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.text.KeyboardActions
import androidx.compose.foundation.text.KeyboardOptions
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.automirrored.filled.ArrowBack
-import androidx.compose.material.icons.filled.Clear
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
@@ -28,6 +25,7 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalFocusManager
+import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.input.ImeAction
import androidx.compose.ui.tooling.preview.Preview
@@ -78,7 +76,7 @@ fun SearchAppBarComposable(
navigationIcon = {
IconButton(onClick = onNavigateUp) {
Icon(
- imageVector = Icons.AutoMirrored.Filled.ArrowBack,
+ painter = painterResource(R.drawable.ic_arrow_back),
contentDescription = null
)
}
@@ -92,7 +90,7 @@ fun SearchAppBarComposable(
focusManager.clearFocus(force = true)
}
) {
- Icon(imageVector = Icons.Default.Clear, contentDescription = null)
+ Icon(painter = painterResource(R.drawable.ic_cancel), contentDescription = null)
}
}
actions()
diff --git a/app/src/main/java/com/aurora/store/compose/composables/TopAppBarComposable.kt b/app/src/main/java/com/aurora/store/compose/composables/TopAppBarComposable.kt
index 1745655c9..1e4760163 100644
--- a/app/src/main/java/com/aurora/store/compose/composables/TopAppBarComposable.kt
+++ b/app/src/main/java/com/aurora/store/compose/composables/TopAppBarComposable.kt
@@ -6,8 +6,6 @@
package com.aurora.store.compose.composables
import androidx.compose.foundation.layout.RowScope
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
@@ -15,7 +13,8 @@ import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBar
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
-import androidx.compose.ui.graphics.vector.ImageVector
+import androidx.compose.ui.graphics.painter.Painter
+import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import com.aurora.store.R
@@ -33,7 +32,7 @@ import com.aurora.store.R
fun TopAppBarComposable(
modifier: Modifier = Modifier,
title: String? = null,
- navigationIcon: ImageVector = Icons.AutoMirrored.Filled.ArrowBack,
+ navigationIcon: Painter = painterResource(R.drawable.ic_arrow_back),
onNavigateUp: (() -> Unit)? = null,
actions: @Composable (RowScope.() -> Unit) = {}
) {
@@ -43,7 +42,7 @@ fun TopAppBarComposable(
navigationIcon = {
if (onNavigateUp != null) {
IconButton(onClick = onNavigateUp) {
- Icon(imageVector = navigationIcon, contentDescription = null)
+ Icon(painter = navigationIcon, contentDescription = null)
}
}
},
diff --git a/app/src/main/java/com/aurora/store/compose/menu/AppDetailsMenu.kt b/app/src/main/java/com/aurora/store/compose/menu/AppDetailsMenu.kt
index f7f43d329..44d79c41f 100644
--- a/app/src/main/java/com/aurora/store/compose/menu/AppDetailsMenu.kt
+++ b/app/src/main/java/com/aurora/store/compose/menu/AppDetailsMenu.kt
@@ -6,8 +6,6 @@
package com.aurora.store.compose.menu
import androidx.compose.foundation.layout.Box
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.Icon
@@ -70,7 +68,10 @@ fun AppDetailsMenu(
Box(modifier = modifier) {
IconButton(onClick = { expanded = true }) {
- Icon(Icons.Default.MoreVert, contentDescription = stringResource(R.string.menu))
+ Icon(
+ painter = painterResource(R.drawable.ic_more_vert),
+ contentDescription = stringResource(R.string.menu)
+ )
}
DropdownMenu(expanded = expanded, onDismissRequest = { expanded = false }) {
DropdownMenuItem(
diff --git a/app/src/main/java/com/aurora/store/compose/menu/BlacklistMenu.kt b/app/src/main/java/com/aurora/store/compose/menu/BlacklistMenu.kt
index 6a7a134a9..c43e37760 100644
--- a/app/src/main/java/com/aurora/store/compose/menu/BlacklistMenu.kt
+++ b/app/src/main/java/com/aurora/store/compose/menu/BlacklistMenu.kt
@@ -6,8 +6,6 @@
package com.aurora.store.compose.menu
import androidx.compose.foundation.layout.Box
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.Icon
@@ -19,6 +17,7 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
+import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import com.aurora.store.R
@@ -44,7 +43,10 @@ fun BlacklistMenu(
Box(modifier = modifier) {
IconButton(onClick = { expanded = true }) {
- Icon(Icons.Default.MoreVert, contentDescription = stringResource(R.string.menu))
+ Icon(
+ painter = painterResource(R.drawable.ic_more_vert),
+ contentDescription = stringResource(R.string.menu)
+ )
}
DropdownMenu(expanded = expanded, onDismissRequest = { expanded = false }) {
DropdownMenuItem(
diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/AppDetailsScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/details/AppDetailsScreen.kt
index 266aafec2..1957d4530 100644
--- a/app/src/main/java/com/aurora/store/compose/ui/details/AppDetailsScreen.kt
+++ b/app/src/main/java/com/aurora/store/compose/ui/details/AppDetailsScreen.kt
@@ -428,7 +428,7 @@ private fun ScreenContentAppMainPane(
HeaderComposable(
title = stringResource(R.string.details_permission),
subtitle = if (app.permissions.isNotEmpty()) {
- stringResource(R.string.permissions, app.permissions.size)
+ stringResource(R.string.permissions_requested, app.permissions.size)
} else {
stringResource(R.string.details_no_permission)
},
diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/DetailsReviewScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/details/DetailsReviewScreen.kt
index 715b773c2..244b5fa8e 100644
--- a/app/src/main/java/com/aurora/store/compose/ui/details/DetailsReviewScreen.kt
+++ b/app/src/main/java/com/aurora/store/compose/ui/details/DetailsReviewScreen.kt
@@ -12,8 +12,6 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.LazyRow
import androidx.compose.foundation.lazy.items
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.Done
import androidx.compose.material3.FilterChip
import androidx.compose.material3.Icon
import androidx.compose.material3.Scaffold
@@ -27,6 +25,7 @@ import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.dimensionResource
+import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.hilt.navigation.compose.hiltViewModel
@@ -154,7 +153,7 @@ private fun FilterHeader(onClick: (filter: Review.Filter) -> Unit) {
leadingIcon = {
if (selected) {
Icon(
- imageVector = Icons.Filled.Done,
+ painter = painterResource(R.drawable.ic_check),
contentDescription = stringResource(filters.getValue(filter))
)
}
diff --git a/app/src/main/res/drawable/ic_check.xml b/app/src/main/res/drawable/ic_check.xml
index 9f64100ec..8e99fda2e 100644
--- a/app/src/main/res/drawable/ic_check.xml
+++ b/app/src/main/res/drawable/ic_check.xml
@@ -1,28 +1,14 @@
+
-
-
+ android:viewportWidth="960"
+ android:viewportHeight="960">
+
diff --git a/app/src/main/res/drawable/ic_more_vert.xml b/app/src/main/res/drawable/ic_more_vert.xml
new file mode 100644
index 000000000..eefd99c95
--- /dev/null
+++ b/app/src/main/res/drawable/ic_more_vert.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 7f2815752..639de0f8a 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -8,6 +8,7 @@ androidx-junit = "1.3.0"
browser = "1.9.0"
coil = "3.3.0"
composeBom = "2025.07.00"
+composeMaterial = "1.4.0-alpha16"
core = "1.16.0"
epoxy = "5.1.4"
espresso = "3.7.0"
@@ -56,7 +57,7 @@ androidx-hilt-navigation = { module = "androidx.hilt:hilt-navigation-compose", v
androidx-junit = { module = "androidx.test.ext:junit-ktx", version.ref = "androidx-junit" }
androidx-lifecycle-process = { module = "androidx.lifecycle:lifecycle-process", version.ref = "lifecycle" }
androidx-lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycle" }
-androidx-material3 = { group = "androidx.compose.material3", name = "material3" }
+androidx-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "composeMaterial" }
androidx-navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "navigation" }
androidx-navigation-fragment-ktx = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "navigation" }
androidx-navigation-ui-ktx = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "navigation" }