diff --git a/src/branding/manjaro/branding.desc b/src/branding/manjaro/branding.desc index 35c719aad..1b04c8e98 100644 --- a/src/branding/manjaro/branding.desc +++ b/src/branding/manjaro/branding.desc @@ -1,6 +1,21 @@ +# SPDX-FileCopyrightText: no +# SPDX-License-Identifier: CC0-1.0 +# +# Product branding information. This influences some global +# user-visible aspects of Calamares, such as the product +# name, window behavior, and the slideshow during installation. +# +# Additional styling can be done using the stylesheet.qss +# file, also in the branding directory. --- componentName: manjaro + +### WELCOME / OVERALL WORDING +# +# These settings affect some overall phrasing and looks, +# which are most visible in the welcome page. + # This selects between different welcome texts. When false, uses # the traditional "Welcome to the %1 installer.", and when true, # uses "Welcome to the Calamares installer for %1." This allows @@ -14,11 +29,17 @@ welcomeStyleCalamares: false # may have surprising effects on HiDPI monitors). welcomeExpandingLogo: true +### WINDOW CONFIGURATION +# +# The settings here affect the placement of the Calamares +# window through hints to the window manager and initial +# sizing of the Calamares window. + # Size and expansion policy for Calamares. # - "normal" or unset, expand as needed, use *windowSize* # - "fullscreen", start as large as possible, ignore *windowSize* -# - "noexpand", never expand, use *windowSize* -windowExpanding: noexpand +# - "noexpand", don't expand automatically, use *windowSize* +windowExpanding: normal # Size of Calamares window, expressed as w,h. Both w and h # may be either pixels (suffix px) or font-units (suffix em). @@ -27,7 +48,7 @@ windowExpanding: noexpand # This setting is ignored if "fullscreen" is selected for # *windowExpanding*, above. If not set, use constants defined # in CalamaresUtilsGui, 800x520. -windowSize: 820px,540px +windowSize: 800px,520px # Placement of Calamares window. Either "center" or "free". # Whether "center" actually works does depend on the window @@ -35,6 +56,45 @@ windowSize: 820px,540px # *windowExpanding* set to "fullscreen"). windowPlacement: center +### PANELS CONFIGURATION +# +# Calamares has a main content area, and two panels (navigation +# and progress / sidebar). The panels can be controlled individually, +# or switched off. If both panels are switched off, the layout of +# the main content area loses its margins, on the assumption that +# you're doing something special. + +# Kind of sidebar (panel on the left, showing progress). +# - "widget" or unset, use traditional sidebar (logo, items) +# - "none", hide it entirely +# - "qml", use calamares-sidebar.qml from branding folder +# In addition, you **may** specify a side, separated by a comma, +# from the kind. Valid sides are: +# - "left" (if not specified, uses this) +# - "right" +# - "top" +# - "bottom" +# For instance, "widget,right" is valid; so is "qml", which defaults +# to putting the sidebar on the left. Also valid is "qml,top". +# While "widget,top" is valid, the widgets code is **not** flexible +# and results will be terrible. +sidebar: qml + +# Kind of navigation (button panel on the bottom). +# - "widget" or unset, use traditional navigation +# - "none", hide it entirely +# - "qml", use calamares-navigation.qml from branding folder +# In addition, you **may** specify a side, separated by a comma, +# from the kind. The same sides are valid as for *sidebar*, +# except the default is *bottom*. +navigation: widget + + +### STRINGS, IMAGES AND COLORS +# +# This section contains the "branding proper" of names +# and images, rather than global-look settings. + # These are strings shown to the user in the user interface. # There is no provision for translating them -- since they # are names, the string is included as-is. @@ -46,17 +106,41 @@ windowPlacement: center # # bootloaderEntryName is how this installation / distro is named # in the boot loader (e.g. in the GRUB menu). +# +# These strings support substitution from /etc/os-release +# if KDE Frameworks 5.58 are available at build-time. When +# enabled, @{var-name} is replaced by the equivalent value +# from os-release. All the supported var-names are in all-caps, +# and are listed on the FreeDesktop.org site, +# https://www.freedesktop.org/software/systemd/man/os-release.html +# Note that ANSI_COLOR and CPE_NAME don't make sense here, and +# are not supported (the rest are). Remember to quote the string +# if it contains substitutions, or you'll get YAML exceptions. +# +# The *Url* entries are used on the welcome page, and they +# are visible as buttons there if the corresponding *show* keys +# are set to "true" (they can also be overridden). strings: productName: Manjaro Linux shortProductName: Manjaro - version: 20.1 - shortVersion: 20.1 - versionedName: Manjaro Linux 20.1 "Mikah" - shortVersionedName: Manjaro 20.1 + version: 22.0.0 + shortVersion: 22.0 + versionedName: Manjaro Linux 22.0 + shortVersionedName: Manjaro 22.0 bootloaderEntryName: Manjaro + productUrl: https://manjaro.org/ + supportUrl: https://forum.manjaro.org/ + knownIssuesUrl: https://gitlab.manjaro.org/ + releaseNotesUrl: https://blog.manjaro.org/ + donateUrl: https://manjaro.org/donate/ # These images are loaded from the branding module directory. # +# productBanner is an optional image, which if present, will be shown +# on the welcome page of the application, above the welcome text. +# It is intended to have a width much greater than height. +# It is displayed at 64px height (also on HiDPI). +# Recommended size is 64px tall, and up to 460px wide. # productIcon is used as the window icon, and will (usually) be used # by the window manager to represent the application. This image # should be square, and may be displayed by the window manager @@ -64,19 +148,63 @@ strings: # productLogo is used as the logo at the top of the left-hand column # which shows the steps to be taken. The image should be square, # and is displayed at 80x80 pixels (also on HiDPI). +# productWallpaper is an optional image, which if present, will replace +# the normal solid background on every page of the application. +# It can be any size and proportion, +# and will be tiled to fit the entire window. +# For a non-tiled wallpaper, the size should be the same as +# the overall window, see *windowSize* above (800x520). # productWelcome is shown on the welcome page of the application in # the middle of the window, below the welcome text. It can be # any size and proportion, and will be scaled to fit inside # the window. Use `welcomeExpandingLogo` to make it non-scaled. # Recommended size is 320x150. +# +# These filenames can also use substitutions from os-release (see above). images: - productLogo: "logo.png" - productIcon: "logo.png" - productWelcome: "languages.png" + # productBanner: "banner.png" + productIcon: "logo_small.svg" + productLogo: "logo.svg" + # productWallpaper: "wallpaper.png" + productWelcome: "welcome/mascot.svg" +# Colors for text and background components. +# +# - SidebarBackground is the background of the sidebar +# - SidebarText is the (foreground) text color +# - SidebarBackgroundCurrent sets the background of the current step. +# Optional, and defaults to the application palette. +# - SidebarTextCurrent is the text color of the current step. +# +# These colors can **also** be set through the stylesheet, if the +# branding component also ships a stylesheet.qss. Then they are +# the corresponding CSS attributes of #sidebarApp. +style: + sidebarBackground: "#263238" + sidebarText: "#efefef" + sidebarTextSelect: "#4d915e" + sidebarTextHighlight: "#1a1c1b" + + +### SLIDESHOW +# # The slideshow is displayed during execution steps (e.g. when the # installer is actually writing to disk and doing other slow things). -slideshow: "show.qml" + +# The slideshow can be a QML file (recommended) which can display +# arbitrary things -- text, images, animations, or even play a game -- +# during the execution step. The QML **is** abruptly stopped when the +# execution step is done, though, so maybe a game isn't a great idea. +# +# The slideshow can also be a sequence of images (not recommended unless +# you don't want QML at all in your Calamares). The images are displayed +# at a rate of 1 every 2 seconds during the execution step. +# +# To configure a QML file, list a single filename: +# slideshow: "show.qml" +# To configure images, like the filenames (here, as an inline list): +# slideshow: [ "/etc/calamares/slideshow/0.png", "/etc/logo.png" ] +slideshow: "slideshow/SlideShow.qml" # There are two available APIs for a QML slideshow: # - 1 (the default) loads the entire slideshow when the installation- @@ -89,18 +217,24 @@ slideshow: "show.qml" # the QML components). # # An image slideshow does not need to have the API defined. -slideshowAPI: 1 +slideshowAPI: 2 -# Colors for text and background components. -# -# - sidebarBackground is the background of the sidebar -# - sidebarText is the (foreground) text color -# - sidebarTextHighlight sets the background of the selected (current) step. -# Optional, and defaults to the application palette. -# - sidebarSelect is the text color of the selected step. -# -style: - sidebarBackground: "#454948" - sidebarText: "#efefef" - sidebarTextSelect: "#4d915e" - sidebarTextHighlight: "#1a1c1b" + +# These options are to customize online uploading of logs to pastebins: +# - type : Defines the kind of pastebin service to be used. Currently +# it accepts two values: +# - none : disables the pastebin functionality +# - fiche : use fiche pastebin server +# - url : Defines the address of pastebin service to be used. +# Takes string as input. Important bits are the host and port, +# the scheme is not used. +# - sizeLimit : Defines maximum size limit (in KiB) of log file to be pasted. +# The option must be set, to have the log option work. +# Takes integer as input. If < 0, no limit will be forced, +# else only last (approximately) 'n' KiB of log file will be pasted. +# Please note that upload size may be slightly over the limit (due +# to last minute logging), so provide a suitable value. +uploadServer : + type : "fiche" + url : "http://termbin.com:9999" + sizeLimit : -1 diff --git a/src/branding/manjaro/calamares-sidebar.qml b/src/branding/manjaro/calamares-sidebar.qml new file mode 100644 index 000000000..583327e0d --- /dev/null +++ b/src/branding/manjaro/calamares-sidebar.qml @@ -0,0 +1,182 @@ +import io.calamares.ui 1.0 +import io.calamares.core 1.0 + +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 +import QtQuick.Shapes 1.15 + +Rectangle { + id: sideBar; + + SystemPalette { + id: systemPalette + } + + color: systemPalette.window; + + antialiasing: true + + Rectangle { + anchors.fill: parent + anchors.rightMargin: 35/2 + color: Branding.styleString(Branding.SidebarBackground) + } + + ListView { + id: list + anchors.leftMargin: 12 + anchors.fill: parent + model: ViewManager + interactive: false + spacing: 0 + delegate: RowLayout { + visible: index!=0 + height: index==0?0:50 + width: parent.width + + Text { + Layout.fillWidth: true + fontSizeMode: Text.Fit + color: Branding.styleString(Branding.SidebarText) + text: display; + font.pointSize : 12 + minimumPointSize: 5 + Layout.alignment: Qt.AlignLeft|Qt.AlignVCenter + clip: true + } + Item { + Layout.fillHeight: true + Layout.preferredWidth: 35 + + Rectangle { + anchors.centerIn: parent + id: image + height: parent.width*0.65 + width: height + radius: height/2 + color: { + if (index>ViewManager.currentStepIndex) { + return systemPalette.mid; + } + return systemPalette.highlight + } + z: 10 + } + Rectangle { + color: { + if (index>ViewManager.currentStepIndex && index!=1) { + return systemPalette.mid; + } + return systemPalette.highlight; + + } + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: image.verticalCenter + height: parent.height/2 + width: 5 + z: 0 + } + Rectangle { + color: { + if (index + + + + + + + + + + + + + + image/svg+xml + + + + + + diff --git a/src/branding/manjaro/logo_small.svg b/src/branding/manjaro/logo_small.svg new file mode 100644 index 000000000..e03a301d0 --- /dev/null +++ b/src/branding/manjaro/logo_small.svg @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/branding/manjaro/show.qml b/src/branding/manjaro/show.qml deleted file mode 100644 index 634424c14..000000000 --- a/src/branding/manjaro/show.qml +++ /dev/null @@ -1,131 +0,0 @@ -/* === This file is part of Calamares - === - * - * Copyright 2015, Teo Mrnjavac - * - * Calamares is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Calamares is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Calamares. If not, see . - */ - -/* - * Slides images dimensions are 800x440px. - */ - -import QtQuick 2.0; -import calamares.slideshow 1.0; - -Presentation -{ - id: presentation - - Timer { - interval: 20000 - running: true - repeat: true - onTriggered: presentation.goToNextSlide() - } - - Slide { - - Image { - id: background1 - source: "slide1.png" - width: 800; height: 440 - fillMode: Image.PreserveAspectFit - anchors.centerIn: parent - } - Text { - anchors.horizontalCenter: background1.horizontalCenter - anchors.top: background1.bottom - text: "" - wrapMode: Text.WordWrap - width: 800 - horizontalAlignment: Text.Center - } - } - - Slide { - - Image { - id: background2 - source: "slide2.png" - width: 800; height: 440 - fillMode: Image.PreserveAspectFit - anchors.centerIn: parent - } - Text { - anchors.horizontalCenter: background2.horizontalCenter - anchors.top: background2.bottom - text: "" - wrapMode: Text.WordWrap - width: 800 - horizontalAlignment: Text.Center - } - } - - Slide { - - Image { - id: background3 - source: "slide3.png" - width: 800; height: 440 - fillMode: Image.PreserveAspectFit - anchors.centerIn: parent - } - Text { - anchors.horizontalCenter: background3.horizontalCenter - anchors.top: background3.bottom - text: "" - wrapMode: Text.WordWrap - width: 800 - horizontalAlignment: Text.Center - } - } - - Slide { - - Image { - id: background4 - source: "slide4.png" - width: 800; height: 440 - fillMode: Image.PreserveAspectFit - anchors.centerIn: parent - } - Text { - anchors.horizontalCenter: background4.horizontalCenter - anchors.top: background4.bottom - text: "" - wrapMode: Text.WordWrap - width: 800 - horizontalAlignment: Text.Center - } - } - - Slide { - - Image { - id: background5 - source: "slide5.png" - width: 800; height: 440 - fillMode: Image.PreserveAspectFit - anchors.centerIn: parent - } - Text { - anchors.horizontalCenter: background5.horizontalCenter - anchors.top: background5.bottom - text: "" - wrapMode: Text.WordWrap - width: 800 - horizontalAlignment: Text.Center - } - } -} diff --git a/src/branding/manjaro/slide1.png b/src/branding/manjaro/slide1.png deleted file mode 100644 index 2942a31d7..000000000 Binary files a/src/branding/manjaro/slide1.png and /dev/null differ diff --git a/src/branding/manjaro/slide2.png b/src/branding/manjaro/slide2.png deleted file mode 100644 index 9c0bc130e..000000000 Binary files a/src/branding/manjaro/slide2.png and /dev/null differ diff --git a/src/branding/manjaro/slide3.png b/src/branding/manjaro/slide3.png deleted file mode 100644 index 961930044..000000000 Binary files a/src/branding/manjaro/slide3.png and /dev/null differ diff --git a/src/branding/manjaro/slide4.png b/src/branding/manjaro/slide4.png deleted file mode 100644 index dc6b2fe65..000000000 Binary files a/src/branding/manjaro/slide4.png and /dev/null differ diff --git a/src/branding/manjaro/slide5.png b/src/branding/manjaro/slide5.png deleted file mode 100644 index 7661238cb..000000000 Binary files a/src/branding/manjaro/slide5.png and /dev/null differ diff --git a/src/branding/manjaro/slideshow/Artwork.qml b/src/branding/manjaro/slideshow/Artwork.qml new file mode 100644 index 000000000..5055fffc1 --- /dev/null +++ b/src/branding/manjaro/slideshow/Artwork.qml @@ -0,0 +1,88 @@ +import QtQuick 2.15 + +Item { + SystemPalette { + id: systemPalette + } + property int rocketLift: 0 + + id: root + Image { + id: background + anchors { + fill: parent + margins: -10 + bottomMargin: 20 + } + + source: systemPalette.window.hslLightness > 0.5 ? "background.svg" : "background_dark.svg" + sourceSize.width: width + sourceSize.height: height + + SequentialAnimation { + loops: Animation.Infinite + running: true + + XAnimator{ + target: background + from: -20 + to: 0 + duration: 5000 + } + XAnimator { + target: background + from: 0 + to: -20 + duration: 5000 + } + } + } + + Rectangle { + id: smoke + anchors{ + bottom: parent.bottom + right: parent.right + left: parent.left + } + height: 57 + + color: "#eff0f1" + + Image { + anchors{ + bottom: parent.bottom + left: parent.left + } + + source: "smoke.svg" + sourceSize.width: width + sourceSize.height: height + } + } + + Image { + id: rocket + anchors { + bottom: parent.bottom + bottomMargin: -(height-rocketLift) + left: parent.left + leftMargin: 105 + } + width: 100 + + source: "rocket_smoke.svg" + sourceSize.width: width + sourceSize.height: height + + Behavior on anchors.bottomMargin { + NumberAnimation { + duration: 1400 + easing.type: Easing.OutQuad + } + } + + } + + +} diff --git a/src/branding/manjaro/slideshow/Slide.qml b/src/branding/manjaro/slideshow/Slide.qml new file mode 100644 index 000000000..212e07709 --- /dev/null +++ b/src/branding/manjaro/slideshow/Slide.qml @@ -0,0 +1,7 @@ +import QtQuick 2.15 + +Item { + required property string title + required property string body + property string footer +} diff --git a/src/branding/manjaro/slideshow/SlideShow.qml b/src/branding/manjaro/slideshow/SlideShow.qml new file mode 100644 index 000000000..0b24a6148 --- /dev/null +++ b/src/branding/manjaro/slideshow/SlideShow.qml @@ -0,0 +1,81 @@ +import QtQuick 2.15 +import QtQml 2.15 + +Item { + id: root + + function onActivate(){ + timer.restart(); + slider.reset(); + } + + function onLeave(){ + } + + width: 800 + height: 400 + + Timer { + id: timer + interval: 20000 + running: false + repeat: true + onTriggered: slider.currentSlideIndex++ + } + + + MouseArea { + anchors.fill: parent + onClicked: { + timer.restart(); + slider.currentSlideIndex++; + } + } + + Artwork { + id: artwork + anchors.fill: parent + rocketLift: 120 + ((root.height - 140) / slider.slidesSize) * (slider.slidesSize) + Binding { + target: artwork + property: "rocketLift" + value: 120 + ((root.height - 140) / slider.slidesSize) * (slider.currentSlideIndex + 1) + when: slider.firstIteration + restoreMode: Binding.RestoreBinding + } + } + + Slider { + id: slider + height: 50 + + slides: [ + Slide { + title: qsTr("hello") + body: qsTr("Manjaro is simple and elegant yet fully customizable. Use as is or create something incredible? You decide.") + footer: qsTr("During the installation, this slideshow will provide a quick introduction.") + }, + Slide { + title: qsTr("pamac") + body: qsTr("Accessible via command line or fast, beautiful graphical interface. Add or remove software with the greatest of ease.") + }, + Slide { + title: qsTr("control panel") + body: qsTr("Settings manager, the same for every redaction you choose, will help you to install drivers, download missing translation and language packets, or update your kernel.") + }, + Slide { + title: qsTr("thank you") + body: qsTr("It's time to relax and prepare for new adventures.") + footer: qsTr("Check our forum and wiki if you have any questions or feedback.") + } + + ] + anchors { + centerIn: parent + horizontalCenterOffset: -100 + verticalCenterOffset: -57 + } + } + +} + diff --git a/src/branding/manjaro/slideshow/Slider.qml b/src/branding/manjaro/slideshow/Slider.qml new file mode 100644 index 000000000..e0df67c00 --- /dev/null +++ b/src/branding/manjaro/slideshow/Slider.qml @@ -0,0 +1,152 @@ +import QtQuick 2.15 + +Item { + property list slides + + property int currentSlideIndex: 0 + property int _currentSlideIndex: 0 + property int slidesSize: slides.length + property bool firstIteration: true + + function reset() { + currentSlideIndex = 0; + firstIteration = true; + } + + onCurrentSlideIndexChanged: { + if (currentSlideIndex >= slidesSize) { + firstIteration = false; + currentSlideIndex = 0; + } + + transitionAnimation.start(); + } + + Column { + anchors.fill: parent + spacing: 10 + + Text { + id: titleText + font { + family: "Comfortaa" + capitalization: Font.AllLowercase + weight: Font.DemiBold + pointSize: 18 + } + color: "white" + text: slides[_currentSlideIndex].title + } + Text { + id: bodyText + font { + family: "Comfortaa" + pointSize: 12 + } + width: 400 + color: "white" + text: slides[_currentSlideIndex].body + wrapMode: Text.Wrap + } + + Text { + id: footerText + font { + family: "Comfortaa" + weight: Font.Light + pointSize: 12 + } + width: 400 + color: "white" + text: slides[_currentSlideIndex].footer ?? "" + wrapMode: Text.Wrap + } + } + + SequentialAnimation { + id: transitionAnimation + property int duration: 700 + + ParallelAnimation { + OpacityAnimator { + target: titleText + 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: 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: 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: bodyText + from: 25 + to: 0 + duration: transitionAnimation.duration + } + XAnimator { + target: footerText + from: 25 + to: 0 + duration: transitionAnimation.duration + } + } + } +} diff --git a/src/branding/manjaro/slideshow/background.svg b/src/branding/manjaro/slideshow/background.svg new file mode 100644 index 000000000..94fb4d95f --- /dev/null +++ b/src/branding/manjaro/slideshow/background.svg @@ -0,0 +1,101 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/branding/manjaro/slideshow/background_dark.svg b/src/branding/manjaro/slideshow/background_dark.svg new file mode 100644 index 000000000..4d3facc22 --- /dev/null +++ b/src/branding/manjaro/slideshow/background_dark.svg @@ -0,0 +1,102 @@ + + + +image/svg+xml diff --git a/src/branding/manjaro/slideshow/rocket_smoke.svg b/src/branding/manjaro/slideshow/rocket_smoke.svg new file mode 100644 index 000000000..78a99d0a4 --- /dev/null +++ b/src/branding/manjaro/slideshow/rocket_smoke.svg @@ -0,0 +1,227 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/branding/manjaro/slideshow/smoke.svg b/src/branding/manjaro/slideshow/smoke.svg new file mode 100644 index 000000000..81dba700e --- /dev/null +++ b/src/branding/manjaro/slideshow/smoke.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/src/branding/manjaro/squid.png b/src/branding/manjaro/squid.png deleted file mode 100644 index 452e4450c..000000000 Binary files a/src/branding/manjaro/squid.png and /dev/null differ diff --git a/src/branding/manjaro/stylesheet.qss b/src/branding/manjaro/stylesheet.qss new file mode 100644 index 000000000..147c615fb --- /dev/null +++ b/src/branding/manjaro/stylesheet.qss @@ -0,0 +1,3 @@ +#mainApp #WelcomePage #mainText { + font-family: "Comfortaa" +} diff --git a/src/branding/manjaro/welcome/mascot.svg b/src/branding/manjaro/welcome/mascot.svg new file mode 100644 index 000000000..f176e7862 --- /dev/null +++ b/src/branding/manjaro/welcome/mascot.svg @@ -0,0 +1,391 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +