some more branding

This commit is contained in:
tumillanino
2026-03-26 14:36:06 +11:00
parent 204c1638b9
commit e7d6daf595
317 changed files with 23146 additions and 1 deletions

View File

@@ -0,0 +1,79 @@
/*
* SPDX-FileCopyrightText: 2017, 2018, 2019 Ivan Cukic <ivan.cukic (at) kde.org>
* SPDX-FileCopyrightText: 2020 Nate Graham <nate@kde.org>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import org.kde.plasma.extras as PlasmaExtras
import org.kde.plasma.plasmoid
PlasmaExtras.ExpandableListItem {
id: root
required index
required property var model
readonly property var vaultsModelActions: Plasmoid.vaultsModel.actionsModel()
icon: model.icon
iconEmblem: {
if (model.message.length !== 0) {
return "emblem-error";
} else if (model.isOpened) {
return "emblem-mounted";
} else if (model.isOfflineOnly) {
return "network-disconnect-symbolic";
} else {
return "";
}
}
title: model.name
subtitle: model.message
subtitleCanWrap: true
defaultActionButtonAction: QQC2.Action {
icon.name: root.model.isOpened ? "lock-symbolic" : "unlock-symbolic"
text: root.model.isOpened ? i18nd("plasmavault-kde", "Lock Vault") : i18nd("plasmavault-kde", "Unlock and Open")
onTriggered: source => {
if (root.model.isOpened) {
root.vaultsModelActions.toggle(root.model.device);
} else {
root.vaultsModelActions.openInFileManager(root.model.device);
}
}
}
isBusy: Plasmoid.busy
enabled: model.isEnabled
contextualActions: [
QQC2.Action {
enabled: root.model.isOpened
icon.name: "document-open-folder-symbolic"
text: i18nd("plasmavault-kde", "Show in File Manager")
onTriggered: source => {
root.vaultsModelActions.openInFileManager(root.model.device);
}
},
QQC2.Action {
icon.name: root.model.isOpened ? "window-close-symbolic" : "unlock-symbolic"
text: root.model.isOpened ? i18nd("plasmavault-kde", "Forcefully Lock Vault") : i18nd("plasmavault-kde", "Unlock Vault")
onTriggered: source => {
if (root.model.isOpened) {
root.vaultsModelActions.forceClose(root.model.device);
} else {
root.vaultsModelActions.toggle(root.model.device);
}
}
},
QQC2.Action {
icon.name: "configure-symbolic"
text: i18nd("plasmavault-kde", "Configure Vault…")
onTriggered: source => root.vaultsModelActions.configure(root.model.device);
}
]
}

View File

@@ -0,0 +1,133 @@
/*
* SPDX-FileCopyrightText: 2017, 2018, 2019 Ivan Cukic <ivan.cukic (at) kde.org>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kitemmodels as KItemModels
import org.kde.plasma.components as PlasmaComponents3
import org.kde.plasma.core as PlasmaCore
import org.kde.plasma.extras as PlasmaExtras
import org.kde.plasma.plasmoid
PlasmoidItem {
id: root
readonly property var vaultsModelActions: Plasmoid.vaultsModel.actionsModel()
readonly property bool inPanel: [
PlasmaCore.Types.TopEdge,
PlasmaCore.Types.RightEdge,
PlasmaCore.Types.BottomEdge,
PlasmaCore.Types.LeftEdge,
].includes(Plasmoid.location)
Plasmoid.busy: vaultsModelActions.isBusy
Plasmoid.icon: {
let iconName = (vaultsModelActions.hasError ? "plasmavault_error" : "plasmavault");
if (inPanel) {
return iconName += "-symbolic"
}
return iconName;
}
Plasmoid.status: vaultsModelActions.hasOpenVaults ? PlasmaCore.Types.ActiveStatus : PlasmaCore.Types.PassiveStatus
onExpandedChanged: {
Plasmoid.vaultsModel.reloadDevices();
}
Plasmoid.contextualActions: [
PlasmaCore.Action {
id: createAction
text: i18nd("plasmavault-kde", "Create a New Vault…")
icon.name: "list-add-symbolic"
onTriggered: checked => root.vaultsModelActions.requestNewVault()
}
]
fullRepresentation: PlasmaExtras.Representation {
Layout.minimumWidth: Kirigami.Units.gridUnit * 18
Layout.minimumHeight: Kirigami.Units.gridUnit * 12
collapseMarginsHint: true
PlasmaComponents3.ScrollView {
anchors.fill: parent
// HACK: workaround for https://bugreports.qt.io/browse/QTBUG-83890
PlasmaComponents3.ScrollBar.horizontal.policy: PlasmaComponents3.ScrollBar.AlwaysOff
contentWidth: availableWidth - vaultsList.leftMargin - vaultsList.rightMargin
contentItem: ListView {
id: vaultsList
model: KItemModels.KSortFilterProxyModel {
sortRoleName: "name"
sourceModel: Plasmoid.vaultsModel
}
clip: true
currentIndex: -1
spacing: Kirigami.Units.smallSpacing
topMargin: Kirigami.Units.largeSpacing
leftMargin: Kirigami.Units.largeSpacing
rightMargin: Kirigami.Units.largeSpacing
bottomMargin: Kirigami.Units.largeSpacing
highlight: PlasmaExtras.Highlight {}
highlightMoveDuration: Kirigami.Units.shortDuration
highlightResizeDuration: Kirigami.Units.shortDuration
delegate: VaultItem {}
PlasmaExtras.PlaceholderMessage {
id: noVaultsMessage
anchors.centerIn: parent
width: parent.width - (Kirigami.Units.gridUnit * 4)
visible: vaultsList.count === 0
iconName: "plasmavault"
text: i18nd("plasmavault-kde", "No Vaults have been set up")
helpfulAction: QQC2.Action {
text: createAction.text
icon.name: createAction.icon.name
onTriggered: source => createAction.trigger()
}
}
}
}
footer: PlasmaExtras.PlasmoidHeading {
visible: vaultsList.count > 0 && !(Plasmoid.containmentDisplayHints & PlasmaCore.Types.ContainmentDrawsPlasmoidHeading)
contentItem: RowLayout {
spacing: Kirigami.Units.smallSpacing
PlasmaComponents3.ToolButton {
text: createAction.text
icon.name: createAction.icon.name
onClicked: createAction.trigger()
Layout.alignment: Qt.AlignLeft
}
}
}
}
}

View File

@@ -0,0 +1,148 @@
{
"KPackageStructure": "Plasma/Applet",
"KPlugin": {
"Authors": [
{
"Email": "ivan.cukic at kde.org",
"Name": "Ivan Čukić",
"Name[ar]": "إيفان أووكيتش",
"Name[ast]": "Ivan Čukić",
"Name[az]": "Ivan Čukić",
"Name[be]": "Ivan Čukić",
"Name[bg]": "Ivan Čukić",
"Name[ca@valencia]": "Ivan Čukić",
"Name[ca]": "Ivan Čukić",
"Name[cs]": "Ivan Čukić",
"Name[da]": "Ivan Čukić",
"Name[de]": "Ivan Čukić",
"Name[en_GB]": "Ivan Čukić",
"Name[eo]": "Ivan Čukić",
"Name[es]": "Ivan Čukić",
"Name[eu]": "Ivan Čukić",
"Name[fi]": "Ivan Čukić",
"Name[fr]": "Ivan Čukić",
"Name[gl]": "Ivan Čukić",
"Name[he]": "איוון צ׳וקיץ׳",
"Name[hu]": "Ivan Čukić",
"Name[ia]": "Ivan Čukić",
"Name[is]": "Ivan Čukić",
"Name[it]": "Ivan Čukić",
"Name[ka]": "Ivan Čukić",
"Name[ko]": "Ivan Čukić",
"Name[lt]": "Ivan Čukić",
"Name[lv]": "Ivan Čukić",
"Name[nl]": "Ivan Čukić",
"Name[nn]": "Ivan Čukić",
"Name[pl]": "Ivan Čukić",
"Name[pt_BR]": "Ivan Čukić",
"Name[ro]": "Ivan Čukić",
"Name[ru]": "Ivan Čukić",
"Name[sa]": "इवान चुकिच्",
"Name[sk]": "Ivan Čukić",
"Name[sl]": "Ivan Čukić",
"Name[sv]": "Ivan Čukić",
"Name[tr]": "Ivan Čukić",
"Name[uk]": "Ivan Čukić",
"Name[zh_CN]": "Ivan Čukić",
"Name[zh_TW]": "Ivan Čukić"
}
],
"BugReportUrl": "https://bugs.kde.org/enter_bug.cgi?product=Plasma%20Vault",
"Category": "Utilities",
"Description": "Create encrypted vaults",
"Description[ar]": "أنشئ خزنات معمّاة",
"Description[ast]": "Crea arques cifraes",
"Description[az]": "Şifrələnmiş seyflər yaratmaq",
"Description[be]": "Стварыць зашыфраваныя сховішчы",
"Description[bg]": "Създаване на криптирани трезори",
"Description[ca@valencia]": "Crea caixes fortes encriptades",
"Description[ca]": "Crea caixes fortes encriptades",
"Description[cs]": "Vytvářejte šifrované sejfy",
"Description[da]": "Opretter krypterede sikkerhedsbokse",
"Description[de]": "Verschlüsselte Tresore erstellen",
"Description[en_GB]": "Create encrypted vaults",
"Description[eo]": "Krei ĉifritajn trezorejojn",
"Description[es]": "Crear cajas fuertes cifradas",
"Description[eu]": "Sortu zifratutako kutxa-gotorrak",
"Description[fi]": "Luo salattuja holveja",
"Description[fr]": "Créer des coffres-forts chiffrés",
"Description[gl]": "Crear caixas fortes cifradas.",
"Description[he]": "יצירת כספות מוצפנות",
"Description[hu]": "Titkos tárolók létrehozása",
"Description[ia]": "Crea cellarios cryptate",
"Description[is]": "Setja upp dulritaðar öryggisgeymslur",
"Description[it]": "Crea caveau criptati",
"Description[ka]": "დაშიფრული სარდაფების შექმნა",
"Description[ko]": "암호화된 비밀 공간 생성",
"Description[lt]": "Sukurti šifruotas slėptuves",
"Description[lv]": "Izveidojiet šifrētus seifus",
"Description[nl]": "Versleutelde kluizen aanmaken",
"Description[nn]": "Lag krypterte datakvelv",
"Description[pa]": "ਇੰਕ੍ਰਿਪਟ ਕੀਤੇ ਵਾਲਟ ਬਣਾਓ",
"Description[pl]": "Tworzy zaszyfrowane sejfy",
"Description[pt_BR]": "Criar cofres criptografados",
"Description[ro]": "Creează bolți criptate",
"Description[ru]": "Создание зашифрованных папок",
"Description[sa]": "एन्क्रिप्टेड् वॉल्ट्स् रचयन्तु",
"Description[sk]": "Vytvoriť šifrované trezory",
"Description[sl]": "Ustvari šifrirane trezorje",
"Description[sv]": "Skapa krypterade valv",
"Description[tr]": "Şifrelenmiş kasalar oluşturun",
"Description[uk]": "Створення зашифрованих сховищ",
"Description[zh_CN]": "创建加密的保险库",
"Description[zh_TW]": "建立加密儲存庫",
"EnabledByDefault": true,
"Icon": "plasmavault",
"Id": "org.kde.plasma.vault",
"License": "GPL",
"Name": "Vaults",
"Name[ar]": "الخزنات",
"Name[ast]": "Arques",
"Name[az]": "Seyflər",
"Name[be]": "Сховішчы",
"Name[bg]": "Трезори",
"Name[ca@valencia]": "Caixes fortes",
"Name[ca]": "Caixes fortes",
"Name[cs]": "Sejfy",
"Name[da]": "Sikkerhedsbokse",
"Name[de]": "Tresore",
"Name[en_GB]": "Vaults",
"Name[eo]": "Trezorejoj",
"Name[es]": "Cajas fuertes",
"Name[eu]": "Kutxa-gotorrak",
"Name[fi]": "Holvi",
"Name[fr]": "Coffre-forts",
"Name[gl]": "Caixas fortes",
"Name[he]": "כספות",
"Name[hu]": "Titkos tárolók",
"Name[ia]": "Cellarios (Vaults)",
"Name[is]": "Öryggisgeymslur",
"Name[it]": "Caveau",
"Name[ka]": "საცავები",
"Name[ko]": "비밀 공간",
"Name[lt]": "Slėptuvės",
"Name[lv]": "Seifi",
"Name[nl]": "Kluizen",
"Name[nn]": "Datakvelv",
"Name[pa]": "ਵਾਲਟ",
"Name[pl]": "Sejfy",
"Name[pt_BR]": "Cofres",
"Name[ro]": "Bolți",
"Name[ru]": "Зашифрованные папки",
"Name[sa]": "तिजोरियाः",
"Name[sk]": "Trezory",
"Name[sl]": "Trezorji",
"Name[sv]": "Valv",
"Name[tr]": "Kasalar",
"Name[uk]": "Сховища",
"Name[zh_CN]": "保险库",
"Name[zh_TW]": "儲存庫",
"Version": "1.0",
"Website": "https://kde.org/plasma-desktop/"
},
"X-Plasma-API": "declarativeappletscript",
"X-Plasma-API-Minimum-Version": "6.0",
"X-Plasma-MainScript": "ui/main.qml",
"X-Plasma-NotificationArea": "true",
"X-Plasma-NotificationAreaCategory": "SystemServices"
}