@@ -78,12 +78,21 @@ MainView {
78 settings.lastCheck = today
78 settings.lastCheck = today
81+ delayStartTimer.start();
81− if (!NetworkingStatus.online || settings.maxEpisodeDownload === -1) {
89+ if (!NetworkingStatus.online || podbird.settings.maxEpisodeDownload === -1) {
82− console.log("[LOG]: Skipped autodownloading of new episodes...")
90+ console.log("[LOG]: Skipped autodownloading of new episodes...")
83− console.log("[LOG]: Online connectivity: " + NetworkingStatus.online)
91+ console.log("[LOG]: Online connectivity: " + NetworkingStatus.online)
84− console.log("[LOG]: User settings (maxEpisodeDownload): " + settings.maxEpisodeDownload)
92+ console.log("[LOG]: User settings (maxEpisodeDownload): " + podbird.settings.maxEpisodeDownload)
86− Podcasts.autoDownloadEpisodes(settings.maxEpisodeDownload)
94+ Podcasts.autoDownloadEpisodes(podbird.settings.maxEpisodeDownload)
@@ -173,7 +182,12 @@ MainView {
175 function downloadEpisode(image, title, guid, url, disableMobileDownload) {
184 function downloadEpisode(image, title, guid, url, disableMobileDownload) {
185+ if(downloader.isDownloadInQueue(guid)) {
186+ console.log("[LOG]: Download with GUID of :"+guid+ " is already in the download queue.")
176− var singleDownload = singleDownloadComponent.createObject(podbird, {"image": image, "title": title, "guid": guid , allowMobileDownload : !disableMobileDownload })
190+ var singleDownload = singleDownloadComponent.createObject(podbird, {"image": image, "title": title, "guid": guid, allowMobileDownload : !disableMobileDownload })
177 singleDownload.download(url)
191 singleDownload.download(url)
@@ -184,6 +198,16 @@ MainView {
184 property int progress: downloads.length > 0 ? downloads[0].progress : 0
198 property int progress: downloads.length > 0 ? downloads[0].progress : 0
186 cleanDownloads: true
200 cleanDownloads: true
202+ function isDownloadInQueue ( guid ) {
203+ for( var i=0; i < downloads.length; i++) {
204+ if( downloads[i].metadata.custom.guid && guid === downloads[i].metadata.custom.guid) {
187 onDownloadFinished: {
211 onDownloadFinished: {
188 var db = Podcasts.init();
212 var db = Podcasts.init();
189 var finalLocation = fileManager.saveDownload(path);
213 var finalLocation = fileManager.saveDownload(path);