From de20e8eca72e8f331c338fe00b98c211005a0d98 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Tue, 3 Sep 2024 13:47:17 +0200 Subject: [PATCH] Update branding --- .../branding/default/branding.desc | 36 +++ .../{desk_os => default}/desk-os-logo.png | Bin .../branding/desk_os/branding.desc | 233 ------------------ .../branding/desk_os/gfx-landing-1.png | Bin 8540 -> 0 bytes .../branding/desk_os/gfx-landing-2.png | Bin 9982 -> 0 bytes .../branding/desk_os/gfx-landing-3.png | Bin 9866 -> 0 bytes .../branding/desk_os/show.qml | 143 ----------- .../branding/desk_os/white.png | Bin 48350 -> 0 bytes .../calamares-extensions/config/settings.conf | 130 +--------- .../{desk_os => desk_os_installation}/main.py | 0 .../module.desc | 2 +- 11 files changed, 40 insertions(+), 504 deletions(-) create mode 100644 packages/calamares-extensions/branding/default/branding.desc rename packages/calamares-extensions/branding/{desk_os => default}/desk-os-logo.png (100%) delete mode 100644 packages/calamares-extensions/branding/desk_os/branding.desc delete mode 100644 packages/calamares-extensions/branding/desk_os/gfx-landing-1.png delete mode 100644 packages/calamares-extensions/branding/desk_os/gfx-landing-2.png delete mode 100644 packages/calamares-extensions/branding/desk_os/gfx-landing-3.png delete mode 100644 packages/calamares-extensions/branding/desk_os/show.qml delete mode 100644 packages/calamares-extensions/branding/desk_os/white.png rename packages/calamares-extensions/modules/{desk_os => desk_os_installation}/main.py (100%) rename packages/calamares-extensions/modules/{desk_os => desk_os_installation}/module.desc (78%) diff --git a/packages/calamares-extensions/branding/default/branding.desc b/packages/calamares-extensions/branding/default/branding.desc new file mode 100644 index 0000000..ee19628 --- /dev/null +++ b/packages/calamares-extensions/branding/default/branding.desc @@ -0,0 +1,36 @@ +# SPDX-FileCopyrightText: no +# SPDX-License-Identifier: CC0-1.0 +# +--- +componentName: default +welcomeStyleCalamares: false +welcomeExpandingLogo: true +windowExpanding: fullscreen +windowPlacement: center +sidebar: none +strings: + productName: deskOS + shortProductName: deskOS + version: 1 + shortVersion: 1 + versionedName: deskOS 1 + shortVersionedName: deskOS 1 + bootloaderEntryName: deskOS + productUrl: https://nixup.io + supportUrl: https://nixup.io + knownIssuesUrl: https://github.com/nixup-io/desk-os/issues + releaseNotesUrl: https://nixup.io + donateUrl: https://nixup.io +images: + productIcon: "desk-os-logo.png" + productLogo: "desk-os-logo.png" +style: + SidebarBackground: "#292F34" + SidebarText: "#FFFFFF" + SidebarTextCurrent: "#292F34" + SidebarBackgroundCurrent: "#D35400" +slideshow: [] +uploadServer : + type: "fiche" + url: "http://termbin.com:9999" + sizeLimit: -1 diff --git a/packages/calamares-extensions/branding/desk_os/desk-os-logo.png b/packages/calamares-extensions/branding/default/desk-os-logo.png similarity index 100% rename from packages/calamares-extensions/branding/desk_os/desk-os-logo.png rename to packages/calamares-extensions/branding/default/desk-os-logo.png diff --git a/packages/calamares-extensions/branding/desk_os/branding.desc b/packages/calamares-extensions/branding/desk_os/branding.desc deleted file mode 100644 index 2c266a8..0000000 --- a/packages/calamares-extensions/branding/desk_os/branding.desc +++ /dev/null @@ -1,233 +0,0 @@ -# SPDX-FileCopyrightText: no -# SPDX-License-Identifier: CC0-1.0 -# ---- -componentName: desk_os - - -### 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 -# to distinguish this installer from other installers for the -# same distribution. -welcomeStyleCalamares: false - -# Should the welcome image (productWelcome, below) be scaled -# up beyond its natural size? If false, the image does not grow -# with the window but remains the same size throughout (this -# 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", 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). -# e.g. "800px,600px" -# "60em,480px" -# This setting is ignored if "fullscreen" is selected for -# *windowExpanding*, above. If not set, use constants defined -# in CalamaresUtilsGui, 800x520. -windowSize: 800px,520px - -# Placement of Calamares window. Either "center" or "free". -# Whether "center" actually works does depend on the window -# manager in use (and only makes sense if you're not using -# *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: widget - -# 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. -# -# The four Url strings are the Urls used by the buttons in -# the welcome screen, and are not shown to the user. Clicking -# on the "Support" button, for instance, opens the link supportUrl. -# If a Url is empty, the corresponding button is not shown. -# -# 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, ${varname} 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: deskOS - shortProductName: deskOS - version: - shortVersion: - versionedName: deskOS - shortVersionedName: deskOS - bootloaderEntryName: deskOS - productUrl: https://nixup.io/ - supportUrl: https://nixup.io - knownIssuesUrl: https://github.com/nixup-io/desk-os/issues - releaseNotesUrl: https://nixup.io - donateUrl: https://nixup.io - -# 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 -# as small as 16x16 (but possibly larger). -# 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: - # productBanner: "banner.png" - productIcon: "desk-os-logo.png" - productLogo: "desk-os-logo.png" - # productWallpaper: "wallpaper.png" - # productWelcome: "desk-os-logo.png" - -# 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: "#5277C3" - SidebarText: "#FFFFFF" - SidebarTextCurrent: "#292F34" - SidebarBackgroundCurrent: "#7EBAE4" - -### SLIDESHOW -# -# The slideshow is displayed during execution steps (e.g. when the -# installer is actually writing to disk and doing other slow things). - -# 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: "show.qml" - -# There are two available APIs for a QML slideshow: -# - 1 (the default) loads the entire slideshow when the installation- -# slideshow page is shown and starts the QML then. The QML -# is never stopped (after installation is done, times etc. -# continue to fire). -# - 2 loads the slideshow on startup and calls onActivate() and -# onLeave() in the root object. After the installation is done, -# the show is stopped (first by calling onLeave(), then destroying -# the QML components). -# -# An image slideshow does not need to have the API defined. -slideshowAPI: 2 - - -# 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/packages/calamares-extensions/branding/desk_os/gfx-landing-1.png b/packages/calamares-extensions/branding/desk_os/gfx-landing-1.png deleted file mode 100644 index ca1d3c1adba958239552d0cec4bb0a342a296836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8540 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 W$o9C~4t_2Hoczt|Sk6(W+y4Sj4tWCr diff --git a/packages/calamares-extensions/branding/desk_os/gfx-landing-2.png b/packages/calamares-extensions/branding/desk_os/gfx-landing-2.png deleted file mode 100644 index 0eced2d829fe759314535a94c65520a4fb95cf14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9982 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 diff --git a/packages/calamares-extensions/branding/desk_os/gfx-landing-3.png b/packages/calamares-extensions/branding/desk_os/gfx-landing-3.png deleted file mode 100644 index 7b32fdee9c78dd24e8ec8fe2c091c7529548f894..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9866 zcmeHNX;f3mwmu;mXq7>21xXleybf0-DD#XWpdzSED=HEYP*Fw+5D1yT0c?=SRRI|U zq!ASy7!*PX!3j_y1W@J>P&7dT0TKvgddu!c4Z`~i=cljghWSvu|cGb7PZ|{Ao z>f%0k7u7}DivR#n-L-SauK=JV{|g#cfyggAoicdx%TM7u4ldjdTn5iOGVohhNlX811cJO<`VH4D%HQF-K;^4LOO?JkH2teX1B9?{WguZ> z?>rsi_hkM%b4E&ET~vR`<(o_Uzw=%FrCnbcv84ad!tdVrH&m&E1p)`dHO|52*|p<4 z8l-&XlaU7TyIEU)GyQyx!#5hQ_=doDP4QE%P_%`mG6@%Nu7{a;(xQ%=IGfGI zu&mAPrIW-kJMo0$+Uo)OT^V2l0D4g-X4#ul=UT#6zUSg)q8HSXm;o4nyJTc99vvng z^^qMB=itTf^{QH)I^tzsOkrn>iyn5k8*!1V`ltT5xIJHt`(1)WNuVzeUc~T7iT}fO_wNp^YxO$Fz=zx+DIKWQvmvtYW)Y|lSgI% zcAQzjOnb*nZYsh*&}!Z05^R-%XY0s*#f&5K$gy0C0G1rwR|xSnC;(N9w^VmReBX42 zuCG>oR)nuOMBA3vhv#K8ZAQ<_aJ4*|b*j_j(f#0uX>{PIRIAj~1jw+51l98JpOR&U z19+JvS%yd}jK~LdtLV;;z_b-~C<~}grm0c++!e1a*$-vNqhb^h?0oQgQmLV`HsR7a z$lz4tU>1~cUw74p8Sm5R5$4A9bz+^VW-8CBhWo4)H&f9U$fIAxC1M)-!l+}_0dZzu zr)X*pVDD2+0>l(9mivx+AYjrWl{Uk*l2OGU;Bi4T1;RsX^F=!??0SAvGx>^4*n&5# z25+?(8I8-!lhsQ8VYUpbiyxP4m!s*UioNwye9zH9z-*Z|;kDk`pfF%ObkUmv=}KuR ztiyXfTmpS@NX^Q{|K;|?IrSD+(@qDM%dq0$e}0{hZ#u*w*jQO7!6$;wfDsQj9JY5w zDp{rR+buOL*DIRkw|xhp*D9&~@nx)bc7p9MPVD^!tFv%=!)W6LYO91UT5o!J=Rf>*s(`lp~U?}mWSzO zi5k`^l!#haIc?pKA7{Lu5RN`zy8j;ciW|WZaLen^p}I^Auchx+KK1x;cWw=7A1`VI zmIS-15D7iF0K`t2T$$^SuxT$kk(-O*XuPYd>X}xW+h=F}2Z=mL+yURt!s(ob>r)0{ zQ?^-51R+{;8fgl+G7GpDeS|3p!i=~6IG%{8M4$O|k|>qpTFq9l(590mo)1E~p;Uem zT!-_RS(MtVKT`#N!IaKaCFkZ9H=w8@28Hx+k$(1K`9Sye zz(iJkWX&6ha5d840CA-lnF5J?^DZ-)##nqBNxcRcl#ZU03A?C%e_QAEaSa(~MJP28U%KB0+CI;tK_aCw(+c^vr@V?K`LVi`8mwVOw|L?t-X1orxo%ZPte|q zIX4UUCfcc4cp6wZg6YoqQ*pN4M6odgVEPl$h0b)fErhe~jXsi$pBo`f^E*bK)avrEkfV%|qj9l-mXe4;06#%xq| z@E*&7wFk_QiKS~s@>W?wBx>FyIl=+l( z-#%}lbu#Rlf>aZwcR*UP+jhc*l#QdgPb4QlkpB^8;I;$aWbllfXa-PxBeiCqsoRU6 z3q~Uz8OCaFz)6e?`#6RzH|w&=YFF$ZKQEObka0~;feKcnP?Gxf#zyemi1xM>N(M77 zh&XXao-}e2iH_%-Ir7RgJ1I5uUewtfToq#@VYI>(=E6F`Z=Ie!Dl|`mKNJ%8(Tp!0X+{ceoGv^0EU zfchjTM7=MrTX;{iDDBu=|2iLkR}sKDk)mh3W`J77?-7}u{*?6c4sF~;?*&KHJl+vL z!W+#|b#R%j!9*-ZuG+B@smME5gF=DyPJd$U@!&r|7BjTta*{CxqsaCmDw90xFIdri z1WfmjYUXmz(TiGf@&uTQcsPYp-n+%Ih=r1DzX!mH7!8e<0oeZ-SsB0jQV56;D zf=1e&dYA!>+7lxcf)!8GhGgzft<3NhCV&Akd1j8wt|xVsqu!igp46==czaNrKrZyb zOL=*4sr8Q3d3nXiv-qJS`{{?YBQUQZz5yMXA~>4_HK^z&YY%mcTiSt5-t|yMhpdds z^p70h73VtMDXql_bT3F}iVmm}on!;O_~NFs^94quJoOnsD>kjjEDi>oAE#i0%e$JM zS2S!0yOv!93cM2eYUggfvQ3f(!(^z$PEw0)@fK`3G&)6Xys4IbmXW=|Mc@|*9y;S- zra7O5eX~^^WP&29b;L1-{7xCfca10Gif^Q0LwjKfBToG>jB*>bg4VRG^TxUiY2BaE z$SV}6sl3~|T~y0=u@|<59OLjh8L43g))gU93w#5*Ycz8`rb<9sVSsb0OIJ1gQd3H8 ztM6E=O#R|`S2)eBY{$Vg1;~DK!E$dzlar@^!E=x=f=&U>YwznAi^QRUKm(M}wktPe zx9G4fE~>+FeTXg^cPY3L^J$B>e@c#jp%*IoOVH?r5(Yk?-1r`p)!`+o4jDzcJgk!X zdC1^HNdCs%H>TXuLv)={$o^k9x!tVoY*^e9O16tnxhzWeQ6npjhIWUWrQ|B>J13frAjgE zoKNCptxL(;yyl-GkugsS;C&vCSa{+qugH=wNCr{1%xG}F3Xt;m2b;NimAitZ%gJtHR^CS2G4|NDW%oul5P_VdUKf z#2x7ag><%{I?`~*g?Vpf%FEl$x~?+mYPg5xuq{{4bmsx(@I8~9^QT9ymqG?7GK`~A zU70`+OQsWbTXX~Oy(N6a>LC|(Y17LP9+DkRDWnB2%xO8V@Y)4PJ~?}{M8q%_Uv9++ z7^p<`R+Ua@8yt6%G60PAI!>>^p6ZisYgj(o}yyr^~u&s-X(4bMXC$2%Y4+=mQ0tSm=-b#s?^yB8e z1u*5Hm~rb5EX;mS&rLQ_%jvDC$<|wr3ch)O>DE1tYgKIJx@J<$DS0IBsyX?j$o{b$ zT|Sw;^C{!lhbks6j+@s7U@*rxFhZkqS?_OAYOW_M%^P!h?HBHu?bVt4v;|MgYD3=T zxzKF=x*Fq(L;ty^{P)j`%#S+(&Z1K;N~s$RH{VjH*oH8NOXXEo^s`Dyzay{forsPD zZUIDMb>eb?#bY9cIzHJS$S$~s=7|)_ISFkk2g9`+{;z6vvefTC*zh~7Yvei@^w4}sIGAMwD9)A zn)5fUMUUwGgtwP)!ry=8s_4D;;SOh0osnHpz2wFt;`08u4;SF<#cPj$mgguGucL7y#V^| z8jxFC>8oUnq47J0Vyp@Mr1XLWjxTkZk(Xh>#VhCHN0#t6M`LeMD;M%sx22sAH4j#% zyw>wcE06={d#2pTD9T_$D&pqx%X1iU+6W3dYLaO%tgk#Qe?R5s696ou+T(mqyt$C? zrHpzklb4WDqV#&2kQ+g*izdY_;wLaAQ*IOf>!7s1_GVZ7ciTY@|8-k=KW6v$-G=@9 z`K~3pg8%>!BgI*OzwrL{-w)UyV17M=@FQIRZO@hb(A|$@^nVXn4PQh~;49JRgaP)x SujPl!fL%`RJMM4yP52*DxSd}B diff --git a/packages/calamares-extensions/branding/desk_os/show.qml b/packages/calamares-extensions/branding/desk_os/show.qml deleted file mode 100644 index 0e694dc..0000000 --- a/packages/calamares-extensions/branding/desk_os/show.qml +++ /dev/null @@ -1,143 +0,0 @@ -/* - * - * SPDX-FileCopyrightText: 2015 Teo Mrnjavac - * SPDX-FileCopyrightText: 2018 Adriaan de Groot - * SPDX-FileCopyrightText: 2022 Victor Fuentes - * SPDX-License-Identifier: GPL-3.0-or-later - * - * Calamares is Free Software: see the License-Identifier above. - * - */ - -import QtQuick 2.0; -import calamares.slideshow 1.0; - -Presentation -{ - id: presentation - - function nextSlide() { - console.log("QML Component (default slideshow) Next slide"); - presentation.goToNextSlide(); - } - - Timer { - id: advanceTimer - interval: 20000 - running: presentation.activatedInCalamares - repeat: true - onTriggered: nextSlide() - } - - Slide { - Text { - id: text1 - anchors.centerIn: parent - text: "Text 1" - font.pixelSize: 30 - wrapMode: Text.WordWrap - width: presentation.width - horizontalAlignment: Text.Center - color: "#6586C8" - } - Image { - id: background1 - source: "gfx-landing-1.png" - width: 200; height: 200 - fillMode: Image.PreserveAspectFit - anchors.bottom: text1.top - anchors.horizontalCenter: parent.horizontalCenter - } - Text { - anchors.horizontalCenter: background1.horizontalCenter - anchors.top: text1.bottom - text: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
"+ - "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
"+ - "quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
"+ - "consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse.
" - wrapMode: Text.WordWrap - width: presentation.width - horizontalAlignment: Text.Center - } - } - - Slide { - Text { - id: text2 - anchors.centerIn: parent - text: "Text 2" - font.pixelSize: 30 - wrapMode: Text.WordWrap - width: presentation.width - horizontalAlignment: Text.Center - color: "#6586C8" - } - Image { - id: background2 - source: "gfx-landing-2.png" - width: 200; height: 200 - fillMode: Image.PreserveAspectFit - anchors.bottom: text2.top - anchors.horizontalCenter: parent.horizontalCenter - } - Text { - anchors.horizontalCenter: background2.horizontalCenter - anchors.top: text2.bottom - text: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
"+ - "quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
"+ - "consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse.
" - wrapMode: Text.WordWrap - width: presentation.width - horizontalAlignment: Text.Center - } - } - - Slide { - Text { - id: text3 - anchors.centerIn: parent - text: "Text 3" - font.pixelSize: 30 - wrapMode: Text.WordWrap - width: presentation.width - horizontalAlignment: Text.Center - color: "#6586C8" - } - Image { - id: background3 - source: "gfx-landing-3.png" - width: 200; height: 200 - fillMode: Image.PreserveAspectFit - anchors.bottom: text3.top - anchors.horizontalCenter: parent.horizontalCenter - } - Text { - anchors.horizontalCenter: background3.horizontalCenter - anchors.top: text3.bottom - text: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
"+ - "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
"+ - "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
"+ - "quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
"+ - "consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse.
" - wrapMode: Text.WordWrap - width: presentation.width - horizontalAlignment: Text.Center - } - } - - // When this slideshow is loaded as a V1 slideshow, only - // activatedInCalamares is set, which starts the timer (see above). - // - // In V2, also the onActivate() and onLeave() methods are called. - // These example functions log a message (and re-start the slides - // from the first). - function onActivate() { - console.log("QML Component (default slideshow) activated"); - presentation.currentSlide = 0; - } - - function onLeave() { - console.log("QML Component (default slideshow) deactivated"); - } - -} diff --git a/packages/calamares-extensions/branding/desk_os/white.png b/packages/calamares-extensions/branding/desk_os/white.png deleted file mode 100644 index 086544a06c3cbc4546e9170cd0cc8946e78ae591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48350 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 YtJ9Vhz6f!PCEv4YgA*tBE1w_#2ld7utN;K2 diff --git a/packages/calamares-extensions/config/settings.conf b/packages/calamares-extensions/config/settings.conf index 431198c..2f27fd4 100644 --- a/packages/calamares-extensions/config/settings.conf +++ b/packages/calamares-extensions/config/settings.conf @@ -1,61 +1,8 @@ # SPDX-FileCopyrightText: no # SPDX-License-Identifier: CC0-1.0 # -# Configuration file for Calamares -# -# This is the top-level configuration file for Calamares. -# It specifies what modules will be used, as well as some -# overall characteristics -- is this a setup program, or -# an installer. More specific configuration is devolved -# to the branding file (for the UI) and the individual -# module configuration files (for functionality). --- -# Modules can be job modules (with different interfaces) and QtWidgets view -# modules. They could all be placed in a number of different paths. -# "modules-search" is a list of strings, each of these can either be a full -# path to a directory or the keyword "local". -# -# "local" means: -# - modules in $LIBDIR/calamares/modules, with -# - settings in SHARE/calamares/modules or /etc/calamares/modules. -# In debug-mode (e.g. calamares -d) "local" also adds some paths -# that make sense from inside the build-directory, so that you -# can build-and-run with the latest modules immediately. -# -# Strings other than "local" are taken as paths and interpreted -# relative to wherever Calamares is started. It is therefore **strongly** -# recommended to use only absolute paths here. This is mostly useful -# if your distro has forks of standard Calamares modules, but also -# uses some form of upstream packaging which might overwrite those -# forked modules -- then you can keep modules somewhere outside of -# the "regular" module tree. -# -# -# YAML: list of strings. modules-search: [ local, /run/current-system/sw/lib/calamares/modules ] - -# Sequence section. This section describes the sequence of modules, both -# viewmodules and jobmodules, as they should appear and/or run. -# -# A jobmodule instance key (or name) can only appear in an exec phase, whereas -# a viewmodule instance key (or name) can appear in both exec and show phases. -# There is no limit to the number of show or exec phases. However, the same -# module instance key should not appear more than once per phase, and -# deployers should take notice that the global storage structure is persistent -# throughout the application lifetime, possibly influencing behavior across -# phases. A show phase defines a sequence of viewmodules (and therefore -# pages). These viewmodules can offer up jobs for the execution queue. -# -# An exec phase displays a progress page (with brandable slideshow). This -# progress page iterates over the modules listed in the *immediately -# preceding* show phase, and enqueues their jobs, as well as any other jobs -# from jobmodules, in the order defined in the current exec phase. -# -# It then executes the job queue and clears it. If a viewmodule offers up a -# job for execution, but the module name (or instance key) isn't listed in the -# immediately following exec phase, this job will not be executed. -# -# YAML: list of lists of strings. sequence: - show: - welcome @@ -67,87 +14,16 @@ sequence: - exec: - partition - mount - - desk_os + - desk_os_installation - users - umount - show: - finished -- -# A branding component is a directory, either in SHARE/calamares/branding or -# in /etc/calamares/branding (the latter takes precedence). The directory must -# contain a YAML file branding.desc which may reference additional resources -# (such as images) as paths relative to the current directory. -# -# A branding component can also ship a QML slideshow for execution pages, -# along with translation files. -# -# Only the name of the branding component (directory) should be specified -# here, Calamares then takes care of finding it and loading the contents. -# -# YAML: string. -branding: desk_os - -# If this is set to true, Calamares will show an "Are you sure?" prompt right -# before each execution phase, i.e. at points of no return. If this is set to -# false, no prompt is shown. Default is false, but Calamares will complain if -# this is not explicitly set. -# -# YAML: boolean. +branding: default prompt-install: false - -# If this is set to true, Calamares will execute all target environment -# commands in the current environment, without chroot. This setting should -# only be used when setting up Calamares as a post-install configuration tool, -# as opposed to a full operating system installer. -# -# Some official Calamares modules are not expected to function with this -# setting. (e.g. partitioning seems like a bad idea, since that is expected to -# have been done already) -# -# Default is false (for a normal installer), but Calamares will complain if -# this is not explicitly set. -# -# YAML: boolean. dont-chroot: false - -# If this is set to true, Calamares refers to itself as a "setup program" -# rather than an "installer". Defaults to the value of dont-chroot, but -# Calamares will complain if this is not explicitly set. oem-setup: false - -# If this is set to true, the "Cancel" button will be disabled entirely. -# The button is also hidden from view. -# -# This can be useful if when e.g. Calamares is used as a post-install -# configuration tool and you require the user to go through all the -# configuration steps. -# -# Default is false, but Calamares will complain if this is not explicitly set. -# -# YAML: boolean. disable-cancel: false - -# If this is set to true, the "Cancel" button will be disabled once -# you start the 'Installation', meaning there won't be a way to cancel -# the Installation until it has finished or installation has failed. -# -# Default is false, but Calamares will complain if this is not explicitly set. -# -# YAML: boolean. disable-cancel-during-exec: false - -# If this is set to true, the "Next" and "Back" button will be hidden once -# you start the 'Installation'. -# -# Default is false, but Calamares will complain if this is not explicitly set. -# -# YAML: boolean. -hide-back-and-next-during-exec: false - -# If this is set to true, then once the end of the sequence has -# been reached, the quit (done) button is clicked automatically -# and Calamares will close. Default is false: the user will see -# that the end of installation has been reached, and that things are ok. -# -# +hide-back-and-next-during-exec: true quit-at-end: false diff --git a/packages/calamares-extensions/modules/desk_os/main.py b/packages/calamares-extensions/modules/desk_os_installation/main.py similarity index 100% rename from packages/calamares-extensions/modules/desk_os/main.py rename to packages/calamares-extensions/modules/desk_os_installation/main.py diff --git a/packages/calamares-extensions/modules/desk_os/module.desc b/packages/calamares-extensions/modules/desk_os_installation/module.desc similarity index 78% rename from packages/calamares-extensions/modules/desk_os/module.desc rename to packages/calamares-extensions/modules/desk_os_installation/module.desc index aaba550..81ea707 100644 --- a/packages/calamares-extensions/modules/desk_os/module.desc +++ b/packages/calamares-extensions/modules/desk_os_installation/module.desc @@ -2,6 +2,6 @@ # SPDX-License-Identifier: CC0-1.0 --- type: "job" -name: "desk_os" +name: "desk_os_installation" interface: "python" script: "main.py"