Warning, /multimedia/kasts/src/qml/Settings/StorageSettingsPage.qml is written in an unsupported language. File is not indexed.

0001 /**
0002  * SPDX-FileCopyrightText: 2020 Tobias Fella <tobias.fella@kde.org>
0003  * SPDX-FileCopyrightText: 2021 Bart De Vries <bart@mogwai.be>
0004  *
0005  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006  */
0007 
0008 import QtQuick
0009 import QtQuick.Controls as Controls
0010 import QtQuick.Layouts
0011 
0012 import org.kde.kirigami as Kirigami
0013 import org.kde.kirigamiaddons.formcard as FormCard
0014 
0015 import org.kde.kasts
0016 import org.kde.kasts.settings
0017 
0018 FormCard.FormCardPage {
0019     id: root
0020 
0021     FormCard.FormHeader {
0022         title: i18n("Storage path")
0023         Layout.fillWidth: true
0024     }
0025 
0026     FormCard.FormCard {
0027         Layout.fillWidth: true
0028 
0029         FormCard.FormTextDelegate {
0030             id: storagePath
0031             visible: Qt.platform.os !== "android" // not functional on android
0032             text: i18n("Storage path")
0033             description: StorageManager.storagePath
0034 
0035             trailing: Controls.Button {
0036                 Layout.leftMargin: Kirigami.Units.largeSpacing
0037                 icon.name: "document-open-folder"
0038                 text: i18n("Select folder…")
0039                 enabled: !defaultStoragePath.checked
0040                 onClicked: storagePathDialog.open()
0041             }
0042 
0043 
0044             StorageDirDialog {
0045                 id: storagePathDialog
0046                 title: i18n("Select Storage Path")
0047             }
0048         }
0049 
0050         FormCard.FormDelegateSeparator { above: storagePath; below: defaultStoragePath }
0051 
0052         FormCard.FormCheckDelegate {
0053             id: defaultStoragePath
0054             visible: Qt.platform.os !== "android" // not functional on android
0055             checked: SettingsManager.storagePath == ""
0056             text: i18n("Use default path")
0057             onToggled: {
0058                 if (checked) {
0059                     StorageManager.setStoragePath("");
0060                 }
0061             }
0062         }
0063     }
0064 
0065     FormCard.FormHeader {
0066         Layout.fillWidth: true
0067         title: i18n("Information")
0068     }
0069 
0070     FormCard.FormCard {
0071         Layout.fillWidth: true
0072 
0073         FormCard.FormTextDelegate {
0074             text: i18n("Podcast downloads")
0075             description: i18nc("Using <amount of bytes> of disk space", "Using %1 of disk space", StorageManager.formattedEnclosureDirSize)
0076         }
0077 
0078         FormCard.FormDelegateSeparator {}
0079 
0080         FormCard.FormTextDelegate {
0081             text: i18n("Image cache")
0082             description: i18nc("Using <amount of bytes> of disk space", "Using %1 of disk space", StorageManager.formattedImageDirSize)
0083 
0084             trailing: Controls.Button {
0085                 icon.name: "edit-clear-all"
0086                 text: i18n("Clear Cache")
0087                 onClicked: StorageManager.clearImageCache();
0088             }
0089         }
0090     }
0091 }