mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-06-18 00:55:20 -04:00
calendar(dank): Add support for DankCalendar backend
- Add keyboard navigation to overview - Add edit events to overview - Add create events to overview - Add setting for auto/khal/dankcalendar backend selection
This commit is contained in:
@@ -115,6 +115,43 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
SettingsDropdownRow {
|
||||
tab: "time"
|
||||
tags: ["calendar", "backend", "daemon", "khal", "dankcalendar", "events"]
|
||||
settingKey: "calendarBackend"
|
||||
text: I18n.tr("Calendar Backend")
|
||||
description: {
|
||||
const resolved = CalendarService.activeBackend;
|
||||
switch (resolved) {
|
||||
case "dankcal":
|
||||
return I18n.tr("Using DankCalendar%1", "calendar backend status").arg(CalendarService.isDankActive && CalendarService.calendars.length > 0 ? "" : " (connecting…)");
|
||||
case "khal":
|
||||
return I18n.tr("Using khal", "calendar backend status");
|
||||
default:
|
||||
return I18n.tr("No calendar source available", "calendar backend status");
|
||||
}
|
||||
}
|
||||
readonly property var _backendValues: ["auto", "khal", "dankcal"]
|
||||
readonly property var _backendLabels: [I18n.tr("Auto", "calendar backend option"), I18n.tr("khal", "calendar backend option"), I18n.tr("DankCalendar", "calendar backend option")]
|
||||
options: _backendLabels
|
||||
currentValue: _backendLabels[Math.max(0, _backendValues.indexOf(SettingsData.calendarBackend))]
|
||||
onValueChanged: value => {
|
||||
const idx = _backendLabels.indexOf(value);
|
||||
if (idx < 0)
|
||||
return;
|
||||
SettingsData.set("calendarBackend", _backendValues[idx]);
|
||||
}
|
||||
}
|
||||
|
||||
DankButton {
|
||||
text: I18n.tr("Launch DankCalendar")
|
||||
iconName: "calendar_month"
|
||||
backgroundColor: Theme.primary
|
||||
textColor: Theme.primaryText
|
||||
visible: CalendarService.dankNeedsLaunch && CalendarService.dankBinaryExists
|
||||
onClicked: CalendarService.launchDankCalendar()
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: parent.width
|
||||
height: 1
|
||||
|
||||
Reference in New Issue
Block a user