mirror of
https://github.com/tumillanino/miasma-os.git
synced 2026-04-11 07:15:31 +00:00
some more branding
This commit is contained in:
@@ -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);
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user