"booru": waifu.im support

This commit is contained in:
end-4
2025-04-29 23:38:29 +02:00
parent f2b523545b
commit d08d0a8914
3 changed files with 46 additions and 7 deletions
@@ -22,10 +22,10 @@ Button {
Process {
id: downloadProcess
running: false
command: ["bash", "-c", `curl '${imageData.preview_url}' -o '${previewDownloadPath}/${root.fileName}' && echo 'done'`]
command: ["bash", "-c", `curl '${root.imageData.preview_url ?? root.imageData.sample_url}' -o '${root.previewDownloadPath}/${root.fileName}' && echo 'done'`]
stdout: SplitParser {
onRead: (data) => {
console.log("Download output:", data)
// console.log("Download output:", data)
if(data.includes("done")) {
imageObject.source = `${previewDownloadPath}/${root.fileName}`
}
@@ -35,6 +35,9 @@ Button {
Component.onCompleted: {
if (root.manualDownload) {
// console.log("Manual download triggered")
// console.log("Image data:", JSON.stringify(root.imageData))
// console.log("Download command:", downloadProcess.command.join(" "))
downloadProcess.running = true
}
}
@@ -207,9 +207,10 @@ Rectangle {
Repeater {
model: modelData.images
delegate: BooruImage {
required property var modelData
imageData: modelData
rowHeight: imageRow.rowHeight
manualDownload: root.responseData.provider == "danbooru"
manualDownload: ["danbooru", "waifu.im"].includes(root.responseData.provider)
previewDownloadPath: root.previewDownloadPath
downloadPath: root.downloadPath
nsfwPath: root.nsfwPath