package net.thunderbird.core.ui.compose.designsystem.atom.icon.outlined

import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.tooling.preview.Preview
import net.thunderbird.core.ui.compose.designsystem.atom.icon.Icon
import net.thunderbird.core.ui.compose.designsystem.atom.icon.icon
import net.thunderbird.core.ui.compose.designsystem.atom.icon.iconPath

@Suppress("MagicNumber")
internal val OutlinedFolderManagedIcon: ImageVector by lazy {
    icon(
        name = "OutlinedFolderManagedIcon",
        viewportWidth = 960f,
        viewportHeight = 960f,
    ) {
        iconPath {
            moveTo(680f, 880f)
            lineTo(668f, 820f)
            quadTo(656f, 815f, 645.5f, 809.5f)
            quadTo(635f, 804f, 624f, 796f)
            lineTo(566f, 814f)
            lineTo(526f, 746f)
            lineTo(572f, 706f)
            quadTo(570f, 694f, 570f, 680f)
            quadTo(570f, 666f, 572f, 654f)
            lineTo(526f, 614f)
            lineTo(566f, 546f)
            lineTo(624f, 564f)
            quadTo(635f, 556f, 645.5f, 550.5f)
            quadTo(656f, 545f, 668f, 540f)
            lineTo(680f, 480f)
            lineTo(760f, 480f)
            lineTo(772f, 540f)
            quadTo(784f, 545f, 794.5f, 550.5f)
            quadTo(805f, 556f, 816f, 564f)
            lineTo(874f, 546f)
            lineTo(914f, 614f)
            lineTo(868f, 654f)
            quadTo(870f, 666f, 870f, 680f)
            quadTo(870f, 694f, 868f, 706f)
            lineTo(914f, 746f)
            lineTo(874f, 814f)
            lineTo(816f, 796f)
            quadTo(805f, 804f, 794.5f, 809.5f)
            quadTo(784f, 815f, 772f, 820f)
            lineTo(760f, 880f)
            lineTo(680f, 880f)
            close()
            moveTo(720f, 760f)
            quadTo(753f, 760f, 776.5f, 736.5f)
            quadTo(800f, 713f, 800f, 680f)
            quadTo(800f, 647f, 776.5f, 623.5f)
            quadTo(753f, 600f, 720f, 600f)
            quadTo(687f, 600f, 663.5f, 623.5f)
            quadTo(640f, 647f, 640f, 680f)
            quadTo(640f, 713f, 663.5f, 736.5f)
            quadTo(687f, 760f, 720f, 760f)
            close()
            moveTo(160f, 720f)
            lineTo(160f, 720f)
            quadTo(160f, 720f, 160f, 720f)
            quadTo(160f, 720f, 160f, 720f)
            lineTo(160f, 240f)
            quadTo(160f, 240f, 160f, 240f)
            quadTo(160f, 240f, 160f, 240f)
            lineTo(160f, 240f)
            lineTo(160f, 320f)
            lineTo(160f, 320f)
            quadTo(160f, 320f, 160f, 320f)
            quadTo(160f, 320f, 160f, 320f)
            lineTo(160f, 412f)
            quadTo(160f, 406f, 160f, 403f)
            quadTo(160f, 400f, 160f, 400f)
            quadTo(160f, 400f, 160f, 482.5f)
            quadTo(160f, 565f, 160f, 679f)
            quadTo(160f, 690f, 160f, 699.5f)
            quadTo(160f, 709f, 160f, 720f)
            close()
            moveTo(160f, 800f)
            quadTo(127f, 800f, 103.5f, 776.5f)
            quadTo(80f, 753f, 80f, 720f)
            lineTo(80f, 240f)
            quadTo(80f, 207f, 103.5f, 183.5f)
            quadTo(127f, 160f, 160f, 160f)
            lineTo(400f, 160f)
            lineTo(480f, 240f)
            lineTo(800f, 240f)
            quadTo(833f, 240f, 856.5f, 263.5f)
            quadTo(880f, 287f, 880f, 320f)
            lineTo(880f, 451f)
            quadTo(862f, 438f, 842f, 428.5f)
            quadTo(822f, 419f, 800f, 412f)
            lineTo(800f, 320f)
            quadTo(800f, 320f, 800f, 320f)
            quadTo(800f, 320f, 800f, 320f)
            lineTo(447f, 320f)
            lineTo(367f, 240f)
            lineTo(160f, 240f)
            quadTo(160f, 240f, 160f, 240f)
            quadTo(160f, 240f, 160f, 240f)
            lineTo(160f, 720f)
            quadTo(160f, 720f, 160f, 720f)
            quadTo(160f, 720f, 160f, 720f)
            lineTo(443f, 720f)
            quadTo(446f, 741f, 452.5f, 761f)
            quadTo(459f, 781f, 468f, 800f)
            lineTo(160f, 800f)
            close()
        }
    }
}

@Preview(showBackground = true)
@Composable
private fun Preview() {
    Icon(imageVector = OutlinedFolderManagedIcon, contentDescription = null)
}
