Skip to content

Commit e04dd19

Browse files
committed
keep favourite images #237
1 parent 0c6d259 commit e04dd19

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

schemas/gschemas.compiled

-2.32 KB
Binary file not shown.

schemas/org.gnome.shell.extensions.bingwallpaper.gschema.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@
6969
<description>Save disk space</description>
7070
</key>
7171

72+
<key name="keep-favourites" type="b">
73+
<default>True</default>
74+
<summary>Keep previous wallpapers if they are favourites</summary>
75+
<description>Sensible default behaivour</description>
76+
</key>
77+
7278
<key name="previous-days" type="i">
7379
<default>8</default>
7480
<summary>Number of days to keep wallpapers</summary>

utils.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,14 +550,16 @@ export function deleteImage(to_delete) {
550550
// add image to persistant list so we can delete it later (in chronological order), delete the oldest image (if user wants this)
551551
export function purgeImages(settings) {
552552
let deletepictures = settings.get_boolean('delete-previous');
553+
let keepfavorites = settings.get_boolean('keep-favourites');
553554
if (deletepictures === false)
554555
return;
555556
let imagelist = imageListSortByDate(getImageList(settings));
556557
let maxpictures = settings.get_int('previous-days');
557558
let origlength = imagelist.length;
558559
while (imagelist.length > maxpictures) {
559560
var to_delete = imagelist.shift(); // get the first (oldest item from the list)
560-
if (deletepictures && to_delete != '') {
561+
var ok_to_delete = keepfavorites && (to_delete.favourite && to_delete.favourite === true);
562+
if (deletepictures && to_delete != '' && ok_to_delete) {
561563
let imageFilename = imageToFilename(settings, to_delete);
562564
BingLog('deleting '+imageFilename);
563565
deleteImage(imageFilename);

0 commit comments

Comments
 (0)