diff options
Diffstat (limited to 'raveos-calamares-theme/etc')
51 files changed, 3418 insertions, 6195 deletions
diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Fejlec.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Fejlec.qml new file mode 100644 index 0000000..68dc811 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Fejlec.qml @@ -0,0 +1,30 @@ +import io.calamares.ui 1.0 + +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import "." + +ColumnLayout { + property string felirat: "" + property string cim: "" + + spacing: 10 + + Text { + text: (ViewManager.currentStepIndex < 10 ? "0" : "") + ViewManager.currentStepIndex + " · " + parent.felirat + color: Stilus.zold + font.family: Stilus.mono + font.pixelSize: 12 + font.letterSpacing: 2 + } + + Text { + Layout.fillWidth: true + text: parent.cim + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 36 + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Gorgeto.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Gorgeto.qml new file mode 100644 index 0000000..f942782 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Gorgeto.qml @@ -0,0 +1,20 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import "." + +ScrollBar { + id: gorgeto + policy: ScrollBar.AlwaysOn + width: 10 + padding: 0 + minimumSize: 0.08 + + background: Rectangle { + color: "transparent" + } + + contentItem: Rectangle { + implicitWidth: 10 + color: gorgeto.pressed || gorgeto.hovered ? Stilus.zold : Stilus.keretErosebb + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/JelszoMezo.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/JelszoMezo.qml new file mode 100644 index 0000000..2a2e57e --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/JelszoMezo.qml @@ -0,0 +1,56 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import "." + +TextField { + id: field + property bool reveal: false + property string revealName: "" + property bool highlight: false + signal revealClicked() + + implicitHeight: 44 + leftPadding: 12 + rightPadding: 44 + echoMode: reveal ? TextInput.Normal : TextInput.Password + color: Stilus.szoveg + placeholderTextColor: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 14 + + background: Rectangle { + color: Stilus.felulet + border.width: 1 + border.color: field.activeFocus || field.highlight ? Stilus.zold : Stilus.keretErosebb + } + + Button { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + width: 44 + height: 44 + padding: 0 + focusPolicy: Qt.NoFocus + Accessible.name: field.revealName + background: Item {} + contentItem: Canvas { + property bool aktiv: field.reveal + onAktivChanged: requestPaint() + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = aktiv ? Stilus.zold : Stilus.szovegHalvany + c.lineWidth = 2 + c.beginPath() + c.moveTo(12, 22) + c.quadraticCurveTo(22, 12, 32, 22) + c.quadraticCurveTo(22, 32, 12, 22) + c.stroke() + c.beginPath() + c.arc(22, 22, 3, 0, 2 * Math.PI) + c.stroke() + } + } + onClicked: field.revealClicked() + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Stilus.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Stilus.qml new file mode 100644 index 0000000..84c8c43 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Stilus.qml @@ -0,0 +1,23 @@ +pragma Singleton +import QtQuick 2.15 + +QtObject { + readonly property color hatter: "#1a1b1d" + readonly property color felulet: "#232427" + readonly property color aktiv: "#2f3034" + readonly property color keret: "#34363a" + readonly property color keretErosebb: "#44464b" + readonly property color szoveg: "#e8e8e6" + readonly property color szovegMasodlagos: "#b7b9bd" + readonly property color szovegHalvany: "#9a9ca1" + readonly property color zold: "#62a052" + readonly property color zoldHover: "#7dbb6c" + readonly property color zoldonSzoveg: "#1a1b1d" + readonly property color sarga: "#d9a441" + readonly property color sargaPanel: "#2e2a20" + readonly property color sargaSzoveg: "#f0dcb0" + + readonly property string font: "Noto Sans" + readonly property string mono: "Noto Sans Mono" + readonly property string cim: "Noto Sans" +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Valaszto.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Valaszto.qml new file mode 100644 index 0000000..4e8bf6b --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Valaszto.qml @@ -0,0 +1,73 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import "." + +ComboBox { + id: valaszto + + implicitHeight: 44 + font.family: Stilus.font + font.pixelSize: 14 + + background: Rectangle { + color: Stilus.felulet + border.width: 1 + border.color: valaszto.activeFocus || valaszto.hovered ? Stilus.zold : Stilus.keretErosebb + } + + contentItem: Text { + leftPadding: 12 + rightPadding: 32 + text: valaszto.displayText + color: Stilus.szoveg + font: valaszto.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + indicator: Image { + x: valaszto.width - width - 12 + y: (valaszto.height - height) / 2 + width: 12 + height: 12 + source: "../arrow-down.svg" + sourceSize.width: 24 + sourceSize.height: 24 + } + + delegate: ItemDelegate { + width: valaszto.width + height: 36 + highlighted: valaszto.highlightedIndex === index + background: Rectangle { + color: highlighted ? Stilus.aktiv : Stilus.felulet + } + contentItem: Text { + leftPadding: 12 + text: valaszto.textAt(index) + color: Stilus.szoveg + font: valaszto.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + } + + popup: Popup { + y: valaszto.height + width: valaszto.width + implicitHeight: Math.min(contentItem.implicitHeight + 2, 320) + padding: 1 + background: Rectangle { + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keretErosebb + } + contentItem: ListView { + clip: true + implicitHeight: contentHeight + model: valaszto.popup.visible ? valaszto.delegateModel : null + currentIndex: valaszto.highlightedIndex + ScrollIndicator.vertical: ScrollIndicator {} + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/qmldir b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/qmldir new file mode 100644 index 0000000..71512ce --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/qmldir @@ -0,0 +1,6 @@ +module RaveOS +singleton Stilus 1.0 Stilus.qml +Fejlec 1.0 Fejlec.qml +Valaszto 1.0 Valaszto.qml +JelszoMezo 1.0 JelszoMezo.qml +Gorgeto 1.0 Gorgeto.qml diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/arrow-down.png b/raveos-calamares-theme/etc/calamares/branding/raveos/arrow-down.png Binary files differdeleted file mode 100644 index 825b39f..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/arrow-down.png +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/branding.desc b/raveos-calamares-theme/etc/calamares/branding/raveos/branding.desc index dbe01ba..b5ad0cf 100755 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/branding.desc +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/branding.desc @@ -48,7 +48,7 @@ windowExpanding: fullscreen # Ez a beállítás figyelmen kívül marad, ha "fullscreen" van kiválasztva # *windowExpanding*-nél fentebb. Ha nincs beállítva, a CalamaresUtilsGui-ban # definiált konstansokat használja, 800x520. -windowSize: 1024px,735px +windowSize: 1100px,700px # Calamares ablak elhelyezése. Lehet "center" vagy "free". # Hogy a "center" valóban működik-e, az függ a használt @@ -68,13 +68,13 @@ windowPlacement: center # - "widget" vagy nincs beállítva, használja a hagyományos oldalsávot (logó, elemek) # - "none", teljesen elrejti # - "qml", használja a calamares-sidebar.qml-t a branding mappából -sidebar: widget +sidebar: qml # A navigáció típusa (gomb panel alul). # - "widget" vagy nincs beállítva, használja a hagyományos navigációt # - "none", teljesen elrejti # - "qml", használja a calamares-navigation.qml-t a branding mappából -navigation: widget +navigation: qml ### SZÖVEGEK, KÉPEK ÉS SZÍNEK @@ -83,25 +83,29 @@ navigation: widget # nem pedig a globális megjelenési beállításokat. strings: - productName: RaveOS Linux - shortProductName: RaveOS Linux - version: 2026 - shortVersion: 2026 - versionedName: RaveOS Linux - shortVersionedName: ROS + productName: RaveOS + shortProductName: RaveOS + version: ${VERSION_ID} + shortVersion: ${VERSION_ID} + versionedName: RaveOS ${VERSION_ID} + shortVersionedName: RaveOS ${VERSION_ID} bootloaderEntryName: RaveOS Linux + productUrl: https://rp1.hu + supportUrl: https://rp1.hu + knownIssuesUrl: https://git.rp1.hu + releaseNotesUrl: https://rp1.hu images: - productIcon: "icons/raveos-icon2.png" - productLogo: "icons/raveos-icon2.png" + productIcon: "icons/raveos-owl-head-256.png" + productLogo: "icons/raveos-owl-head-256.png" productWelcome: "images/raveos-welcome.png" # Szöveg és háttér komponensek színei. (Baloldali menu színei welcome,local.keyboard stb) style: - SidebarBackground: "#2B2B2B" #sotet szurke - SidebarText: "#FFFFFF" - SidebarTextCurrent: "#FFFFFF" - SidebarBackgroundCurrent: "#3d7839" #fern green + SidebarBackground: "#232427" + SidebarText: "#9a9ca1" + SidebarTextCurrent: "#e8e8e6" + SidebarBackgroundCurrent: "#2f3034" ### DIAVETÍTÉS # @@ -119,4 +123,5 @@ slideshowAPI: 2 # Ezek az opciók a logok online feltöltésének testreszabására szolgálnak pastebin-ekre: uploadServer : type : "fiche" - url : "http://termbin.com:9999" + url : "https://jegyek.rp1.hu/api/v1/naplok?forras=calamares" + sizeLimit : 4000 diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-navigation.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-navigation.qml new file mode 100644 index 0000000..d17de20 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-navigation.qml @@ -0,0 +1,163 @@ +import io.calamares.ui 1.0 +import io.calamares.core 1.0 + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" + +Rectangle { + id: lablec + color: Stilus.hatter + height: 73 + + readonly property int lepesekSzama: Math.max(lepesek.count - 1, 0) + readonly property int aktualis: ViewManager.currentStepIndex + readonly property bool utolso: aktualis === lepesekSzama + readonly property bool telepites: telepitesElindult && !utolso + property bool telepitesElindult: false + property bool naploLatszik: false + + function frissitAllapot() { + naploLatszik = Global.value("raveosNaplo") === true + telepitesElindult = Global.contains("raveosHaladas") + } + + function cimke(szoveg) { + return szoveg.replace("&", "") + } + + Connections { + target: Global + function onChanged() { + Qt.callLater(lablec.frissitAllapot) + } + } + + Repeater { + id: lepesek + model: ViewManager + Item {} + } + + Rectangle { + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + height: 1 + color: Stilus.keret + } + + component SzovegGomb: Button { + id: gomb + Layout.preferredHeight: 44 + leftPadding: 16 + rightPadding: 16 + background: Rectangle { color: "transparent" } + contentItem: Text { + text: gomb.text + color: gomb.hovered ? Stilus.szoveg : Stilus.szovegMasodlagos + font.family: Stilus.font + font.pixelSize: 14 + font.weight: Font.Medium + verticalAlignment: Text.AlignVCenter + } + } + + component KeretesGomb: Button { + id: gomb + Layout.preferredHeight: 44 + leftPadding: 20 + rightPadding: 20 + background: Rectangle { + color: gomb.hovered && gomb.enabled ? Stilus.aktiv : "transparent" + border.width: 1 + border.color: gomb.enabled ? Stilus.keretErosebb : Stilus.keret + } + contentItem: Text { + text: gomb.text + color: gomb.enabled ? Stilus.szoveg : Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 14 + font.weight: Font.Medium + verticalAlignment: Text.AlignVCenter + } + } + + component ZoldGomb: Button { + id: gomb + Layout.preferredHeight: 44 + leftPadding: 24 + rightPadding: 24 + background: Rectangle { + color: !gomb.enabled ? "transparent" : (gomb.hovered ? Stilus.zoldHover : Stilus.zold) + border.width: gomb.enabled ? 0 : 1 + border.color: Stilus.keret + } + contentItem: Text { + text: gomb.text + color: gomb.enabled ? Stilus.zoldonSzoveg : Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 14 + font.weight: Font.DemiBold + verticalAlignment: Text.AlignVCenter + } + } + + RowLayout { + anchors.fill: parent + anchors.topMargin: 15 + anchors.bottomMargin: 14 + anchors.leftMargin: 56 + anchors.rightMargin: 56 + spacing: 12 + + Text { + text: qsTr("STEP %1 / %2").arg(lablec.aktualis).arg(lablec.lepesekSzama) + + (lablec.telepites ? " · " + qsTr("DO NOT TURN OFF THE COMPUTER") : "") + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } + + Item { + Layout.fillWidth: true + } + + SzovegGomb { + visible: !lablec.telepites && !lablec.utolso && ViewManager.quitVisible + enabled: ViewManager.quitEnabled + text: qsTr("Quit") + onClicked: ViewManager.quit() + } + + SzovegGomb { + visible: lablec.telepites + text: lablec.naploLatszik ? qsTr("Show slideshow") : qsTr("Open log") + onClicked: Global.insert("raveosNaplo", !lablec.naploLatszik) + } + + KeretesGomb { + visible: !lablec.telepites && !lablec.utolso && ViewManager.backAndNextVisible + enabled: ViewManager.backEnabled || lablec.aktualis === 1 + text: qsTr("Back") + onClicked: lablec.aktualis === 1 ? ViewManager.goBackTo(0) : ViewManager.back() + } + + ZoldGomb { + visible: !lablec.utolso && ViewManager.backAndNextVisible + enabled: ViewManager.nextEnabled && !lablec.telepites + text: ViewManager.nextIcon === "run-install" ? lablec.cimke(ViewManager.nextLabel) : qsTr("Next") + onClicked: ViewManager.next() + } + + ZoldGomb { + visible: lablec.utolso + enabled: ViewManager.quitEnabled + leftPadding: 28 + rightPadding: 28 + text: lablec.cimke(ViewManager.quitLabel) + onClicked: ViewManager.quit() + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-sidebar.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-sidebar.qml new file mode 100644 index 0000000..37a55db --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-sidebar.qml @@ -0,0 +1,120 @@ +import io.calamares.ui 1.0 +import io.calamares.core 1.0 + +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" + +Rectangle { + id: oldalsav + color: Stilus.felulet + anchors.fill: parent + + Rectangle { + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.right: parent.right + width: 1 + color: Stilus.keret + } + + ColumnLayout { + anchors.fill: parent + anchors.topMargin: 28 + anchors.bottomMargin: 28 + anchors.leftMargin: 16 + anchors.rightMargin: 16 + spacing: 28 + + RowLayout { + Layout.leftMargin: 8 + spacing: 12 + + Image { + Layout.preferredWidth: 42 + Layout.preferredHeight: 39 + source: "file://" + Branding.imagePath(Branding.ProductLogo) + sourceSize.width: 84 + sourceSize.height: 78 + fillMode: Image.PreserveAspectFit + smooth: true + } + + ColumnLayout { + spacing: 2 + + Text { + text: "RAVEOS" + color: Stilus.szoveg + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 22 + font.letterSpacing: 1 + } + + Text { + text: qsTr("INSTALLER") + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 11 + font.letterSpacing: 2 + } + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 2 + + Repeater { + model: ViewManager + + Rectangle { + readonly property bool aktualis: index === ViewManager.currentStepIndex + readonly property bool megtett: index < ViewManager.currentStepIndex + + visible: index > 0 + Layout.fillWidth: true + Layout.preferredHeight: 40 + color: aktualis ? Stilus.aktiv : "transparent" + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 12 + anchors.rightMargin: 12 + spacing: 12 + + Text { + text: (index < 10 ? "0" : "") + index + color: aktualis || megtett ? Stilus.zold : Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } + + Text { + Layout.fillWidth: true + text: display + elide: Text.ElideRight + color: aktualis ? Stilus.szoveg : (megtett ? Stilus.szovegMasodlagos : Stilus.szovegHalvany) + font.family: Stilus.font + font.pixelSize: 14 + font.weight: aktualis ? Font.DemiBold : Font.Medium + } + } + } + } + } + + Item { + Layout.fillHeight: true + } + + Text { + Layout.leftMargin: 12 + text: ("RaveOS " + Branding.string(Branding.Version)).trim() + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 11 + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml index 2f2ce56..d89d4a9 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml @@ -1,15 +1,3 @@ -/* 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. A desktop selector mintaja szerint: a lap - * aktivalasakor (onActivate) frissitjuk a nyelvet, es minden szoveg - * property bindinggel koveti (uiLang). - */ - import io.calamares.core 1.0 import io.calamares.ui 1.0 @@ -17,234 +5,284 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 +import "RaveOS" 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 bool hasHighlighted: (Supporters.highlighted || []).length > 0 - readonly property var regularNames: { - var h = Supporters.highlighted || []; - var out = []; - for (var i = 0; i < Supporters.names.length; i++) { - if (h.indexOf(Supporters.names[i]) === -1) - out.push(Supporters.names[i]); - } - return out; - } - readonly property int supportersPageCount: Math.max(1, Math.ceil(regularNames.length / supportersPerPage)) +Rectangle { + id: kesz + color: Stilus.hatter - // Szovegek a branding .qm fordításokbol; a lap aktivalasakor frissulnek - // (a QQuickWidget nem forditja ujra a qsTr bindingeket nyelvvaltaskor) - property string titleText: "" - property string descText: "" - property string restartText: "" - property string supportersHeadText: "" - property string thanksText: "" + readonly property int nevekOldalankent: 18 + readonly property var kiemeltek: Supporters.highlighted || [] + readonly property var tobbiek: Supporters.names.filter(function(n) { return kiemeltek.indexOf(n) === -1 }) + readonly property int oldalakSzama: Math.max(1, Math.ceil(tobbiek.length / nevekOldalankent)) + property int oldal: 0 + readonly property bool hibas: config.failed - function updateTexts() { - titleText = qsTr("Installation complete"); - descText = qsTr("Restart the system to start using %1.").arg(Branding.string(Branding.ProductName)); - restartText = qsTr("Restart now"); - supportersHeadText = qsTr("RaveOS Supporters"); - thanksText = qsTr("Thank you for your support, from every member of the team!"); + function onActivate() { + oldal = 0 } - Component.onCompleted: updateTexts() - - property int supportersPage: 0 - - // Az aktualis oldal szovege: soronkent 3 nev, kozepre igazitva - property string supportersText: { - var start = supportersPage * supportersPerPage; - var slice = regularNames.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"); + function onLeave() { } - // RaveOS finish hatter Image { anchors.fill: parent source: "images/raveos-finish.png" - fillMode: Image.Stretch + fillMode: Image.PreserveAspectCrop + horizontalAlignment: Image.AlignLeft + verticalAlignment: Image.AlignBottom smooth: true mipmap: true + asynchronous: 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 + component Jelolo: CheckBox { + id: jelolo + Layout.fillWidth: true + implicitHeight: 40 + spacing: 10 + indicator: Rectangle { + x: jelolo.leftPadding + y: (jelolo.height - height) / 2 + width: 18 + height: 18 + color: jelolo.checked ? Stilus.zold : Stilus.felulet + border.width: 1 + border.color: jelolo.checked ? Stilus.zold : Stilus.keretErosebb - Text { - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - color: "#FFFFFF" - font.family: "Ubuntu" - font.pixelSize: 26 - font.bold: true - text: finishedRoot.titleText + Canvas { + anchors.fill: parent + visible: jelolo.checked + onVisibleChanged: if (visible) requestPaint() + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = Stilus.zoldonSzoveg + c.lineWidth = 2 + c.beginPath() + c.moveTo(4, 9) + c.lineTo(8, 13) + c.lineTo(14, 5) + c.stroke() + } } + } + contentItem: Text { + leftPadding: jelolo.indicator.width + jelolo.spacing + text: jelolo.text + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + verticalAlignment: Text.AlignVCenter + } + } - Text { - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - color: "#E8E8E8" - font.family: "Ubuntu" - font.pixelSize: 15 - wrapMode: Text.WordWrap - text: finishedRoot.descText - } + ColumnLayout { + id: panelek + x: (kesz.width - width) / 2 + y: Math.max(32, (kesz.height - implicitHeight) / 2 - 40) + width: Math.min(560, kesz.width - 64) + spacing: 16 - Button { - id: restartButton - Layout.alignment: Qt.AlignHCenter - text: finishedRoot.restartText - hoverEnabled: true - onClicked: config.doRestart(true) + Rectangle { + Layout.fillWidth: true + implicitHeight: panel.implicitHeight + 48 + color: Qt.rgba(26 / 255, 27 / 255, 29 / 255, 0.9) + border.width: 1 + border.color: Stilus.keret - contentItem: Text { - text: restartButton.text - font.family: "Ubuntu" - font.pixelSize: 14 - font.bold: true - color: "#FFFFFF" + ColumnLayout { + id: panel + x: 26 + y: 24 + width: parent.width - 52 + spacing: 14 + + RowLayout { + Layout.alignment: Qt.AlignHCenter + spacing: 12 + + Rectangle { + width: 32 + height: 32 + color: kesz.hibas ? Stilus.sarga : Stilus.zold + + Canvas { + id: ikon + anchors.fill: parent + Connections { + target: kesz + function onHibasChanged() { ikon.requestPaint() } + } + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = Stilus.zoldonSzoveg + c.lineWidth = 3 + c.beginPath() + if (kesz.hibas) { + c.moveTo(10, 10) + c.lineTo(22, 22) + c.moveTo(22, 10) + c.lineTo(10, 22) + } else { + c.moveTo(9, 16.5) + c.lineTo(13.5, 21) + c.lineTo(23, 11.5) + } + c.stroke() + } + } + } + + Text { + text: (ViewManager.currentStepIndex < 10 ? "0" : "") + ViewManager.currentStepIndex + " · " + (kesz.hibas ? qsTr("ERROR") : qsTr("DONE")) + color: kesz.hibas ? Stilus.sarga : Stilus.zold + font.family: Stilus.mono + font.pixelSize: 12 + font.letterSpacing: 2 + } + } + + Text { + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + text: kesz.hibas ? qsTr("THE INSTALLATION FAILED") : qsTr("RAVEOS IS INSTALLED") + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 36 + lineHeight: 0.95 + } + + Text { + Layout.fillWidth: true horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter + text: kesz.hibas ? config.failureMessage : qsTr("Restart the computer and remove the installer USB drive.") + wrapMode: Text.WordWrap + color: Stilus.szovegMasodlagos + font.family: Stilus.font + font.pixelSize: 14 + lineHeight: 1.2 + } + + ColumnLayout { + Layout.alignment: Qt.AlignHCenter + spacing: 0 + + Jelolo { + Layout.fillWidth: false + Layout.alignment: Qt.AlignHCenter + visible: !kesz.hibas && (config.restartNowMode === 1 || config.restartNowMode === 2) + text: qsTr("Restart now") + checked: config.restartNowWanted + onToggled: config.restartNowWanted = checked + } } - background: Rectangle { - implicitWidth: 180 - implicitHeight: 40 - radius: 4 - color: (restartButton.down || restartButton.hovered) ? "#285226" : "#3d7839" + Text { + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + visible: !kesz.hibas + text: qsTr("The installation log is saved on the new system: %1").arg("/var/log/Calamares.log") + wrapMode: Text.WordWrap + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 } } } - } - // 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 + Rectangle { + visible: Supporters.names.length > 0 + Layout.fillWidth: true + implicitHeight: tamogatok.implicitHeight + 36 + color: Qt.rgba(26 / 255, 27 / 255, 29 / 255, 0.9) + border.width: 1 + border.color: Stilus.keret - ColumnLayout { - id: supportersColumn - anchors.centerIn: parent - width: parent.width - 48 - spacing: 10 + ColumnLayout { + id: tamogatok + x: 26 + y: 18 + width: parent.width - 52 + spacing: 8 - Text { - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - color: "#B9B9B9" - font.family: "Ubuntu" - font.pixelSize: 15 - font.bold: true - text: finishedRoot.supportersHeadText - } + Text { + Layout.alignment: Qt.AlignHCenter + text: qsTr("RAVEOS SUPPORTERS") + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.weight: Font.Medium + font.letterSpacing: 1 + } - Text { - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - visible: finishedRoot.hasHighlighted - color: "#4ade80" - font.family: "Ubuntu" - font.pixelSize: 17 - font.bold: true - text: finishedRoot.hasHighlighted ? ("★ " + Supporters.highlighted.join(" ")) : "" - } + Text { + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + visible: kesz.kiemeltek.length > 0 + text: kesz.kiemeltek.join(" ") + wrapMode: Text.WordWrap + color: Stilus.zold + font.family: Stilus.font + font.pixelSize: 15 + font.weight: Font.DemiBold + } - 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 { + id: nevek + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + text: kesz.tobbiek.slice(kesz.oldal * kesz.nevekOldalankent, (kesz.oldal + 1) * kesz.nevekOldalankent).join(" ") + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + lineHeight: 1.3 + 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 - } + Text { + Layout.alignment: Qt.AlignHCenter + visible: kesz.oldalakSzama > 1 + text: (kesz.oldal + 1) + " / " + kesz.oldalakSzama + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } - // 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.thanksText + Text { + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + text: qsTr("Thank you for your support, from every member of the team!") + wrapMode: Text.WordWrap + color: Stilus.szovegMasodlagos + font.family: Stilus.font + font.pixelSize: 12 + } } } } - // Automatikus lapozas, ha tobb oldal van Timer { - id: pageTimer interval: 4000 repeat: true - running: finishedRoot.hasSupporters && finishedRoot.supportersPageCount > 1 + running: kesz.oldalakSzama > 1 onTriggered: { - supportersNames.opacity = 0; - fadeTimer.start(); + nevek.opacity = 0 + lapozas.start() } } Timer { - id: fadeTimer + id: lapozas interval: 260 onTriggered: { - finishedRoot.supportersPage = (finishedRoot.supportersPage + 1) % finishedRoot.supportersPageCount; - supportersNames.opacity = 1; + kesz.oldal = (kesz.oldal + 1) % kesz.oldalakSzama + nevek.opacity = 1 } } - - function onActivate() - { - updateTexts(); - } - - function onLeave() - { - } } diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/1raveos-icon.jpg b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/1raveos-icon.jpg Binary files differdeleted file mode 100644 index 9b078c8..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/1raveos-icon.jpg +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/arrow-down.png b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/arrow-down.png Binary files differdeleted file mode 100644 index e217a52..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/arrow-down.png +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon.png b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon.png Binary files differdeleted file mode 100644 index 3492b8c..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon.png +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon2.png b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon2.png Binary files differdeleted file mode 100755 index 9903765..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon2.png +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-owl-head-256.png b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-owl-head-256.png Binary files differnew file mode 100644 index 0000000..aa412b5 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-owl-head-256.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/1.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/01-updates.png Binary files differindex 57b174b..57b174b 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/1.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/01-updates.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/2.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/02-privacy.png Binary files differindex 682071e..682071e 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/2.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/02-privacy.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/3.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/03-filesystem.png Binary files differindex 90fd1d9..90fd1d9 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/3.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/03-filesystem.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/5.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/04-gaming.png Binary files differindex 2fff136..2fff136 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/5.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/04-gaming.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/4.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/05-bugreport.png Binary files differindex fa8ff27..fa8ff27 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/4.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/05-bugreport.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/6.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/06-team-credits.png Binary files differindex ecf6b76..ecf6b76 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/6.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/06-team-credits.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/keyboardq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/keyboardq.qml new file mode 100644 index 0000000..adae7c4 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/keyboardq.qml @@ -0,0 +1,241 @@ +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 "RaveOS" +import RaveOSNative 1.0 + +Rectangle { + id: billentyuzet + color: Stilus.hatter + + readonly property var layoutok: config.keyboardLayoutsModel + readonly property string aktivKod: layoutok.currentIndex >= 0 + ? layoutok.data(layoutok.index(layoutok.currentIndex, 0), Qt.UserRole + 1) : "" + readonly property var valtozatok: config.keyboardVariantsModel + readonly property string valtozatKod: valtozatok.currentIndex >= 0 + ? (valtozatok.data(valtozatok.index(valtozatok.currentIndex, 0), Qt.UserRole) || "") : "" + readonly property var sorok: Billentyuzet.gombok(aktivKod, valtozatKod) + readonly property var behuzasok: [0, 0.5, 0.75, 0.25] + readonly property bool kiemeles: { + var db = 0 + for (var i = 0; i < sorok.length; ++i) + for (var j = 0; j < sorok[i].length; ++j) + if (sorok[i][j].length > 0 && sorok[i][j].charCodeAt(0) > 127) + ++db + return db > 0 && db <= 15 + } + + component Cimke: Text { + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + } + + ColumnLayout { + anchors.fill: parent + anchors.topMargin: 48 + anchors.bottomMargin: 32 + anchors.leftMargin: 56 + anchors.rightMargin: 56 + spacing: 24 + + Fejlec { + Layout.fillWidth: true + felirat: qsTr("KEYBOARD") + cim: qsTr("KEYBOARD LAYOUT") + } + + RowLayout { + Layout.fillWidth: true + Layout.fillHeight: true + spacing: 24 + + ColumnLayout { + Layout.fillWidth: true + Layout.fillHeight: true + Layout.preferredWidth: 1 + spacing: 6 + + Cimke { text: qsTr("Layout") } + + Rectangle { + Layout.fillWidth: true + Layout.fillHeight: true + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + ListView { + id: lista + anchors.fill: parent + anchors.margins: 1 + clip: true + model: billentyuzet.layoutok + currentIndex: billentyuzet.layoutok.currentIndex + boundsBehavior: Flickable.StopAtBounds + ScrollBar.vertical: Gorgeto {} + Component.onCompleted: Qt.callLater(function() { lista.positionViewAtIndex(lista.currentIndex, ListView.Center) }) + + delegate: Rectangle { + readonly property bool kivalasztva: index === lista.currentIndex + width: lista.width + height: 40 + color: kivalasztva ? Stilus.zold : (hover.hovered ? Stilus.aktiv : "transparent") + + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + height: 1 + color: Stilus.aktiv + } + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 14 + anchors.rightMargin: 24 + spacing: 12 + + Text { + Layout.fillWidth: true + text: model.label + elide: Text.ElideRight + color: parent.parent.kivalasztva ? Stilus.zoldonSzoveg : Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + font.weight: parent.parent.kivalasztva ? Font.DemiBold : Font.Normal + } + + Text { + text: model.key + color: parent.parent.kivalasztva ? Stilus.zoldonSzoveg : Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } + } + + HoverHandler { id: hover } + + TapHandler { + onTapped: billentyuzet.layoutok.currentIndex = index + } + } + } + } + } + + ColumnLayout { + Layout.fillWidth: true + Layout.alignment: Qt.AlignTop + Layout.preferredWidth: 1 + spacing: 16 + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("Variant") } + + Valaszto { + Layout.fillWidth: true + model: config.keyboardVariantsModel + textRole: "label" + currentIndex: config.keyboardVariantsModel.currentIndex + onActivated: config.keyboardVariantsModel.currentIndex = index + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("Keyboard model") } + + Valaszto { + Layout.fillWidth: true + model: config.keyboardModelsModel + textRole: "label" + currentIndex: config.keyboardModelsModel.currentIndex + onActivated: config.keyboardModelsModel.currentIndex = index + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("Test") } + + TextField { + Layout.fillWidth: true + implicitHeight: 44 + leftPadding: 12 + placeholderText: qsTr("Type here: árvíztűrő tükörfúrógép") + placeholderTextColor: Stilus.szovegHalvany + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + background: Rectangle { + color: Stilus.felulet + border.width: 1 + border.color: parent.activeFocus ? Stilus.zold : Stilus.keretErosebb + } + } + } + } + } + + Rectangle { + id: rajzKeret + visible: billentyuzet.sorok.length > 0 + Layout.fillWidth: true + Layout.preferredHeight: rajz.height + 28 + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + readonly property real gombKoz: 6 + readonly property real gombMeret: Math.min(52, (width - 28 - 12 * gombKoz) / 13.75) + + Column { + id: rajz + anchors.centerIn: parent + spacing: rajzKeret.gombKoz + + Repeater { + model: billentyuzet.sorok + + Row { + readonly property var gombok: modelData + leftPadding: billentyuzet.behuzasok[index] * (rajzKeret.gombMeret + rajzKeret.gombKoz) + spacing: rajzKeret.gombKoz + + Repeater { + model: parent.gombok + + Rectangle { + readonly property bool ekezet: billentyuzet.kiemeles && modelData.length > 0 && modelData.charCodeAt(0) > 127 + width: rajzKeret.gombMeret + height: rajzKeret.gombMeret * 0.85 + color: ekezet ? "#2f3a2c" : Stilus.hatter + border.width: 1 + border.color: Stilus.keretErosebb + + Text { + anchors.centerIn: parent + text: modelData + color: parent.ekezet ? "#8fcf7e" : Stilus.szovegMasodlagos + font.family: Stilus.mono + font.pixelSize: Math.max(11, rajzKeret.gombMeret * 0.32) + } + } + } + } + } + } + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_ar.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_ar.ts deleted file mode 100755 index 3c4fe09..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_ar.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="ar"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation>عرض الثاني</translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation>عرض الثالث</translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en.ts deleted file mode 100755 index b02dbd5..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="en"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation type="unfinished"></translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en_GB.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en_GB.ts deleted file mode 100755 index ec16b28..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en_GB.ts +++ /dev/null @@ -1,5373 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS language="en_GB" version="2.1"> - <context> - <name>AboutData</name> - <message> - <location filename="../src/libcalamares/CalamaresAbout.cpp" line="17"/> - <source><h1>%1</h1><br/><strong>%2<br/> for %3</strong><br/><br/></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/CalamaresAbout.cpp" line="20"/> - <source>Thanks to <a href="https://calamares.io/team/">the Calamares team</a> and the <a href="https://app.transifex.com/calamares/calamares/">Calamares translators team</a>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/CalamaresAbout.cpp" line="34"/> - <source>Copyright %1-%2 %3 &lt;%4&gt;<br/></source> - <extracomment>Copyright year-year Name <email-address></extracomment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ActiveDirectoryJob</name> - <message> - <location filename="../src/modules/users/ActiveDirectoryJob.cpp" line="39"/> - <source>Enroll system in Active Directory</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/ActiveDirectoryJob.cpp" line="45"/> - <source>Enrolling system in Active Directory…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>AutoMountManagementJob</name> - <message> - <location filename="../src/modules/partition/jobs/AutoMountManagementJob.cpp" line="22"/> - <source>Managing auto-mount settings…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>BootInfoWidget</name> - <message> - <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="60"/> - <source>The <strong>boot environment</strong> of this system.<br><br>Older x86 systems only support <strong>BIOS</strong>.<br>Modern systems usually use <strong>EFI</strong>, but may also show up as BIOS if started in compatibility mode.</source> - <translation>The <strong>boot environment</strong> of this system.<br><br>Older x86 systems only support <strong>BIOS</strong>.<br>Modern systems usually use <strong>EFI</strong>, but may also show up as BIOS if started in compatibility mode.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="70"/> - <source>This system was started with an <strong>EFI</strong> boot environment.<br><br>To configure startup from an EFI environment, this installer must deploy a boot loader application, like <strong>GRUB</strong> or <strong>systemd-boot</strong> on an <strong>EFI System Partition</strong>. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source> - <translation>This system was started with an <strong>EFI</strong> boot environment.<br><br>To configure startup from an EFI environment, this installer must deploy a boot loader application, like <strong>GRUB</strong> or <strong>systemd-boot</strong> on an <strong>EFI System Partition</strong>. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="82"/> - <source>This system was started with a <strong>BIOS</strong> boot environment.<br><br>To configure startup from a BIOS environment, this installer must install a boot loader, like <strong>GRUB</strong>, either at the beginning of a partition or on the <strong>Master Boot Record</strong> near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source> - <translation>This system was started with a <strong>BIOS</strong> boot environment.<br><br>To configure startup from a BIOS environment, this installer must install a boot loader, like <strong>GRUB</strong>, either at the beginning of a partition or on the <strong>Master Boot Record</strong> near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</translation> - </message> - </context> - <context> - <name>BootLoaderModel</name> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="60"/> - <source>Master Boot Record of %1</source> - <comment>@info</comment> - <translation>Master Boot Record of %1</translation> - </message> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="93"/> - <source>Boot Partition</source> - <comment>@info</comment> - <translation>Boot Partition</translation> - </message> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/> - <source>System Partition</source> - <comment>@info</comment> - <translation>System Partition</translation> - </message> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="131"/> - <source>Do not install a boot loader</source> - <comment>@label</comment> - <translation>Do not install a boot loader</translation> - </message> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="148"/> - <source>%1 (%2)</source> - <translation>%1 (%2)</translation> - </message> - </context> - <context> - <name>Calamares::BlankViewStep</name> - <message> - <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="61"/> - <source>Blank Page</source> - <translation>Blank Page</translation> - </message> - </context> - <context> - <name>Calamares::DebugWindow</name> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="28"/> - <source>GlobalStorage</source> - <translation>GlobalStorage</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="38"/> - <source>JobQueue</source> - <translation>JobQueue</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="48"/> - <source>Modules</source> - <translation>Modules</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="61"/> - <source>Type:</source> - <translation>Type:</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="68"/> - <location filename="../src/calamares/DebugWindow.ui" line="82"/> - <source>none</source> - <translation>none</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="75"/> - <source>Interface:</source> - <translation>Interface:</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="102"/> - <source>Crashes Calamares, so that Dr. Konqi can look at it.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="115"/> - <source>Reloads the stylesheet from the branding directory.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="118"/> - <source>Reload Stylesheet</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="128"/> - <source>Displays the tree of widget names in the log (for stylesheet debugging).</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="131"/> - <source>Widget Tree</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="141"/> - <source>Uploads the session log to the configured pastebin.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="144"/> - <source>Send Session Log</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.cpp" line="166"/> - <source>Debug Information</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::ExecutionViewStep</name> - <message> - <location filename="../src/libcalamaresui/viewpages/ExecutionViewStep.cpp" line="77"/> - <source>%p%</source> - <comment>Progress percentage indicator: %p is where the number 0..100 is placed</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/viewpages/ExecutionViewStep.cpp" line="117"/> - <source>Set Up</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/viewpages/ExecutionViewStep.cpp" line="117"/> - <source>Install</source> - <comment>@label</comment> - <translation>Install</translation> - </message> - </context> - <context> - <name>Calamares::FailJob</name> - <message> - <location filename="../src/libcalamares/JobExample.cpp" line="29"/> - <source>Job failed (%1)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/JobExample.cpp" line="30"/> - <source>Programmed job failure was explicitly requested.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::JobThread</name> - <message> - <location filename="../src/libcalamares/JobQueue.cpp" line="369"/> - <source>Done</source> - <translation>Done</translation> - </message> - </context> - <context> - <name>Calamares::NamedJob</name> - <message> - <location filename="../src/libcalamares/JobExample.cpp" line="17"/> - <source>Example job (%1)</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::ProcessJob</name> - <message> - <location filename="../src/libcalamares/ProcessJob.cpp" line="49"/> - <source>Running command %1 in target system…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/ProcessJob.cpp" line="53"/> - <source>Running command %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::Python::Job</name> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="219"/> - <source>Running %1 operation.</source> - <translation>Running %1 operation.</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="234"/> - <source>Bad working directory path</source> - <translation>Bad working directory path</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="235"/> - <source>Working directory %1 for python job %2 is not readable.</source> - <translation>Working directory %1 for python job %2 is not readable.</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="243"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="319"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="345"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="362"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="370"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="378"/> - <source>Bad main script file</source> - <translation>Bad main script file</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="244"/> - <source>Main script file %1 for python job %2 is not readable.</source> - <translation>Main script file %1 for python job %2 is not readable.</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="305"/> - <source>Bad internal script</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="306"/> - <source>Internal script for python job %1 raised an exception.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="320"/> - <source>Main script file %1 for python job %2 could not be loaded because it raised an exception.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="346"/> - <source>Main script file %1 for python job %2 raised an exception.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="363"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="371"/> - <source>Main script file %1 for python job %2 returned invalid results.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="379"/> - <source>Main script file %1 for python job %2 does not contain a run() function.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::PythonJob</name> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="238"/> - <source>Running %1 operation…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="266"/> - <source>Bad working directory path</source> - <comment>@error</comment> - <translation>Bad working directory path</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="267"/> - <source>Working directory %1 for python job %2 is not readable.</source> - <comment>@error</comment> - <translation>Working directory %1 for python job %2 is not readable.</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="275"/> - <source>Bad main script file</source> - <comment>@error</comment> - <translation>Bad main script file</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="276"/> - <source>Main script file %1 for python job %2 is not readable.</source> - <comment>@error</comment> - <translation>Main script file %1 for python job %2 is not readable.</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="348"/> - <source>Boost.Python error in job "%1"</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::QmlViewStep</name> - <message> - <location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="73"/> - <source>Loading…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="100"/> - <source>QML step <i>%1</i>.</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="286"/> - <source>Loading failed.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::RequirementsChecker</name> - <message> - <location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="100"/> - <source>Requirements checking for module '%1' is complete.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message numerus="yes"> - <location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="124"/> - <source>Waiting for %n module(s)…</source> - <comment>@status</comment> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message numerus="yes"> - <location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="125"/> - <source>(%n second(s))</source> - <comment>@status</comment> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="130"/> - <source>System-requirements checking is complete.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::ViewManager</name> - <message> - <location filename="../src/libcalamaresui/utils/Paste.cpp" line="165"/> - <source>The upload was unsuccessful. No web-paste was done.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/utils/Paste.cpp" line="177"/> - <source>Install log posted to - -%1 - -Link copied to clipboard</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/utils/Paste.cpp" line="183"/> - <source>Install Log Paste URL</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="90"/> - <source>&Yes</source> - <translation>&Yes</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="91"/> - <source>&No</source> - <translation>&No</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="92"/> - <source>&Close</source> - <translation>&Close</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="155"/> - <source>Setup Failed</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="156"/> - <source>Installation Failed</source> - <comment>@title</comment> - <translation>Installation Failed</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="159"/> - <source>Error</source> - <comment>@title</comment> - <translation>Error</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="188"/> - <source>Calamares Initialization Failed</source> - <comment>@title</comment> - <translation>Calamares Initialisation Failed</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/> - <source>%1 can not be installed. Calamares was unable to load all of the configured modules. This is a problem with the way Calamares is being used by the distribution.</source> - <comment>@info</comment> - <translation>%1 can not be installed. Calamares was unable to load all of the configured modules. This is a problem with the way Calamares is being used by the distribution.</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="196"/> - <source><br/>The following modules could not be loaded:</source> - <comment>@info</comment> - <translation><br/>The following modules could not be loaded:</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="336"/> - <source>Continue with Setup?</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="337"/> - <source>Continue with Installation?</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/> - <source>The %1 setup program is about to make changes to your disk in order to set up %2.<br/><strong>You will not be able to undo these changes.</strong></source> - <comment>%1 is short product name, %2 is short product name with version</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="343"/> - <source>The %1 installer is about to make changes to your disk in order to install %2.<br/><strong>You will not be able to undo these changes.</strong></source> - <comment>%1 is short product name, %2 is short product name with version</comment> - <translation>The %1 installer is about to make changes to your disk in order to install %2.<br/><strong>You will not be able to undo these changes.</strong></translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="348"/> - <source>&Set Up Now</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="348"/> - <source>&Install Now</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="355"/> - <source>Go &Back</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="402"/> - <source>&Set Up</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="402"/> - <source>&Install</source> - <comment>@button</comment> - <translation>&Install</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="404"/> - <source>Setup is complete. Close the setup program.</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="405"/> - <source>The installation is complete. Close the installer.</source> - <comment>@tooltip</comment> - <translation>The installation is complete. Close the installer.</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="407"/> - <source>Cancel the setup process without changing the system.</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="408"/> - <source>Cancel the installation process without changing the system.</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="418"/> - <source>&Next</source> - <comment>@button</comment> - <translation>&Next</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="423"/> - <source>&Back</source> - <comment>@button</comment> - <translation>&Back</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="429"/> - <source>&Done</source> - <comment>@button</comment> - <translation>&Done</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="448"/> - <source>&Cancel</source> - <comment>@button</comment> - <translation>&Cancel</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="524"/> - <source>Cancel Setup?</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="524"/> - <source>Cancel Installation?</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="525"/> - <source>Do you really want to cancel the current setup process? -The setup program will quit and all changes will be lost.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="527"/> - <source>Do you really want to cancel the current install process? -The installer will quit and all changes will be lost.</source> - <translation>Do you really want to cancel the current install process? -The installer will quit and all changes will be lost.</translation> - </message> - </context> - <context> - <name>CalamaresPython::Helper</name> - <message> - <location filename="../src/libcalamares/PythonHelper.cpp" line="309"/> - <source>Unknown exception type</source> - <comment>@error</comment> - <translation>Unknown exception type</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonHelper.cpp" line="327"/> - <source>Unparseable Python error</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/PythonHelper.cpp" line="371"/> - <source>Unparseable Python traceback</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/PythonHelper.cpp" line="378"/> - <source>Unfetchable Python error</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CalamaresWindow</name> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="405"/> - <source>%1 Setup Program</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="406"/> - <source>%1 Installer</source> - <translation>%1 Installer</translation> - </message> - </context> - <context> - <name>ChangeFilesystemLabelJob</name> - <message> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="34"/> - <source>Set filesystem label on %1</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="41"/> - <source>Set filesystem label <strong>%1</strong> to partition <strong>%2</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="50"/> - <source>Setting filesystem label <strong>%1</strong> to partition <strong>%2</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="72"/> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="84"/> - <source>The installer failed to update partition table on disk '%1'.</source> - <comment>@info</comment> - <translation>The installer failed to update partition table on disk '%1'.</translation> - </message> - </context> - <context> - <name>CheckerContainer</name> - <message> - <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="38"/> - <source>Gathering system information...</source> - <translation>Gathering system information...</translation> - </message> - </context> - <context> - <name>ChoicePage</name> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="137"/> - <source>Select storage de&vice:</source> - <comment>@label</comment> - <translation>Select storage de&vice:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="138"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1040"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1100"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1153"/> - <source>Current:</source> - <comment>@label</comment> - <translation>Current:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="139"/> - <source>After:</source> - <comment>@label</comment> - <translation>After:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="897"/> - <source>Reuse %1 as home partition for %2</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1041"/> - <source><strong>Select a partition to shrink, then drag the bottom bar to resize</strong></source> - <translation><strong>Select a partition to shrink, then drag the bottom bar to resize</strong></translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1065"/> - <source>%1 will be shrunk to %2MiB and a new %3MiB partition will be created for %4.</source> - <comment>@info, %1 is partition name, %4 is product name</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1144"/> - <source><strong>Select a partition to install on</strong></source> - <comment>@label</comment> - <translation><strong>Select a partition to install on</strong></translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1204"/> - <source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source> - <comment>@info, %1 is product name</comment> - <translation>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1213"/> - <source>The EFI system partition at %1 will be used for starting %2.</source> - <comment>@info, %1 is partition path, %2 is product name</comment> - <translation>The EFI system partition at %1 will be used for starting %2.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1222"/> - <source>EFI system partition:</source> - <comment>@label</comment> - <translation>EFI system partition:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1712"/> - <source>This storage device does not seem to have an operating system on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</source> - <translation>This storage device does not seem to have an operating system on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1717"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1744"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1764"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1786"/> - <source><strong>Erase disk</strong><br/>This will <font color="red">delete</font> all data currently present on the selected storage device.</source> - <translation><strong>Erase disk</strong><br/>This will <font color="red">delete</font> all data currently present on the selected storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1721"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1740"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1760"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1782"/> - <source><strong>Install alongside</strong><br/>The installer will shrink a partition to make room for %1.</source> - <translation><strong>Install alongside</strong><br/>The installer will shrink a partition to make room for %1.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1725"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1748"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1768"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1790"/> - <source><strong>Replace a partition</strong><br/>Replaces a partition with %1.</source> - <translation><strong>Replace a partition</strong><br/>Replaces a partition with %1.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1734"/> - <source>This storage device has %1 on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</source> - <translation>This storage device has %1 on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1755"/> - <source>This storage device already has an operating system on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</source> - <translation>This storage device already has an operating system on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1777"/> - <source>This storage device has multiple operating systems on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</source> - <translation>This storage device has multiple operating systems on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1423"/> - <source>This storage device already has an operating system on it, but the partition table <strong>%1</strong> is different from the needed <strong>%2</strong>.<br/></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1447"/> - <source>This storage device has one of its partitions <strong>mounted</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1452"/> - <source>This storage device is a part of an <strong>inactive RAID</strong> device.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1570"/> - <source>No swap</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1579"/> - <source>Reuse swap</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1582"/> - <source>Swap (no Hibernate)</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1585"/> - <source>Swap (with Hibernate)</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1588"/> - <source>Swap to file</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1601"/> - <source><strong>Manual partitioning</strong><br/>You can create or resize partitions yourself.</source> - <translation><strong>Manual partitioning</strong><br/>You can create or resize partitions yourself.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1629"/> - <source>Bootloader location:</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ClearMountsJob</name> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="267"/> - <source>Successfully unmounted %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="274"/> - <source>Successfully disabled swap %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="300"/> - <source>Successfully cleared swap %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="314"/> - <source>Successfully closed mapper device %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="327"/> - <source>Successfully disabled volume group %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="366"/> - <source>Clear mounts for partitioning operations on %1</source> - <comment>@title</comment> - <translation>Clear mounts for partitioning operations on %1</translation> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="372"/> - <source>Clearing mounts for partitioning operations on %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="391"/> - <source>Cleared all mounts for %1</source> - <translation>Cleared all mounts for %1</translation> - </message> - </context> - <context> - <name>ClearTempMountsJob</name> - <message> - <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="33"/> - <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="40"/> - <source>Clearing all temporary mounts…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="70"/> - <source>Cleared all temporary mounts.</source> - <translation>Cleared all temporary mounts.</translation> - </message> - </context> - <context> - <name>CommandList</name> - <message> - <location filename="../src/libcalamares/utils/CommandList.cpp" line="235"/> - <source>Could not run command.</source> - <translation>Could not run command.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/CommandList.cpp" line="236"/> - <source>The commands use variables that are not defined. Missing variables are: %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Config</name> - <message> - <location filename="../src/modules/finished/Config.cpp" line="142"/> - <source>Setup Failed</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="143"/> - <source>Installation Failed</source> - <comment>@title</comment> - <translation>Installation Failed</translation> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="145"/> - <source>The setup of %1 did not complete successfully.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="146"/> - <source>The installation of %1 did not complete successfully.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="150"/> - <source>Setup Complete</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="151"/> - <source>Installation Complete</source> - <comment>@title</comment> - <translation>Installation Complete</translation> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="153"/> - <source>The setup of %1 is complete.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="154"/> - <source>The installation of %1 is complete.</source> - <comment>@info</comment> - <translation>The installation of %1 is complete.</translation> - </message> - <message> - <location filename="../src/modules/keyboard/Config.cpp" line="583"/> - <source>Keyboard model has been set to %1.</source> - <comment>@label, %1 is keyboard model, as in Apple Magic Keyboard</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboard/Config.cpp" line="591"/> - <source>Keyboard layout has been set to %1/%2.</source> - <comment>@label, %1 is layout, %2 is layout variant</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/locale/Config.cpp" line="381"/> - <source>Set timezone to %1.</source> - <comment>@action</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/locale/Config.cpp" line="418"/> - <source>The system language will be set to %1.</source> - <comment>@info</comment> - <translation>The system language will be set to %1.</translation> - </message> - <message> - <location filename="../src/modules/locale/Config.cpp" line="425"/> - <source>The numbers and dates locale will be set to %1.</source> - <comment>@info</comment> - <translation>The numbers and dates locale will be set to %1.</translation> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="53"/> - <source>Network Installation. (Disabled: Incorrect configuration)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="55"/> - <source>Network Installation. (Disabled: Received invalid groups data)</source> - <translation>Network Installation. (Disabled: Received invalid groups data)</translation> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="57"/> - <source>Network Installation. (Disabled: Internal error)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="59"/> - <source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source> - <translation>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</translation> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="61"/> - <source>Network Installation. (Disabled: No package list)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="76"/> - <source>Package selection</source> - <translation>Package selection</translation> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="110"/> - <source>Package Selection</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="112"/> - <source>Please pick a product from the list. The selected product will be installed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="241"/> - <source>Packages</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="247"/> - <source>Install option: <strong>%1</strong></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="247"/> - <source>None</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/summary/Config.cpp" line="35"/> - <source>Summary</source> - <comment>@label</comment> - <translation>Summary</translation> - </message> - <message> - <location filename="../src/modules/summary/Config.cpp" line="39"/> - <source>This is an overview of what will happen once you start the setup procedure.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/summary/Config.cpp" line="44"/> - <source>This is an overview of what will happen once you start the install procedure.</source> - <translation>This is an overview of what will happen once you start the install procedure.</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="237"/> - <source>Your username is too long.</source> - <translation>Your username is too long.</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="243"/> - <source>Your username must start with a lowercase letter or underscore.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="247"/> - <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="253"/> - <source>'%1' is not allowed as username.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="302"/> - <source>Your hostname is too short.</source> - <translation>Your hostname is too short.</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="306"/> - <source>Your hostname is too long.</source> - <translation>Your hostname is too long.</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="312"/> - <source>'%1' is not allowed as hostname.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="317"/> - <source>Only letters, numbers, underscore and hyphen are allowed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="598"/> - <source>Your passwords do not match!</source> - <translation>Your passwords do not match!</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="612"/> - <source>OK!</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="57"/> - <source>This computer does not satisfy the minimum requirements for setting up %1.<br/>Setup cannot continue.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="60"/> - <source>This computer does not satisfy the minimum requirements for installing %1.<br/>Installation cannot continue.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="66"/> - <source>This computer does not satisfy some of the recommended requirements for setting up %1.<br/>Setup can continue, but some features might be disabled.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="70"/> - <source>This computer does not satisfy some of the recommended requirements for installing %1.<br/>Installation can continue, but some features might be disabled.</source> - <translation>This computer does not satisfy some of the recommended requirements for installing %1.<br/>Installation can continue, but some features might be disabled.</translation> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="80"/> - <source>This program will ask you some questions and set up %2 on your computer.</source> - <translation>This program will ask you some questions and set up %2 on your computer.</translation> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="264"/> - <source><h1>Welcome to the Calamares setup program for %1</h1></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="265"/> - <source><h1>Welcome to %1 setup</h1></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="269"/> - <source><h1>Welcome to the Calamares installer for %1</h1></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="270"/> - <source><h1>Welcome to the %1 installer</h1></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ContextualProcessJob</name> - <message> - <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="88"/> - <source>Performing contextual processes' job…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CreatePartitionDialog</name> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="18"/> - <source>Create a Partition</source> - <translation>Create a Partition</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="42"/> - <source>Si&ze:</source> - <translation>Si&ze:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="52"/> - <source> MiB</source> - <translation> MiB</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="59"/> - <source>Partition &Type:</source> - <translation>Partition &Type:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="71"/> - <source>Primar&y</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="81"/> - <source>E&xtended</source> - <translation>E&xtended</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="123"/> - <source>Fi&le System:</source> - <translation>Fi&le System:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="155"/> - <source>LVM LV name</source> - <translation>LVM LV name</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="165"/> - <source>&Mount Point:</source> - <translation>&Mount Point:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="191"/> - <source>Flags:</source> - <translation>Flags:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="224"/> - <source>Label for the filesystem</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="234"/> - <source>FS Label:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="67"/> - <source>En&crypt</source> - <comment>@action</comment> - <translation>En&crypt</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="195"/> - <source>Logical</source> - <comment>@label</comment> - <translation>Logical</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="200"/> - <source>Primary</source> - <comment>@label</comment> - <translation>Primary</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="219"/> - <source>GPT</source> - <comment>@label</comment> - <translation>GPT</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="91"/> - <source>Mountpoint already in use. Please select another one.</source> - <comment>@info</comment> - <translation>Mountpoint already in use. Please select another one.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="96"/> - <source>Mountpoint must start with a <tt>/</tt>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CreatePartitionJob</name> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="181"/> - <source>Create new %1MiB partition on %3 (%2) with entries %4</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="189"/> - <source>Create new %1MiB partition on %3 (%2)</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="196"/> - <source>Create new %2MiB partition on %4 (%3) with file system %1</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="212"/> - <source>Create new <strong>%1MiB</strong> partition on <strong>%3</strong> (%2) with entries <em>%4</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="222"/> - <source>Create new <strong>%1MiB</strong> partition on <strong>%3</strong> (%2)</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="229"/> - <source>Create new <strong>%2MiB</strong> partition on <strong>%4</strong> (%3) with file system <strong>%1</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="254"/> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="257"/> - <source>Creating new %1 partition on %2…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="274"/> - <source>The installer failed to create partition on disk '%1'.</source> - <comment>@info</comment> - <translation>The installer failed to create partition on disk '%1'.</translation> - </message> - </context> - <context> - <name>CreatePartitionTableDialog</name> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="24"/> - <source>Create Partition Table</source> - <translation>Create Partition Table</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="43"/> - <source>Creating a new partition table will delete all existing data on the disk.</source> - <translation>Creating a new partition table will delete all existing data on the disk.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="69"/> - <source>What kind of partition table do you want to create?</source> - <translation>What kind of partition table do you want to create?</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="76"/> - <source>Master Boot Record (MBR)</source> - <translation>Master Boot Record (MBR)</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="86"/> - <source>GUID Partition Table (GPT)</source> - <translation>GUID Partition Table (GPT)</translation> - </message> - </context> - <context> - <name>CreatePartitionTableJob</name> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="41"/> - <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="58"/> - <source>Creating new %1 partition table on %2…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="49"/> - <source>Creating new <strong>%1</strong> partition table on <strong>%2</strong> (%3)…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="86"/> - <source>The installer failed to create a partition table on %1.</source> - <translation>The installer failed to create a partition table on %1.</translation> - </message> - </context> - <context> - <name>CreateUserJob</name> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="33"/> - <source>Create user %1</source> - <translation>Create user %1</translation> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="39"/> - <source>Create user <strong>%1</strong></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="45"/> - <location filename="../src/modules/users/CreateUserJob.cpp" line="143"/> - <source>Creating user %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="126"/> - <source>Preserving home directory…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="152"/> - <source>Configuring user %1</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="160"/> - <source>Setting file permissions…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CreateVolumeGroupDialog</name> - <message> - <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="28"/> - <source>Create Volume Group</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CreateVolumeGroupJob</name> - <message> - <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="32"/> - <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="44"/> - <source>Creating new volume group named %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/> - <source>Creating new volume group named <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="51"/> - <source>The installer failed to create a volume group named '%1'.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>DeactivateVolumeGroupJob</name> - <message> - <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="26"/> - <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="38"/> - <source>Deactivating volume group named %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="32"/> - <source>Deactivating volume group named <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="46"/> - <source>The installer failed to deactivate a volume group named %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>DeletePartitionJob</name> - <message> - <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="73"/> - <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="85"/> - <source>Deleting partition %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="79"/> - <source>Deleting partition <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="99"/> - <source>The installer failed to delete partition %1.</source> - <translation>The installer failed to delete partition %1.</translation> - </message> - </context> - <context> - <name>DeviceInfoWidget</name> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="78"/> - <source><br><br>This partition table type is only advisable on older systems which start from a <strong>BIOS</strong> boot environment. GPT is recommended in most other cases.<br><br><strong>Warning:</strong> the MBR partition table is an obsolete MS-DOS era standard.<br>Only 4 <em>primary</em> partitions may be created, and of those 4, one can be an <em>extended</em> partition, which may in turn contain many <em>logical</em> partitions.</source> - <translation><br><br>This partition table type is only advisable on older systems which start from a <strong>BIOS</strong> boot environment. GPT is recommended in most other cases.<br><br><strong>Warning:</strong> the MBR partition table is an obsolete MS-DOS era standard.<br>Only 4 <em>primary</em> partitions may be created, and of those 4, one can be an <em>extended</em> partition, which may in turn contain many <em>logical</em> partitions.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="89"/> - <source><br><br>This is the recommended partition table type for modern systems which start from an <strong>EFI</strong> boot environment.</source> - <translation><br><br>This is the recommended partition table type for modern systems which start from an <strong>EFI</strong> boot environment.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="95"/> - <source>This is a <strong>loop</strong> device.<br><br>It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source> - <translation>This is a <strong>loop</strong> device.<br><br>It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="104"/> - <source>This installer <strong>cannot detect a partition table</strong> on the selected storage device.<br><br>The device either has no partition table, or the partition table is corrupted or of an unknown type.<br>This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source> - <translation>This installer <strong>cannot detect a partition table</strong> on the selected storage device.<br><br>The device either has no partition table, or the partition table is corrupted or of an unknown type.<br>This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="139"/> - <source>This device has a <strong>%1</strong> partition table.</source> - <translation>This device has a <strong>%1</strong> partition table.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="147"/> - <source>The type of <strong>partition table</strong> on the selected storage device.<br><br>The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.<br>This installer will keep the current partition table unless you explicitly choose otherwise.<br>If unsure, on modern systems GPT is preferred.</source> - <translation>The type of <strong>partition table</strong> on the selected storage device.<br><br>The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.<br>This installer will keep the current partition table unless you explicitly choose otherwise.<br>If unsure, on modern systems GPT is preferred.</translation> - </message> - </context> - <context> - <name>DeviceModel</name> - <message> - <location filename="../src/modules/partition/core/DeviceModel.cpp" line="82"/> - <source>%1 - %2 (%3)</source> - <extracomment>device[name] - size[number] (device-node[name])</extracomment> - <translation>%1 - %2 (%3)</translation> - </message> - <message> - <location filename="../src/modules/partition/core/DeviceModel.cpp" line="93"/> - <source>%1 - (%2)</source> - <extracomment>device[name] - (device-node[name])</extracomment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>DracutLuksCfgJob</name> - <message> - <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="117"/> - <source>Writing LUKS configuration for Dracut to %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="121"/> - <source>Skipping writing LUKS configuration for Dracut: "/" partition is not encrypted</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="138"/> - <source>Failed to open %1</source> - <comment>@error</comment> - <translation>Failed to open %1</translation> - </message> - </context> - <context> - <name>DummyCppJob</name> - <message> - <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="35"/> - <source>Performing dummy C++ job…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>EditExistingPartitionDialog</name> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="24"/> - <source>Edit Existing Partition</source> - <translation>Edit Existing Partition</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="54"/> - <source>Con&tent:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="64"/> - <source>&Keep</source> - <translation>&Keep</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="74"/> - <source>Format</source> - <translation>Format</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="93"/> - <source>Warning: Formatting the partition will erase all existing data.</source> - <translation>Warning: Formatting the partition will erase all existing data.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="103"/> - <source>&Mount Point:</source> - <translation>&Mount Point:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/> - <source>Si&ze:</source> - <translation>Si&ze:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="139"/> - <source> MiB</source> - <translation> MiB</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="146"/> - <source>Fi&le System:</source> - <translation>Fi&le System:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="159"/> - <source>Flags:</source> - <translation>Flags:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="179"/> - <source>Label for the filesystem</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="189"/> - <source>FS Label:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="280"/> - <source>Passphrase for existing partition</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="281"/> - <source>Partition %1 could not be decrypted with the given passphrase.<br/><br/>Edit the partition again and give the correct passphrase or delete and create a new encrypted partition.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>EncryptWidget</name> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="36"/> - <source>En&crypt system</source> - <translation>En&crypt system</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="43"/> - <source>Your system does not seem to support encryption well enough to encrypt the entire system. You may enable encryption, but performance may suffer.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="59"/> - <source>Passphrase</source> - <translation>Passphrase</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="69"/> - <source>Confirm passphrase</source> - <translation>Confirm passphrase</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="165"/> - <location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="181"/> - <source>Please enter the same passphrase in both boxes.</source> - <comment>@tooltip</comment> - <translation>Please enter the same passphrase in both boxes.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="171"/> - <source>Password must be a minimum of %1 characters.</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ErrorDialog</name> - <message> - <location filename="../src/libcalamaresui/widgets/ErrorDialog.ui" line="40"/> - <source>Details:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/ErrorDialog.ui" line="56"/> - <source>Would you like to paste the install log to the web?</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>FSArchiverRunner</name> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="47"/> - <source>Missing tools</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="48"/> - <source>The <i>%1</i> tool is not installed on the system.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="55"/> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="69"/> - <source>Invalid fsarchiver configuration</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="56"/> - <source>The source archive <i>%1</i> does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="70"/> - <source>No destination could be found for <i>%1</i>.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>FillGlobalStorageJob</name> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="179"/> - <source>Set partition information</source> - <comment>@title</comment> - <translation>Set partition information</translation> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="208"/> - <source>Install %1 on <strong>new</strong> %2 system partition with features <em>%3</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="217"/> - <source>Install %1 on <strong>new</strong> %2 system partition</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="226"/> - <source>Set up <strong>new</strong> %2 partition with mount point <strong>%1</strong> and features <em>%3</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="235"/> - <source>Set up <strong>new</strong> %2 partition with mount point <strong>%1</strong>%3</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="250"/> - <source>Install %2 on %3 system partition <strong>%1</strong> with features <em>%4</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="260"/> - <source>Install %2 on %3 system partition <strong>%1</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="270"/> - <source>Set up %3 partition <strong>%1</strong> with mount point <strong>%2</strong> and features <em>%4</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="280"/> - <source>Set up %3 partition <strong>%1</strong> with mount point <strong>%2</strong>%4…</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="296"/> - <source>Install boot loader on <strong>%1</strong>…</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="305"/> - <source>Setting up mount points…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>FinishedPage</name> - <message> - <location filename="../src/modules/finished/FinishedPage.ui" line="102"/> - <source>&Restart now</source> - <translation>&Restart now</translation> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="75"/> - <source><h1>All done.</h1><br/>%1 has been set up on your computer.<br/>You may now start using your new system.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="80"/> - <source><html><head/><body><p>When this box is checked, your system will restart immediately when you click on <span style="font-style:italic;">Done</span> or close the setup program.</p></body></html></source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="89"/> - <source><h1>All done.</h1><br/>%1 has been installed on your computer.<br/>You may now restart into your new system, or continue using the %2 Live environment.</source> - <comment>@info</comment> - <translation><h1>All done.</h1><br/>%1 has been installed on your computer.<br/>You may now restart into your new system, or continue using the %2 Live environment.</translation> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="95"/> - <source><html><head/><body><p>When this box is checked, your system will restart immediately when you click on <span style="font-style:italic;">Done</span> or close the installer.</p></body></html></source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/> - <source><h1>Setup Failed</h1><br/>%1 has not been set up on your computer.<br/>The error message was: %2.</source> - <comment>@info, %1 is product name with version</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="118"/> - <source><h1>Installation Failed</h1><br/>%1 has not been installed on your computer.<br/>The error message was: %2.</source> - <comment>@info, %1 is product name with version</comment> - <translation><h1>Installation Failed</h1><br/>%1 has not been installed on your computer.<br/>The error message was: %2.</translation> - </message> - </context> - <context> - <name>FinishedQmlViewStep</name> - <message> - <location filename="../src/modules/finishedq/FinishedQmlViewStep.cpp" line="35"/> - <source>Finish</source> - <comment>@label</comment> - <translation>Finish</translation> - </message> - </context> - <context> - <name>FinishedViewStep</name> - <message> - <location filename="../src/modules/finished/FinishedViewStep.cpp" line="46"/> - <source>Finish</source> - <comment>@label</comment> - <translation>Finish</translation> - </message> - </context> - <context> - <name>FormatPartitionJob</name> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="39"/> - <source>Format partition %1 (file system: %2, size: %3 MiB) on %4</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/> - <source>Format <strong>%3MiB</strong> partition <strong>%1</strong> with file system <strong>%2</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="62"/> - <source>%1 (%2)</source> - <comment>partition label %1 (device path %2)</comment> - <translation>%1 (%2)</translation> - </message> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="64"/> - <source>Formatting partition %1 with file system %2…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="73"/> - <source>The installer failed to format partition %1 on disk '%2'.</source> - <translation>The installer failed to format partition %1 on disk '%2'.</translation> - </message> - </context> - <context> - <name>GeneralRequirements</name> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="160"/> - <source>Please ensure the system has at least %1 GiB available drive space.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="162"/> - <source>Available drive space is all of the hard disks and SSDs connected to the system.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="165"/> - <source>There is not enough drive space. At least %1 GiB is required.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="173"/> - <source>has at least %1 GiB working memory</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="175"/> - <source>The system does not have enough working memory. At least %1 GiB is required.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="184"/> - <source>is plugged in to a power source</source> - <translation>is plugged in to a power source</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="185"/> - <source>The system is not plugged in to a power source.</source> - <translation>The system is not plugged in to a power source.</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="192"/> - <source>is connected to the Internet</source> - <translation>is connected to the Internet</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="193"/> - <source>The system is not connected to the Internet.</source> - <translation>The system is not connected to the Internet.</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="200"/> - <source>is running the installer as an administrator (root)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="204"/> - <source>The setup program is not running with administrator rights.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="205"/> - <source>The installer is not running with administrator rights.</source> - <translation>The installer is not running with administrator rights.</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="213"/> - <source>has a screen large enough to show the whole installer</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="217"/> - <source>The screen is too small to display the setup program.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="218"/> - <source>The screen is too small to display the installer.</source> - <translation>The screen is too small to display the installer.</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="227"/> - <source>is always false</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="228"/> - <source>The computer says no.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="236"/> - <source>is always false (slowly)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="237"/> - <source>The computer says no (slowly).</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="244"/> - <source>is always true</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="245"/> - <source>The computer says yes.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="253"/> - <source>is always true (slowly)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="254"/> - <source>The computer says yes (slowly).</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="262"/> - <source>is checked three times.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="265"/> - <source>The snark has not been checked three times.</source> - <comment>The (some mythological beast) has not been checked three times.</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>HostInfoJob</name> - <message> - <location filename="../src/modules/hostinfo/HostInfoJob.cpp" line="39"/> - <source>Collecting information about your machine…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>IDJob</name> - <message> - <location filename="../src/modules/oemid/IDJob.cpp" line="30"/> - <location filename="../src/modules/oemid/IDJob.cpp" line="39"/> - <location filename="../src/modules/oemid/IDJob.cpp" line="52"/> - <location filename="../src/modules/oemid/IDJob.cpp" line="59"/> - <source>OEM Batch Identifier</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/IDJob.cpp" line="40"/> - <source>Could not create directories <code>%1</code>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/IDJob.cpp" line="53"/> - <source>Could not open file <code>%1</code>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/IDJob.cpp" line="60"/> - <source>Could not write to file <code>%1</code>.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>InitcpioJob</name> - <message> - <location filename="../src/modules/initcpio/InitcpioJob.cpp" line="31"/> - <source>Creating initramfs with mkinitcpio…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>InitramfsJob</name> - <message> - <location filename="../src/modules/initramfs/InitramfsJob.cpp" line="27"/> - <source>Creating initramfs…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>InteractiveTerminalPage</name> - <message> - <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="51"/> - <source>Konsole not installed.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="52"/> - <source>Please install KDE Konsole and try again!</source> - <comment>@info</comment> - <translation>Please install KDE Konsole and try again!</translation> - </message> - <message> - <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="127"/> - <source>Executing script: &nbsp;<code>%1</code></source> - <comment>@info</comment> - <translation>Executing script: &nbsp;<code>%1</code></translation> - </message> - </context> - <context> - <name>InteractiveTerminalViewStep</name> - <message> - <location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="40"/> - <source>Script</source> - <comment>@label</comment> - <translation>Script</translation> - </message> - </context> - <context> - <name>KeyboardQmlViewStep</name> - <message> - <location filename="../src/modules/keyboardq/KeyboardQmlViewStep.cpp" line="32"/> - <source>Keyboard</source> - <comment>@label</comment> - <translation>Keyboard</translation> - </message> - </context> - <context> - <name>KeyboardViewStep</name> - <message> - <location filename="../src/modules/keyboard/KeyboardViewStep.cpp" line="41"/> - <source>Keyboard</source> - <comment>@label</comment> - <translation>Keyboard</translation> - </message> - </context> - <context> - <name>LCLocaleDialog</name> - <message> - <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="23"/> - <source>System Locale Setting</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="30"/> - <source>The system locale setting affects the language and character set for some command line user interface elements.<br/>The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation>The system locale setting affects the language and character set for some command line user interface elements.<br/>The current setting is <strong>%1</strong>.</translation> - </message> - <message> - <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="55"/> - <source>&Cancel</source> - <comment>@button</comment> - <translation>&Cancel</translation> - </message> - <message> - <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="56"/> - <source>&OK</source> - <comment>@button</comment> - <translation>&OK</translation> - </message> - </context> - <context> - <name>LOSHJob</name> - <message> - <location filename="../src/modules/luksopenswaphookcfg/LOSHJob.cpp" line="35"/> - <source>Configuring encrypted swap.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksopenswaphookcfg/LOSHJob.cpp" line="87"/> - <source>No target system available.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksopenswaphookcfg/LOSHJob.cpp" line="95"/> - <source>No rootMountPoint is set.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksopenswaphookcfg/LOSHJob.cpp" line="100"/> - <source>No configFilePath is set.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LicensePage</name> - <message> - <location filename="../src/modules/license/LicensePage.ui" line="26"/> - <source><h1>License Agreement</h1></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="142"/> - <source>I accept the terms and conditions above.</source> - <comment>@info</comment> - <translation>I accept the terms and conditions above.</translation> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="144"/> - <source>Please review the End User License Agreements (EULAs).</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="149"/> - <source>This setup procedure will install proprietary software that is subject to licensing terms.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="154"/> - <source>If you do not agree with the terms, the setup procedure cannot continue.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="159"/> - <source>This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="165"/> - <source>If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LicenseViewStep</name> - <message> - <location filename="../src/modules/license/LicenseViewStep.cpp" line="45"/> - <source>License</source> - <comment>@label</comment> - <translation>License</translation> - </message> - </context> - <context> - <name>LicenseWidget</name> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="88"/> - <source>URL: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="109"/> - <source><strong>%1 driver</strong><br/>by %2</source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment> - <translation><strong>%1 driver</strong><br/>by %2</translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="117"/> - <source><strong>%1 graphics driver</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment> - <translation><strong>%1 graphics driver</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="124"/> - <source><strong>%1 browser plugin</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <translation><strong>%1 browser plugin</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="131"/> - <source><strong>%1 codec</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <translation><strong>%1 codec</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="138"/> - <source><strong>%1 package</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <translation><strong>%1 package</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="145"/> - <source><strong>%1</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <translation><strong>%1</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="169"/> - <source>File: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/> - <source>Hide the license text</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="193"/> - <source>Show the license text</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/> - <source>Open the license agreement in browser</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LocalePage</name> - <message> - <location filename="../src/modules/locale/LocalePage.cpp" line="130"/> - <source>Region:</source> - <comment>@label</comment> - <translation>Region:</translation> - </message> - <message> - <location filename="../src/modules/locale/LocalePage.cpp" line="131"/> - <source>Zone:</source> - <comment>@label</comment> - <translation>Zone:</translation> - </message> - <message> - <location filename="../src/modules/locale/LocalePage.cpp" line="132"/> - <location filename="../src/modules/locale/LocalePage.cpp" line="133"/> - <source>&Change…</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LocaleQmlViewStep</name> - <message> - <location filename="../src/modules/localeq/LocaleQmlViewStep.cpp" line="32"/> - <source>Location</source> - <comment>@label</comment> - <translation>Location</translation> - </message> - </context> - <context> - <name>LocaleTests</name> - <message> - <location filename="../src/libcalamares/locale/Tests.cpp" line="272"/> - <source>Quit</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LocaleViewStep</name> - <message> - <location filename="../src/modules/locale/LocaleViewStep.cpp" line="71"/> - <source>Location</source> - <comment>@label</comment> - <translation>Location</translation> - </message> - </context> - <context> - <name>LuksBootKeyFileJob</name> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="33"/> - <source>Configuring LUKS key file.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="254"/> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="262"/> - <source>No partitions are defined.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="297"/> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="304"/> - <source>Encrypted rootfs setup error</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="298"/> - <source>Root partition %1 is LUKS but no passphrase has been set.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="305"/> - <source>Could not create LUKS key file for root partition %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>MachineIdJob</name> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="55"/> - <source>Generate machine-id.</source> - <translation>Generate machine-id.</translation> - </message> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="71"/> - <source>Configuration Error</source> - <translation>Configuration Error </translation> - </message> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="72"/> - <source>No root mount point is set for MachineId.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/machineid/Workers.cpp" line="63"/> - <location filename="../src/modules/machineid/Workers.cpp" line="71"/> - <location filename="../src/modules/machineid/Workers.cpp" line="75"/> - <location filename="../src/modules/machineid/Workers.cpp" line="92"/> - <source>File not found</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/machineid/Workers.cpp" line="64"/> - <source>Path <pre>%1</pre> must be an absolute path.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/machineid/Workers.cpp" line="93"/> - <source>Could not create new random file <pre>%1</pre>.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Map</name> - <message> - <location filename="../src/modules/localeq/Map.qml" line="237"/> - <source>Timezone: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Map.qml" line="258"/> - <source>Please select your preferred location on the map so the installer can suggest the locale - and timezone settings for you. You can fine-tune the suggested settings below. Search the map by dragging - to move and using the +/- buttons to zoom in/out or use mouse scrolling for zooming.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Map-qt6</name> - <message> - <location filename="../src/modules/localeq/Map-qt6.qml" line="261"/> - <source>Timezone: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Map-qt6.qml" line="282"/> - <source>Please select your preferred location on the map so the installer can suggest the locale - and timezone settings for you. You can fine-tune the suggested settings below. Search the map by dragging - to move and using the +/- buttons to zoom in/out or use mouse scrolling for zooming.</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>NetInstallViewStep</name> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="50"/> - <source>Package selection</source> - <translation>Package selection</translation> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="51"/> - <source>Office software</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/> - <source>Office package</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="53"/> - <source>Browser software</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/> - <source>Browser package</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="55"/> - <source>Web browser</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="56"/> - <source>Kernel</source> - <comment>label for netinstall module, Linux kernel</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="57"/> - <source>Services</source> - <comment>label for netinstall module, system services</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="58"/> - <source>Login</source> - <comment>label for netinstall module, choose login manager</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="59"/> - <source>Desktop</source> - <comment>label for netinstall module, choose desktop environment</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="60"/> - <source>Applications</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="61"/> - <source>Communication</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="62"/> - <source>Development</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="63"/> - <source>Office</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="64"/> - <source>Multimedia</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="65"/> - <source>Internet</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="66"/> - <source>Theming</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="67"/> - <source>Gaming</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="68"/> - <source>Utilities</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>NotesQmlViewStep</name> - <message> - <location filename="../src/modules/notesqml/NotesQmlViewStep.cpp" line="23"/> - <source>Notes</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>OEMPage</name> - <message> - <location filename="../src/modules/oemid/OEMPage.ui" line="32"/> - <source>Ba&tch:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/OEMPage.ui" line="42"/> - <source><html><head/><body><p>Enter a batch-identifier here. This will be stored in the target system.</p></body></html></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/OEMPage.ui" line="52"/> - <source><html><head/><body><h1>OEM Configuration</h1><p>Calamares will use OEM settings while configuring the target system.</p></body></html></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>OEMViewStep</name> - <message> - <location filename="../src/modules/oemid/OEMViewStep.cpp" line="118"/> - <source>OEM Configuration</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/OEMViewStep.cpp" line="124"/> - <source>Set the OEM Batch Identifier to <code>%1</code>.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Offline</name> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="47"/> - <source>Select your preferred region, or use the default settings</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="103"/> - <location filename="../src/modules/localeq/Offline.qml" line="180"/> - <location filename="../src/modules/localeq/Offline.qml" line="224"/> - <source>Timezone: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="120"/> - <source>Select your preferred zone within your region</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="193"/> - <source>Zones</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="240"/> - <source>You can fine-tune language and locale settings below</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Offline-qt6</name> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="47"/> - <source>Select your preferred region, or use the default settings</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="103"/> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="180"/> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="224"/> - <source>Timezone: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="120"/> - <source>Select your preferred zone within your region</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="193"/> - <source>Zones</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="240"/> - <source>You can fine-tune language and locale settings below</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PWQ</name> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="52"/> - <source>Password is too short</source> - <translation>Password is too short</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="68"/> - <source>Password is too long</source> - <translation>Password is too long</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="189"/> - <source>Password is too weak</source> - <translation>Password is too weak</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/> - <source>Memory allocation error when setting '%1'</source> - <translation>Memory allocation error when setting '%1'</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="200"/> - <source>Memory allocation error</source> - <translation>Memory allocation error</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/> - <source>The password is the same as the old one</source> - <translation>The password is the same as the old one</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="204"/> - <source>The password is a palindrome</source> - <translation>The password is a palindrome</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/> - <source>The password differs with case changes only</source> - <translation>The password differs with case changes only</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="208"/> - <source>The password is too similar to the old one</source> - <translation>The password is too similar to the old one</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/> - <source>The password contains the user name in some form</source> - <translation>The password contains the user name in some form</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="212"/> - <source>The password contains words from the real name of the user in some form</source> - <translation>The password contains words from the real name of the user in some form</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="215"/> - <source>The password contains forbidden words in some form</source> - <translation>The password contains forbidden words in some form</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/> - <source>The password contains fewer than %n digits</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="222"/> - <source>The password contains too few digits</source> - <translation>The password contains too few digits</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="226"/> - <source>The password contains fewer than %n uppercase letters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="229"/> - <source>The password contains too few uppercase letters</source> - <translation>The password contains too few uppercase letters</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="233"/> - <source>The password contains fewer than %n lowercase letters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/> - <source>The password contains too few lowercase letters</source> - <translation>The password contains too few lowercase letters</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="240"/> - <source>The password contains fewer than %n non-alphanumeric characters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/> - <source>The password contains too few non-alphanumeric characters</source> - <translation>The password contains too few non-alphanumeric characters</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/> - <source>The password is shorter than %n characters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="250"/> - <source>The password is too short</source> - <translation>The password is too short</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="252"/> - <source>The password is a rotated version of the previous one</source> - <translation type="unfinished"/> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="256"/> - <source>The password contains fewer than %n character classes</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/> - <source>The password does not contain enough character classes</source> - <translation>The password does not contain enough character classes</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/> - <source>The password contains more than %n same characters consecutively</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="266"/> - <source>The password contains too many same characters consecutively</source> - <translation>The password contains too many same characters consecutively</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="270"/> - <source>The password contains more than %n characters of the same class consecutively</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="276"/> - <source>The password contains too many characters of the same class consecutively</source> - <translation>The password contains too many characters of the same class consecutively</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/> - <source>The password contains monotonic sequence longer than %n characters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="287"/> - <source>The password contains too long of a monotonic character sequence</source> - <translation>The password contains too long of a monotonic character sequence</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="290"/> - <source>No password supplied</source> - <translation>No password supplied</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="292"/> - <source>Cannot obtain random numbers from the RNG device</source> - <translation>Cannot obtain random numbers from the RNG device</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="294"/> - <source>Password generation failed - required entropy too low for settings</source> - <translation>Password generation failed - required entropy too low for settings</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="299"/> - <source>The password fails the dictionary check - %1</source> - <translation>The password fails the dictionary check - %1</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="302"/> - <source>The password fails the dictionary check</source> - <translation>The password fails the dictionary check</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="306"/> - <source>Unknown setting - %1</source> - <translation>Unknown setting - %1</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="308"/> - <source>Unknown setting</source> - <translation>Unknown setting</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="312"/> - <source>Bad integer value of setting - %1</source> - <translation>Bad integer value of setting - %1</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="314"/> - <source>Bad integer value</source> - <translation>Bad integer value</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="318"/> - <source>Setting %1 is not of integer type</source> - <translation>Setting %1 is not of integer type</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="320"/> - <source>Setting is not of integer type</source> - <translation>Setting is not of integer type</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="324"/> - <source>Setting %1 is not of string type</source> - <translation>Setting %1 is not of string type</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="326"/> - <source>Setting is not of string type</source> - <translation>Setting is not of string type</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="328"/> - <source>Opening the configuration file failed</source> - <translation>Opening the configuration file failed</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="330"/> - <source>The configuration file is malformed</source> - <translation>The configuration file is malformed</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="332"/> - <source>Fatal failure</source> - <translation>Fatal failure</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="334"/> - <source>Unknown error</source> - <translation>Unknown error</translation> - </message> - </context> - <context> - <name>PackageChooserPage</name> - <message> - <location filename="../src/modules/packagechooser/page_package.ui" line="50"/> - <source>Product Name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/page_package.ui" line="63"/> - <source>TextLabel</source> - <translation>TextLabel</translation> - </message> - <message> - <location filename="../src/modules/packagechooser/page_package.ui" line="79"/> - <source>Long Product Description</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/PackageChooserPage.cpp" line="25"/> - <source>Package Selection</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/PackageChooserPage.cpp" line="26"/> - <source>Please pick a product from the list. The selected product will be installed.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PackageModel</name> - <message> - <location filename="../src/modules/netinstall/PackageModel.cpp" line="206"/> - <source>Name</source> - <translation>Name</translation> - </message> - <message> - <location filename="../src/modules/netinstall/PackageModel.cpp" line="206"/> - <source>Description</source> - <translation>Description</translation> - </message> - </context> - <context> - <name>Page_Keyboard</name> - <message> - <location filename="../src/modules/keyboard/KeyboardPage.ui" line="74"/> - <source>Keyboard model:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboard/KeyboardPage.ui" line="146"/> - <source>Type here to test your keyboard</source> - <translation>Type here to test your keyboard</translation> - </message> - <message> - <location filename="../src/modules/keyboard/KeyboardPage.ui" line="153"/> - <source>Switch Keyboard:</source> - <extracomment>shortcut for switching between keyboard layouts</extracomment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Page_UserSetup</name> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="40"/> - <source>What is your name?</source> - <translation>What is your name?</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="55"/> - <source>Your Full Name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="124"/> - <source>What name do you want to use to log in?</source> - <translation>What name do you want to use to log in?</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="148"/> - <source>login</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="223"/> - <source>What is the name of this computer?</source> - <translation>What is the name of this computer?</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="247"/> - <source><small>This name will be used if you make the computer visible to others on a network.</small></source> - <translation><small>This name will be used if you make the computer visible to others on a network.</small></translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="250"/> - <source>Computer Name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="325"/> - <source>Choose a password to keep your account safe.</source> - <translation>Choose a password to keep your account safe.</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="349"/> - <location filename="../src/modules/users/page_usersetup.ui" line="374"/> - <source><small>Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.</small></source> - <translation><small>Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.</small></translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="355"/> - <location filename="../src/modules/users/page_usersetup.ui" line="525"/> - <source>Password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="380"/> - <location filename="../src/modules/users/page_usersetup.ui" line="550"/> - <source>Repeat Password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="455"/> - <source>When this box is checked, password-strength checking is done and you will not be able to use a weak password.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="458"/> - <source>Require strong passwords.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="465"/> - <source>Log in automatically without asking for the password.</source> - <translation>Log in automatically without asking for the password.</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="472"/> - <source>Use the same password for the administrator account.</source> - <translation>Use the same password for the administrator account.</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="495"/> - <source>Choose a password for the administrator account.</source> - <translation>Choose a password for the administrator account.</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="519"/> - <location filename="../src/modules/users/page_usersetup.ui" line="544"/> - <source><small>Enter the same password twice, so that it can be checked for typing errors.</small></source> - <translation><small>Enter the same password twice, so that it can be checked for typing errors.</small></translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="627"/> - <source>Use Active Directory</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="638"/> - <source>Domain:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="652"/> - <source>Domain Administrator:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="662"/> - <source>Password:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="680"/> - <source>IP Address (optional):</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PartitionLabelsView</name> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="178"/> - <source>Root</source> - <translation>Root</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="182"/> - <source>Home</source> - <comment>@label</comment> - <translation>Home</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="186"/> - <source>Boot</source> - <comment>@label</comment> - <translation>Boot</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="191"/> - <source>EFI system</source> - <comment>@label</comment> - <translation>EFI system</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="195"/> - <source>Swap</source> - <comment>@label</comment> - <translation>Swap</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="199"/> - <source>New partition for %1</source> - <comment>@label</comment> - <translation>New partition for %1</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/> - <source>New partition</source> - <comment>@label</comment> - <translation>New partition</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="228"/> - <source>%1 %2</source> - <extracomment>size[number] filesystem[name]</extracomment> - <translation>%1 %2</translation> - </message> - </context> - <context> - <name>PartitionModel</name> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="157"/> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="201"/> - <source>Free Space</source> - <comment>@title</comment> - <translation>Free Space</translation> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="161"/> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="205"/> - <source>New Partition</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="307"/> - <source>Name</source> - <comment>@title</comment> - <translation>Name</translation> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="309"/> - <source>File System</source> - <comment>@title</comment> - <translation>File System</translation> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="311"/> - <source>File System Label</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="313"/> - <source>Mount Point</source> - <comment>@title</comment> - <translation>Mount Point</translation> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="315"/> - <source>Size</source> - <comment>@title</comment> - <translation>Size</translation> - </message> - </context> - <context> - <name>PartitionPage</name> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="26"/> - <source>Storage de&vice:</source> - <translation>Storage de&vice:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="55"/> - <source>&Revert All Changes</source> - <translation>&Revert All Changes</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="91"/> - <source>New Partition &Table</source> - <translation>New Partition &Table</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="111"/> - <source>Cre&ate</source> - <translation>Cre&ate</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="118"/> - <source>&Edit</source> - <translation>&Edit</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="125"/> - <source>&Delete</source> - <translation>&Delete</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="136"/> - <source>New Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="143"/> - <source>Resize Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="150"/> - <source>Deactivate Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="157"/> - <source>Remove Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="184"/> - <source>I&nstall boot loader on:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="227"/> - <source>Are you sure you want to create a new partition table on %1?</source> - <translation>Are you sure you want to create a new partition table on %1?</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="262"/> - <source>Can not create new partition</source> - <translation>Can not create new partition</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="263"/> - <source>The partition table on %1 already has %2 primary partitions, and no more can be added. Please remove one primary partition and add an extended partition, instead.</source> - <translation>The partition table on %1 already has %2 primary partitions, and no more can be added. Please remove one primary partition and add an extended partition, instead.</translation> - </message> - </context> - <context> - <name>PartitionViewStep</name> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="56"/> - <source>Gathering system information…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="107"/> - <source>Partitions</source> - <comment>@label</comment> - <translation>Partitions</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="144"/> - <source>Install %1 <strong>alongside</strong> another operating system</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="148"/> - <source><strong>Erase</strong> disk and install %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="152"/> - <source><strong>Replace</strong> a partition with %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="157"/> - <source><strong>Manual</strong> partitioning</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="179"/> - <source>Install %1 <strong>alongside</strong> another operating system on disk <strong>%2</strong> (%3)</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="188"/> - <source><strong>Erase</strong> disk <strong>%2</strong> (%3) and install %1</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="195"/> - <source><strong>Replace</strong> a partition on disk <strong>%2</strong> (%3) with %1</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="204"/> - <source><strong>Manual</strong> partitioning on disk <strong>%1</strong> (%2)</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="214"/> - <source>Disk <strong>%1</strong> (%2)</source> - <comment>@info</comment> - <translation>Disk <strong>%1</strong> (%2)</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="239"/> - <source>Create a swap file.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="268"/> - <source>Unsafe partition actions are enabled.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="271"/> - <source>Partitioning is configured to <b>always</b> fail.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="274"/> - <source>No partitions will be changed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="314"/> - <source>Current:</source> - <comment>@label</comment> - <translation>Current:</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="332"/> - <source>After:</source> - <comment>@label</comment> - <translation>After:</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="555"/> - <source>An EFI system partition is necessary to start %1.<br/><br/>To configure an EFI system partition, go back and select or create a suitable filesystem.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="561"/> - <source>An EFI system partition is necessary to start %1.<br/><br/>The EFI system partition does not meet recommendations. It is recommended to go back and select or create a suitable filesystem.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="569"/> - <source>The filesystem must be mounted on <strong>%1</strong>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="570"/> - <source>The filesystem must have type FAT32.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="571"/> - <source>The filesystem must have flag <strong>%1</strong> set.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="579"/> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="581"/> - <source>The filesystem must be at least %1 MiB in size.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="583"/> - <source>The minimum recommended size for the filesystem is %1 MiB.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="585"/> - <source>You can continue without setting up an EFI system partition but your system may fail to start.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="587"/> - <source>You can continue with this EFI system partition configuration but your system may fail to start.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="599"/> - <source>No EFI system partition configured</source> - <translation>No EFI system partition configured</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="607"/> - <source>EFI system partition configured incorrectly</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="627"/> - <source>EFI system partition recommendation</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="646"/> - <source>Option to use GPT on BIOS</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="647"/> - <source>A GPT partition table is the best option for all systems. This installer supports such a setup for BIOS systems too.<br/><br/>To configure a GPT partition table on BIOS, (if not done so already) go back and set the partition table to GPT, next create a 8 MB unformatted partition with the <strong>%2</strong> flag enabled.<br/><br/>An unformatted 8 MB partition is necessary to start %1 on a BIOS system with GPT.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="669"/> - <source>Boot partition not encrypted</source> - <translation>Boot partition not encrypted</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="670"/> - <source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.<br/><br/>There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.<br/>You may continue if you wish, but filesystem unlocking will happen later during system startup.<br/>To encrypt the boot partition, go back and recreate it, selecting <strong>Encrypt</strong> in the partition creation window.</source> - <translation>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.<br/><br/>There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.<br/>You may continue if you wish, but filesystem unlocking will happen later during system startup.<br/>To encrypt the boot partition, go back and recreate it, selecting <strong>Encrypt</strong> in the partition creation window.</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="762"/> - <source>has at least one disk device available.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="763"/> - <source>There are no partitions to install on.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PlasmaLnfJob</name> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="33"/> - <source>Applying Plasma Look-and-Feel…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="57"/> - <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="58"/> - <source>Could not select KDE Plasma Look-and-Feel package</source> - <translation>Could not select KDE Plasma Look-and-Feel package</translation> - </message> - </context> - <context> - <name>PlasmaLnfPage</name> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="80"/> - <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="87"/> - <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source> - <translation>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</translation> - </message> - </context> - <context> - <name>PlasmaLnfViewStep</name> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="43"/> - <source>Look-and-Feel</source> - <comment>@label</comment> - <translation>Look-and-Feel</translation> - </message> - </context> - <context> - <name>PowerManagementInterface</name> - <message> - <location filename="../src/libcalamares/JobQueue.cpp" line="138"/> - <source>Calamares</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/JobQueue.cpp" line="138"/> - <source>Installation in progress</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PreserveFiles</name> - <message> - <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="56"/> - <source>Saving files for later…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="64"/> - <source>No files configured to save for later.</source> - <translation>No files configured to save for later.</translation> - </message> - <message> - <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="88"/> - <source>Not all of the configured files could be preserved.</source> - <translation>Not all of the configured files could be preserved.</translation> - </message> - </context> - <context> - <name>ProcessResult</name> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="301"/> - <source> -There was no output from the command.</source> - <translation> -There was no output from the command.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="302"/> - <source> -Output: -</source> - <translation> -Output: -</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="307"/> - <source>External command crashed.</source> - <translation>External command crashed.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="308"/> - <source>Command <i>%1</i> crashed.</source> - <translation>Command <i>%1</i> crashed.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="315"/> - <source>External command failed to start.</source> - <translation>External command failed to start.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="316"/> - <source>Command <i>%1</i> failed to start.</source> - <translation>Command <i>%1</i> failed to start.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="322"/> - <source>Internal error when starting command.</source> - <translation>Internal error when starting command.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="323"/> - <source>Bad parameters for process job call.</source> - <translation>Bad parameters for process job call.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="329"/> - <source>External command failed to finish.</source> - <translation>External command failed to finish.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="330"/> - <source>Command <i>%1</i> failed to finish in %2 seconds.</source> - <translation>Command <i>%1</i> failed to finish in %2 seconds.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="338"/> - <source>External command finished with errors.</source> - <translation>External command finished with errors.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="339"/> - <source>Command <i>%1</i> finished with exit code %2.</source> - <translation>Command <i>%1</i> finished with exit code %2.</translation> - </message> - </context> - <context> - <name>QObject</name> - <message> - <location filename="../src/libcalamares/locale/Translation.cpp" line="170"/> - <source>%1 (%2)</source> - <translation>%1 (%2)</translation> - </message> - <message> - <location filename="../src/libcalamares/partition/FileSystem.cpp" line="31"/> - <source>unknown</source> - <comment>@partition info</comment> - <translation>unknown</translation> - </message> - <message> - <location filename="../src/libcalamares/partition/FileSystem.cpp" line="33"/> - <source>extended</source> - <comment>@partition info</comment> - <translation>extended</translation> - </message> - <message> - <location filename="../src/libcalamares/partition/FileSystem.cpp" line="35"/> - <source>unformatted</source> - <comment>@partition info</comment> - <translation>unformatted</translation> - </message> - <message> - <location filename="../src/libcalamares/partition/FileSystem.cpp" line="37"/> - <source>swap</source> - <comment>@partition info</comment> - <translation>swap</translation> - </message> - <message> - <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="145"/> - <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="192"/> - <source>Default</source> - <translation>Default</translation> - </message> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="101"/> - <source>Directory not found</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="102"/> - <source>Could not create new random file <pre>%1</pre>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/PackageModel.cpp" line="74"/> - <source>No product</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/PackageModel.cpp" line="82"/> - <source>No description provided.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="44"/> - <source>(no mount point)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="39"/> - <source>Unpartitioned space or unknown partition table</source> - <comment>@info</comment> - <translation>Unpartitioned space or unknown partition table</translation> - </message> - </context> - <context> - <name>Recommended</name> - <message> - <location filename="../src/modules/welcomeq/Recommended.qml" line="40"/> - <source><p>This computer does not satisfy some of the recommended requirements for setting up %1.<br/> - Setup can continue, but some features might be disabled.</p></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>RemoveUserJob</name> - <message> - <location filename="../src/modules/removeuser/RemoveUserJob.cpp" line="32"/> - <source>Removing live user from the target system…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>RemoveVolumeGroupJob</name> - <message> - <location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="26"/> - <location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="38"/> - <source>Removing Volume Group named %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="32"/> - <source>Removing Volume Group named <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="46"/> - <source>The installer failed to remove a volume group named '%1'.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Requirements</name> - <message> - <location filename="../src/modules/welcomeq/Requirements.qml" line="37"/> - <source><p>This computer does not satisfy the minimum requirements for installing %1.<br/> - Installation cannot continue.</p></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/Requirements.qml" line="39"/> - <source><p>This computer does not satisfy some of the recommended requirements for setting up %1.<br/> - Setup can continue, but some features might be disabled.</p></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ResizeFSJob</name> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="43"/> - <source>Performing file system resize…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="162"/> - <source>Invalid configuration</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="163"/> - <source>The file-system resize job has an invalid configuration and will not run.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="170"/> - <source>KPMCore not available</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="171"/> - <source>Calamares cannot start KPMCore for the file system resize job.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="180"/> - <source>Resize failed.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="182"/> - <source>The filesystem %1 could not be found in this system, and cannot be resized.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="184"/> - <source>The device %1 could not be found in this system, and cannot be resized.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="193"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="205"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="215"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="234"/> - <source>Resize Failed</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="194"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="206"/> - <source>The filesystem %1 cannot be resized.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="195"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="207"/> - <source>The device %1 cannot be resized.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="216"/> - <source>The file system %1 must be resized, but cannot.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="217"/> - <source>The device %1 must be resized, but cannot</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ResizePartitionJob</name> - <message> - <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="39"/> - <source>Resize partition %1</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="45"/> - <source>Resize <strong>%2MiB</strong> partition <strong>%1</strong> to <strong>%3MiB</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="54"/> - <source>Resizing %2MiB partition %1 to %3MiB…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="70"/> - <source>The installer failed to resize partition %1 on disk '%2'.</source> - <translation>The installer failed to resize partition %1 on disk '%2'.</translation> - </message> - </context> - <context> - <name>ResizeVolumeGroupDialog</name> - <message> - <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="30"/> - <source>Resize Volume Group</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ResizeVolumeGroupJob</name> - <message> - <location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="28"/> - <source>Resize volume group named %1 from %2 to %3</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/> - <source>Resize volume group named <strong>%1</strong> from <strong>%2</strong> to <strong>%3</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="47"/> - <source>Resizing volume group named %1 from %2 to %3…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="58"/> - <source>The installer failed to resize a volume group named '%1'.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ResultsListWidget</name> - <message> - <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="47"/> - <source>Checking requirements again in a few seconds ...</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ScanningDialog</name> - <message> - <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="69"/> - <source>Scanning storage devices…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="69"/> - <source>Partitioning…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>SetHostNameJob</name> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="36"/> - <source>Set hostname %1</source> - <translation>Set hostname %1</translation> - </message> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="42"/> - <source>Set hostname <strong>%1</strong>.</source> - <translation>Set hostname <strong>%1</strong>.</translation> - </message> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="48"/> - <source>Setting hostname %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="121"/> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="128"/> - <source>Internal Error</source> - <translation>Internal Error</translation> - </message> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="139"/> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="156"/> - <source>Cannot write hostname to target system</source> - <translation>Cannot write hostname to target system</translation> - </message> - </context> - <context> - <name>SetKeyboardLayoutJob</name> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="66"/> - <source>Setting keyboard model to %1, layout as %2-%3…</source> - <comment>@status, %1 model, %2 layout, %3 variant</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="371"/> - <source>Failed to write keyboard configuration for the virtual console.</source> - <comment>@error</comment> - <translation>Failed to write keyboard configuration for the virtual console.</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="372"/> - <source>Failed to write to %1</source> - <comment>@error, %1 is virtual console configuration path</comment> - <translation>Failed to write to %1</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="399"/> - <source>Failed to write keyboard configuration for X11.</source> - <comment>@error</comment> - <translation>Failed to write keyboard configuration for X11.</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="400"/> - <source>Failed to write to %1</source> - <comment>@error, %1 is keyboard configuration path</comment> - <translation>Failed to write to %1</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="416"/> - <source>Failed to write keyboard configuration to existing /etc/default directory.</source> - <comment>@error</comment> - <translation>Failed to write keyboard configuration to existing /etc/default directory.</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="417"/> - <source>Failed to write to %1</source> - <comment>@error, %1 is default keyboard path</comment> - <translation>Failed to write to %1</translation> - </message> - </context> - <context> - <name>SetPartFlagsJob</name> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="44"/> - <source>Set flags on partition %1</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="50"/> - <source>Set flags on %1MiB %2 partition</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="54"/> - <source>Set flags on new partition</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="65"/> - <source>Clear flags on partition <strong>%1</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="71"/> - <source>Clear flags on %1MiB <strong>%2</strong> partition</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/> - <source>Clear flags on new partition</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="80"/> - <source>Set flags on partition <strong>%1</strong> to <strong>%2</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="88"/> - <source>Set flags on %1MiB <strong>%2</strong> partition to <strong>%3</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="94"/> - <source>Set flags on new partition to <strong>%1</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="105"/> - <source>Clearing flags on partition <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="112"/> - <source>Clearing flags on %1MiB <strong>%2</strong> partition…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="117"/> - <source>Clearing flags on new partition…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="122"/> - <source>Setting flags <strong>%2</strong> on partition <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="130"/> - <source>Setting flags <strong>%3</strong> on %1MiB <strong>%2</strong> partition…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="136"/> - <source>Setting flags <strong>%1</strong> on new partition…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="149"/> - <source>The installer failed to set flags on partition %1.</source> - <translation>The installer failed to set flags on partition %1.</translation> - </message> - </context> - <context> - <name>SetPasswordJob</name> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="38"/> - <source>Set password for user %1</source> - <translation>Set password for user %1</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="44"/> - <source>Setting password for user %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="80"/> - <source>Bad destination system path.</source> - <translation>Bad destination system path.</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="81"/> - <source>rootMountPoint is %1</source> - <translation>rootMountPoint is %1</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="89"/> - <source>Cannot disable root account.</source> - <translation>Cannot disable root account.</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="90"/> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="108"/> - <source>usermod terminated with error code %1.</source> - <translation>usermod terminated with error code %1.</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="107"/> - <source>Cannot set password for user %1.</source> - <translation>Cannot set password for user %1.</translation> - </message> - </context> - <context> - <name>SetTimezoneJob</name> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="32"/> - <source>Setting timezone to %1/%2…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="60"/> - <source>Cannot access selected timezone path.</source> - <comment>@error</comment> - <translation>Cannot access selected timezone path.</translation> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="61"/> - <source>Bad path: %1</source> - <comment>@error</comment> - <translation>Bad path: %1</translation> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="70"/> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="80"/> - <source>Cannot set timezone.</source> - <comment>@error</comment> - <translation>Cannot set timezone.</translation> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/> - <source>Link creation failed, target: %1; link name: %2</source> - <comment>@info</comment> - <translation>Link creation failed, target: %1; link name: %2</translation> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="81"/> - <source>Cannot open /etc/timezone for writing</source> - <comment>@info</comment> - <translation>Cannot open /etc/timezone for writing</translation> - </message> - </context> - <context> - <name>SetupGroupsJob</name> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="181"/> - <source>Preparing groups…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="193"/> - <location filename="../src/modules/users/MiscJobs.cpp" line="198"/> - <source>Could not create groups in target system</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="199"/> - <source>These groups are missing in the target system: %1</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>SetupSudoJob</name> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="34"/> - <source>Configuring <pre>sudo</pre> users…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="70"/> - <source>Cannot chmod sudoers file.</source> - <translation>Cannot chmod sudoers file.</translation> - </message> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="75"/> - <source>Cannot create sudoers file for writing.</source> - <translation>Cannot create sudoers file for writing.</translation> - </message> - </context> - <context> - <name>ShellProcessJob</name> - <message> - <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="38"/> - <source>Running shell processes…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>SlideCounter</name> - <message> - <location filename="../src/qml/calamares-qt5/slideshow/SlideCounter.qml" line="27"/> - <location filename="../src/qml/calamares-qt6/slideshow/SlideCounter.qml" line="27"/> - <source>%L1 / %L2</source> - <extracomment>slide counter, %1 of %2 (numeric)</extracomment> - <translation>%L1 / %L2</translation> - </message> - </context> - <context> - <name>StandardButtons</name> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="23"/> - <source>&OK</source> - <translation>&OK</translation> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="24"/> - <source>&Yes</source> - <translation>&Yes</translation> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="25"/> - <source>&No</source> - <translation>&No</translation> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="26"/> - <source>&Cancel</source> - <translation>&Cancel</translation> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="27"/> - <source>&Close</source> - <translation>&Close</translation> - </message> - </context> - <context> - <name>TarballRunner</name> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="26"/> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="45"/> - <source>Invalid tarball configuration</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="27"/> - <source>The source archive <i>%1</i> does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="36"/> - <source>Missing tools</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="37"/> - <source>The <i>%1</i> tool is not installed on the system.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="46"/> - <source>No destination could be found for <i>%1</i>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="84"/> - <source>Tarball extract file %1</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>TrackingInstallJob</name> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="100"/> - <source>Installation feedback</source> - <translation>Installation feedback</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="106"/> - <source>Sending installation feedback…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="124"/> - <source>Internal error in install-tracking.</source> - <translation>Internal error in install-tracking.</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="125"/> - <source>HTTP request timed out.</source> - <translation>HTTP request timed out.</translation> - </message> - </context> - <context> - <name>TrackingKUserFeedbackJob</name> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="192"/> - <source>KDE user feedback</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="198"/> - <source>Configuring KDE user feedback…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="220"/> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="228"/> - <source>Error in KDE user feedback configuration.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="221"/> - <source>Could not configure KDE user feedback correctly, script error %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="229"/> - <source>Could not configure KDE user feedback correctly, Calamares error %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>TrackingMachineUpdateManagerJob</name> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="135"/> - <source>Machine feedback</source> - <translation>Machine feedback</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="141"/> - <source>Configuring machine feedback…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="164"/> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="173"/> - <source>Error in machine feedback configuration.</source> - <translation>Error in machine feedback configuration.</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="166"/> - <source>Could not configure machine feedback correctly, script error %1.</source> - <translation>Could not configure machine feedback correctly, script error %1.</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="175"/> - <source>Could not configure machine feedback correctly, Calamares error %1.</source> - <translation>Could not configure machine feedback correctly, Calamares error %1.</translation> - </message> - </context> - <context> - <name>TrackingPage</name> - <message> - <location filename="../src/modules/tracking/page_trackingstep.ui" line="28"/> - <source>Placeholder</source> - <translation>Placeholder</translation> - </message> - <message> - <location filename="../src/modules/tracking/page_trackingstep.ui" line="76"/> - <source><html><head/><body><p>Click here to send <span style=" font-weight:600;">no information at all</span> about your installation.</p></body></html></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/page_trackingstep.ui" line="275"/> - <source><html><head/><body><p><a href="placeholder"><span style=" text-decoration: underline; color:#2980b9;">Click here for more information about user feedback</span></a></p></body></html></source> - <translation><html><head/><body><p><a href="placeholder"><span style=" text-decoration: underline; color:#2980b9;">Click here for more information about user feedback</span></a></p></body></html></translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingPage.cpp" line="95"/> - <source>Tracking helps %1 to see how often it is installed, what hardware it is installed on and which applications are used. To see what will be sent, please click the help icon next to each area.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingPage.cpp" line="100"/> - <source>By selecting this you will send information about your installation and hardware. This information will only be sent <b>once</b> after the installation finishes.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingPage.cpp" line="103"/> - <source>By selecting this you will periodically send information about your <b>machine</b> installation, hardware and applications, to %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingPage.cpp" line="107"/> - <source>By selecting this you will regularly send information about your <b>user</b> installation, hardware, applications and application usage patterns, to %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>TrackingViewStep</name> - <message> - <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="49"/> - <source>Feedback</source> - <comment>@title</comment> - <translation>Feedback</translation> - </message> - </context> - <context> - <name>UmountJob</name> - <message> - <location filename="../src/modules/umount/UmountJob.cpp" line="39"/> - <source>Unmounting file systems…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/umount/UmountJob.cpp" line="135"/> - <source>No target system available.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/umount/UmountJob.cpp" line="143"/> - <source>No rootMountPoint is set.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>UnpackFSCJob</name> - <message> - <location filename="../src/modules/unpackfsc/UnpackFSCJob.cpp" line="61"/> - <source>Unpack filesystems</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>UnsquashRunner</name> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="26"/> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="45"/> - <source>Invalid unsquash configuration</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="27"/> - <source>The source archive <i>%1</i> does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="36"/> - <source>Missing tools</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="37"/> - <source>The <i>%1</i> tool is not installed on the system.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="46"/> - <source>No destination could be found for <i>%1</i>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="98"/> - <source>Unsquash file %1</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>UsersPage</name> - <message> - <location filename="../src/modules/users/UsersPage.cpp" line="199"/> - <source><small>If more than one person will use this computer, you can create multiple accounts after setup.</small></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/UsersPage.cpp" line="205"/> - <source><small>If more than one person will use this computer, you can create multiple accounts after installation.</small></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>UsersQmlViewStep</name> - <message> - <location filename="../src/modules/usersq/UsersQmlViewStep.cpp" line="35"/> - <source>Users</source> - <translation>Users</translation> - </message> - </context> - <context> - <name>UsersViewStep</name> - <message> - <location filename="../src/modules/users/UsersViewStep.cpp" line="48"/> - <source>Users</source> - <translation>Users</translation> - </message> - </context> - <context> - <name>VariantModel</name> - <message> - <location filename="../src/calamares/VariantModel.cpp" line="246"/> - <source>Key</source> - <comment>Column header for key/value</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/VariantModel.cpp" line="250"/> - <source>Value</source> - <comment>Column header for key/value</comment> - <translation>Value</translation> - </message> - </context> - <context> - <name>VolumeGroupBaseDialog</name> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="18"/> - <source>Create Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="24"/> - <source>List of Physical Volumes</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="34"/> - <source>Volume Group Name:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="47"/> - <source>Volume Group Type:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="60"/> - <source>Physical Extent Size:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="70"/> - <source> MiB</source> - <translation> MiB</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="86"/> - <source>Total Size:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="106"/> - <source>Used Size:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="126"/> - <source>Total Sectors:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="146"/> - <source>Quantity of LVs:</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>WelcomePage</name> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="79"/> - <location filename="../src/modules/welcome/WelcomePage.ui" line="98"/> - <source>Select application and system language</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/> - <source>Open donations website</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="143"/> - <source>&Donate</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="153"/> - <source>Open help and support website</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/> - <source>&Support</source> - <translation>&Support</translation> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/> - <source>Open issues and bug-tracking website</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="169"/> - <source>&Known issues</source> - <translation>&Known issues</translation> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="179"/> - <source>Open release notes website</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="182"/> - <source>&Release notes</source> - <translation>&Release notes</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.cpp" line="237"/> - <source>About %1 Setup</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.cpp" line="238"/> - <source>About %1 Installer</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.cpp" line="213"/> - <source>%1 Support</source> - <comment>@action</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>WelcomeQmlViewStep</name> - <message> - <location filename="../src/modules/welcomeq/WelcomeQmlViewStep.cpp" line="40"/> - <source>Welcome</source> - <comment>@title</comment> - <translation>Welcome</translation> - </message> - </context> - <context> - <name>WelcomeViewStep</name> - <message> - <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="46"/> - <source>Welcome</source> - <comment>@title</comment> - <translation>Welcome</translation> - </message> - </context> - <context> - <name>ZfsJob</name> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="102"/> - <source>Creating ZFS pools and datasets…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="162"/> - <source>Failed to create zpool on </source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="180"/> - <source>Configuration Error</source> - <translation>Configuration Error </translation> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="181"/> - <source>No partitions are available for ZFS.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="192"/> - <source>Internal data missing</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="192"/> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="264"/> - <source>Failed to create zpool</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="336"/> - <source>Failed to create dataset</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="337"/> - <source>The output was: </source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>calamares-sidebar</name> - <message> - <location filename="../src/calamares/calamares-sidebar.qml" line="89"/> - <source>About</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/calamares-sidebar.qml" line="115"/> - <source>Debug</source> - <translation>Debug</translation> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="157"/> - <source>About</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="159"/> - <source>Show information about Calamares</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="173"/> - <source>Debug</source> - <comment>@button</comment> - <translation>Debug</translation> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="175"/> - <source>Show debug information</source> - <comment>@tooltip</comment> - <translation>Show debug information</translation> - </message> - </context> - <context> - <name>finishedq</name> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="36"/> - <source>Installation Completed</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="43"/> - <source>%1 has been installed on your computer.<br/> - You may now restart into your new system, or continue using the Live environment.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="65"/> - <source>Close Installer</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="71"/> - <source>Restart System</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="89"/> - <source><p>A full log of the install is available as installation.log in the home directory of the Live user.<br/> - This log is copied to /var/log/installation.log of the target system.</p></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>finishedq-qt6</name> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="35"/> - <source>Installation Completed</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="42"/> - <source>%1 has been installed on your computer.<br/> - You may now restart into your new system, or continue using the Live environment.</source> - <comment>@info, %1 is the product name</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="65"/> - <source>Close Installer</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="71"/> - <source>Restart System</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="89"/> - <source><p>A full log of the install is available as installation.log in the home directory of the Live user.<br/> - This log is copied to /var/log/installation.log of the target system.</p></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>finishedq@mobile</name> - <message> - <location filename="../src/modules/finishedq/finishedq@mobile.qml" line="36"/> - <source>Installation Completed</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq@mobile.qml" line="43"/> - <source>%1 has been installed on your computer.<br/> - You may now restart your device.</source> - <comment>@info, %1 is the product name</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq@mobile.qml" line="66"/> - <source>Close</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq@mobile.qml" line="72"/> - <source>Restart</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>keyboardq</name> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="61"/> - <source>Select a layout to activate keyboard preview</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="144"/> - <source><b>Keyboard model:&nbsp;&nbsp;</b></source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="185"/> - <source>Layout</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="258"/> - <source>Variant</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="311"/> - <source>Type here to test your keyboard…</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>keyboardq-qt6</name> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="61"/> - <source>Select a layout to activate keyboard preview</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="144"/> - <source><b>Keyboard model:&nbsp;&nbsp;</b></source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="185"/> - <source>Layout</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="258"/> - <source>Variant</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="311"/> - <source>Type here to test your keyboard…</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>localeq</name> - <message> - <location filename="../src/modules/localeq/localeq.qml" line="76"/> - <location filename="../src/modules/localeq/localeq.qml" line="106"/> - <source>Change</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/localeq.qml" line="142"/> - <source><h3>Languages</h3> </br> - The system locale setting affects the language and character set for some command line user interface elements. The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/localeq.qml" line="213"/> - <source><h3>Locales</h3> </br> - The system locale setting affects the numbers and dates format. The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>localeq-qt6</name> - <message> - <location filename="../src/modules/localeq/localeq-qt6.qml" line="76"/> - <location filename="../src/modules/localeq/localeq-qt6.qml" line="106"/> - <source>Change</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/localeq-qt6.qml" line="142"/> - <source><h3>Languages</h3> </br> - The system locale setting affects the language and character set for some command line user interface elements. The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/localeq-qt6.qml" line="213"/> - <source><h3>Locales</h3> </br> - The system locale setting affects the numbers and dates format. The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>notesqml</name> - <message> - <location filename="../src/modules/notesqml/notesqml.qml" line="50"/> - <source><h3>%1</h3> - <p>These are example release notes.</p></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>packagechooserq</name> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="45"/> - <source>LibreOffice is a powerful and free office suite, used by millions of people around the world. It includes several applications that make it the most versatile Free and Open Source office suite on the market.<br/> - Default option.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="59"/> - <source>LibreOffice</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="108"/> - <source>If you don't want to install an office suite, just select No Office Suite. You can always add one (or more) later on your installed system as the need arrives.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="121"/> - <source>No Office Suite</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="172"/> - <source>Create a minimal Desktop install, remove all extra applications and decide later on what you would like to add to your system. Examples of what won't be on such an install, there will be no Office Suite, no media players, no image viewer or print support. It will be just a desktop, file browser, package manager, text editor and simple web-browser.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="185"/> - <source>Minimal Install</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="233"/> - <source>Please select an option for your install, or use the default: LibreOffice included.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>packagechooserq-qt6</name> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="45"/> - <source>LibreOffice is a powerful and free office suite, used by millions of people around the world. It includes several applications that make it the most versatile Free and Open Source office suite on the market.<br/> - Default option.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="59"/> - <source>LibreOffice</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="108"/> - <source>If you don't want to install an office suite, just select No Office Suite. You can always add one (or more) later on your installed system as the need arrives.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="121"/> - <source>No Office Suite</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="172"/> - <source>Create a minimal Desktop install, remove all extra applications and decide later on what you would like to add to your system. Examples of what won't be on such an install, there will be no Office Suite, no media players, no image viewer or print support. It will be just a desktop, file browser, package manager, text editor and simple web-browser.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="185"/> - <source>Minimal Install</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="233"/> - <source>Please select an option for your install, or use the default: LibreOffice included.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>release_notes</name> - <message> - <location filename="../src/modules/welcomeq/release_notes.qml" line="45"/> - <source>### %1 -This an example QML file, showing options in Markdown with Flickable content. - -QML with RichText can use HTML tags, with Markdown it uses the simple Markdown syntax, Flickable content is useful for touchscreens. - -**This is bold text** - -*This is italic text* - -_This is underlined text_ - -> blockquote - -~~This is strikethrough~~ - -Code example: -``` -ls -l /home -``` - -**Lists:** - * Intel CPU systems - * AMD CPU systems - -The vertical scrollbar is adjustable, current width set to 10.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/release_notes.qml" line="80"/> - <source>Back</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>usersq</name> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="43"/> - <source>Pick your user name and credentials to login and perform admin tasks</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="56"/> - <source>What is your name?</source> - <translation>What is your name?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="63"/> - <source>Your full name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="80"/> - <source>What name do you want to use to log in?</source> - <translation>What name do you want to use to log in?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="87"/> - <source>Login name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="116"/> - <source>If more than one person will use this computer, you can create multiple accounts after installation.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="129"/> - <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="138"/> - <source>root is not allowed as username.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="147"/> - <source>What is the name of this computer?</source> - <translation>What is the name of this computer?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="153"/> - <source>Computer name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="180"/> - <source>This name will be used if you make the computer visible to others on a network.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="193"/> - <source>Only letters, numbers, underscore and hyphen are allowed, minimal of two characters.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="202"/> - <source>localhost is not allowed as hostname.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="211"/> - <source>Choose a password to keep your account safe.</source> - <translation>Choose a password to keep your account safe.</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="221"/> - <source>Password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="238"/> - <source>Repeat password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="265"/> - <source>Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="297"/> - <source>Reuse user password as root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="305"/> - <source>Use the same password for the administrator account.</source> - <translation>Use the same password for the administrator account.</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="318"/> - <source>Choose a root password to keep your account safe.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="328"/> - <source>Root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="346"/> - <source>Repeat root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="372"/> - <source>Enter the same password twice, so that it can be checked for typing errors.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="402"/> - <source>Log in automatically without asking for the password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="410"/> - <source>Validate passwords quality</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="420"/> - <source>When this box is checked, password-strength checking is done and you will not be able to use a weak password.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>usersq-qt6</name> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="42"/> - <source>Pick your user name and credentials to login and perform admin tasks</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="55"/> - <source>What is your name?</source> - <translation>What is your name?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="62"/> - <source>Your full name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="79"/> - <source>What name do you want to use to log in?</source> - <translation>What name do you want to use to log in?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="86"/> - <source>Login name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="115"/> - <source>If more than one person will use this computer, you can create multiple accounts after installation.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="128"/> - <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="137"/> - <source>root is not allowed as username.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="146"/> - <source>What is the name of this computer?</source> - <translation>What is the name of this computer?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="152"/> - <source>Computer name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="179"/> - <source>This name will be used if you make the computer visible to others on a network.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="192"/> - <source>Only letters, numbers, underscore and hyphen are allowed, minimal of two characters.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="201"/> - <source>localhost is not allowed as hostname.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="210"/> - <source>Choose a password to keep your account safe.</source> - <translation>Choose a password to keep your account safe.</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="220"/> - <source>Password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="237"/> - <source>Repeat password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="264"/> - <source>Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="296"/> - <source>Reuse user password as root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="304"/> - <source>Use the same password for the administrator account.</source> - <translation>Use the same password for the administrator account.</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="317"/> - <source>Choose a root password to keep your account safe.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="327"/> - <source>Root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="345"/> - <source>Repeat root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="371"/> - <source>Enter the same password twice, so that it can be checked for typing errors.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="401"/> - <source>Log in automatically without asking for the password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="409"/> - <source>Validate passwords quality</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="419"/> - <source>When this box is checked, password-strength checking is done and you will not be able to use a weak password.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>welcomeq</name> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="38"/> - <source><h3>Welcome to the %1 <quote>%2</quote> installer</h3> - <p>This program will ask you some questions and set up %1 on your computer.</p></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="69"/> - <source>Support</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="80"/> - <source>Known Issues</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="91"/> - <source>Release Notes</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="103"/> - <source>Donate</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>welcomeq-qt6</name> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="38"/> - <source><h3>Welcome to the %1 <quote>%2</quote> installer</h3> - <p>This program will ask you some questions and set up %1 on your computer.</p></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="69"/> - <source>Support</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="80"/> - <source>Known Issues</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="91"/> - <source>Release Notes</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="103"/> - <source>Donate</source> - <translation type="unfinished"/> - </message> - </context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_eo.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_eo.ts deleted file mode 100755 index 7d1ef4e..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_eo.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="eo"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation>Ĉi tio estas la dua gliteja.</translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation>Ĉi tio estas la tria gliteja.</translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_fr.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_fr.ts deleted file mode 100755 index ec5e041..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_fr.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="fr"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation>Ceci est la deuxieme affiche.</translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation>La troisième affice ce trouve ici.</translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_nl.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_nl.ts deleted file mode 100755 index 19fd583..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_nl.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="nl"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation>Dit is het tweede Dia element.</translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation>Dit is het derde Dia element.</translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_de.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_de.ts index 1d68d57..f258e39 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_de.ts +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_de.ts @@ -2,54 +2,451 @@ <!DOCTYPE TS> <TS version="2.1" language="de"> <context> + <name>calamares-navigation</name> + <message> + <source>Back</source> + <translation>Zurück</translation> + </message> + <message> + <source>DO NOT TURN OFF THE COMPUTER</source> + <translation>COMPUTER NICHT AUSSCHALTEN</translation> + </message> + <message> + <source>Next</source> + <translation>Weiter</translation> + </message> + <message> + <source>Open log</source> + <translation>Protokoll öffnen</translation> + </message> + <message> + <source>Quit</source> + <translation>Beenden</translation> + </message> + <message> + <source>Show slideshow</source> + <translation>Diashow anzeigen</translation> + </message> + <message> + <source>STEP %1 / %2</source> + <translation>SCHRITT %1 / %2</translation> + </message> +</context> +<context> + <name>calamares-sidebar</name> + <message> + <source>INSTALLER</source> + <translation>INSTALLATION</translation> + </message> +</context> +<context> <name>finishedq</name> <message> - <source>Installation complete</source> - <translation>Installation abgeschlossen</translation> + <source>ERROR</source> + <translation>FEHLER</translation> + </message> + <message> + <source>THE INSTALLATION FAILED</source> + <translation>DIE INSTALLATION IST FEHLGESCHLAGEN</translation> </message> <message> - <source>Restart the system to start using %1.</source> - <translation>Starten Sie das System neu, um %1 zu verwenden.</translation> + <source>DONE</source> + <translation>FERTIG</translation> + </message> + <message> + <source>RAVEOS IS INSTALLED</source> + <translation>RAVEOS IST INSTALLIERT</translation> + </message> + <message> + <source>RAVEOS SUPPORTERS</source> + <translation>RAVEOS UNTERSTÜTZER</translation> </message> <message> <source>Restart now</source> <translation>Jetzt neu starten</translation> </message> <message> - <source>RaveOS Supporters</source> - <translation>RaveOS-Unterstützer</translation> + <source>Restart the computer and remove the installer USB drive.</source> + <translation>Starte den Computer neu und entferne den Installations-USB-Stick.</translation> </message> <message> <source>Thank you for your support, from every member of the team!</source> - <translation>Vielen Dank für die Unterstützung, im Namen aller Teammitglieder!</translation> + <translation>Danke für deine Unterstützung, im Namen des ganzen Teams!</translation> + </message> + <message> + <source>The installation log is saved on the new system: %1</source> + <translation>Das Installationsprotokoll liegt im neuen System: %1</translation> + </message> +</context> +<context> + <name>keyboardq</name> + <message> + <source>KEYBOARD LAYOUT</source> + <translation>TASTATURBELEGUNG</translation> + </message> + <message> + <source>Keyboard model</source> + <translation>Tastaturmodell</translation> + </message> + <message> + <source>KEYBOARD</source> + <translation>TASTATUR</translation> + </message> + <message> + <source>Layout</source> + <translation>Belegung</translation> + </message> + <message> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <source>Type here: árvíztűrő tükörfúrógép</source> + <translation>Hier tippen: Größe, Maß, Übung</translation> + </message> + <message> + <source>Variant</source> + <translation>Variante</translation> + </message> +</context> +<context> + <name>localeq</name> + <message> + <source>Currency</source> + <translation>Währung</translation> + </message> + <message> + <source>Date</source> + <translation>Datum</translation> + </message> + <message> + <source>Language and formats</source> + <translation>Sprache und Formate</translation> + </message> + <message> + <source>LOCATION</source> + <translation>STANDORT</translation> + </message> + <message> + <source>Number and date format</source> + <translation>Zahlen- und Datumsformat</translation> + </message> + <message> + <source>Number</source> + <translation>Zahl</translation> + </message> + <message> + <source>Region</source> + <translation>Region</translation> + </message> + <message> + <source>System language</source> + <translation>Systemsprache</translation> + </message> + <message> + <source>TIME ZONE AND FORMATS</source> + <translation>ZEITZONE UND FORMATE</translation> + </message> + <message> + <source>Time zone</source> + <translation>Zeitzone</translation> + </message> +</context> +<context> + <name>show</name> + <message> + <source>EXT4/BTRFS file system that never fragments.</source> + <translation>EXT4/BTRFS-Dateisystem, das nie fragmentiert.</translation> + </message> + <message> + <source>If something goes wrong, open an issue at git.rp1.hu. Thank you!</source> + <translation>Wenn etwas schiefgeht, eröffne ein Ticket auf git.rp1.hu. Danke!</translation> + </message> + <message> + <source>Installation progress</source> + <translation>Installationsfortschritt</translation> + </message> + <message> + <source>Next slide</source> + <translation>Nächste Folie</translation> + </message> + <message> + <source>Optimized for gaming at the deepest levels.</source> + <translation>Bis in die Tiefe für Gaming optimiert.</translation> + </message> + <message> + <source>Previous slide</source> + <translation>Vorherige Folie</translation> + </message> + <message> + <source>Private for you, secure for you. We do not collect data about you.</source> + <translation>Privat für dich, sicher für dich. Wir sammeln keine Daten über dich.</translation> + </message> + <message> + <source>RaveOS Team. Thanks to every beta tester!</source> + <translation>RaveOS-Team. Danke an alle Betatester!</translation> + </message> + <message> + <source>Start using it, not configuring it. RaveOS only updates when you want it to.</source> + <translation>Einfach benutzen statt konfigurieren. RaveOS aktualisiert nur, wenn du es willst.</translation> + </message> +</context> +<context> + <name>summaryq</name> + <message> + <source>All data on the selected disk will be permanently erased. This cannot be undone after you press Install.</source> + <translation>Alle Daten auf dem gewählten Datenträger werden dauerhaft gelöscht. Nach Klick auf Installieren lässt sich das nicht rückgängig machen.</translation> + </message> + <message> + <source>Change</source> + <translation>Ändern</translation> + </message> + <message> + <source>IS EVERYTHING RIGHT?</source> + <translation>STIMMT ALLES?</translation> + </message> + <message> + <source>SUMMARY</source> + <translation>ZUSAMMENFASSUNG</translation> + </message> +</context> +<context> + <name>welcomeq</name> + <message> + <source>A few steps and you are done. The default settings work all the way through, and you can go back at any time.</source> + <translation>Ein paar Schritte, und du bist fertig. Die Standardeinstellungen funktionieren durchgehend, und du kannst jederzeit zurück.</translation> + </message> + <message> + <source>Administrator rights</source> + <translation>Administratorrechte</translation> + </message> + <message> + <source>BATTERY</source> + <translation>AKKU</translation> + </message> + <message> + <source>Boot mode</source> + <translation>Startmodus</translation> + </message> + <message> + <source>Disk for installation</source> + <translation>Datenträger für die Installation</translation> + </message> + <message> + <source>Free disk space</source> + <translation>Freier Speicherplatz</translation> + </message> + <message> + <source>Memory</source> + <translation>Arbeitsspeicher</translation> + </message> + <message> + <source>MISSING</source> + <translation>FEHLT</translation> + </message> + <message> + <source>Network connection</source> + <translation>Netzwerkverbindung</translation> + </message> + <message> + <source>Power supply</source> + <translation>Stromversorgung</translation> + </message> + <message> + <source>Screen size</source> + <translation>Bildschirmgröße</translation> + </message> + <message> + <source>SYSTEM REQUIREMENTS</source> + <translation>SYSTEMANFORDERUNGEN</translation> + </message> + <message> + <source>TO THE RAVEOS INSTALLER</source> + <translation>IM RAVEOS-INSTALLER</translation> + </message> + <message> + <source>WARNING</source> + <translation>WARNUNG</translation> + </message> + <message> + <source>WELCOME</source> + <translation>WILLKOMMEN</translation> </message> </context> <context> - <name>CalamaresWindow</name> + <name>RaveUsersBackend</name> + <message> + <source>Your username is too long.</source> + <translation>Der Benutzername ist zu lang.</translation> + </message> + <message> + <source>Your username must start with a lowercase letter or underscore.</source> + <translation>Der Benutzername muss mit einem Kleinbuchstaben oder Unterstrich beginnen.</translation> + </message> + <message> + <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> + <translation>Nur Kleinbuchstaben, Ziffern, Unterstrich und Bindestrich sind erlaubt.</translation> + </message> <message> - <source>&Restart</source> - <comment>@button</comment> - <translation>&Neu starten</translation> + <source>'%1' is not allowed as username.</source> + <translation>'%1' ist als Benutzername nicht erlaubt.</translation> </message> <message> - <source>Restart the computer</source> - <comment>@tooltip</comment> - <translation>Den Computer neu starten</translation> + <source>Your hostname is too short.</source> + <translation>Der Computername ist zu kurz.</translation> + </message> + <message> + <source>Your hostname is too long.</source> + <translation>Der Computername ist zu lang.</translation> + </message> + <message> + <source>'%1' is not allowed as hostname.</source> + <translation>'%1' ist als Computername nicht erlaubt.</translation> + </message> + <message> + <source>Only letters, numbers, underscore and hyphen are allowed.</source> + <translation>Nur Buchstaben, Ziffern, Unterstrich und Bindestrich sind erlaubt.</translation> + </message> + <message> + <source>Your passwords do not match!</source> + <translation>Die Passwörter stimmen nicht überein.</translation> + </message> + <message> + <source>Your root passwords do not match!</source> + <translation>Die Root-Passwörter stimmen nicht überein.</translation> </message> </context> <context> - <name>raveos</name> + <name>RaveUsersCreateUserJob</name> + <message> + <source>Create user %1</source> + <translation>Benutzer %1 anlegen</translation> + </message> + <message> + <source>Creating user %1...</source> + <comment>@status</comment> + <translation>Benutzer %1 wird angelegt...</translation> + </message> +</context> +<context> + <name>RaveUsersSetHostnameJob</name> + <message> + <source>Set hostname %1</source> + <translation>Computername %1 festlegen</translation> + </message> + <message> + <source>Cannot write hostname to target system</source> + <translation>Der Computername kann nicht ins Zielsystem geschrieben werden</translation> + </message> + <message> + <source>Cannot write hosts file to target system</source> + <translation>Die hosts-Datei kann nicht ins Zielsystem geschrieben werden</translation> + </message> +</context> +<context> + <name>RaveUsersSetPasswordJob</name> + <message> + <source>Set password for user %1</source> + <translation>Passwort für %1 festlegen</translation> + </message> + <message> + <source>Setting password for user %1...</source> + <comment>@status</comment> + <translation>Passwort für %1 wird festgelegt...</translation> + </message> + <message> + <source>Bad destination system path.</source> + <translation>Ungültiger Pfad des Zielsystems.</translation> + </message> + <message> + <source>rootMountPoint is %1</source> + <translation>rootMountPoint ist %1</translation> + </message> + <message> + <source>Cannot disable root account.</source> + <translation>Das Root-Konto kann nicht deaktiviert werden.</translation> + </message> + <message> + <source>usermod terminated with error code %1.</source> + <translation>usermod wurde mit Fehlercode %1 beendet.</translation> + </message> + <message> + <source>Cannot hash password.</source> + <translation>Das Passwort kann nicht gehasht werden.</translation> + </message> + <message> + <source>Cannot set password for user %1.</source> + <translation>Das Passwort für %1 kann nicht gesetzt werden.</translation> + </message> +</context> +<context> + <name>RaveUsersSetupGroupsJob</name> + <message> + <source>Preparing groups...</source> + <comment>@status</comment> + <translation>Gruppen werden vorbereitet...</translation> + </message> +</context> +<context> + <name>RaveUsersSetupSudoJob</name> + <message> + <source>Configuring sudo users...</source> + <comment>@status</comment> + <translation>sudo-Benutzer werden eingerichtet...</translation> + </message> + <message> + <source>Cannot chmod sudoers file.</source> + <translation>Die Rechte der sudoers-Datei können nicht gesetzt werden.</translation> + </message> + <message> + <source>Cannot create sudoers file for writing.</source> + <translation>Die sudoers-Datei kann nicht erstellt werden.</translation> + </message> +</context> +<context> + <name>ErrorDialog</name> + <message> + <source>Would you like to send the installation log to the RaveOS developers? It helps us find and fix the problem. + +The log contains the steps of the installer and their error messages, your hardware (processor, graphics card, disks and partitions), the settings you chose (language, time zone, keyboard, desktop, user name and computer name) and the output of the package installation. It contains no passwords. + +It is sent over an encrypted connection, only the RaveOS developers can see it, and it is deleted automatically after 30 days.</source> + <translation>Möchtest du das Installationsprotokoll an die RaveOS-Entwickler senden? Damit hilfst du, den Fehler zu finden und zu beheben. + +Das Protokoll enthält die Schritte des Installers und ihre Fehlermeldungen, deine Hardware (Prozessor, Grafikkarte, Datenträger und Partitionen), die gewählten Einstellungen (Sprache, Zeitzone, Tastatur, Desktop, Benutzername und Computername) und die Ausgabe der Paketinstallation. Es enthält keine Passwörter. + +Es wird über eine verschlüsselte Verbindung gesendet, nur die RaveOS-Entwickler können es sehen, und es wird nach 30 Tagen automatisch gelöscht.</translation> + </message> +</context> +<context> + <name>Calamares::ViewManager</name> + <message> + <source>The installation log could not be sent. There is probably no internet connection. + +Check the network connection and try again.</source> + <translation>Das Installationsprotokoll konnte nicht gesendet werden. Wahrscheinlich besteht keine Internetverbindung. + +Prüfe die Netzwerkverbindung und versuche es erneut.</translation> + </message> <message> - <source>Restart the computer?</source> - <translation>Computer neu starten?</translation> + <source>Try again</source> + <translation>Erneut versuchen</translation> </message> <message> - <source>Restart</source> - <translation>Neu starten</translation> + <source>The installation log has been sent to the RaveOS developers. + +Identifier: %1 + +Thank you!</source> + <translation>Das Installationsprotokoll wurde an die RaveOS-Entwickler gesendet. + +Kennung: %1 + +Vielen Dank!</translation> </message> <message> - <source>Cancel</source> - <translation>Abbrechen</translation> + <source>Installation log</source> + <translation>Installationsprotokoll</translation> </message> </context> </TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_en.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_en.ts index cb44e1c..6cac10f 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_en.ts +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_en.ts @@ -2,54 +2,451 @@ <!DOCTYPE TS> <TS version="2.1" language="en"> <context> + <name>calamares-navigation</name> + <message> + <source>Back</source> + <translation>Back</translation> + </message> + <message> + <source>DO NOT TURN OFF THE COMPUTER</source> + <translation>DO NOT TURN OFF THE COMPUTER</translation> + </message> + <message> + <source>Next</source> + <translation>Next</translation> + </message> + <message> + <source>Open log</source> + <translation>Open log</translation> + </message> + <message> + <source>Quit</source> + <translation>Quit</translation> + </message> + <message> + <source>Show slideshow</source> + <translation>Show slideshow</translation> + </message> + <message> + <source>STEP %1 / %2</source> + <translation>STEP %1 / %2</translation> + </message> +</context> +<context> + <name>calamares-sidebar</name> + <message> + <source>INSTALLER</source> + <translation>INSTALLER</translation> + </message> +</context> +<context> <name>finishedq</name> <message> - <source>Installation complete</source> - <translation>Installation complete</translation> + <source>ERROR</source> + <translation>ERROR</translation> + </message> + <message> + <source>THE INSTALLATION FAILED</source> + <translation>THE INSTALLATION FAILED</translation> </message> <message> - <source>Restart the system to start using %1.</source> - <translation>Restart the system to start using %1.</translation> + <source>DONE</source> + <translation>DONE</translation> + </message> + <message> + <source>RAVEOS IS INSTALLED</source> + <translation>RAVEOS IS INSTALLED</translation> + </message> + <message> + <source>RAVEOS SUPPORTERS</source> + <translation>RAVEOS SUPPORTERS</translation> </message> <message> <source>Restart now</source> <translation>Restart now</translation> </message> <message> - <source>RaveOS Supporters</source> - <translation>RaveOS Supporters</translation> + <source>Restart the computer and remove the installer USB drive.</source> + <translation>Restart the computer and remove the installer USB drive.</translation> </message> <message> <source>Thank you for your support, from every member of the team!</source> <translation>Thank you for your support, from every member of the team!</translation> </message> + <message> + <source>The installation log is saved on the new system: %1</source> + <translation>The installation log is saved on the new system: %1</translation> + </message> +</context> +<context> + <name>keyboardq</name> + <message> + <source>KEYBOARD LAYOUT</source> + <translation>KEYBOARD LAYOUT</translation> + </message> + <message> + <source>Keyboard model</source> + <translation>Keyboard model</translation> + </message> + <message> + <source>KEYBOARD</source> + <translation>KEYBOARD</translation> + </message> + <message> + <source>Layout</source> + <translation>Layout</translation> + </message> + <message> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <source>Type here: árvíztűrő tükörfúrógép</source> + <translation>Type here: árvíztűrő tükörfúrógép</translation> + </message> + <message> + <source>Variant</source> + <translation>Variant</translation> + </message> +</context> +<context> + <name>localeq</name> + <message> + <source>Currency</source> + <translation>Currency</translation> + </message> + <message> + <source>Date</source> + <translation>Date</translation> + </message> + <message> + <source>Language and formats</source> + <translation>Language and formats</translation> + </message> + <message> + <source>LOCATION</source> + <translation>LOCATION</translation> + </message> + <message> + <source>Number and date format</source> + <translation>Number and date format</translation> + </message> + <message> + <source>Number</source> + <translation>Number</translation> + </message> + <message> + <source>Region</source> + <translation>Region</translation> + </message> + <message> + <source>System language</source> + <translation>System language</translation> + </message> + <message> + <source>TIME ZONE AND FORMATS</source> + <translation>TIME ZONE AND FORMATS</translation> + </message> + <message> + <source>Time zone</source> + <translation>Time zone</translation> + </message> +</context> +<context> + <name>show</name> + <message> + <source>EXT4/BTRFS file system that never fragments.</source> + <translation>EXT4/BTRFS file system that never fragments.</translation> + </message> + <message> + <source>If something goes wrong, open an issue at git.rp1.hu. Thank you!</source> + <translation>If something goes wrong, open an issue at git.rp1.hu. Thank you!</translation> + </message> + <message> + <source>Installation progress</source> + <translation>Installation progress</translation> + </message> + <message> + <source>Next slide</source> + <translation>Next slide</translation> + </message> + <message> + <source>Optimized for gaming at the deepest levels.</source> + <translation>Optimized for gaming at the deepest levels.</translation> + </message> + <message> + <source>Previous slide</source> + <translation>Previous slide</translation> + </message> + <message> + <source>Private for you, secure for you. We do not collect data about you.</source> + <translation>Private for you, secure for you. We do not collect data about you.</translation> + </message> + <message> + <source>RaveOS Team. Thanks to every beta tester!</source> + <translation>RaveOS Team. Thanks to every beta tester!</translation> + </message> + <message> + <source>Start using it, not configuring it. RaveOS only updates when you want it to.</source> + <translation>Start using it, not configuring it. RaveOS only updates when you want it to.</translation> + </message> +</context> +<context> + <name>summaryq</name> + <message> + <source>All data on the selected disk will be permanently erased. This cannot be undone after you press Install.</source> + <translation>All data on the selected disk will be permanently erased. This cannot be undone after you press Install.</translation> + </message> + <message> + <source>Change</source> + <translation>Change</translation> + </message> + <message> + <source>IS EVERYTHING RIGHT?</source> + <translation>IS EVERYTHING RIGHT?</translation> + </message> + <message> + <source>SUMMARY</source> + <translation>SUMMARY</translation> + </message> +</context> +<context> + <name>welcomeq</name> + <message> + <source>A few steps and you are done. The default settings work all the way through, and you can go back at any time.</source> + <translation>A few steps and you are done. The default settings work all the way through, and you can go back at any time.</translation> + </message> + <message> + <source>Administrator rights</source> + <translation>Administrator rights</translation> + </message> + <message> + <source>BATTERY</source> + <translation>BATTERY</translation> + </message> + <message> + <source>Boot mode</source> + <translation>Boot mode</translation> + </message> + <message> + <source>Disk for installation</source> + <translation>Disk for installation</translation> + </message> + <message> + <source>Free disk space</source> + <translation>Free disk space</translation> + </message> + <message> + <source>Memory</source> + <translation>Memory</translation> + </message> + <message> + <source>MISSING</source> + <translation>MISSING</translation> + </message> + <message> + <source>Network connection</source> + <translation>Network connection</translation> + </message> + <message> + <source>Power supply</source> + <translation>Power supply</translation> + </message> + <message> + <source>Screen size</source> + <translation>Screen size</translation> + </message> + <message> + <source>SYSTEM REQUIREMENTS</source> + <translation>SYSTEM REQUIREMENTS</translation> + </message> + <message> + <source>TO THE RAVEOS INSTALLER</source> + <translation>TO THE RAVEOS INSTALLER</translation> + </message> + <message> + <source>WARNING</source> + <translation>WARNING</translation> + </message> + <message> + <source>WELCOME</source> + <translation>WELCOME</translation> + </message> </context> <context> - <name>CalamaresWindow</name> + <name>RaveUsersBackend</name> + <message> + <source>Your username is too long.</source> + <translation>Your username is too long.</translation> + </message> + <message> + <source>Your username must start with a lowercase letter or underscore.</source> + <translation>Your username must start with a lowercase letter or underscore.</translation> + </message> + <message> + <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> + <translation>Only lowercase letters, numbers, underscore and hyphen are allowed.</translation> + </message> <message> - <source>&Restart</source> - <comment>@button</comment> - <translation>&Restart</translation> + <source>'%1' is not allowed as username.</source> + <translation>'%1' is not allowed as username.</translation> </message> <message> - <source>Restart the computer</source> - <comment>@tooltip</comment> - <translation>Restart the computer</translation> + <source>Your hostname is too short.</source> + <translation>Your hostname is too short.</translation> + </message> + <message> + <source>Your hostname is too long.</source> + <translation>Your hostname is too long.</translation> + </message> + <message> + <source>'%1' is not allowed as hostname.</source> + <translation>'%1' is not allowed as hostname.</translation> + </message> + <message> + <source>Only letters, numbers, underscore and hyphen are allowed.</source> + <translation>Only letters, numbers, underscore and hyphen are allowed.</translation> + </message> + <message> + <source>Your passwords do not match!</source> + <translation>Your passwords do not match!</translation> + </message> + <message> + <source>Your root passwords do not match!</source> + <translation>Your root passwords do not match!</translation> </message> </context> <context> - <name>raveos</name> + <name>RaveUsersCreateUserJob</name> + <message> + <source>Create user %1</source> + <translation>Create user %1</translation> + </message> + <message> + <source>Creating user %1...</source> + <comment>@status</comment> + <translation>Creating user %1...</translation> + </message> +</context> +<context> + <name>RaveUsersSetHostnameJob</name> + <message> + <source>Set hostname %1</source> + <translation>Set hostname %1</translation> + </message> + <message> + <source>Cannot write hostname to target system</source> + <translation>Cannot write hostname to target system</translation> + </message> + <message> + <source>Cannot write hosts file to target system</source> + <translation>Cannot write hosts file to target system</translation> + </message> +</context> +<context> + <name>RaveUsersSetPasswordJob</name> + <message> + <source>Set password for user %1</source> + <translation>Set password for user %1</translation> + </message> + <message> + <source>Setting password for user %1...</source> + <comment>@status</comment> + <translation>Setting password for user %1...</translation> + </message> + <message> + <source>Bad destination system path.</source> + <translation>Bad destination system path.</translation> + </message> + <message> + <source>rootMountPoint is %1</source> + <translation>rootMountPoint is %1</translation> + </message> + <message> + <source>Cannot disable root account.</source> + <translation>Cannot disable root account.</translation> + </message> + <message> + <source>usermod terminated with error code %1.</source> + <translation>usermod terminated with error code %1.</translation> + </message> + <message> + <source>Cannot hash password.</source> + <translation>Cannot hash password.</translation> + </message> + <message> + <source>Cannot set password for user %1.</source> + <translation>Cannot set password for user %1.</translation> + </message> +</context> +<context> + <name>RaveUsersSetupGroupsJob</name> + <message> + <source>Preparing groups...</source> + <comment>@status</comment> + <translation>Preparing groups...</translation> + </message> +</context> +<context> + <name>RaveUsersSetupSudoJob</name> + <message> + <source>Configuring sudo users...</source> + <comment>@status</comment> + <translation>Configuring sudo users...</translation> + </message> + <message> + <source>Cannot chmod sudoers file.</source> + <translation>Cannot chmod sudoers file.</translation> + </message> + <message> + <source>Cannot create sudoers file for writing.</source> + <translation>Cannot create sudoers file for writing.</translation> + </message> +</context> +<context> + <name>ErrorDialog</name> + <message> + <source>Would you like to send the installation log to the RaveOS developers? It helps us find and fix the problem. + +The log contains the steps of the installer and their error messages, your hardware (processor, graphics card, disks and partitions), the settings you chose (language, time zone, keyboard, desktop, user name and computer name) and the output of the package installation. It contains no passwords. + +It is sent over an encrypted connection, only the RaveOS developers can see it, and it is deleted automatically after 30 days.</source> + <translation>Would you like to send the installation log to the RaveOS developers? It helps us find and fix the problem. + +The log contains the steps of the installer and their error messages, your hardware (processor, graphics card, disks and partitions), the settings you chose (language, time zone, keyboard, desktop, user name and computer name) and the output of the package installation. It contains no passwords. + +It is sent over an encrypted connection, only the RaveOS developers can see it, and it is deleted automatically after 30 days.</translation> + </message> +</context> +<context> + <name>Calamares::ViewManager</name> + <message> + <source>The installation log could not be sent. There is probably no internet connection. + +Check the network connection and try again.</source> + <translation>The installation log could not be sent. There is probably no internet connection. + +Check the network connection and try again.</translation> + </message> <message> - <source>Restart the computer?</source> - <translation>Restart the computer?</translation> + <source>Try again</source> + <translation>Try again</translation> </message> <message> - <source>Restart</source> - <translation>Restart</translation> + <source>The installation log has been sent to the RaveOS developers. + +Identifier: %1 + +Thank you!</source> + <translation>The installation log has been sent to the RaveOS developers. + +Identifier: %1 + +Thank you!</translation> </message> <message> - <source>Cancel</source> - <translation>Cancel</translation> + <source>Installation log</source> + <translation>Installation log</translation> </message> </context> </TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_hu.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_hu.ts index 27eddfa..e8eb73a 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_hu.ts +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_hu.ts @@ -2,54 +2,451 @@ <!DOCTYPE TS> <TS version="2.1" language="hu"> <context> + <name>calamares-navigation</name> + <message> + <source>Back</source> + <translation>Vissza</translation> + </message> + <message> + <source>DO NOT TURN OFF THE COMPUTER</source> + <translation>NE KAPCSOLD KI A GÉPET</translation> + </message> + <message> + <source>Next</source> + <translation>Tovább</translation> + </message> + <message> + <source>Open log</source> + <translation>Napló megnyitása</translation> + </message> + <message> + <source>Quit</source> + <translation>Kilépés</translation> + </message> + <message> + <source>Show slideshow</source> + <translation>Diavetítés</translation> + </message> + <message> + <source>STEP %1 / %2</source> + <translation>LÉPÉS %1 / %2</translation> + </message> +</context> +<context> + <name>calamares-sidebar</name> + <message> + <source>INSTALLER</source> + <translation>TELEPÍTŐ</translation> + </message> +</context> +<context> <name>finishedq</name> <message> - <source>Installation complete</source> - <translation>A telepítés befejeződött</translation> + <source>ERROR</source> + <translation>HIBA</translation> + </message> + <message> + <source>THE INSTALLATION FAILED</source> + <translation>A TELEPÍTÉS NEM SIKERÜLT</translation> </message> <message> - <source>Restart the system to start using %1.</source> - <translation>Indítsd újra a rendszert a %1 használatához.</translation> + <source>DONE</source> + <translation>KÉSZ</translation> + </message> + <message> + <source>RAVEOS IS INSTALLED</source> + <translation>A RAVEOS ELKÉSZÜLT</translation> + </message> + <message> + <source>RAVEOS SUPPORTERS</source> + <translation>RAVEOS TÁMOGATÓK</translation> </message> <message> <source>Restart now</source> <translation>Újraindítás most</translation> </message> <message> - <source>RaveOS Supporters</source> - <translation>RaveOS támogatók</translation> + <source>Restart the computer and remove the installer USB drive.</source> + <translation>Indítsd újra a gépet, és vedd ki a telepítő USB-t.</translation> </message> <message> <source>Thank you for your support, from every member of the team!</source> <translation>Köszönjük a támogatást, a csapat minden tagja nevében!</translation> </message> + <message> + <source>The installation log is saved on the new system: %1</source> + <translation>A telepítési napló a telepített rendszerben: %1</translation> + </message> +</context> +<context> + <name>keyboardq</name> + <message> + <source>KEYBOARD LAYOUT</source> + <translation>BILLENTYŰZETKIOSZTÁS</translation> + </message> + <message> + <source>Keyboard model</source> + <translation>Billentyűzet típusa</translation> + </message> + <message> + <source>KEYBOARD</source> + <translation>BILLENTYŰZET</translation> + </message> + <message> + <source>Layout</source> + <translation>Kiosztás</translation> + </message> + <message> + <source>Test</source> + <translation>Próba</translation> + </message> + <message> + <source>Type here: árvíztűrő tükörfúrógép</source> + <translation>Írj ide: árvíztűrő tükörfúrógép</translation> + </message> + <message> + <source>Variant</source> + <translation>Változat</translation> + </message> +</context> +<context> + <name>localeq</name> + <message> + <source>Currency</source> + <translation>Pénznem</translation> + </message> + <message> + <source>Date</source> + <translation>Dátum</translation> + </message> + <message> + <source>Language and formats</source> + <translation>Nyelv és formátumok</translation> + </message> + <message> + <source>LOCATION</source> + <translation>HELY</translation> + </message> + <message> + <source>Number and date format</source> + <translation>Szám- és dátumformátum</translation> + </message> + <message> + <source>Number</source> + <translation>Szám</translation> + </message> + <message> + <source>Region</source> + <translation>Régió</translation> + </message> + <message> + <source>System language</source> + <translation>Rendszer nyelve</translation> + </message> + <message> + <source>TIME ZONE AND FORMATS</source> + <translation>IDŐZÓNA ÉS FORMÁTUMOK</translation> + </message> + <message> + <source>Time zone</source> + <translation>Időzóna</translation> + </message> +</context> +<context> + <name>show</name> + <message> + <source>EXT4/BTRFS file system that never fragments.</source> + <translation>EXT4/BTRFS fájlrendszer, ami sosem töredezik.</translation> + </message> + <message> + <source>If something goes wrong, open an issue at git.rp1.hu. Thank you!</source> + <translation>Hiba esetén nyiss hibajegyet a git.rp1.hu oldalon. Köszönjük!</translation> + </message> + <message> + <source>Installation progress</source> + <translation>Telepítés állapota</translation> + </message> + <message> + <source>Next slide</source> + <translation>Következő dia</translation> + </message> + <message> + <source>Optimized for gaming at the deepest levels.</source> + <translation>Legmélyebb szinteken gaming-re optimalizálva.</translation> + </message> + <message> + <source>Previous slide</source> + <translation>Előző dia</translation> + </message> + <message> + <source>Private for you, secure for you. We do not collect data about you.</source> + <translation>Privát neked, biztonságos érted. Nem gyűjtünk adatot rólad.</translation> + </message> + <message> + <source>RaveOS Team. Thanks to every beta tester!</source> + <translation>RaveOS csapat. Köszönet minden béta tesztelőnek!</translation> + </message> + <message> + <source>Start using it, not configuring it. RaveOS only updates when you want it to.</source> + <translation>Kezdd el használni, ne konfigurálni. A RaveOS csak akkor frissít, amikor te szeretnéd.</translation> + </message> +</context> +<context> + <name>summaryq</name> + <message> + <source>All data on the selected disk will be permanently erased. This cannot be undone after you press Install.</source> + <translation>A kiválasztott lemezen minden adat véglegesen törlődik. A Telepítés gomb után ez nem vonható vissza.</translation> + </message> + <message> + <source>Change</source> + <translation>Módosítás</translation> + </message> + <message> + <source>IS EVERYTHING RIGHT?</source> + <translation>MINDEN STIMMEL?</translation> + </message> + <message> + <source>SUMMARY</source> + <translation>ÖSSZEGZÉS</translation> + </message> +</context> +<context> + <name>welcomeq</name> + <message> + <source>A few steps and you are done. The default settings work all the way through, and you can go back at any time.</source> + <translation>Pár lépés, és kész. Végig az alapértelmezett beállítások is működnek, bármikor visszaléphetsz.</translation> + </message> + <message> + <source>Administrator rights</source> + <translation>Rendszergazdai jog</translation> + </message> + <message> + <source>BATTERY</source> + <translation>AKKUMULÁTOR</translation> + </message> + <message> + <source>Boot mode</source> + <translation>Rendszerindítás</translation> + </message> + <message> + <source>Disk for installation</source> + <translation>Lemez a telepítéshez</translation> + </message> + <message> + <source>Free disk space</source> + <translation>Szabad lemezterület</translation> + </message> + <message> + <source>Memory</source> + <translation>Memória</translation> + </message> + <message> + <source>MISSING</source> + <translation>HIÁNYZIK</translation> + </message> + <message> + <source>Network connection</source> + <translation>Hálózati kapcsolat</translation> + </message> + <message> + <source>Power supply</source> + <translation>Tápellátás</translation> + </message> + <message> + <source>Screen size</source> + <translation>Képernyőméret</translation> + </message> + <message> + <source>SYSTEM REQUIREMENTS</source> + <translation>RENDSZERKÖVETELMÉNYEK</translation> + </message> + <message> + <source>TO THE RAVEOS INSTALLER</source> + <translation>A RAVEOS TELEPÍTŐBEN</translation> + </message> + <message> + <source>WARNING</source> + <translation>FIGYELEM</translation> + </message> + <message> + <source>WELCOME</source> + <translation>ÜDVÖZLÜNK</translation> + </message> </context> <context> - <name>CalamaresWindow</name> + <name>RaveUsersBackend</name> + <message> + <source>Your username is too long.</source> + <translation>A felhasználónév túl hosszú.</translation> + </message> + <message> + <source>Your username must start with a lowercase letter or underscore.</source> + <translation>A felhasználónévnek kisbetűvel vagy aláhúzásjellel kell kezdődnie.</translation> + </message> + <message> + <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> + <translation>Csak kisbetű, szám, aláhúzásjel és kötőjel használható.</translation> + </message> <message> - <source>&Restart</source> - <comment>@button</comment> - <translation>&Újraindítás</translation> + <source>'%1' is not allowed as username.</source> + <translation>A(z) '%1' nem használható felhasználónévként.</translation> </message> <message> - <source>Restart the computer</source> - <comment>@tooltip</comment> - <translation>A számítógép újraindítása</translation> + <source>Your hostname is too short.</source> + <translation>A számítógép neve túl rövid.</translation> + </message> + <message> + <source>Your hostname is too long.</source> + <translation>A számítógép neve túl hosszú.</translation> + </message> + <message> + <source>'%1' is not allowed as hostname.</source> + <translation>A(z) '%1' nem használható számítógépnévként.</translation> + </message> + <message> + <source>Only letters, numbers, underscore and hyphen are allowed.</source> + <translation>Csak betű, szám, aláhúzásjel és kötőjel használható.</translation> + </message> + <message> + <source>Your passwords do not match!</source> + <translation>A két jelszó nem egyezik.</translation> + </message> + <message> + <source>Your root passwords do not match!</source> + <translation>A két root jelszó nem egyezik.</translation> </message> </context> <context> - <name>raveos</name> + <name>RaveUsersCreateUserJob</name> + <message> + <source>Create user %1</source> + <translation>Felhasználó létrehozása: %1</translation> + </message> + <message> + <source>Creating user %1...</source> + <comment>@status</comment> + <translation>Felhasználó létrehozása: %1...</translation> + </message> +</context> +<context> + <name>RaveUsersSetHostnameJob</name> + <message> + <source>Set hostname %1</source> + <translation>Gépnév beállítása: %1</translation> + </message> + <message> + <source>Cannot write hostname to target system</source> + <translation>A gépnév nem írható a célrendszerre</translation> + </message> + <message> + <source>Cannot write hosts file to target system</source> + <translation>A hosts fájl nem írható a célrendszerre</translation> + </message> +</context> +<context> + <name>RaveUsersSetPasswordJob</name> + <message> + <source>Set password for user %1</source> + <translation>Jelszó beállítása: %1</translation> + </message> + <message> + <source>Setting password for user %1...</source> + <comment>@status</comment> + <translation>Jelszó beállítása: %1...</translation> + </message> + <message> + <source>Bad destination system path.</source> + <translation>Hibás célrendszer-útvonal.</translation> + </message> + <message> + <source>rootMountPoint is %1</source> + <translation>rootMountPoint: %1</translation> + </message> + <message> + <source>Cannot disable root account.</source> + <translation>A root fiók nem tiltható le.</translation> + </message> + <message> + <source>usermod terminated with error code %1.</source> + <translation>A usermod %1 hibakóddal leállt.</translation> + </message> + <message> + <source>Cannot hash password.</source> + <translation>A jelszó nem titkosítható.</translation> + </message> + <message> + <source>Cannot set password for user %1.</source> + <translation>A jelszó nem állítható be: %1.</translation> + </message> +</context> +<context> + <name>RaveUsersSetupGroupsJob</name> + <message> + <source>Preparing groups...</source> + <comment>@status</comment> + <translation>Csoportok előkészítése...</translation> + </message> +</context> +<context> + <name>RaveUsersSetupSudoJob</name> + <message> + <source>Configuring sudo users...</source> + <comment>@status</comment> + <translation>Sudo felhasználók beállítása...</translation> + </message> + <message> + <source>Cannot chmod sudoers file.</source> + <translation>A sudoers fájl jogosultsága nem állítható be.</translation> + </message> + <message> + <source>Cannot create sudoers file for writing.</source> + <translation>A sudoers fájl nem hozható létre.</translation> + </message> +</context> +<context> + <name>ErrorDialog</name> + <message> + <source>Would you like to send the installation log to the RaveOS developers? It helps us find and fix the problem. + +The log contains the steps of the installer and their error messages, your hardware (processor, graphics card, disks and partitions), the settings you chose (language, time zone, keyboard, desktop, user name and computer name) and the output of the package installation. It contains no passwords. + +It is sent over an encrypted connection, only the RaveOS developers can see it, and it is deleted automatically after 30 days.</source> + <translation>Elküldöd a telepítési naplót a RaveOS fejlesztőinek? Ezzel segítesz megtalálni és kijavítani a hibát. + +A napló tartalmazza a telepítő lépéseit és hibaüzeneteit, a géped hardverét (processzor, videokártya, lemezek és partíciók), a választott beállításokat (nyelv, időzóna, billentyűzet, asztal, felhasználónév és gépnév) és a csomagtelepítés kimenetét. Jelszót nem tartalmaz. + +Titkosított kapcsolaton megy el, csak a RaveOS fejlesztői látják, és 30 nap után automatikusan törlődik.</translation> + </message> +</context> +<context> + <name>Calamares::ViewManager</name> + <message> + <source>The installation log could not be sent. There is probably no internet connection. + +Check the network connection and try again.</source> + <translation>A telepítési naplót nem sikerült elküldeni. Valószínűleg nincs internetkapcsolat. + +Ellenőrizd a hálózatot, és próbáld újra.</translation> + </message> <message> - <source>Restart the computer?</source> - <translation>Újraindítod a számítógépet?</translation> + <source>Try again</source> + <translation>Újrapróbálás</translation> </message> <message> - <source>Restart</source> - <translation>Újraindítás</translation> + <source>The installation log has been sent to the RaveOS developers. + +Identifier: %1 + +Thank you!</source> + <translation>A telepítési naplót elküldtük a RaveOS fejlesztőinek. + +Azonosító: %1 + +Köszönjük!</translation> </message> <message> - <source>Cancel</source> - <translation>Mégse</translation> + <source>Installation log</source> + <translation>Telepítési napló</translation> </message> </context> </TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/languages.png.license b/raveos-calamares-theme/etc/calamares/branding/raveos/languages.png.license deleted file mode 100755 index ea82645..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/languages.png.license +++ /dev/null @@ -1,2 +0,0 @@ -SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org> -SPDX-License-Identifier: GPL-3.0-or-later diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/localeq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/localeq.qml new file mode 100644 index 0000000..5386c82 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/localeq.qml @@ -0,0 +1,274 @@ +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 "RaveOS" + +Rectangle { + id: hely + color: Stilus.hatter + + readonly property string lcSor: config.currentLCCode || config.currentLanguageCode + readonly property string lcKod: kod(lcSor) + + function szinkronRegio() { + if (!config.currentLocation) + return + var i = regio.indexOfValue(config.currentLocation.region) + if (i >= 0) { + regio.currentIndex = i + config.regionalZonesModel.region = config.currentLocation.region + Qt.callLater(varosraGorget) + } + } + + function varosraGorget() { + var m = config.regionalZonesModel + for (var i = 0; i < m.rowCount(); ++i) { + if (m.data(m.index(i, 0), Qt.UserRole) === config.currentLocation.zone) { + varosok.positionViewAtIndex(i, ListView.Center) + return + } + } + } + + Connections { + target: config + function onCurrentLocationChanged() { + hely.szinkronRegio() + } + } + + function kod(sor) { + return (sor || "").split(" ")[0] + } + + function nyelvNev(sor) { + var k = kod(sor) + var nev = Qt.locale(k.split(".")[0]).nativeLanguageName + if (!nev) + return k + return nev.charAt(0).toUpperCase() + nev.slice(1) + " (" + k + ")" + } + + function indexOf(lista, ertek) { + for (var i = 0; i < lista.length; ++i) { + if (lista[i] === ertek || kod(lista[i]) === kod(ertek)) + return i + } + return -1 + } + + component Cimke: Text { + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + } + + component SzakaszCim: Text { + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.weight: Font.Medium + font.letterSpacing: 1 + font.capitalization: Font.AllUppercase + } + + component ElonezetSor: RowLayout { + property string nev: "" + property string ertek: "" + Layout.fillWidth: true + spacing: 16 + + Text { + Layout.preferredWidth: 120 + text: parent.nev + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } + + Text { + Layout.fillWidth: true + text: parent.ertek + elide: Text.ElideRight + color: Stilus.szoveg + font.family: Stilus.mono + font.pixelSize: 12 + } + } + + ColumnLayout { + anchors.fill: parent + anchors.topMargin: 48 + anchors.bottomMargin: 32 + anchors.leftMargin: 56 + anchors.rightMargin: 56 + spacing: 28 + + Fejlec { + Layout.fillWidth: true + felirat: qsTr("LOCATION") + cim: qsTr("TIME ZONE AND FORMATS") + } + + RowLayout { + Layout.fillWidth: true + Layout.fillHeight: true + spacing: 32 + + ColumnLayout { + Layout.fillWidth: true + Layout.fillHeight: true + Layout.preferredWidth: 1 + spacing: 10 + + SzakaszCim { text: qsTr("Time zone") } + + Cimke { text: qsTr("Region") } + + Valaszto { + id: regio + Layout.fillWidth: true + model: config.regionModel + textRole: "name" + valueRole: "key" + Component.onCompleted: hely.szinkronRegio() + onActivated: { + config.regionalZonesModel.region = currentValue + varosok.positionViewAtBeginning() + } + } + + Rectangle { + Layout.fillWidth: true + Layout.fillHeight: true + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + ListView { + id: varosok + anchors.fill: parent + anchors.margins: 1 + clip: true + model: config.regionalZonesModel + boundsBehavior: Flickable.StopAtBounds + ScrollBar.vertical: Gorgeto {} + + delegate: Rectangle { + readonly property bool kivalasztva: config.currentLocation + && config.currentLocation.region === config.regionalZonesModel.region + && config.currentLocation.zone === model.key + width: varosok.width + height: 40 + color: kivalasztva ? Stilus.zold : (koppintas.hovered ? Stilus.aktiv : "transparent") + + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + height: 1 + color: Stilus.aktiv + } + + Text { + anchors.left: parent.left + anchors.leftMargin: 14 + anchors.right: parent.right + anchors.rightMargin: 24 + anchors.verticalCenter: parent.verticalCenter + text: model.name + elide: Text.ElideRight + color: parent.kivalasztva ? Stilus.zoldonSzoveg : Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + font.weight: parent.kivalasztva ? Font.DemiBold : Font.Normal + } + + HoverHandler { id: koppintas } + + TapHandler { + onTapped: config.setCurrentLocation(config.regionalZonesModel.region, model.key) + } + } + } + } + } + + ColumnLayout { + Layout.fillWidth: true + Layout.alignment: Qt.AlignTop + Layout.preferredWidth: 1 + spacing: 16 + + SzakaszCim { text: qsTr("Language and formats") } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("System language") } + + Valaszto { + Layout.fillWidth: true + model: config.supportedLocales.map(hely.nyelvNev) + currentIndex: hely.indexOf(config.supportedLocales, config.currentLanguageCode) + onActivated: config.currentLanguageCode = config.supportedLocales[index] + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("Number and date format") } + + Valaszto { + Layout.fillWidth: true + model: config.supportedLocales.map(hely.nyelvNev) + currentIndex: hely.indexOf(config.supportedLocales, hely.lcSor) + onActivated: config.currentLCCode = config.supportedLocales[index] + } + } + + Rectangle { + Layout.fillWidth: true + Layout.preferredHeight: elonezet.implicitHeight + 28 + color: "#141516" + border.width: 1 + border.color: Stilus.keret + + ColumnLayout { + id: elonezet + anchors.fill: parent + anchors.margins: 14 + spacing: 10 + + ElonezetSor { + nev: qsTr("Time zone") + ertek: config.currentLocation ? config.currentLocation.region + "/" + config.currentLocation.zone : "" + } + + ElonezetSor { + nev: qsTr("Date") + ertek: new Date().toLocaleDateString(Qt.locale(hely.lcKod.split(".")[0]), Locale.ShortFormat) + } + + ElonezetSor { + nev: qsTr("Number") + ertek: Number(1234567.89).toLocaleString(Qt.locale(hely.lcKod.split(".")[0]), "f", 2) + } + + ElonezetSor { + nev: qsTr("Currency") + ertek: Number(1234).toLocaleCurrencyString(Qt.locale(hely.lcKod.split(".")[0])) + } + } + } + } + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/show.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/show.qml index 78142a5..c2c954b 100755 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/show.qml +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/show.qml @@ -1,128 +1,217 @@ -/* === This file is part of Calamares - <https://calamares.io> === - * - * SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org> - * SPDX-FileCopyrightText: 2018 Adriaan de Groot <groot@kde.org> - * SPDX-License-Identifier: GPL-3.0-or-later - * - * Calamares is Free Software: see the License-Identifier above. - * - */ +import io.calamares.core 1.0 -import QtQuick 2.0; -import calamares.slideshow 1.0; +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" -Presentation -{ - id: presentation +Rectangle { + id: bemutato + color: Stilus.hatter - Rectangle { - anchors.fill: parent - color: "#2c3e50" - z: -1 + property bool activatedInCalamares: false + property int aktualis: 0 + property real haladas: 0 + property string uzenet: "" + + readonly property var kepek: [ + { forras: "images/01-updates.png", leiras: qsTr("Start using it, not configuring it. RaveOS only updates when you want it to.") }, + { forras: "images/02-privacy.png", leiras: qsTr("Private for you, secure for you. We do not collect data about you.") }, + { forras: "images/03-filesystem.png", leiras: qsTr("EXT4/BTRFS file system that never fragments.") }, + { forras: "images/04-gaming.png", leiras: qsTr("Optimized for gaming at the deepest levels.") }, + { forras: "images/05-bugreport.png", leiras: qsTr("If something goes wrong, open an issue at git.rp1.hu. Thank you!") }, + { forras: "images/06-team-credits.png", leiras: qsTr("RaveOS Team. Thanks to every beta tester!") } + ] + readonly property int csapatKep: kepek.length - 1 + readonly property bool vegeFele: haladas >= 0.9 + + function frissit() { + haladas = Number(Global.value("raveosHaladas")) || 0 + uzenet = Global.value("raveosUzenet") || "" + if (vegeFele && aktualis !== csapatKep) { + aktualis = csapatKep + } + } + + function lapoz(irany) { + aktualis = (aktualis + irany + kepek.length) % kepek.length + leptetes.restart() + } + + function onActivate() { + activatedInCalamares = true + aktualis = 0 + frissit() } - function nextSlide() { - console.log("QML Component (default slideshow) Next slide"); - presentation.goToNextSlide(); + function onLeave() { + activatedInCalamares = false + } + + Connections { + target: Global + function onChanged() { + Qt.callLater(bemutato.frissit) + } } Timer { - id: advanceTimer - interval: 20000 - running: presentation.activatedInCalamares + id: leptetes + interval: 8000 repeat: true - onTriggered: nextSlide() + running: bemutato.activatedInCalamares && !bemutato.vegeFele + onTriggered: bemutato.aktualis = bemutato.aktualis + 1 >= bemutato.csapatKep ? 0 : bemutato.aktualis + 1 } - Slide { - - anchors.fill: parent - anchors.verticalCenterOffset: 0 + component NyilGomb: Button { + id: gomb + property string ut: "" + Layout.preferredWidth: 40 + Layout.preferredHeight: 40 + padding: 0 + background: Rectangle { + color: gomb.hovered ? Stilus.aktiv : "transparent" + border.width: 1 + border.color: Stilus.keretErosebb + } + contentItem: Canvas { + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = Stilus.szoveg + c.lineWidth = 2 + c.beginPath() + var x = gomb.ut === "bal" ? [23, 17] : [17, 23] + c.moveTo(x[0], 14) + c.lineTo(x[1], 20) + c.lineTo(x[0], 26) + c.stroke() + } + } + } - Image { - id: background1 - source: "images/2.png" + ColumnLayout { anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } + anchors.topMargin: 16 + anchors.bottomMargin: 16 + anchors.leftMargin: 24 + anchors.rightMargin: 24 + spacing: 10 - Slide { + Item { + Layout.fillWidth: true + Layout.fillHeight: true - anchors.fill: parent - anchors.verticalCenterOffset: 0 + Rectangle { + id: keret + anchors.horizontalCenter: parent.horizontalCenter + width: Math.min(parent.width, parent.height * 16 / 9) + height: width * 9 / 16 + color: "#141516" + border.width: 1 + border.color: Stilus.keret + clip: true - Image { - id: background2 - source: "images/3.png" - anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } - - Slide { + Repeater { + model: bemutato.kepek - anchors.fill: parent - anchors.verticalCenterOffset: 0 + Image { + anchors.fill: parent + anchors.margins: 1 + visible: index === bemutato.aktualis + source: modelData.forras + sourceSize.width: 1920 + sourceSize.height: 1080 + fillMode: Image.PreserveAspectFit + asynchronous: true + smooth: true + Accessible.role: Accessible.Graphic + Accessible.name: modelData.leiras + } + } + } + } - Image { - id: background3 - source: "images/4.png" - anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } - - Slide { + RowLayout { + Layout.fillWidth: true + spacing: 12 - anchors.fill: parent - anchors.verticalCenterOffset: 0 + Row { + spacing: 6 + Repeater { + model: bemutato.kepek.length + Rectangle { + width: 24 + height: 4 + color: index === bemutato.aktualis ? Stilus.zold : Stilus.keretErosebb + } + } + } - Image { - id: background4 - source: "images/5.png" - anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } - - Slide { + Text { + text: (bemutato.aktualis + 1) + " / " + bemutato.kepek.length + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } - anchors.fill: parent - anchors.verticalCenterOffset: 0 + Item { + Layout.fillWidth: true + } - Image { - id: background5 - source: "images/6.png" - anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } - + NyilGomb { + ut: "bal" + Accessible.name: qsTr("Previous slide") + onClicked: bemutato.lapoz(-1) + } - // 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; - } + NyilGomb { + ut: "jobb" + Accessible.name: qsTr("Next slide") + onClicked: bemutato.lapoz(1) + } + } - function onLeave() { - console.log("QML Component (default slideshow) deactivated"); - } + ColumnLayout { + Layout.fillWidth: true + spacing: 8 + + RowLayout { + Layout.fillWidth: true + spacing: 12 + + Text { + Layout.fillWidth: true + text: bemutato.uzenet + elide: Text.ElideRight + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + font.weight: Font.DemiBold + } -}
\ No newline at end of file + Text { + text: Math.round(bemutato.haladas * 100) + "%" + color: Stilus.zold + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 24 + } + } + + Rectangle { + Layout.fillWidth: true + Layout.preferredHeight: 8 + color: Stilus.keret + Accessible.role: Accessible.ProgressBar + Accessible.name: qsTr("Installation progress") + + Rectangle { + width: parent.width * Math.max(0, Math.min(1, bemutato.haladas)) + height: parent.height + color: Stilus.zold + } + } + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/squid.png.license b/raveos-calamares-theme/etc/calamares/branding/raveos/squid.png.license deleted file mode 100755 index cc08e1f..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/squid.png.license +++ /dev/null @@ -1,2 +0,0 @@ -SPDX-FileCopyrightText: 2014 Teo Mrnjavac <teo@kde.org> -SPDX-License-Identifier: GPL-3.0-or-later diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/stylesheet.qss b/raveos-calamares-theme/etc/calamares/branding/raveos/stylesheet.qss index 56c5200..f773e95 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/stylesheet.qss +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/stylesheet.qss @@ -1,196 +1,129 @@ -/* ===================================================== */ -/* Calamares Uniform Dark Theme - Purple Accent Version */ -/* Main: #404040 | Accent: #3d7839 | Border: #7f8c8d */ -/* ===================================================== */ - -/* ---------------- RaveWelcome modul ---------------- */ - -#ravewelcomeBar { - background-color: rgba(43,43,43,200); - border: none; -} - -#ravewelcomeCombo { - background-color: rgba(43,43,43,180); - color: #ffffff; - border: none; - border-radius: 4px; - padding: 4px 12px; - font-size: 15px; -} - -#ravewelcomeCombo::drop-down { - border: none; - width: 24px; -} - -#ravewelcomeCombo QAbstractItemView { - background-color: rgba(43,43,43,160); - color: #ffffff; - selection-background-color: rgba(61,120,57,180); - border: none; - font-size: 15px; -} - -#ravewelcomeCombo QAbstractItemView::item { - padding: 4px 12px; - min-height: 26px; -} - -/* ---------------- Language Selector ---------------- */ - -#languageWidget { - background-color: #2B2B2B; - padding: 4px; -} - -#selector { - background-color: #2B2B2B; - color: #FFFFFF; - border: 2px solid #3d7839; - border-radius: 4px; - padding: 4px 10px; - min-width: 200px; -} - -#selector:hover { - border-color: #4d9849; -} - -#selector::drop-down { - border: none; - width: 20px; -} - -#selector QAbstractItemView { - background-color: #2B2B2B; - color: #FFFFFF; - selection-background-color: #3d7839; - selection-color: #FFFFFF; - border: 2px solid #3d7839; - outline: 0; -} - -/* ---------------- Global ---------------- */ - * { - font-family: Ubuntu; + font-family: "Noto Sans"; font-size: 14px; - color: #FFFFFF; + color: #e8e8e6; } QWidget { - background-color: #404040; + background-color: #1a1b1d; } *:focus { outline: none; } -/* ---------------- Main App ---------------- */ - -#mainApp { - background-color: #2B2B2B; +QLabel { + background: transparent; + color: #e8e8e6; } -#mainText { - font: bold 16px; +QLabel:disabled { + color: #9a9ca1; } -/* ---------------- Branding / Header ---------------- */ - -#brandingWidget { - background-color: #404040; - border-bottom: 1px solid #7f8c8d; +QLabel a { + color: #62a052; } -#brandingWidget QLabel { - color: #FF0000; - font-weight: bold; +#ravewelcomeTag { + background-color: rgba(26, 27, 29, 180); + color: #b7b9bd; + font-family: "Noto Sans Mono"; + font-size: 11px; + padding: 6px 10px; } -/* ---------------- Sidebar ---------------- */ - -#sidebarApp, -#sidebarMenuApp { - background-color: #2B2B2B; - border: none; +#ravewelcomeBar { + background-color: rgba(26, 27, 29, 235); + border: 1px solid #34363a; } -/* Sidebar list items */ -#sidebarMenuApp QListWidget::item, -QTreeView#sidebarMenuApp::item { - padding: 10px; - color: #bdc3c7; - background-color: transparent; /* Remove blue highlight rectangle */ +#ravewelcomeTitle { + font-size: 26px; + font-weight: 700; } -/* Hover effect */ -#sidebarMenuApp QListWidget::item:hover, -QTreeView#sidebarMenuApp::item:hover { - background-color: #3b3a5b; - color: #ecf0f1; +#ravewelcomeLocale { + color: #9a9ca1; + font-family: "Noto Sans Mono"; + font-size: 12px; } -/* Active step workaround */ -#sidebarMenuApp QListWidget::item:selected, -QTreeView#sidebarMenuApp::item:selected { - color: #2B2B2B; /* Text color */ - background-color: rgba(61, 120, 57, 0.6); /* Fern Green */ - font-weight: bold; +#ravewelcomeLang { + min-height: 48px; + padding: 0 12px; + font-weight: 500; } -/* ---------------- Central Pages ---------------- */ - -QStackedWidget { - background-color: #404040; +#ravewelcomeLang:checked { + background-color: #62a052; + border-color: #62a052; + color: #1a1b1d; + font-weight: 600; } -QLabel { - color: #ecf0f1; - background: transparent; +#ravewelcomeNext { + min-height: 48px; + padding: 0 28px; + background-color: #62a052; + border: none; + color: #1a1b1d; + font-weight: 600; } -/* ---------------- Inputs ---------------- */ +#ravewelcomeNext:hover { + background-color: #7dbb6c; +} QLineEdit, QTextEdit, +QPlainTextEdit, +QSpinBox { + background-color: #232427; + color: #e8e8e6; + border: 1px solid #44464b; + border-radius: 0; + padding: 0 12px; + min-height: 42px; + selection-background-color: #62a052; + selection-color: #1a1b1d; +} + +QTextEdit, QPlainTextEdit { - background-color: #2B2B2B; - color: #ffffff; - border: 1px solid #7f8c8d; - border-radius: 4px; - padding: 6px; + padding: 8px 12px; +} + +QPlainTextEdit { + font-family: "Noto Sans Mono"; + font-size: 12px; } QLineEdit:focus, QTextEdit:focus, -QPlainTextEdit:focus { - border: 1px solid #3d7839; +QPlainTextEdit:focus, +QSpinBox:focus { + border: 1px solid #62a052; } -/* ---------------- ComboBox - Legordulo Menu ---------------- */ - QComboBox { - background-color: #2B2B2B; - color: #FFFFFF; - border: 2px solid #3d7839; - border-radius: 4px; - padding: 6px 10px 6px 8px; + background-color: #232427; + color: #e8e8e6; + border: 1px solid #44464b; + border-radius: 0; + padding: 0 12px; + min-height: 42px; combobox-popup: 0; } -QComboBox:hover { - border-color: #3d7839; -} - +QComboBox:hover, QComboBox:focus { - border: 2px solid #3d7839; + border-color: #62a052; } QComboBox::drop-down { border: none; - width: 20px; + width: 32px; background: transparent; } @@ -200,238 +133,236 @@ QComboBox::down-arrow { height: 12px; } - QComboBox QAbstractItemView { - background-color: #2B2B2B; - color: #FFFFFF; - selection-background-color: #3d7839; - selection-color: #FFFFFF; - border: 2px solid #3d7839; + background-color: #232427; + color: #e8e8e6; + border: 1px solid #44464b; + selection-background-color: #2f3034; + selection-color: #e8e8e6; outline: 0; padding: 0; } -QComboBox QListView, -QComboBox QAbstractScrollArea, -QComboBox QAbstractItemView QWidget, -QComboBox QFrame { - background-color: #2B2B2B; - color: #FFFFFF; - border: none; -} - -QComboBox QListView::viewport { - background-color: #2B2B2B; - border: none; +QComboBox QAbstractItemView::item { + min-height: 36px; + padding: 0 12px; } -QComboBox QListView::item { - background-color: #2B2B2B; - color: #FFFFFF; - padding: 4px 8px; - margin: 0; - border: none; -} - -QComboBox QListView::item:selected { - background-color: #3d7839; - color: #FFFFFF; -} - -QComboBox QListView::item:hover { - background-color: #3d7839; - color: #FFFFFF; +QListView, +QListWidget, +QTreeView, +QTreeWidget, +QTableView, +QTableWidget { + background-color: #232427; + color: #e8e8e6; + border: 1px solid #34363a; + border-radius: 0; + gridline-color: #34363a; + outline: 0; } -/* ---------------- Bill valasztos lap ---------------- */ - QAbstractItemView::item { - background-color: #2B2B2B; + min-height: 32px; + padding: 0 8px; + background: transparent; } -QAbstractItemView::item:selected { - background-color: #3d7839; - color: #FFFFFF; +QAbstractItemView::item:hover { + background-color: #2f3034; } +QAbstractItemView::item:selected, QAbstractItemView::item:selected:!active { - background-color: #3d7839; - color: #FFFFFF; + background-color: #2f3034; + color: #e8e8e6; + border-left: 2px solid #62a052; } -QAbstractItemView::item:focus { - background-color: #3d7839; - color: #FFFFFF; +QHeaderView::section { + background-color: #232427; + color: #9a9ca1; + border: none; + border-bottom: 1px solid #34363a; + padding: 8px; + font-family: "Noto Sans Mono"; + font-size: 12px; } -/* ---------------- Buttons ---------------- */ - QPushButton { - background-color: #3d7839; - color: #FFFFFF; - border: none; - border-radius: 4px; - padding: 8px 18px; - font-weight: bold; - margin-top: 4px; + background-color: transparent; + color: #e8e8e6; + border: 1px solid #44464b; + border-radius: 0; + min-height: 42px; + padding: 0 20px; + font-weight: 500; } QPushButton:hover { - background-color: #285226; + background-color: #2f3034; } QPushButton:pressed { - background-color: #3d7839; + background-color: #34363a; } -QPushButton:disabled { - background-color: #303030; - color: #7f8c8d; -} - -/* Secondary buttons (Back / Cancel) */ -#debugButton { - background-color: #7f8c8d; - color: #ffffff; -} - -#debugButton:hover { - background-color: #95a5a6; -} - -#aboutButton { - background-color: #1e5c1a; - color: #ffffff; +QPushButton:default { + background-color: #62a052; + color: #1a1b1d; + border: none; + font-weight: 600; } -#aboutButton:hover { - background-color: #285226; +QPushButton:default:hover { + background-color: #7dbb6c; } -/* ---------------- Checkbox ---------------- */ - -QCheckBox { - spacing: 8px; - color: #ecf0f1; +QPushButton:disabled { + color: #9a9ca1; + border-color: #34363a; + background-color: transparent; } -QCheckBox::indicator { - width: 16px; - height: 16px; - border: 1px solid #7f8c8d; - background-color: #404040; +QToolButton { + background: transparent; + border: 1px solid transparent; + border-radius: 0; + padding: 4px; } -QCheckBox::indicator:checked { - background-color: #3d7839; - border-color: #3d7839; +QToolButton:hover { + border-color: #44464b; } -/* ---------------- Radio Button ---------------- */ - +QCheckBox, QRadioButton { - spacing: 8px; - color: #ecf0f1; + spacing: 10px; + color: #e8e8e6; + background: transparent; } +QCheckBox::indicator, QRadioButton::indicator { width: 16px; height: 16px; - border-radius: 8px; - border: 1px solid #7f8c8d; - background-color: #404040; + border: 1px solid #44464b; + background-color: #232427; + border-radius: 0; } -QRadioButton::indicator:checked { - background-color: #3d7839; - border-color: #3d7839; +QCheckBox::indicator:hover, +QRadioButton::indicator:hover { + border-color: #62a052; } -/* ---------------- Tree / Table ---------------- */ - -QTreeView, -QTreeWidget, -QTableWidget {background-color: #2B2B2B; - color: #ecf0f1; - border: 1px solid #7f8c8d; - gridline-color: #2b2b2b; +QCheckBox::indicator:checked, +QRadioButton::indicator:checked { + background-color: #62a052; + border-color: #62a052; } -QTreeView::item:selected, -QTreeWidget::item:selected, -QTableWidget::item:selected { - background-color: #3d7839; - color: #FFFFFF; +QCheckBox:disabled, +QRadioButton:disabled { + color: #9a9ca1; } -QHeaderView::section { - background-color: #3b3a5b; - color: #ecf0f1; - padding: 6px; - border: 1px solid #404040; +QGroupBox { + border: 1px solid #34363a; + border-radius: 0; + margin-top: 20px; + padding: 12px; } -/* ---------------- Progress Bar ---------------- */ +QGroupBox::title { + subcontrol-origin: margin; + left: 12px; + padding: 0 4px; + color: #9a9ca1; + font-family: "Noto Sans Mono"; + font-size: 12px; +} QProgressBar { - background-color: #2B2B2B; - border: 1px solid #3d7839; - border-radius: 4px; + background-color: #34363a; + border: none; + border-radius: 0; + max-height: 8px; text-align: center; - color: #ecf0f1; + color: transparent; } QProgressBar::chunk { - background-color: #3d7839; + background-color: #62a052; } -/* ---------------- Scrollbars ---------------- */ - QScrollBar:vertical { - background-color: #404040; + background: transparent; width: 10px; -} - -QScrollBar::handle:vertical { - background-color: #7f8c8d; - border-radius: 5px; -} - -QScrollBar::handle:vertical:hover { - background-color: #95a5a6; + margin: 0; } QScrollBar:horizontal { - background-color: #404040; + background: transparent; height: 10px; + margin: 0; } +QScrollBar::handle:vertical, QScrollBar::handle:horizontal { - background-color: #7f8c8d; - border-radius: 5px; + background-color: #44464b; + border-radius: 0; + min-height: 24px; + min-width: 24px; } +QScrollBar::handle:vertical:hover, QScrollBar::handle:horizontal:hover { - background-color: #95a5a6; + background-color: #62a052; +} + +QScrollBar::add-line, +QScrollBar::sub-line, +QScrollBar::add-page, +QScrollBar::sub-page { + background: none; + border: none; + width: 0; + height: 0; +} + +QToolTip { + background-color: #232427; + color: #e8e8e6; + border: 1px solid #44464b; + padding: 6px 8px; } -/* ---------------- RaveOS restart dialog ---------------- */ +QMessageBox, +QDialog { + background-color: #1a1b1d; +} -#raveosDialog { - background-color: #2B2B2B; +QMessageBox { + messagebox-text-interaction-flags: 5; } -#raveosDialogLabel { - color: #ECF0F1; - font-size: 15px; - padding: 6px 2px; +QMessageBox QLabel, +QDialog QLabel { + color: #e8e8e6; } -#raveosDialogCancel { - background-color: #7f8c8d; - color: #ffffff; +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; } -#raveosDialogCancel:hover { - background-color: #95a5a6; +QTextBrowser { + background-color: #232427; + border: 1px solid #34363a; + font-family: "Noto Sans Mono"; + font-size: 12px; +} + +QTabWidget::pane { + border: none; } diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/summaryq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/summaryq.qml new file mode 100644 index 0000000..cb00302 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/summaryq.qml @@ -0,0 +1,184 @@ +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 "RaveOS" + +Rectangle { + id: osszegzes + color: Stilus.hatter + + property bool lemezTorles: false + + function frissit() { + var valasztas = Global.value("partitionChoices") + lemezTorles = valasztas !== undefined && valasztas !== null && valasztas.install === "erase" + } + + function lepesIndex(cim) { + for (var i = 0; i < ViewManager.rowCount(); ++i) { + if (ViewManager.data(ViewManager.index(i, 0), Qt.DisplayRole) === cim) + return i + } + return -1 + } + + function modosit(cim) { + var cel = lepesIndex(cim) + if (cel >= 0) + ViewManager.goBackTo(cel) + } + + function onActivate() { + frissit() + } + + Component.onCompleted: frissit() + + Flickable { + id: gorgeto + anchors.fill: parent + contentHeight: tartalom.implicitHeight + 80 + clip: true + boundsBehavior: Flickable.StopAtBounds + + ColumnLayout { + id: tartalom + x: 56 + y: 48 + width: gorgeto.width - 112 + spacing: 22 + + Fejlec { + Layout.fillWidth: true + felirat: qsTr("SUMMARY") + cim: qsTr("IS EVERYTHING RIGHT?") + } + + GridLayout { + Layout.fillWidth: true + columns: 3 + columnSpacing: 12 + rowSpacing: 12 + + Repeater { + model: config.summaryModel + + Rectangle { + Layout.fillWidth: true + Layout.preferredWidth: 1 + Layout.fillHeight: true + implicitHeight: blokk.implicitHeight + 32 + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + ColumnLayout { + id: blokk + x: 18 + y: 16 + width: parent.width - 36 + spacing: 10 + + RowLayout { + Layout.fillWidth: true + spacing: 12 + + Text { + Layout.fillWidth: true + text: model.title + elide: Text.ElideRight + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.weight: Font.Medium + font.letterSpacing: 1 + font.capitalization: Font.AllUppercase + } + + Text { + text: qsTr("Change") + color: valtHover.hovered ? Stilus.zoldHover : Stilus.zold + font.family: Stilus.font + font.pixelSize: 13 + font.weight: Font.DemiBold + + HoverHandler { + id: valtHover + cursorShape: Qt.PointingHandCursor + } + + TapHandler { + onTapped: osszegzes.modosit(model.title) + } + } + } + + Text { + Layout.fillWidth: true + text: model.message + textFormat: Text.RichText + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 13 + lineHeight: 1.2 + } + } + } + } + } + + Rectangle { + visible: osszegzes.lemezTorles + Layout.fillWidth: true + implicitHeight: figyelmeztetes.implicitHeight + 28 + color: Stilus.sargaPanel + border.width: 1 + border.color: Stilus.sarga + + RowLayout { + id: figyelmeztetes + x: 18 + y: 14 + width: parent.width - 36 + spacing: 12 + + Canvas { + Layout.preferredWidth: 20 + Layout.preferredHeight: 20 + Layout.alignment: Qt.AlignTop + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = Stilus.sarga + c.lineWidth = 2 + c.beginPath() + c.moveTo(10, 2) + c.lineTo(19, 18) + c.lineTo(1, 18) + c.closePath() + c.moveTo(10, 8) + c.lineTo(10, 12) + c.moveTo(10, 14.5) + c.lineTo(10, 15.5) + c.stroke() + } + } + + Text { + Layout.fillWidth: true + text: qsTr("All data on the selected disk will be permanently erased. This cannot be undone after you press Install.") + wrapMode: Text.WordWrap + color: Stilus.sargaSzoveg + font.family: Stilus.font + font.pixelSize: 14 + lineHeight: 1.2 + } + } + } + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/welcomeq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/welcomeq.qml index e38106b..bcf1eb5 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/welcomeq.qml +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/welcomeq.qml @@ -1,71 +1,218 @@ -import QtQuick 2.10 -import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 +import io.calamares.core 1.0 +import io.calamares.ui 1.0 -Item { - id: welcomeRoot - anchors.fill: parent +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" - // Adaptive background image - Image { - anchors.fill: parent - source: "images/raveos-welcome.png" - fillMode: Image.Stretch - smooth: true - mipmap: true +Rectangle { + id: udvozles + color: Stilus.hatter + + property string firmware: "" + property var kovetelmenyek: [] + + function frissitFirmware() { + firmware = Global.value("firmwareType") || "" } - // Bottom overlay for language selector - Rectangle { - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.right: parent.right - height: 56 - gradient: Gradient { - GradientStop { position: 0.0; color: "#002B2B2B" } - GradientStop { position: 1.0; color: "#DD2B2B2B" } + function frissitKovetelmenyek() { + var m = config.requirementsModel + var lista = [] + for (var i = 0; i < m.rowCount(); ++i) { + var sor = m.index(i, 0) + lista.push({ + nev: m.data(sor, Qt.UserRole), + teljesul: m.data(sor, Qt.UserRole + 1), + kotelezo: m.data(sor, Qt.UserRole + 2), + negalt: m.data(sor, Qt.DisplayRole) + }) } + kovetelmenyek = lista + } - RowLayout { - anchors.centerIn: parent - spacing: 10 + function cimke(nev) { + switch (nev) { + case "storage": return qsTr("Free disk space") + case "ram": return qsTr("Memory") + case "power": return qsTr("Power supply") + case "internet": return qsTr("Network connection") + case "root": return qsTr("Administrator rights") + case "screen": return qsTr("Screen size") + case "partitions": return qsTr("Disk for installation") + } + return nev + } - Image { - source: "qrc:/welcome/language-icon-48px.png" - width: 22 - height: 22 - smooth: true - } + function allapot(nev, teljesul, kotelezo) { + if (teljesul) + return "OK" + if (kotelezo) + return qsTr("MISSING") + if (nev === "power") + return qsTr("BATTERY") + return qsTr("WARNING") + } - ComboBox { - id: languageCombo - currentIndex: config.localeIndex - onActivated: function(idx) { - console.log("QML: activating locale idx=" + idx); - config.localeIndex = idx; - console.log("QML: after set, localeIndex=" + config.localeIndex); + Component.onCompleted: { + frissitFirmware() + frissitKovetelmenyek() + } + + Connections { + target: config.requirementsModel + function onModelReset() { Qt.callLater(udvozles.frissitKovetelmenyek) } + function onRowsInserted() { Qt.callLater(udvozles.frissitKovetelmenyek) } + function onDataChanged() { Qt.callLater(udvozles.frissitKovetelmenyek) } + function onSatisfiedRequirementsChanged() { Qt.callLater(udvozles.frissitKovetelmenyek) } + } + + Connections { + target: Global + function onChanged() { + Qt.callLater(udvozles.frissitFirmware) + } + } + + component Sor: Rectangle { + property string felirat: "" + property string ertek: "" + property color ertekSzin: Stilus.zold + property string sugo: "" + Layout.fillWidth: true + Layout.preferredHeight: 44 + color: "transparent" + + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + height: 1 + color: Stilus.aktiv + } + + Text { + anchors.left: parent.left + anchors.leftMargin: 16 + anchors.verticalCenter: parent.verticalCenter + text: parent.felirat + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + } + + Text { + anchors.right: parent.right + anchors.rightMargin: 16 + anchors.verticalCenter: parent.verticalCenter + text: parent.ertek + color: parent.ertekSzin + font.family: Stilus.mono + font.pixelSize: 12 + font.weight: Font.Medium + } + + HoverHandler { + id: hover + } + + ToolTip.visible: hover.hovered && sugo !== "" + ToolTip.text: sugo + ToolTip.delay: 400 + } + + Flickable { + id: gorgeto + anchors.fill: parent + contentHeight: tartalom.implicitHeight + 96 + clip: true + boundsBehavior: Flickable.StopAtBounds + + ColumnLayout { + id: tartalom + x: 56 + y: 48 + width: gorgeto.width - 112 + spacing: 28 + + ColumnLayout { + spacing: 10 + + Text { + text: qsTr("WELCOME") + color: Stilus.zold + font.family: Stilus.mono + font.pixelSize: 12 + font.letterSpacing: 2 } - implicitWidth: 260 - implicitHeight: 36 - Component.onCompleted: { - var m = config.languagesModel; - var items = []; - for (var i = 0; i < m.rowCount(); i++) { - var idx = m.index(i, 0); - var val = m.data(idx, Qt.DisplayRole); - items.push(val !== undefined ? val : m.data(idx, Qt.UserRole)); - } - model = items; - currentIndex = config.localeIndex; + Text { + Layout.fillWidth: true + text: qsTr("TO THE RAVEOS INSTALLER") + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 44 + lineHeight: 0.95 + } + + Text { + Layout.preferredWidth: Math.min(520, tartalom.width) + text: qsTr("A few steps and you are done. The default settings work all the way through, and you can go back at any time.") + wrapMode: Text.WordWrap + color: Stilus.szovegMasodlagos + font.family: Stilus.font + font.pixelSize: 15 + lineHeight: 1.2 } } - Connections { - target: config - function onLocaleIndexChanged() { - console.log("QML: localeIndexChanged signal fired! new=" + config.localeIndex); - languageCombo.currentIndex = config.localeIndex; + ColumnLayout { + Layout.preferredWidth: Math.min(560, tartalom.width) + spacing: 10 + + Text { + text: qsTr("SYSTEM REQUIREMENTS") + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.weight: Font.Medium + font.letterSpacing: 1 + } + + Rectangle { + Layout.fillWidth: true + implicitHeight: lista.implicitHeight + 2 + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + ColumnLayout { + id: lista + x: 1 + y: 1 + width: parent.width - 2 + spacing: 0 + + Repeater { + model: udvozles.kovetelmenyek + + Sor { + felirat: udvozles.cimke(modelData.nev) + ertek: udvozles.allapot(modelData.nev, modelData.teljesul, modelData.kotelezo) + ertekSzin: modelData.teljesul ? Stilus.zold : Stilus.sarga + sugo: modelData.teljesul ? "" : modelData.negalt + } + } + + Sor { + visible: udvozles.firmware !== "" + felirat: qsTr("Boot mode") + ertek: udvozles.firmware === "efi" ? "UEFI" : "BIOS" + } + } } } } diff --git a/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh b/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh index 0596232..cc85727 100644 --- a/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh +++ b/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh @@ -15,7 +15,7 @@ install_pkgs mesa libglvnd vulkan-icd-loader if echo "$GPU_INFO" | grep -qi "Intel"; then echo ">>> [gpu] Installing Intel stack..." - install_pkgs mesa vulkan-intel intel-media-driver + install_pkgs mesa lib32-mesa vulkan-intel lib32-vulkan-intel intel-media-driver fi if echo "$GPU_INFO" | grep -qi "AMD\|ATI"; then diff --git a/raveos-calamares-theme/etc/calamares/modules/calamares-snapper-setup.sh b/raveos-calamares-theme/etc/calamares/modules/calamares-snapper-setup.sh new file mode 100644 index 0000000..3ed64f3 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/modules/calamares-snapper-setup.sh @@ -0,0 +1,55 @@ +#!/bin/bash +set -e + +echo ">>> [snapper-setup] Running INSIDE target system" + +if [ "$(findmnt -no FSTYPE /)" != "btrfs" ]; then + echo ">>> [snapper-setup] Root is not btrfs, skipping." + exit 0 +fi + +if ! command -v snapper >/dev/null 2>&1; then + echo ">>> [snapper-setup] snapper is not installed, skipping." + exit 0 +fi + +if ! findmnt -no SOURCE /.snapshots >/dev/null 2>&1; then + echo ">>> [snapper-setup] /.snapshots is not mounted, skipping." + exit 0 +fi + +SABLON=/usr/share/snapper/config-templates/default +[ -f "$SABLON" ] || { echo ">>> [snapper-setup] Missing template $SABLON"; exit 1; } + +install -d -m 755 /etc/snapper/configs +sed -e 's/^SUBVOLUME=.*/SUBVOLUME="\/"/' \ + -e 's/^FSTYPE=.*/FSTYPE="btrfs"/' \ + -e 's/^ALLOW_GROUPS=.*/ALLOW_GROUPS="wheel"/' \ + -e 's/^SYNC_ACL=.*/SYNC_ACL="yes"/' \ + -e 's/^NUMBER_CLEANUP=.*/NUMBER_CLEANUP="yes"/' \ + -e 's/^NUMBER_LIMIT=.*/NUMBER_LIMIT="10"/' \ + -e 's/^NUMBER_LIMIT_IMPORTANT=.*/NUMBER_LIMIT_IMPORTANT="5"/' \ + -e 's/^TIMELINE_CREATE=.*/TIMELINE_CREATE="no"/' \ + -e 's/^TIMELINE_CLEANUP=.*/TIMELINE_CLEANUP="yes"/' \ + -e 's/^EMPTY_PRE_POST_CLEANUP=.*/EMPTY_PRE_POST_CLEANUP="yes"/' \ + "$SABLON" > /etc/snapper/configs/root +chmod 640 /etc/snapper/configs/root + +if [ -f /etc/conf.d/snapper ]; then + sed -i 's/^SNAPPER_CONFIGS=.*/SNAPPER_CONFIGS="root"/' /etc/conf.d/snapper +else + install -d /etc/conf.d + echo 'SNAPPER_CONFIGS="root"' > /etc/conf.d/snapper +fi + +chmod 750 /.snapshots +chown root:wheel /.snapshots + +systemctl enable snapper-cleanup.timer +systemctl disable snapper-timeline.timer 2>/dev/null || true + +snapper --no-dbus -c root create --type single --cleanup-algorithm number \ + --userdata important=yes --description "Telepítés utáni állapot" + +echo ">>> [snapper-setup] Done." +snapper --no-dbus -c root list diff --git a/raveos-calamares-theme/etc/calamares/modules/finishedq.conf b/raveos-calamares-theme/etc/calamares/modules/finishedq.conf index e8729d6..38b5020 100644 --- a/raveos-calamares-theme/etc/calamares/modules/finishedq.conf +++ b/raveos-calamares-theme/etc/calamares/modules/finishedq.conf @@ -4,6 +4,6 @@ # hivja a config.doRestart(true) fuggvenyt, ezert itt a user-unchecked # a helyes ertek: a "Close installer" gomb NEM indit ujra. --- -restartNowMode: user-unchecked +restartNowMode: user-checked restartNowCommand: "systemctl -i reboot" notifyOnFinished: false diff --git a/raveos-calamares-theme/etc/calamares/modules/keyboard.conf b/raveos-calamares-theme/etc/calamares/modules/keyboardq.conf index 91137fa..91137fa 100644 --- a/raveos-calamares-theme/etc/calamares/modules/keyboard.conf +++ b/raveos-calamares-theme/etc/calamares/modules/keyboardq.conf diff --git a/raveos-calamares-theme/etc/calamares/modules/locale.conf b/raveos-calamares-theme/etc/calamares/modules/localeq.conf index 102c957..102c957 100644 --- a/raveos-calamares-theme/etc/calamares/modules/locale.conf +++ b/raveos-calamares-theme/etc/calamares/modules/localeq.conf diff --git a/raveos-calamares-theme/etc/calamares/modules/raveos-hwinfo.sh b/raveos-calamares-theme/etc/calamares/modules/raveos-hwinfo.sh new file mode 100755 index 0000000..edeccc4 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/modules/raveos-hwinfo.sh @@ -0,0 +1,24 @@ +#!/bin/bash +export LC_ALL=C +echo "=== RaveOS hardver osszefoglalo ===" +echo "kernel: $(uname -r)" +if [ -d /sys/firmware/efi ]; then + echo "boot mod: UEFI" +else + echo "boot mod: BIOS" +fi +echo "secure boot: $(mokutil --sb-state 2>/dev/null || echo ismeretlen)" +echo "virtualizacio: $(systemd-detect-virt 2>/dev/null || true)" +echo "processzor: $(lscpu 2>/dev/null | sed -n 's/^Model name: *//p' | head -1)" +echo "szalak: $(nproc)" +echo "memoria: $(free -h 2>/dev/null | awk '/^Mem:/ {print $2}')" +echo "alaplap: $(cat /sys/class/dmi/id/board_vendor /sys/class/dmi/id/board_name 2>/dev/null | tr '\n' ' ')" +echo "bios: $(cat /sys/class/dmi/id/bios_version 2>/dev/null) ($(cat /sys/class/dmi/id/bios_date 2>/dev/null))" +echo "videokartya:" +lspci -nn 2>/dev/null | grep -E "VGA|3D|Display" | sed 's/^/ /' +echo "betoltott gpu driver: $(lsmod 2>/dev/null | awk '/^(amdgpu|radeon|nvidia|nouveau|i915|xe|virtio_gpu|vmwgfx|qxl|bochs) / {print $1}' | tr '\n' ' ')" +echo "halozati eszkozok:" +lspci -nn 2>/dev/null | grep -iE "ethernet|network|wireless" | sed 's/^/ /' +echo "lemezek:" +lsblk -d -n -e 7,11 -o NAME,SIZE,MODEL,TRAN,ROTA 2>/dev/null | sed 's/^/ /' +echo "=== Calamares naplo ===" diff --git a/raveos-calamares-theme/etc/calamares/modules/ravewelcome.conf b/raveos-calamares-theme/etc/calamares/modules/ravewelcome.conf new file mode 100644 index 0000000..4995080 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/modules/ravewelcome.conf @@ -0,0 +1,6 @@ +--- +languages: + - hu + - en + - en_GB + - de diff --git a/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf b/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf index ddc3ef1..b3daa54 100644 --- a/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf +++ b/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf @@ -19,5 +19,5 @@ script: - command: "systemctl disable hibernate.target hybrid-sleep.target geoclue.service || true" - command: "systemctl mask hibernate.target hybrid-sleep.target geoclue.service || true" - command: "systemctl enable reflector-once.service || true" - - command: "if pacman -Qq dbus-broker-units >/dev/null 2>&1 && pacman -Qq gnome-session >/dev/null 2>&1; then pacman -Rdd --noconfirm dbus-broker-units dbus-broker && pacman -S --noconfirm dbus-daemon-units; fi" + - command: "if pacman -Qq dbus-broker-units >/dev/null 2>&1 && pacman -Qq gnome-session >/dev/null 2>&1; then pacman -Rdd --noconfirm dbus-broker-units dbus-broker && pacman -S --noconfirm dbus-daemon-units; fi || true" name: "Enabling services and Display Managers" diff --git a/raveos-calamares-theme/etc/calamares/modules/shellprocess-loader.conf b/raveos-calamares-theme/etc/calamares/modules/shellprocess-loader.conf index a65c6ef..32a117d 100644 --- a/raveos-calamares-theme/etc/calamares/modules/shellprocess-loader.conf +++ b/raveos-calamares-theme/etc/calamares/modules/shellprocess-loader.conf @@ -12,6 +12,9 @@ script: - command: "install -Dm755 /etc/calamares/modules/calamares-create-snapshots-subvol.sh ${ROOT}/root/calamares-create-snapshots-subvol.sh" - command: "arch-chroot ${ROOT} /bin/bash /root/calamares-create-snapshots-subvol.sh" - command: "-rm ${ROOT}/root/calamares-create-snapshots-subvol.sh" + - command: "install -Dm755 /etc/calamares/modules/calamares-snapper-setup.sh ${ROOT}/root/calamares-snapper-setup.sh" + - command: "arch-chroot ${ROOT} /bin/bash /root/calamares-snapper-setup.sh" + - command: "-rm ${ROOT}/root/calamares-snapper-setup.sh" diff --git a/raveos-calamares-theme/etc/calamares/modules/shellprocess-pacstrap.conf b/raveos-calamares-theme/etc/calamares/modules/shellprocess-pacstrap.conf index eae9c9f..a6aa062 100644 --- a/raveos-calamares-theme/etc/calamares/modules/shellprocess-pacstrap.conf +++ b/raveos-calamares-theme/etc/calamares/modules/shellprocess-pacstrap.conf @@ -4,5 +4,5 @@ timeout: 3600 script: - command: "/usr/bin/pacman-key --init && /usr/bin/pacman-key --populate" name: "Initializing package signing keys..." - - command: "pacstrap ${ROOT} base base-devel btrfs-progs raveos-keyring chaotic-keyring chaotic-mirrorlist linux-cachyos linux-cachyos-headers linux-firmware networkmanager iwd broadcom-wl-dkms wireless-regdb nano vim grub grub-btrfs rsync efibootmgr bash-completion dkms lsb-release mkinitcpio-openswap" + - command: "pacstrap ${ROOT} base base-devel btrfs-progs raveos-keyring chaotic-keyring chaotic-mirrorlist linux-cachyos linux-cachyos-headers linux-firmware networkmanager iwd broadcom-wl-dkms wireless-regdb nano vim grub snapper snap-pac rsync efibootmgr bash-completion dkms lsb-release mkinitcpio-openswap" name: "Bootstrapping Arch Linux (Netinstall)..." diff --git a/raveos-calamares-theme/etc/calamares/modules/welcome.conf b/raveos-calamares-theme/etc/calamares/modules/welcomeq.conf index 206cbb4..544f1c9 100644 --- a/raveos-calamares-theme/etc/calamares/modules/welcome.conf +++ b/raveos-calamares-theme/etc/calamares/modules/welcomeq.conf @@ -9,6 +9,8 @@ # In addition to displaying the welcome page, this module # can check requirements for installation. --- +qmlSearch: both + # Display settings for various buttons on the welcome page. # The URLs themselves come from `branding.desc`. Each button # is show if the corresponding *show<buttonname>* setting @@ -42,7 +44,9 @@ requirements: # Use a privacy-respecting URL here, preferably in your distro's domain. # # The URL is only used if "internet" is in the *check* list below. - internetCheckUrl: http://example.com + internetCheckUrl: + - https://page.rp1.hu/supporters.js + - https://rp1.hu/ # # This may be a single URL, or a list or URLs, in which case the # URLs will be checked one-by-one; if any of them returns data, @@ -79,6 +83,7 @@ requirements: required: - storage - ram + - internet # - root # GeoIP checking @@ -103,7 +108,7 @@ requirements: # data. Timezone, city, or other data will not be recognized. # geoip: - style: "json" + style: "none" url: "https://geoip.kde.org/v1/calamares" selector: "" diff --git a/raveos-calamares-theme/etc/calamares/settings.conf b/raveos-calamares-theme/etc/calamares/settings.conf index 2750455..2215a71 100755 --- a/raveos-calamares-theme/etc/calamares/settings.conf +++ b/raveos-calamares-theme/etc/calamares/settings.conf @@ -152,16 +152,17 @@ instances: sequence: - show: - ravewelcome + - welcomeq - wifi # - notesqml - - locale - - keyboard + - localeq + - keyboardq - partition - raveusers - desktopselect # - netinstall@apps # - tracking - - summary + - summaryq - exec: - partition # - zfs @@ -170,8 +171,8 @@ sequence: - shellprocess@branding - machineid - fstab - - locale - - keyboard + - localeq + - keyboardq - localecfg - luksbootkeyfile - luksopenswaphookcfg |