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" }