summaryrefslogtreecommitdiff
path: root/raveos-calamares-theme/etc/calamares
diff options
context:
space:
mode:
authorNippy <nippy@Nippy-Mac-mini.local>2026-09-25 16:49:38 +0200
committerNippy <nippy@Nippy-Mac-mini.local>2026-09-25 16:49:38 +0200
commit85bd02f08f5ee3a6ea2cec8b3af1a5ea9e23c46a (patch)
treee9bb2fca72c29d63d76a30d7f5f80fc4678c0c55 /raveos-calamares-theme/etc/calamares
parent3be48285527e754c159afbe0cb64544682749563 (diff)
downloadRaveOS-PKGBUILD-85bd02f08f5ee3a6ea2cec8b3af1a5ea9e23c46a.tar.gz
RaveOS-PKGBUILD-85bd02f08f5ee3a6ea2cec8b3af1a5ea9e23c46a.zip
update szep.25 calamares finish
Diffstat (limited to 'raveos-calamares-theme/etc/calamares')
-rw-r--r--raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml225
-rw-r--r--raveos-calamares-theme/etc/calamares/branding/raveos/images/raveos-finish.pngbin0 -> 5386138 bytes
-rw-r--r--raveos-calamares-theme/etc/calamares/branding/raveos/supporters.js9
-rw-r--r--raveos-calamares-theme/etc/calamares/modules/finishedq.conf9
-rw-r--r--raveos-calamares-theme/etc/calamares/modules/shellprocess-supporters.conf9
-rwxr-xr-xraveos-calamares-theme/etc/calamares/settings.conf6
6 files changed, 257 insertions, 1 deletions
diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml
new file mode 100644
index 0000000..7032bad
--- /dev/null
+++ b/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml
@@ -0,0 +1,225 @@
+/* RaveOS - Calamares finished (Done) oldal
+ *
+ * "Restart now" gomb: config.doRestart(true) -> azonnal ujrainditja a gepet.
+ * A tamogatok kulon keretben, alul, soronkent 3 nev, kozepre igazitva.
+ * Sok nev eseten automatikusan lapoz (4s). A lista: supporters.js (import).
+ * Ha nincs nev, a teljes tamogatoi panel el van rejtve.
+ *
+ * Nyelvek: hu / de / en (Qt.locale() alapjan).
+ */
+
+import io.calamares.core 1.0
+import io.calamares.ui 1.0
+
+import QtQuick 2.15
+import QtQuick.Controls 2.15
+import QtQuick.Layouts 1.15
+
+import "supporters.js" as Supporters
+
+Item {
+ id: finishedRoot
+ anchors.fill: parent
+
+ readonly property int supportersPerPage: 30
+ readonly property int supportersColumns: 3
+ readonly property bool hasSupporters: Supporters.names.length > 0
+ readonly property int supportersPageCount: Math.max(1, Math.ceil(Supporters.names.length / supportersPerPage))
+
+ // Aktualis nyelv: hu / de / en
+ readonly property string uiLang: {
+ var n = Qt.locale().name;
+ if (n.indexOf("hu") === 0) return "hu";
+ if (n.indexOf("de") === 0) return "de";
+ return "en";
+ }
+
+ // Forditas: t(hu, de, en)
+ function t(hu, de, en) {
+ return uiLang === "hu" ? hu : (uiLang === "de" ? de : en);
+ }
+
+ property int supportersPage: 0
+
+ // Az aktualis oldal szovege: soronkent 3 nev, kozepre igazitva
+ property string supportersText: {
+ var start = supportersPage * supportersPerPage;
+ var slice = Supporters.names.slice(start, start + supportersPerPage);
+ var lines = [];
+ for (var j = 0; j < slice.length; j += supportersColumns) {
+ lines.push(slice.slice(j, j + supportersColumns).join(" "));
+ }
+ return lines.join("\n");
+ }
+
+ // RaveOS finish hatter
+ Image {
+ anchors.fill: parent
+ source: "images/raveos-finish.png"
+ fillMode: Image.Stretch
+ smooth: true
+ mipmap: true
+ }
+
+ // Fo keret: cim + leiras + Restart gomb
+ Rectangle {
+ id: panel
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: Math.round(parent.height * 0.06)
+ width: Math.min(parent.width * 0.75, 780)
+ height: contentColumn.implicitHeight + 56
+ color: "#CC1F1F1F"
+ radius: 12
+
+ ColumnLayout {
+ id: contentColumn
+ anchors.centerIn: parent
+ width: parent.width - 64
+ spacing: 18
+
+ Text {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ color: "#FFFFFF"
+ font.family: "Ubuntu"
+ font.pixelSize: 26
+ font.bold: true
+ text: finishedRoot.t("A telepítés befejeződött", "Installation abgeschlossen", "Installation complete")
+ }
+
+ Text {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ color: "#E8E8E8"
+ font.family: "Ubuntu"
+ font.pixelSize: 15
+ wrapMode: Text.WordWrap
+ text: finishedRoot.t("Indítsd újra a rendszert a %1 használatához.".arg(Branding.string(Branding.ProductName)),
+ "Starten Sie das System neu, um %1 zu verwenden.".arg(Branding.string(Branding.ProductName)),
+ "Restart the system to start using %1.".arg(Branding.string(Branding.ProductName)))
+ }
+
+ Button {
+ id: restartButton
+ Layout.alignment: Qt.AlignHCenter
+ text: finishedRoot.t("Újraindítás most", "Jetzt neu starten", "Restart now")
+ hoverEnabled: true
+ onClicked: config.doRestart(true)
+
+ contentItem: Text {
+ text: restartButton.text
+ font.family: "Ubuntu"
+ font.pixelSize: 14
+ font.bold: true
+ color: "#FFFFFF"
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ }
+
+ background: Rectangle {
+ implicitWidth: 180
+ implicitHeight: 40
+ radius: 4
+ color: (restartButton.down || restartButton.hovered) ? "#285226" : "#3d7839"
+ }
+ }
+ }
+ }
+
+ // Kulon keret: tamogatok (alul) - csak akkor latszik, ha van nev
+ Rectangle {
+ id: supportersPanel
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: panel.bottom
+ anchors.topMargin: 16
+ width: Math.min(parent.width * 0.75, 780)
+ height: supportersColumn.implicitHeight + 40
+ color: "#CC1F1F1F"
+ radius: 12
+ visible: finishedRoot.hasSupporters
+
+ ColumnLayout {
+ id: supportersColumn
+ anchors.centerIn: parent
+ width: parent.width - 48
+ spacing: 10
+
+ Text {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ color: "#B9B9B9"
+ font.family: "Ubuntu"
+ font.pixelSize: 15
+ font.bold: true
+ text: finishedRoot.t("RaveOS támogatók", "RaveOS-Unterstützer", "RaveOS Supporters")
+ }
+
+ Text {
+ id: supportersNames
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ color: "#DADADA"
+ font.family: "Ubuntu"
+ font.pixelSize: 15
+ lineHeight: 1.4
+ text: finishedRoot.supportersText
+ Behavior on opacity { NumberAnimation { duration: 250 } }
+ }
+
+ Text {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ color: "#8F8F8F"
+ font.family: "Ubuntu"
+ font.pixelSize: 12
+ visible: finishedRoot.supportersPageCount > 1
+ text: (finishedRoot.supportersPage + 1) + " / " + finishedRoot.supportersPageCount
+ }
+
+ // Koszonet a tamogatasert
+ Text {
+ Layout.fillWidth: true
+ Layout.topMargin: 2
+ horizontalAlignment: Text.AlignHCenter
+ color: "#B9B9B9"
+ font.family: "Ubuntu"
+ font.pixelSize: 13
+ font.italic: true
+ wrapMode: Text.WordWrap
+ text: finishedRoot.t("Köszönjük a támogatást, a csapat minden tagja nevében!",
+ "Vielen Dank für die Unterstützung, im Namen aller Teammitglieder!",
+ "Thank you for your support, from every member of the team!")
+ }
+ }
+ }
+
+ // Automatikus lapozas, ha tobb oldal van
+ Timer {
+ id: pageTimer
+ interval: 4000
+ repeat: true
+ running: finishedRoot.hasSupporters && finishedRoot.supportersPageCount > 1
+ onTriggered: {
+ supportersNames.opacity = 0;
+ fadeTimer.start();
+ }
+ }
+
+ Timer {
+ id: fadeTimer
+ interval: 260
+ onTriggered: {
+ finishedRoot.supportersPage = (finishedRoot.supportersPage + 1) % finishedRoot.supportersPageCount;
+ supportersNames.opacity = 1;
+ }
+ }
+
+ function onActivate()
+ {
+ }
+
+ function onLeave()
+ {
+ }
+}
diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/raveos-finish.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/raveos-finish.png
new file mode 100644
index 0000000..be6d510
--- /dev/null
+++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/raveos-finish.png
Binary files differ
diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/supporters.js b/raveos-calamares-theme/etc/calamares/branding/raveos/supporters.js
new file mode 100644
index 0000000..81c533f
--- /dev/null
+++ b/raveos-calamares-theme/etc/calamares/branding/raveos/supporters.js
@@ -0,0 +1,9 @@
+// RaveOS supporters list
+// The Calamares finished page reads this file (finishedq.qml).
+// One name per line. The list can also be refreshed during install from:
+// https://page.rp1.hu/supporters.js
+.pragma library
+
+var names = [
+ "New Supporter"
+]
diff --git a/raveos-calamares-theme/etc/calamares/modules/finishedq.conf b/raveos-calamares-theme/etc/calamares/modules/finishedq.conf
new file mode 100644
index 0000000..e8729d6
--- /dev/null
+++ b/raveos-calamares-theme/etc/calamares/modules/finishedq.conf
@@ -0,0 +1,9 @@
+# RaveOS - Calamares finishedq (QML Done oldal) konfiguracio
+#
+# A finishedq modul QML valtozata. A kulon "Restart now" gomb a QML-bol
+# hivja a config.doRestart(true) fuggvenyt, ezert itt a user-unchecked
+# a helyes ertek: a "Close installer" gomb NEM indit ujra.
+---
+restartNowMode: user-unchecked
+restartNowCommand: "systemctl -i reboot"
+notifyOnFinished: false
diff --git a/raveos-calamares-theme/etc/calamares/modules/shellprocess-supporters.conf b/raveos-calamares-theme/etc/calamares/modules/shellprocess-supporters.conf
new file mode 100644
index 0000000..35c080f
--- /dev/null
+++ b/raveos-calamares-theme/etc/calamares/modules/shellprocess-supporters.conf
@@ -0,0 +1,9 @@
+dontChroot: true
+timeout: 20
+
+script:
+ # RaveOS: fetch the fresh supporters list (if online). Validated steps:
+ # download -> check "var names" and "]" -> replace. On any error the
+ # packaged list stays (|| true).
+ - command: "curl -fsSL --max-time 10 https://page.rp1.hu/supporters.js -o /tmp/raveos_supporters.js && grep -q 'var names' /tmp/raveos_supporters.js && grep -q ']' /tmp/raveos_supporters.js && cp /tmp/raveos_supporters.js /etc/calamares/branding/raveos/supporters.js || true"
+ name: "Downloading supporters list..."
diff --git a/raveos-calamares-theme/etc/calamares/settings.conf b/raveos-calamares-theme/etc/calamares/settings.conf
index 9780d3c..2750455 100755
--- a/raveos-calamares-theme/etc/calamares/settings.conf
+++ b/raveos-calamares-theme/etc/calamares/settings.conf
@@ -144,6 +144,9 @@ instances:
- id: copybrave
module: shellprocess
config: shellprocess-copybrave.conf
+- id: supporters
+ module: shellprocess
+ config: shellprocess-supporters.conf
sequence:
@@ -186,12 +189,13 @@ sequence:
- shellprocess@dkms
- shellprocess@enableservices
- shellprocess@final
+ - shellprocess@supporters
- shellprocess@loader
- preservefiles
- umount
- show:
# - webview@owncloud
- - finished
+ - finishedq
# A branding component is a directory, either in SHARE/calamares/branding or
# in /etc/calamares/branding (the latter takes precedence). The directory must