package com.t8rin.imagetoolbox.core.resources.icons

import com.t8rin.imagetoolbox.core.resources.Icons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

val Icons.Outlined.Mobile: ImageVector by lazy(LazyThreadSafetyMode.NONE) {
    ImageVector.Builder(
        name = "Outlined.Mobile",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 960f,
        viewportHeight = 960f
    ).apply {
        path(fill = SolidColor(Color.Black)) {
            moveTo(280f, 920f)
            quadTo(247f, 920f, 223.5f, 896.5f)
            quadTo(200f, 873f, 200f, 840f)
            lineTo(200f, 120f)
            quadTo(200f, 87f, 223.5f, 63.5f)
            quadTo(247f, 40f, 280f, 40f)
            lineTo(680f, 40f)
            quadTo(713f, 40f, 736.5f, 63.5f)
            quadTo(760f, 87f, 760f, 120f)
            lineTo(760f, 244f)
            quadTo(778f, 251f, 789f, 266f)
            quadTo(800f, 281f, 800f, 300f)
            lineTo(800f, 380f)
            quadTo(800f, 399f, 789f, 414f)
            quadTo(778f, 429f, 760f, 436f)
            lineTo(760f, 840f)
            quadTo(760f, 873f, 736.5f, 896.5f)
            quadTo(713f, 920f, 680f, 920f)
            lineTo(280f, 920f)
            close()
            moveTo(280f, 840f)
            lineTo(680f, 840f)
            quadTo(680f, 840f, 680f, 840f)
            quadTo(680f, 840f, 680f, 840f)
            lineTo(680f, 120f)
            quadTo(680f, 120f, 680f, 120f)
            quadTo(680f, 120f, 680f, 120f)
            lineTo(280f, 120f)
            quadTo(280f, 120f, 280f, 120f)
            quadTo(280f, 120f, 280f, 120f)
            lineTo(280f, 840f)
            quadTo(280f, 840f, 280f, 840f)
            quadTo(280f, 840f, 280f, 840f)
            close()
            moveTo(280f, 840f)
            quadTo(280f, 840f, 280f, 840f)
            quadTo(280f, 840f, 280f, 840f)
            lineTo(280f, 120f)
            quadTo(280f, 120f, 280f, 120f)
            quadTo(280f, 120f, 280f, 120f)
            lineTo(280f, 120f)
            quadTo(280f, 120f, 280f, 120f)
            quadTo(280f, 120f, 280f, 120f)
            lineTo(280f, 840f)
            quadTo(280f, 840f, 280f, 840f)
            quadTo(280f, 840f, 280f, 840f)
            close()
            moveTo(480f, 240f)
            quadTo(497f, 240f, 508.5f, 228.5f)
            quadTo(520f, 217f, 520f, 200f)
            quadTo(520f, 183f, 508.5f, 171.5f)
            quadTo(497f, 160f, 480f, 160f)
            quadTo(463f, 160f, 451.5f, 171.5f)
            quadTo(440f, 183f, 440f, 200f)
            quadTo(440f, 217f, 451.5f, 228.5f)
            quadTo(463f, 240f, 480f, 240f)
            close()
        }
    }.build()
}

val Icons.Rounded.Mobile: ImageVector by lazy(LazyThreadSafetyMode.NONE) {
    ImageVector.Builder(
        name = "Rounded.Mobile",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 960f,
        viewportHeight = 960f
    ).apply {
        path(fill = SolidColor(Color.Black)) {
            moveTo(280f, 920f)
            quadTo(247f, 920f, 223.5f, 896.5f)
            quadTo(200f, 873f, 200f, 840f)
            lineTo(200f, 120f)
            quadTo(200f, 87f, 223.5f, 63.5f)
            quadTo(247f, 40f, 280f, 40f)
            lineTo(680f, 40f)
            quadTo(713f, 40f, 736.5f, 63.5f)
            quadTo(760f, 87f, 760f, 120f)
            lineTo(760f, 244f)
            quadTo(778f, 251f, 789f, 266f)
            quadTo(800f, 281f, 800f, 300f)
            lineTo(800f, 380f)
            quadTo(800f, 399f, 789f, 414f)
            quadTo(778f, 429f, 760f, 436f)
            lineTo(760f, 840f)
            quadTo(760f, 873f, 736.5f, 896.5f)
            quadTo(713f, 920f, 680f, 920f)
            lineTo(280f, 920f)
            close()
            moveTo(480f, 240f)
            quadTo(497f, 240f, 508.5f, 228.5f)
            quadTo(520f, 217f, 520f, 200f)
            quadTo(520f, 183f, 508.5f, 171.5f)
            quadTo(497f, 160f, 480f, 160f)
            quadTo(463f, 160f, 451.5f, 171.5f)
            quadTo(440f, 183f, 440f, 200f)
            quadTo(440f, 217f, 451.5f, 228.5f)
            quadTo(463f, 240f, 480f, 240f)
            close()
        }
    }.build()
}