Use Compose icons instead of drawables

Using:
- https://github.com/DevSrSouza/compose-icons
- https://github.com/DevSrSouza/compose-icons/blob/master/simple-icons/DOCUMENTATION.md

(cherry picked from commit e917349bb7e1fb37b5cf58a130a33d13e1872093)

# Conflicts:
#	app/src/main/java/eu/kanade/presentation/more/settings/screen/AboutScreen.kt
This commit is contained in:
arkon
2023-03-05 15:37:41 -05:00
committed by Jobobby04
parent e4ad723606
commit bbb18319c2
10 changed files with 26 additions and 78 deletions
@@ -6,7 +6,7 @@ import androidx.compose.material3.IconButton
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.unit.dp
@@ -14,26 +14,16 @@ import androidx.compose.ui.unit.dp
fun LinkIcon(
modifier: Modifier = Modifier,
label: String,
painter: Painter,
icon: ImageVector,
url: String,
) {
val uriHandler = LocalUriHandler.current
LinkIcon(modifier, label, painter) { uriHandler.openUri(url) }
}
@Composable
fun LinkIcon(
modifier: Modifier = Modifier,
label: String,
painter: Painter,
onClick: () -> Unit,
) {
IconButton(
modifier = modifier.padding(4.dp),
onClick = onClick,
onClick = { uriHandler.openUri(url) },
) {
Icon(
painter = painter,
imageVector = icon,
tint = MaterialTheme.colorScheme.primary,
contentDescription = label,
)