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

0001 import org.kde.kirigami 2.14 as Kirigami
0002 import org.kde.userfeedback 1.0 as UserFeedback
0003 import org.kde.kquickcontrolsaddons 2.0 as KQCA
0004 import org.kde.discover 2.0
0005 import org.kde.discover.app 1.0
0006 import QtQml 2.0
0007 
0008 UserFeedback.Provider
0009 {
0010     readonly property list<QtObject> actions: [
0011         Kirigami.Action {
0012             text: i18n("Submit usage information")
0013             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.")
0014             displayHint: Kirigami.DisplayHint.AlwaysHide
0015             onTriggered: {
0016                 provider.submit()
0017                 showPassiveNotification(i18n("Submitting usage information…"), "short", i18n("Configure"), provider.encouraged)
0018             }
0019         },
0020         Kirigami.Action {
0021             text: i18n("Configure feedback…")
0022             displayHint: Kirigami.DisplayHint.AlwaysHide
0023             onTriggered: {
0024                 provider.encouraged()
0025             }
0026         },
0027         Kirigami.Action {
0028             text: i18n("Configure Updates…")
0029             displayHint: Kirigami.DisplayHint.AlwaysHide
0030             onTriggered: {
0031                 KQCA.KCMShell.openSystemSettings("kcm_updates");
0032             }
0033         }
0034     ]
0035 
0036     id: provider
0037 
0038     submissionInterval: 7
0039     surveyInterval: -1
0040     feedbackServer: "https://telemetry.kde.org/"
0041     encouragementInterval: 30
0042     applicationStartsUntilEncouragement: 1
0043     applicationUsageTimeUntilEncouragement: 1
0044     telemetryMode: UserFeedbackSettings.feedbackLevel
0045 
0046     function encouraged() {
0047         KQCA.KCMShell.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": ResourcesModel.applicationSourceName }
0079         description: "The source for applications"
0080     }
0081 }