Warning, /plasma/discover/discover/qml/Feedback.qml is written in an unsupported language. File is not indexed.

0001 import QtQml
0002 import QtQuick.Templates as T
0003 import org.kde.kirigami as Kirigami
0004 import org.kde.userfeedback as UserFeedback
0005 import org.kde.kcmutils as KCMUtils
0006 import org.kde.discover as Discover
0007 import org.kde.discover.app as DiscoverApp
0008 
0009 UserFeedback.Provider {
0010     id: provider
0011 
0012     readonly property list<T.Action> actions: [
0013         Kirigami.Action {
0014             text: i18n("Submit usage information")
0015             tooltip: i18n("Sends anonymized usage information to KDE so we can better understand our users. For more information see https://kde.org/privacypolicy-apps.php.")
0016             displayHint: Kirigami.DisplayHint.AlwaysHide
0017             onTriggered: {
0018                 provider.submit()
0019                 showPassiveNotification(i18n("Submitting usage information…"), "short", i18n("Configure"), provider.encouraged)
0020             }
0021         },
0022         Kirigami.Action {
0023             text: i18n("Configure feedback…")
0024             displayHint: Kirigami.DisplayHint.AlwaysHide
0025             onTriggered: {
0026                 provider.encouraged()
0027             }
0028         },
0029         Kirigami.Action {
0030             text: i18n("Configure Updates…")
0031             displayHint: Kirigami.DisplayHint.AlwaysHide
0032             onTriggered: {
0033                 KCMUtils.KCMLauncher.openSystemSettings("kcm_updates");
0034             }
0035         }
0036     ]
0037 
0038     submissionInterval: 7
0039     surveyInterval: -1
0040     feedbackServer: "https://telemetry.kde.org/"
0041     encouragementInterval: 30
0042     applicationStartsUntilEncouragement: 1
0043     applicationUsageTimeUntilEncouragement: 1
0044     telemetryMode: DiscoverApp.UserFeedbackSettings.feedbackLevel
0045 
0046     function encouraged() {
0047         KCMUtils.KCMLauncher.openSystemSettings("kcm_feedback");
0048     }
0049 
0050     property var lastSurvey: null
0051 
0052     function openSurvey() {
0053         Qt.openUrlExternally(lastSurvey.url);
0054         surveyCompleted(lastSurvey);
0055     }
0056 
0057     onShowEncouragementMessage: {
0058         showPassiveNotification(i18n("You can help us improving this application by sharing statistics and participate in surveys."), 5000, i18n("Contribute…"), encouraged)
0059     }
0060 
0061     onSurveyAvailable: {
0062         lastSurvey = survey
0063         showPassiveNotification(i18n("We are looking for your feedback!"), 5000, i18n("Participate…"), openSurvey)
0064     }
0065 
0066     UserFeedback.ApplicationVersionSource { mode: UserFeedback.Provider.BasicSystemInformation }
0067     UserFeedback.PlatformInfoSource { mode: UserFeedback.Provider.BasicSystemInformation }
0068     UserFeedback.QtVersionSource { mode: UserFeedback.Provider.BasicSystemInformation }
0069     UserFeedback.StartCountSource { mode: UserFeedback.Provider.BasicUsageStatistics }
0070     UserFeedback.UsageTimeSource { mode: UserFeedback.Provider.BasicUsageStatistics }
0071     UserFeedback.LocaleInfoSource { mode: UserFeedback.Provider.DetailedSystemInformation }
0072     UserFeedback.OpenGLInfoSource { mode: UserFeedback.Provider.DetailedSystemInformation }
0073     UserFeedback.ScreenInfoSource { mode: UserFeedback.Provider.DetailedSystemInformation }
0074     UserFeedback.PropertySource {
0075         mode: UserFeedback.Provider.DetailedUsageStatistics
0076         name: "Application Source Name"
0077         sourceId: "applicationSourceName"
0078         data: { "value": Discover.ResourcesModel.applicationSourceName }
0079         description: "The source for applications"
0080     }
0081 }