Warning, /multimedia/kasts/src/qml/Settings/NetworkSettingsPage.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         Layout.fillWidth: true
0023         title: i18n("Network")
0024     }
0025 
0026     FormCard.FormCard {
0027         Layout.fillWidth: true
0028 
0029         FormCard.FormCheckDelegate {
0030             id: doNetworkChecks
0031             checked: SettingsManager.checkNetworkStatus
0032             text: i18n("Enable network connection checks")
0033             onToggled: {
0034                 SettingsManager.checkNetworkStatus = checked;
0035                 SettingsManager.save();
0036             }
0037         }
0038     }
0039 
0040     FormCard.FormHeader {
0041         Layout.fillWidth: true
0042         title: i18n("On metered connections")
0043     }
0044 
0045     FormCard.FormCard {
0046         Layout.fillWidth: true
0047 
0048         FormCard.FormCheckDelegate {
0049             id: allowMeteredFeedUpdates
0050             enabled: SettingsManager.checkNetworkStatus
0051             checked: SettingsManager.allowMeteredFeedUpdates
0052             text: i18n("Allow podcast updates")
0053             onToggled: {
0054                 SettingsManager.allowMeteredFeedUpdates = checked;
0055                 SettingsManager.save();
0056             }
0057         }
0058 
0059         FormCard.FormCheckDelegate {
0060             id: allowMeteredEpisodeDownloads
0061             enabled: SettingsManager.checkNetworkStatus
0062             checked: SettingsManager.allowMeteredEpisodeDownloads
0063             text: i18n("Allow episode downloads")
0064             onToggled: {
0065                 SettingsManager.allowMeteredEpisodeDownloads = checked;
0066                 SettingsManager.save();
0067             }
0068         }
0069 
0070         FormCard.FormCheckDelegate {
0071             id: allowMeteredImageDownloads
0072             enabled: SettingsManager.checkNetworkStatus
0073             checked: SettingsManager.allowMeteredImageDownloads
0074             text: i18n("Allow image downloads")
0075             onToggled: {
0076                 SettingsManager.allowMeteredImageDownloads = checked;
0077                 SettingsManager.save();
0078             }
0079         }
0080 
0081         FormCard.FormCheckDelegate {
0082             id: allowMeteredStreaming
0083             enabled: SettingsManager.checkNetworkStatus
0084             checked: SettingsManager.allowMeteredStreaming
0085             text: i18n("Allow streaming")
0086             onToggled: {
0087                 SettingsManager.allowMeteredStreaming = checked;
0088                 SettingsManager.save();
0089             }
0090         }
0091     }
0092 }