Add podcast specific settings to Settings

This commit is contained in:
Bart De Vries 2021-04-07 22:10:16 +02:00
parent 8e23123e84
commit a9b86d0e44
2 changed files with 50 additions and 57 deletions

View File

@ -3,23 +3,35 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
<kcfgfile name="alligatorrc" />
<group name="General">
<entry name="deleteAfterCount" type="Int">
<label>Delete after count</label>
<default>2</default>
</entry>
<entry name="articleFontSize" type="Int">
<label>Article font size</label>
<default>10</default>
</entry>
<entry name="articleFontUseSystem" type="Bool">
<label>Use default system font</label>
<default>true</default>
</entry>
<entry name="deleteAfterType" type="Int">
<label>Delete after type</label>
<default>3</default>
</entry>
</group>
<kcfgfile name="alligatorrc" />
<group name="General">
<entry name="numberNewEpisodes" type="Int">
<label>How many recent episodes should be labeled 'new' when adding a new subscription</label>
<default>1</default>
</entry>
<entry name="autoDownload" type="Bool">
<label>Automatically download new episodes</label>
<default>false</default>
</entry>
<entry name="allowStreaming" type="Bool">
<label>Allow streaming of audio</label>
<default>false</default>
</entry>
<entry name="deleteAfterCount" type="Int">
<label>Delete after count</label>
<default>0</default>
</entry>
<entry name="articleFontSize" type="Int">
<label>Article font size</label>
<default>10</default>
</entry>
<entry name="articleFontUseSystem" type="Bool">
<label>Use default system font</label>
<default>true</default>
</entry>
<entry name="deleteAfterType" type="Int">
<label>Delete after type</label>
<default>0</default>
</entry>
</group>
</kcfg>

View File

@ -13,57 +13,38 @@ import org.kde.kirigami 2.12 as Kirigami
Kirigami.ScrollablePage {
title: i18n("Settings")
// TODO: Remove old alligator settings from the kcfg and the qml code
Kirigami.FormLayout {
Kirigami.Heading {
Kirigami.FormData.isSection: true
text: i18n("Article List")
}
RowLayout {
Kirigami.FormData.label: i18n("Delete after:")
Controls.SpinBox {
id: deleteAfterCount
value: _settings.deleteAfterCount
enabled: deleteAfterType.currentIndex !== 0
onValueModified: _settings.deleteAfterCount = value
}
Controls.ComboBox {
id: deleteAfterType
currentIndex: _settings.deleteAfterType
model: [i18n("Never"), i18n("Articles"), i18n("Days"), i18n("Weeks"), i18n("Months")]
onActivated: _settings.deleteAfterType = index
}
}
Kirigami.Heading {
Kirigami.FormData.isSection: true
text: i18n("Article")
text: i18n("Queue Settings")
}
Controls.SpinBox {
id: articleFontSizeSpinBox
id: numberNewEpisodes
enabled: !useSystemFontCheckBox.checked
value: _settings.articleFontSize
Kirigami.FormData.label: i18n("Font size:")
from: 6
to: 20
onValueModified: _settings.articleFontSize = value
Kirigami.FormData.label: i18n("# of episodes to label as new when adding a new subscription:")
value: _settings.numberNewEpisodes
onValueModified: _settings.numberNewEpisodes = value
}
Controls.CheckBox {
id: useSystemFontCheckBox
checked: _settings.articleFontUseSystem
text: i18n("Use system default")
id: autoDownload
checked: _settings.autoDownload
text: i18n("Automatically download new episodes")
onToggled: _settings.articleFontUseSystem = checked
onToggled: _settings.autoDownload = checked
}
Controls.CheckBox {
id: allowStreaming
checked: _settings.allowStreaming
text: i18n("Allow streaming of audio")
onToggled: _settings.allowStreaming = checked
}
}