diff --git a/src/main/kotlin/com/machiav3lli/fdroid/entity/Enums.kt b/src/main/kotlin/com/machiav3lli/fdroid/entity/Enums.kt index abe577dd..935a8995 100644 --- a/src/main/kotlin/com/machiav3lli/fdroid/entity/Enums.kt +++ b/src/main/kotlin/com/machiav3lli/fdroid/entity/Enums.kt @@ -1,18 +1,22 @@ package com.machiav3lli.fdroid.entity -import androidx.annotation.DrawableRes import androidx.annotation.StringRes +import androidx.compose.ui.graphics.vector.ImageVector import com.machiav3lli.fdroid.HELP_CHANGELOG import com.machiav3lli.fdroid.HELP_LICENSE import com.machiav3lli.fdroid.HELP_MATRIX import com.machiav3lli.fdroid.HELP_SOURCECODE import com.machiav3lli.fdroid.HELP_TELEGRAM import com.machiav3lli.fdroid.R +import com.machiav3lli.fdroid.ui.compose.icons.Phosphor +import com.machiav3lli.fdroid.ui.compose.icons.phosphor.CalendarPlus +import com.machiav3lli.fdroid.ui.compose.icons.phosphor.CalendarX +import com.machiav3lli.fdroid.ui.compose.icons.phosphor.TagSimple -enum class Order(@StringRes val titleResId: Int, @DrawableRes val iconResId: Int) { - NAME(R.string.name, R.drawable.ic_placeholder), - DATE_ADDED(R.string.date_added, R.drawable.ic_placeholder), - LAST_UPDATE(R.string.date_updated, R.drawable.ic_placeholder) +enum class Order(@StringRes val titleResId: Int, val icon: ImageVector) { + NAME(R.string.name, Phosphor.TagSimple), + DATE_ADDED(R.string.date_added, Phosphor.CalendarX), + LAST_UPDATE(R.string.date_updated, Phosphor.CalendarPlus) } enum class UpdateCategory(val id: Int) { diff --git a/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/icons/phosphor/CalendarPlus.kt b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/icons/phosphor/CalendarPlus.kt new file mode 100644 index 00000000..69566010 --- /dev/null +++ b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/icons/phosphor/CalendarPlus.kt @@ -0,0 +1,89 @@ +package com.machiav3lli.fdroid.ui.compose.icons.phosphor + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType.Companion.NonZero +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap.Companion.Butt +import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.ImageVector.Builder +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import com.machiav3lli.fdroid.ui.compose.icons.Phosphor + +val Phosphor.CalendarPlus: ImageVector + get() { + if (_calendar_plus != null) { + return _calendar_plus!! + } + _calendar_plus = Builder( + name = "Calendar-plus", + defaultWidth = 32.0.dp, + defaultHeight = 32.0.dp, + viewportWidth = 256.0f, + viewportHeight = 256.0f, + ).apply { + path( + fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, + strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, + pathFillType = NonZero + ) { + moveTo(208.0f, 32.0f) + lineTo(184.0f, 32.0f) + lineTo(184.0f, 24.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, false, -16.0f, 0.0f) + verticalLineToRelative(8.0f) + lineTo(88.0f, 32.0f) + lineTo(88.0f, 24.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, false, -16.0f, 0.0f) + verticalLineToRelative(8.0f) + lineTo(48.0f, 32.0f) + arcTo(16.0f, 16.0f, 0.0f, false, false, 32.0f, 48.0f) + lineTo(32.0f, 208.0f) + arcToRelative(16.0f, 16.0f, 0.0f, false, false, 16.0f, 16.0f) + lineTo(208.0f, 224.0f) + arcToRelative(16.0f, 16.0f, 0.0f, false, false, 16.0f, -16.0f) + lineTo(224.0f, 48.0f) + arcTo(16.0f, 16.0f, 0.0f, false, false, 208.0f, 32.0f) + close() + moveTo(72.0f, 48.0f) + verticalLineToRelative(8.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, false, 16.0f, 0.0f) + lineTo(88.0f, 48.0f) + horizontalLineToRelative(80.0f) + verticalLineToRelative(8.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, false, 16.0f, 0.0f) + lineTo(184.0f, 48.0f) + horizontalLineToRelative(24.0f) + lineTo(208.0f, 80.0f) + lineTo(48.0f, 80.0f) + lineTo(48.0f, 48.0f) + close() + moveTo(208.0f, 208.0f) + lineTo(48.0f, 208.0f) + lineTo(48.0f, 96.0f) + lineTo(208.0f, 96.0f) + lineTo(208.0f, 208.0f) + close() + moveTo(164.0f, 152.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, true, -8.0f, 8.0f) + lineTo(136.0f, 160.0f) + verticalLineToRelative(20.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, true, -16.0f, 0.0f) + lineTo(120.0f, 160.0f) + lineTo(100.0f, 160.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, true, 0.0f, -16.0f) + horizontalLineToRelative(20.0f) + lineTo(120.0f, 124.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, true, 16.0f, 0.0f) + verticalLineToRelative(20.0f) + horizontalLineToRelative(20.0f) + arcTo(8.0f, 8.0f, 0.0f, false, true, 164.0f, 152.0f) + close() + } + } + .build() + return _calendar_plus!! + } + +private var _calendar_plus: ImageVector? = null diff --git a/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/icons/phosphor/CalendarX.kt b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/icons/phosphor/CalendarX.kt new file mode 100644 index 00000000..70184d87 --- /dev/null +++ b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/icons/phosphor/CalendarX.kt @@ -0,0 +1,90 @@ +package com.machiav3lli.fdroid.ui.compose.icons.phosphor + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType.Companion.NonZero +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap.Companion.Butt +import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.ImageVector.Builder +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import com.machiav3lli.fdroid.ui.compose.icons.Phosphor + +val Phosphor.CalendarX: ImageVector + get() { + if (_calendar_x != null) { + return _calendar_x!! + } + _calendar_x = Builder( + name = "Calendar-x", + defaultWidth = 32.0.dp, + defaultHeight = 32.0.dp, + viewportWidth = 256.0f, + viewportHeight = 256.0f, + ).apply { + path( + fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, + strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, + pathFillType = NonZero + ) { + moveTo(208.0f, 32.0f) + lineTo(184.0f, 32.0f) + lineTo(184.0f, 24.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, false, -16.0f, 0.0f) + verticalLineToRelative(8.0f) + lineTo(88.0f, 32.0f) + lineTo(88.0f, 24.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, false, -16.0f, 0.0f) + verticalLineToRelative(8.0f) + lineTo(48.0f, 32.0f) + arcTo(16.0f, 16.0f, 0.0f, false, false, 32.0f, 48.0f) + lineTo(32.0f, 208.0f) + arcToRelative(16.0f, 16.0f, 0.0f, false, false, 16.0f, 16.0f) + lineTo(208.0f, 224.0f) + arcToRelative(16.0f, 16.0f, 0.0f, false, false, 16.0f, -16.0f) + lineTo(224.0f, 48.0f) + arcTo(16.0f, 16.0f, 0.0f, false, false, 208.0f, 32.0f) + close() + moveTo(72.0f, 48.0f) + verticalLineToRelative(8.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, false, 16.0f, 0.0f) + lineTo(88.0f, 48.0f) + horizontalLineToRelative(80.0f) + verticalLineToRelative(8.0f) + arcToRelative(8.0f, 8.0f, 0.0f, false, false, 16.0f, 0.0f) + lineTo(184.0f, 48.0f) + horizontalLineToRelative(24.0f) + lineTo(208.0f, 80.0f) + lineTo(48.0f, 80.0f) + lineTo(48.0f, 48.0f) + close() + moveTo(208.0f, 208.0f) + lineTo(48.0f, 208.0f) + lineTo(48.0f, 96.0f) + lineTo(208.0f, 96.0f) + lineTo(208.0f, 208.0f) + close() + moveTo(157.7f, 133.7f) + lineTo(139.3f, 152.0f) + lineToRelative(18.4f, 18.3f) + arcToRelative(8.1f, 8.1f, 0.0f, false, true, 0.0f, 11.4f) + arcToRelative(8.2f, 8.2f, 0.0f, false, true, -11.4f, 0.0f) + lineTo(128.0f, 163.3f) + lineToRelative(-18.3f, 18.4f) + arcToRelative(8.2f, 8.2f, 0.0f, false, true, -11.4f, 0.0f) + arcToRelative(8.1f, 8.1f, 0.0f, false, true, 0.0f, -11.4f) + lineTo(116.7f, 152.0f) + lineTo(98.3f, 133.7f) + arcToRelative(8.1f, 8.1f, 0.0f, false, true, 11.4f, -11.4f) + lineTo(128.0f, 140.7f) + lineToRelative(18.3f, -18.4f) + arcToRelative(8.1f, 8.1f, 0.0f, false, true, 11.4f, 11.4f) + close() + } + } + .build() + return _calendar_x!! + } + +private var _calendar_x: ImageVector? = null diff --git a/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/icons/phosphor/TagSimple.kt b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/icons/phosphor/TagSimple.kt new file mode 100644 index 00000000..afeb9fc0 --- /dev/null +++ b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/icons/phosphor/TagSimple.kt @@ -0,0 +1,57 @@ +package com.machiav3lli.fdroid.ui.compose.icons.phosphor + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType.Companion.NonZero +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap.Companion.Butt +import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.ImageVector.Builder +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import com.machiav3lli.fdroid.ui.compose.icons.Phosphor + +val Phosphor.TagSimple: ImageVector + get() { + if (_tag_simple != null) { + return _tag_simple!! + } + _tag_simple = Builder( + name = "Tag-simple", + defaultWidth = 32.0.dp, + defaultHeight = 32.0.dp, + viewportWidth = 256.0f, + viewportHeight = 256.0f, + ).apply { + path( + fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, + strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, + pathFillType = NonZero + ) { + moveTo(187.7f, 208.0f) + lineTo(40.0f, 208.0f) + arcToRelative(16.0f, 16.0f, 0.0f, false, true, -16.0f, -16.0f) + lineTo(24.0f, 64.0f) + arcTo(16.0f, 16.0f, 0.0f, false, true, 40.0f, 48.0f) + lineTo(187.7f, 48.0f) + arcTo(15.9f, 15.9f, 0.0f, false, true, 201.0f, 55.1f) + lineToRelative(45.7f, 68.5f) + arcToRelative(7.8f, 7.8f, 0.0f, false, true, 0.0f, 8.8f) + lineTo(201.0f, 200.9f) + horizontalLineToRelative(0.0f) + arcTo(15.9f, 15.9f, 0.0f, false, true, 187.7f, 208.0f) + close() + moveTo(187.7f, 192.0f) + horizontalLineToRelative(0.0f) + lineToRelative(42.7f, -64.0f) + lineTo(187.7f, 64.0f) + lineTo(40.0f, 64.0f) + lineTo(40.0f, 192.0f) + close() + } + } + .build() + return _tag_simple!! + } + +private var _tag_simple: ImageVector? = null