diff --git a/components/data/CollectionData.bs b/components/data/CollectionData.bs index 4cce7d183..f6fadd3bc 100644 --- a/components/data/CollectionData.bs +++ b/components/data/CollectionData.bs @@ -1,6 +1,8 @@ import "pkg:/source/api/Image.bs" import "pkg:/source/api/baserequest.bs" import "pkg:/source/utils/config.bs" +import "pkg:/source/utils/fakeBlurhash.bs" + sub setFields() json = m.top.json @@ -24,6 +26,14 @@ sub setPoster() if m.top.json.ImageTags.Primary <> invalid imgParams = { "maxHeight": 440, "maxWidth": 295, "Tag": m.top.json.ImageTags.Primary } m.top.posterURL = ImageURL(m.top.json.id, "Primary", imgParams) + if isValidAndNotEmpty(m.top.json.ImageBlurHashes.Primary) + blurhash = m.top.json.ImageBlurHashes.Primary[m.top.json.ImageTags.Primary] + if get_user_setting("ui.design.renderblurhashes") = "true" and isValidAndNotEmpty(blurhash) + timer = CreateObject("roTimeSpan") + m.top.posterBlurHashUrl = renderFakeBlurhash(blurhash, imgParams.maxWidth, imgParams.maxHeight) + print "Took " + Str(timer.totalMilliseconds()) + " milliseconds to render a blurhash in CollectionData." + end if + end if else if m.top.json.BackdropImageTags <> invalid imgParams = { "maxHeight": 440, "Tag": m.top.json.BackdropImageTags[0] } m.top.posterURL = ImageURL(m.top.json.id, "Backdrop", imgParams) diff --git a/components/data/FolderData.bs b/components/data/FolderData.bs index 7e6da642e..435d79a20 100644 --- a/components/data/FolderData.bs +++ b/components/data/FolderData.bs @@ -1,6 +1,7 @@ import "pkg:/source/api/Image.bs" import "pkg:/source/api/baserequest.bs" import "pkg:/source/utils/config.bs" +import "pkg:/source/utils/fakeBlurhash.bs" sub setFields() json = m.top.json @@ -27,6 +28,14 @@ sub setPoster() else if m.top.json.ImageTags.Primary <> invalid imgParams = { "maxHeight": 440, "maxWidth": 295, "Tag": m.top.json.ImageTags.Primary } m.top.posterURL = ImageURL(m.top.json.id, "Primary", imgParams) + if isValidAndNotEmpty(m.top.json.ImageBlurHashes.Primary) + blurhash = m.top.json.ImageBlurHashes.Primary[m.top.json.ImageTags.Primary] + if get_user_setting("ui.design.renderblurhashes") = "true" and isValidAndNotEmpty(blurhash) + timer = CreateObject("roTimeSpan") + m.top.posterBlurHashUrl = renderFakeBlurhash(blurhash, imgParams.maxWidth, imgParams.maxHeight) + print "Took " + Str(timer.totalMilliseconds()) + " milliseconds to render a blurhash in FolderData." + end if + end if end if end sub diff --git a/components/data/MovieData.bs b/components/data/MovieData.bs index 9ac4b36f0..16c38eb82 100644 --- a/components/data/MovieData.bs +++ b/components/data/MovieData.bs @@ -51,9 +51,9 @@ sub setPoster() if isValidAndNotEmpty(m.top.json.ImageBlurHashes.Primary) blurhash = m.top.json.ImageBlurHashes.Primary[m.top.json.ImageTags.Primary] if get_user_setting("ui.design.renderblurhashes") = "true" and isValidAndNotEmpty(blurhash) - timer = CreateObject("roTimeSpan") + 'timer = CreateObject("roTimeSpan") m.top.posterBlurHashUrl = renderFakeBlurhash(blurhash, imgParams.maxWidth, imgParams.maxHeight) - print "Took " + Str(timer.totalMilliseconds()) + " milliseconds to render a blurhash in MoviesData." + 'print "Took " + Str(timer.totalMilliseconds()) + " milliseconds to render a blurhash in MoviesData."' DELETE THIS TEMPORARY LINE OF DEV CODE end if end if else if isValid(m.top.json.BackdropImageTags) and isValid(m.top.json.BackdropImageTags[0]) diff --git a/components/data/MusicArtistData.bs b/components/data/MusicArtistData.bs index 3a6a1154c..413b2dfb1 100644 --- a/components/data/MusicArtistData.bs +++ b/components/data/MusicArtistData.bs @@ -27,7 +27,7 @@ sub setPoster() if get_user_setting("ui.design.renderblurhashes") = "true" and isValidAndNotEmpty(blurhash) 'timer = CreateObject("roTimeSpan") m.top.posterBlurHashUrl = renderFakeBlurhash(blurhash, imgParams.maxWidth, imgParams.maxHeight) - 'print "Took " + Str(timer.totalMilliseconds()) + " milliseconds to render a blurhash in MusicArtistData."' DELETE THIS TEMPORARY LINE OF DEV CODE + 'print "Took " + Str(timer.totalMilliseconds()) + " milliseconds to render a blurhash in MusicArtistData." end if end if else if m.top.json.BackdropImageTags[0] <> invalid