diff --git a/packages/calamares-branding-antergos-next/Artwork.qml b/packages/calamares-branding-antergos-next/Artwork.qml new file mode 100644 index 0000000..8f9929b --- /dev/null +++ b/packages/calamares-branding-antergos-next/Artwork.qml @@ -0,0 +1,440 @@ +import QtQuick 2.15 + +Rectangle { + id: root + + QtObject { + id: maxSceneSize + property int width: 6075 + property int height: 6950 + } + + SystemPalette { + id: systemPalette + } + + color: "#0f1923" + + Image { + id: comet + source: "comet.svg" + sourceSize { + width: 50 + height: 50 + } + opacity: 0 + + Timer { + id: cometShowupTimeout + running: true + interval: 6000 + repeat: true + onTriggered: { + comet.x = Math.floor(Math.random() * root.width) + comet.y = Math.floor(Math.random() * root.height) + cometShowupAnimation.start() + } + } + + ParallelAnimation { + id: cometShowupAnimation + loops: 1 + + SequentialAnimation { + NumberAnimation { + target: comet + property: "opacity" + duration: 200 + from: 0 + to: 1 + } + NumberAnimation { + target: comet + property: "opacity" + duration: 200 + from: 1 + to: 0 + } + } + NumberAnimation { + target: comet + properties: "x" + duration: 700 + easing.type: Easing.OutQuad + to: comet.x - 100 + } + NumberAnimation { + target: comet + properties: "y" + duration: 700 + easing.type: Easing.OutQuad + to: comet.y + 100 + } + } + } + + Column { + id: starsClose + + anchors { + left: parent.left + right: parent.right + top: parent.top + topMargin: -starsClose1.sourceSize.height + } + height: starsClose1.height + starsClose2.height + + Image { + id: starsClose1 + fillMode: Image.Tile + source: 'starsClose.svg' + + height: maxSceneSize.height + width: maxSceneSize.width + } + Image { + id: starsClose2 + fillMode: Image.Tile + source: 'starsClose.svg' + + height: maxSceneSize.height + width: maxSceneSize.width + } + NumberAnimation { + id: starsCloseMovingAnimation + running: true + loops: -1 + + duration: 100000 + target: starsClose + property: "anchors.topMargin" + from: -starsClose1.sourceSize.height + to: 0 + } + } + + Column { + id: starsFar + + anchors { + left: parent.left + right: parent.right + top: parent.top + topMargin: -starsFar1.sourceSize.height + } + height: starsFar1.height + starsFar2.height + + Image { + id: starsFar1 + fillMode: Image.Tile + source: 'starsFar.svg' + + height: maxSceneSize.height + width: maxSceneSize.width + } + Image { + id: starsFar2 + fillMode: Image.Tile + source: 'starsFar.svg' + + height: maxSceneSize.height + width: maxSceneSize.width + } + + NumberAnimation { + id: starsFarMovingAnimation + running: true + loops: -1 + duration: 200000 + target: starsFar + property: "anchors.topMargin" + from: -starsFar1.sourceSize.height + to: 0 + } + } + + Image { + id: moon + source: "moon.svg" + sourceSize.height: height + sourceSize.width: width + x: -height + height: 70 + width: height + + Timer { + id: moonShowupTimeout + running: true + interval: 25000 + repeat: true + onTriggered: { + moon.height = Math.floor(Math.random() * (45 - 200) + 200) + moon.x = Math.floor(Math.random() * root.width) + moonShowupAnimation.start() + } + } + NumberAnimation { + id: moonShowupAnimation + target: moon + properties: "y" + duration: 25000 + from: -moon.height + to: maxSceneSize.height + moon.height + } + } + + Image { + id: background + anchors.fill: parent + + mipmap: true + source: systemPalette.window.hslLightness > 0.5 ? "background.svg" : "background_dark.svg" + } + + Item { + id: smoke + + anchors { + bottom: parent.bottom + right: parent.right + left: parent.left + } + height: smokeAsset.paintedHeight + + Rectangle { + anchors { + bottom: parent.bottom + right: parent.right + left: parent.left + } + height: 57 + + color: "#20252B" + } + Image { + id: smokeAsset + anchors { + bottom: parent.bottom + horizontalCenter: parent.horizontalCenter + } + source: "smoke.svg" + width: parent.width + fillMode: Image.Stretch + } + } + + Rocket { + id: rocket + property int lift: 0 + + anchors { + bottom: parent.bottom + bottomMargin: -(height - lift) + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: -235 + } + width: 100 + showSmoke: true + } + + state: "onGround" + + states: [ + State { + name: "onGround" + PropertyChanges { + target: rocket + lift: 180 + } + PropertyChanges { + target: background + anchors.topMargin: -root.height + anchors.bottomMargin: 20 + opacity: 1 + } + PropertyChanges { + target: starsCloseMovingAnimation + running: false + } + PropertyChanges { + target: starsFarMovingAnimation + running: false + } + PropertyChanges { + target: moonShowupTimeout + running: false + } + PropertyChanges { + target: cometShowupTimeout + running: false + } + }, + State { + extend: "onGround" + name: "nearGround" + PropertyChanges { + target: rocket + lift: root.height / 2 + 150 + } + PropertyChanges { + target: smoke + anchors.bottomMargin: -smoke.height / 2 + 100 + } + + PropertyChanges { + target: background + anchors.bottomMargin: -(root.height * 0.2) + anchors.topMargin: -root.height + root.height * 0.2 + } + }, + State { + extend: "nearGround" + name: "inAtmosphere" + PropertyChanges { + target: rocket + showSmoke: false + } + PropertyChanges { + target: rocket + lift: root.height / 2 + 100 + } + PropertyChanges { + target: background + anchors.bottomMargin: -root.height * 0.9 + anchors.topMargin: 0 + } + }, + State { + extend: "inAtmosphere" + name: "inSpace" + PropertyChanges { + target: background + anchors.bottomMargin: -(root.height * 2) + anchors.topMargin: root.height + } + PropertyChanges { + target: starsCloseMovingAnimation + running: true + } + PropertyChanges { + target: starsFarMovingAnimation + running: true + } + PropertyChanges { + target: moonShowupTimeout + running: true + } + PropertyChanges { + target: cometShowupTimeout + running: true + } + } + ] + + transitions: [ + Transition { + id: transition1 + from: "onGround" + to: "nearGround" + SequentialAnimation { + NumberAnimation { + target: rocket + property: "lift" + duration: 10000 + easing.type: Easing.InQuad + } + ScriptAction { + script: root.state = "inAtmosphere" + } + } + NumberAnimation { + target: smoke + property: "bottomMargin" + duration: 10000 + easing.type: Easing.InQuad + } + NumberAnimation { + target: background + properties: "anchors.topMargin,anchors.bottomMargin" + duration: 10000 + easing.type: Easing.InQuad + } + }, + Transition { + id: transition2 + from: "nearGround" + to: "inAtmosphere" + NumberAnimation { + target: rocket + property: "lift" + duration: 5000 + easing.type: Easing.OutQuad + } + SequentialAnimation { + NumberAnimation { + target: background + properties: "anchors.topMargin,anchors.bottomMargin" + duration: 5000 + } + ScriptAction { + script: root.state = "inSpace" + } + } + }, + Transition { + id: transition3 + from: "inAtmosphere" + to: "inSpace" + NumberAnimation { + target: rocket + property: "lift" + duration: 3000 + easing.type: Easing.OutQuad + } + + NumberAnimation { + target: background + properties: "anchors.bottomMargin" + duration: 15000 + from: -root.height + } + NumberAnimation { + target: background + properties: "anchors.topMargin" + duration: 15000 + from: 0 + } + } + ] + + Timer { + id: sizeChangeTimeout + interval: 1 + + onTriggered: { + switch (state) { + case "nearGround": + if (!transition1.running) + return + state = "onGround" + state = "nearGround" + break + case "inAtmosphere": + if (!transition2.running) + return + state = "nearGround" + state = "inAtmosphere" + break + case "inSpace": + if (!transition3.running) + return + state = "inAtmosphere" + state = "inSpace" + } + } + } + + onHeightChanged: { + sizeChangeTimeout.restart() + } +} diff --git a/packages/calamares-branding-antergos-next/Rocket.qml b/packages/calamares-branding-antergos-next/Rocket.qml new file mode 100644 index 0000000..cddbdd2 --- /dev/null +++ b/packages/calamares-branding-antergos-next/Rocket.qml @@ -0,0 +1,58 @@ +import QtQuick 2.15 +Item { + + property bool showSmoke: false + + Item { + id: rocketNoSmoke + property bool rocketFrame: false + + Timer { + interval: 200 + running: !showSmoke + repeat: true + onTriggered: rocketNoSmoke.rocketFrame = !rocketNoSmoke.rocketFrame + } + width: 250 + height: Math.min(rocket_a.paintedHeight, rocket_b.paintedHeight) + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: parent.top + Image { + opacity: rocketNoSmoke.rocketFrame?1:0 + width: parent.width + id: rocket_a + fillMode: Image.PreserveAspectFit + + source: "rocket_a.svg" + + } + + Image { + opacity: rocketNoSmoke.rocketFrame?0:1 + width: parent.width + id: rocket_b + fillMode: Image.PreserveAspectFit + + source: "rocket_b.svg" + + } + } + + + + Image { + opacity: showSmoke?1:0 + width: 250 + anchors.top: parent.top + anchors.horizontalCenter: parent.horizontalCenter + id: rocketSmoke + fillMode: Image.PreserveAspectFit + + source: "rocket_smoke.svg" + + Behavior on opacity { + NumberAnimation{} + } + } + +} diff --git a/packages/calamares-branding-antergos-next/Slide.qml b/packages/calamares-branding-antergos-next/Slide.qml new file mode 100644 index 0000000..346b583 --- /dev/null +++ b/packages/calamares-branding-antergos-next/Slide.qml @@ -0,0 +1,8 @@ +import QtQuick 2.15 + +QtObject { + required property string title + property string secondaryTitle + required property string body + property string footer +} diff --git a/packages/calamares-branding-antergos-next/Slider.qml b/packages/calamares-branding-antergos-next/Slider.qml index 88fe268..bc532f9 100644 --- a/packages/calamares-branding-antergos-next/Slider.qml +++ b/packages/calamares-branding-antergos-next/Slider.qml @@ -1,100 +1,189 @@ import QtQuick 2.15 Item { - property list slides + property list slides + property int currentSlideIndex: 0 property int _currentSlideIndex: 0 + property int slidesSize: slides.length + property bool firstIteration: true function reset() { currentSlideIndex = 0 - _currentSlideIndex = 0 - wrapper.opacity = 1 + firstIteration = true } onCurrentSlideIndexChanged: { - if (currentSlideIndex >= slides.length) { + if (currentSlideIndex >= slidesSize) { + firstIteration = false currentSlideIndex = 0 } - if (_currentSlideIndex !== currentSlideIndex) { - slideOut.start() - } + + transitionAnimation.start() } - Item { - id: wrapper + Column { anchors.fill: parent + spacing: 8 - Column { - anchors.centerIn: parent - width: parent.width - spacing: 0 - - Rectangle { - width: 48 - height: 3 - radius: 1.5 - color: "#4A9EFF" - bottomPadding: 24 + Text { + id: titleText + font { + family: "Roboto" + weight: Font.Medium + pixelSize: 22 } - - Text { - id: titleText - font { - family: "Roboto" - weight: Font.Bold - pixelSize: 28 - } - color: "#FFFFFF" - text: slides[_currentSlideIndex].title - wrapMode: Text.WordWrap - width: parent.width - lineHeight: 1.2 - bottomPadding: 16 + color: "#E3E2E6" + text: slides[_currentSlideIndex].title + } + Text { + id: secondaryTitleText + font { + family: "Roboto" + weight: Font.Normal + pixelSize: 13 } - - Text { - id: bodyText - width: parent.width - font { - family: "Roboto" - weight: Font.Normal - pixelSize: 14 - } - color: "#C8D6E5" - text: slides[_currentSlideIndex].body - wrapMode: Text.WordWrap - lineHeight: 1.6 - bottomPadding: 24 + color: "#4A9EFF" + text: slides[_currentSlideIndex].secondaryTitle ?? "" + } + Item { width: parent.width; height: 4 } + Text { + id: bodyText + font { + family: "Roboto" + pixelSize: 13 } + width: 400 + color: "#C8D6E5" + text: slides[_currentSlideIndex].body + wrapMode: Text.Wrap + lineHeight: 1.55 + } - Rectangle { - width: parent.width - height: 1 - color: Qt.rgba(1, 1, 1, 0.06) - bottomPadding: 20 - } + Item { width: parent.width; height: 8 } - Text { - id: footerText - font { - family: "Roboto" - weight: Font.Normal - pixelSize: 12 - } - color: "#8E9099" - text: slides[_currentSlideIndex].footer ?? "" - wrapMode: Text.WordWrap - width: parent.width - lineHeight: 1.4 + Text { + id: footerText + font { + family: "Roboto" + weight: Font.Normal + pixelSize: 12 } + width: 400 + color: "#8E9099" + text: slides[_currentSlideIndex].footer ?? "" + wrapMode: Text.Wrap } } SequentialAnimation { - id: slideOut - NumberAnimation { target: wrapper; property: "opacity"; to: 0; duration: 100; easing.type: Easing.OutQuad } - PropertyAction { target: wrapper; property: "opacity"; value: 0 } - ScriptAction { script: _currentSlideIndex = currentSlideIndex } - NumberAnimation { target: wrapper; property: "opacity"; to: 1; duration: 160; easing.type: Easing.InQuad } + id: transitionAnimation + property int duration: 700 + + ParallelAnimation { + OpacityAnimator { + target: titleText + from: 1.0 + to: 0.0 + duration: transitionAnimation.duration + } + OpacityAnimator { + target: secondaryTitleText + from: 1.0 + to: 0.0 + duration: transitionAnimation.duration + } + OpacityAnimator { + target: bodyText + from: 1.0 + to: 0.0 + duration: transitionAnimation.duration + } + OpacityAnimator { + target: footerText + from: 1.0 + to: 0.0 + duration: transitionAnimation.duration + } + XAnimator { + target: titleText + from: 0 + to: -30 + duration: transitionAnimation.duration + } + XAnimator { + target: secondaryTitleText + from: 0 + to: -30 + duration: transitionAnimation.duration + } + XAnimator { + target: bodyText + from: 0 + to: -25 + duration: transitionAnimation.duration + } + XAnimator { + target: footerText + from: 0 + to: -25 + duration: transitionAnimation.duration + } + } + + ScriptAction { + script: _currentSlideIndex = currentSlideIndex + } + + ParallelAnimation { + OpacityAnimator { + target: titleText + from: 0.0 + to: 1.0 + duration: transitionAnimation.duration + } + OpacityAnimator { + target: secondaryTitleText + from: 0.0 + to: 1.0 + duration: transitionAnimation.duration + } + OpacityAnimator { + target: bodyText + from: 0.0 + to: 1.0 + duration: transitionAnimation.duration + } + OpacityAnimator { + target: footerText + from: 0.0 + to: 1.0 + duration: transitionAnimation.duration + } + XAnimator { + target: titleText + from: 30 + to: 0 + duration: transitionAnimation.duration + } + XAnimator { + target: secondaryTitleText + from: 30 + to: 0 + duration: transitionAnimation.duration + } + XAnimator { + target: bodyText + from: 25 + to: 0 + duration: transitionAnimation.duration + } + XAnimator { + target: footerText + from: 25 + to: 0 + duration: transitionAnimation.duration + } + } } } diff --git a/packages/calamares-branding-antergos-next/background.svg b/packages/calamares-branding-antergos-next/background.svg new file mode 100644 index 0000000..20841e5 --- /dev/null +++ b/packages/calamares-branding-antergos-next/background.svg @@ -0,0 +1,119 @@ + + + +image/svg+xml diff --git a/packages/calamares-branding-antergos-next/background_dark.svg b/packages/calamares-branding-antergos-next/background_dark.svg new file mode 100644 index 0000000..14b9a32 --- /dev/null +++ b/packages/calamares-branding-antergos-next/background_dark.svg @@ -0,0 +1,119 @@ + + + +image/svg+xml diff --git a/packages/calamares-branding-antergos-next/comet.svg b/packages/calamares-branding-antergos-next/comet.svg new file mode 100644 index 0000000..0ecd880 --- /dev/null +++ b/packages/calamares-branding-antergos-next/comet.svg @@ -0,0 +1,200 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/calamares-branding-antergos-next/moon.svg b/packages/calamares-branding-antergos-next/moon.svg new file mode 100644 index 0000000..c128068 --- /dev/null +++ b/packages/calamares-branding-antergos-next/moon.svg @@ -0,0 +1,189 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/calamares-branding-antergos-next/rocket_a.svg b/packages/calamares-branding-antergos-next/rocket_a.svg new file mode 100644 index 0000000..24319f3 --- /dev/null +++ b/packages/calamares-branding-antergos-next/rocket_a.svg @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/calamares-branding-antergos-next/rocket_b.svg b/packages/calamares-branding-antergos-next/rocket_b.svg new file mode 100644 index 0000000..68b9c1d --- /dev/null +++ b/packages/calamares-branding-antergos-next/rocket_b.svg @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/calamares-branding-antergos-next/rocket_smoke.svg b/packages/calamares-branding-antergos-next/rocket_smoke.svg new file mode 100644 index 0000000..ff7965e --- /dev/null +++ b/packages/calamares-branding-antergos-next/rocket_smoke.svg @@ -0,0 +1,227 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/calamares-branding-antergos-next/show.qml b/packages/calamares-branding-antergos-next/show.qml index 58510eb..7bdcad3 100644 --- a/packages/calamares-branding-antergos-next/show.qml +++ b/packages/calamares-branding-antergos-next/show.qml @@ -1,168 +1,86 @@ +import QtQml 2.15 import QtQuick 2.15 -import Qt5Compat.GraphicalEffects Item { id: root - width: 920 - height: 630 + + Component.onCompleted: onActivate() function onActivate() { timer.restart() slider.reset() + artwork.state = "nearGround" } function onLeave() { } + width: 920 + height: 630 + Timer { id: timer - interval: 12000 - running: true + interval: 20000 + running: false repeat: true onTriggered: slider.currentSlideIndex++ } MouseArea { anchors.fill: parent - cursorShape: Qt.PointingHandCursor onClicked: { timer.restart() slider.currentSlideIndex++ } } - Image { - id: background + Artwork { + id: artwork anchors.fill: parent - source: "background.jpg" - sourceSize.width: parent.width - sourceSize.height: parent.height - fillMode: Image.PreserveAspectCrop } - Rectangle { - anchors.fill: parent - color: Qt.rgba(0, 0, 0, 0.55) - } - - Rectangle { - anchors.fill: parent - gradient: Gradient { - GradientStop { position: 0.0; color: Qt.rgba(0, 0, 0, 0.15) } - GradientStop { position: 0.5; color: "transparent" } - GradientStop { position: 1.0; color: Qt.rgba(0, 0, 0, 0.3) } - } - } - - Rectangle { - id: card - width: 460 - height: 380 - radius: 12 - anchors.centerIn: parent - anchors.horizontalCenterOffset: 40 - color: "#2B2930" - - layer.enabled: true - layer.effect: DropShadow { - transparentBorder: true - radius: 40 - samples: 56 - color: Qt.rgba(0, 0, 0, 0.5) - } - - Rectangle { - anchors.fill: parent - radius: 12 - color: "transparent" - border { color: Qt.rgba(1, 1, 1, 0.04); width: 1 } - } - - Item { - anchors { - fill: parent - margins: 32 + Slider { + id: slider + height: 50 + slides: [ + Slide { + title: qsTr("Welcome to Antergos NeXT") + secondaryTitle: qsTr("Artix Linux, dinit init") + body: qsTr("A rolling-release distribution built for performance, simplicity, and choice. Select your desktop, customize your experience, and enjoy a system that's truly yours.") + footer: qsTr("Click or tap to advance") + }, + Slide { + title: qsTr("Desktop Environments") + secondaryTitle: qsTr("Nine options to choose from") + body: qsTr("Plasma, Xfce, Cinnamon, MATE, LXQt, i3, Sway, Hyprland, or COSMIC — pick the environment that fits your workflow during installation.") + }, + Slide { + title: qsTr("Init System") + secondaryTitle: qsTr("dinit by default") + body: qsTr("Fast, parallel service boot with dinit. runit and s6 are also available for selection during online installation.") + }, + Slide { + title: qsTr("Two Modes of Installation") + secondaryTitle: qsTr("Online or Offline") + body: qsTr("Online mode gives you full control over DE, DM, and packages. Offline mode installs Plasma with a pre-configured setup — ready to go in minutes.") + }, + Slide { + title: qsTr("Built on Artix Linux") + secondaryTitle: qsTr("Rolling, stable, lightweight") + body: qsTr("Access to the Artix and Arch Linux repositories. Full AUR support. The latest packages without the bloat.") + }, + Slide { + title: qsTr("Thank You") + secondaryTitle: qsTr("Your installation is in progress") + body: qsTr("Sit back and relax while your system is being configured. We hope you enjoy Antergos NeXT.") + footer: qsTr("github.com/Antergos-NeXT") } + ] - Slider { - id: slider - anchors.fill: parent - slides: [ - Dia { - title: qsTr("Welcome to Antergos NeXT") - body: qsTr("Artix Linux, dinit init, rolling release.") - footer: qsTr("Choose your desktop environment during setup") - }, - Dia { - title: qsTr("Desktop Environments") - body: qsTr("Plasma, Xfce, Cinnamon, MATE, LXQt, i3, Sway, Hyprland, COSMIC.") - footer: qsTr("A curated selection — pick your favorite") - }, - Dia { - title: qsTr("Init System") - body: qsTr("dinit — fast, parallel service boot. Optional runit and s6 available.") - footer: qsTr("Modern init, modern system") - }, - Dia { - title: qsTr("Two Installer Modes") - body: qsTr("Online: full DE, DM, and package selection. Offline: Plasma pre-configured, ready to go.") - footer: qsTr("You choose how you install") - }, - Dia { - title: qsTr("Features") - body: qsTr("Full AUR access. KDE Plasma live session. Calamares installer. Latest packages from Artix repos.") - footer: qsTr("Everything you need, nothing you don't") - }, - Dia { - title: qsTr("Open Source") - body: qsTr("Built by the community. Transparent, free, and always will be.") - footer: qsTr("github.com/Antergos-NeXT") - }, - Dia { - title: qsTr("Almost Done") - body: qsTr("Your system is being configured with your selected desktop and packages.") - footer: qsTr("Reboot and enjoy Antergos NeXT") - } - ] - } - } - } - - Image { - id: logo - source: "antergos-logo.png" - width: 140 - height: 40 - fillMode: Image.PreserveAspectFit anchors { - bottom: parent.bottom - bottomMargin: 20 - left: parent.left - leftMargin: 24 - } - opacity: 0.45 - } - - Row { - anchors { - bottom: parent.bottom - bottomMargin: 20 - horizontalCenter: parent.horizontalCenter - } - spacing: 6 - - Repeater { - model: slider.slides.length - - Rectangle { - width: index == slider.currentSlideIndex ? 22 : 7 - height: 7 - radius: 3.5 - color: index == slider.currentSlideIndex ? "#4A9EFF" : "#8E9099" - opacity: index == slider.currentSlideIndex ? 1 : 0.35 - Behavior on width { NumberAnimation { duration: 250 } } - Behavior on color { ColorAnimation { duration: 200 } } - } + centerIn: parent + horizontalCenterOffset: -100 + verticalCenterOffset: -57 } } } diff --git a/packages/calamares-branding-antergos-next/smoke.svg b/packages/calamares-branding-antergos-next/smoke.svg new file mode 100644 index 0000000..dfdfb51 --- /dev/null +++ b/packages/calamares-branding-antergos-next/smoke.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/packages/calamares-branding-antergos-next/space.svg b/packages/calamares-branding-antergos-next/space.svg new file mode 100644 index 0000000..7ae2e60 --- /dev/null +++ b/packages/calamares-branding-antergos-next/space.svg @@ -0,0 +1,78 @@ + + + +image/svg+xml diff --git a/packages/calamares-branding-antergos-next/starsClose.svg b/packages/calamares-branding-antergos-next/starsClose.svg new file mode 100644 index 0000000..f592397 --- /dev/null +++ b/packages/calamares-branding-antergos-next/starsClose.svg @@ -0,0 +1,72 @@ + + + +image/svg+xml diff --git a/packages/calamares-branding-antergos-next/starsFar.svg b/packages/calamares-branding-antergos-next/starsFar.svg new file mode 100644 index 0000000..e37a981 --- /dev/null +++ b/packages/calamares-branding-antergos-next/starsFar.svg @@ -0,0 +1,72 @@ + + + +image/svg+xml