From e04dd190f37971891fdea9f3d5c0498ecc01aea5 Mon Sep 17 00:00:00 2001 From: Michael Carroll Date: Sun, 28 Jul 2024 19:11:25 +1000 Subject: [PATCH] keep favourite images #237 --- schemas/gschemas.compiled | Bin 2432 -> 60 bytes ...e.shell.extensions.bingwallpaper.gschema.xml | 6 ++++++ utils.js | 4 +++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/schemas/gschemas.compiled b/schemas/gschemas.compiled index bdd63d2234bd5eb535e55dd7d2fa231a16092d50..a24c7b54a6804108b8988da76be130894aa9e259 100644 GIT binary patch literal 60 ncmZ<{ODxJv%qwAl0tp~(17T}0Ld94`85sTp0aP3+%D?~s5xocO literal 2432 zcmZ`*U1(fI7@cSmlh(AGG_^@=>&6(^g-*7%MFOU%NNZ?QqA!|ai<#X!*}dlOz03W{ zX4RHZ1#2JFmtrkc1+9ouQ796m(Y^?RsnmzQh+rv%h=K%TXhlWOnY)|VUmU4 z&o|$EH;+B3d|SDpsJ0I9NUT%0)l6{1Mj`$|i=PddK8N7{vbX63yHTgapm+&aDEK6j60xfXo7AA z)&O_@2kW7UHedtLUImsfHdVnrb^&(-n}MyXki_q9fNMJVZQapzVD4#+m=GU;KLr~1 zsRVuM2Kdw9FM&hD$>-@)H^cuL{5>$!H1acj>UQ`G;3eS0j>dZW)btY#SR3%n(7G3M&N60Xlb1-Jnm+eT{-O(EQs#3w>&i zUjkQv+3SmC`qa#;K>wjINPfdRkJO%hV@SG?_vA{z#6@?zkM34?b6>1@#K5Ty3InR}@ zDry!K8B~f{&#`mnQRu6nAT90aPzTa3s=N+ZTTHg{$};CgZitTY`!cjcr`8kWcoW+9ZA;6@4b+&HWmR!7GzT*CxL#XzGScI3`h?JeGq-;B#uC11fl-gBUN1GWif1pE|Rk`uJ zk7XJ&9zVdQbD_54RdYEa7x}(snMVj$ZQnd+Qgi-oD85rq;LrchZ@W1s!aB^BBDY{$ zmNqA3_KWvB0oGO4UDnwifc2R5^j?59y%k`6W(~%+#a#fdjo1RElgXUCOuTF%CDNsc)x&!=eEZ=8qmPyX&Jsp_&s z1|R8+`ABEXM>@0ekSave disk space + + True + Keep previous wallpapers if they are favourites + Sensible default behaivour + + 8 Number of days to keep wallpapers diff --git a/utils.js b/utils.js index 1ebe159..6f1c43a 100644 --- a/utils.js +++ b/utils.js @@ -550,6 +550,7 @@ export function deleteImage(to_delete) { // add image to persistant list so we can delete it later (in chronological order), delete the oldest image (if user wants this) export function purgeImages(settings) { let deletepictures = settings.get_boolean('delete-previous'); + let keepfavorites = settings.get_boolean('keep-favourites'); if (deletepictures === false) return; let imagelist = imageListSortByDate(getImageList(settings)); @@ -557,7 +558,8 @@ export function purgeImages(settings) { let origlength = imagelist.length; while (imagelist.length > maxpictures) { var to_delete = imagelist.shift(); // get the first (oldest item from the list) - if (deletepictures && to_delete != '') { + var ok_to_delete = keepfavorites && (to_delete.favourite && to_delete.favourite === true); + if (deletepictures && to_delete != '' && ok_to_delete) { let imageFilename = imageToFilename(settings, to_delete); BingLog('deleting '+imageFilename); deleteImage(imageFilename);