harbour-labyrinth/qml/JSONListModel/JSONGetUpdated.qml
2025-05-30 16:03:59 +02:00

123 lines
4.4 KiB
QML

import QtQuick 2.0
Item {
property string src: ""
// property int donevalue: 3
property bool done: true//donevalue !== 3 ? false : true
JSONSimple {
id: showupdated
source: src
onReadyChanged: {
if (ready) {
var id
var name
var image
var summary
var status
var premiered
var rating
var network
var updated
var next
var prev
var imdb
simple.id ? id = simple.id : id = "???"
simple.name ? name = simple.name : name = "???"
simple.image.medium ? image = simple.image.medium : image = "???"
simple.summary ? summary = simple.summary : summary = "???"
simple.status ? status = simple.status : status = "???"
simple.premiered ? premiered = simple.premiered : premiered = "???"
simple.rating.average ? rating = simple.rating.average : rating = "???"
simple.webChannel ? network = simple.webChannel.name : network = simple.network.name
simple.updated ? updated = simple.updated : updated = "???"
simple._links.previousepisode ? prev = simple._links.previousepisode.href : prev = ""
simple._links.nextepisode ? next = simple._links.nextepisode.href : next = ""
simple.externals.imdb ? imdb = simple.externals.imdb : imdb = ""
updateFav(id, name, image, summary, status, premiered, rating, network, updated, prev, next, imdb)
//donevalue = donevalue + 1
console.log("---SHOWUPDATED: "+simple.name)
done = true
// prevshow.shid = simple.id
// simple._links.previousepisode ? prevshow.source = simple._links.previousepisode.href : donevalue = donevalue + 1
// nextshow.shid = simple.id
// simple._links.nextepisode ? nextshow.source = simple._links.nextepisode.href : donevalue = donevalue + 1
/* if (typeof(simple._links.nextepisode.href) == 'undefined') {
donevalue = donevalue + 1
} else nextshow.source = simple._links.nextepisode.href */
/* if (simple.status !== "Ended") {
prevshow.next =
prevshow.source = simple._links.previousepisode.href
nextshow.source = simple._links.nextepisode.href
} */
}
}
}
JSONSimple {
id: nextshow
property int shid
onReadyChanged: {
if (ready) {
var senext = "S"+simple.season+"E"+simple.number
updateNext(shid, simple.airdate, senext);
donevalue = donevalue + 1
console.log("---NEXT: "+shid+" : "+simple.airdate)
// snext = simple.airdate // update database here
// senext = "S"+simple.season+"E"+simple.number
// list.append({"cost": 5.95, "name":"Pizza"})
// updateFav(sshowid, showName, showimg, ssummary, showStatus, showPrem, showRating, showNetwork, shupdated, sprev, snext, senext);
//showPrev.text = sprev
//showNext.text = snext
//reloadFav()
}
}
}
JSONSimple {
id: prevshow
property int shid
onReadyChanged: {
if (ready) {
updatePrev(shid, simple.airdate);
donevalue = donevalue + 1
console.log("---PREVIOUS: "+shid+" : "+simple.airdate)
// console.log("PREV: "+simple.airdate)
// sprev = simple.airdate
// senext = ""
// if (showupdated.simple._links.nextepisode) {
// console.log("GOING NEXT")
// nextshow.source = lnext
// } else {
// console.log("NOT GOING NEXT")
// snext = "" //update database here
// updateFav(sshowid, showName, showimg, ssummary, showStatus, showPrem, showRating, showNetwork, shupdated, sprev, snext, senext);
//showPrev.text = sprev
//showNext.text = snext
//reloadFav()
// }
}
}
}
}