INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1] 2 3 4 5   Go Down

Author Topic: Custom Tooltips/TheaterView Screens  (Read 16236 times)

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Custom Tooltips/TheaterView Screens
« on: February 16, 2023, 04:18:35 pm »

Split from the Original Thread

Here you can find custom TheaterView (& Tootips) screens using MC's video analysis fields as a base and extending that with data scraped with MCUtils and ZRatings (Thanks guys for these tools!)

Please read Original Thread for some basic information how to do these. Some of the info there might be outdated though but core stuff still stands

This thread is not intended for my monologues so feel free to share your own stuff here also. Would be cool if you do!

Movie Templates:
NoPoster (100%) template to v1.3
Movie (Actor: Names) v1.2.0
Moe's Movie Template

Series Templates:
Series (no image) Template

Others Stuff:
FanArt "integration" using MCUtils (Thanks Moe for the heads up of the new MCUtils goodie)


EDITS:
14.7.2023 Added link to fanart.tv post
14.7.2023 Updated NoPoster template to v1.3
12.7.2023 Restructure first post to generalize it a bit so the maintenance will be easier
23.4.2023 tooltip images 1.3.0: added dot.png separator
19.2.2023 tooltip images 1.2.1: forgot to add video codec images
19.2.2023 Updated to 1.2: Fixed hopefully aspect ratio icon to handle new format + anamorphic (MC 30.64)
17.2.2023 Updated to 1.1: added Recommendations (from MCUtils), Atmos/DTS:X support for logos (MC 30.64), aspect ratio logo support (MC 30.64). Updated tooltip images (atmos images)




OLD STUFF BELOW.... Trying to re-structure this a bit after the thread was splitted

Movies (No Cover) v1.2

My new screen templates (template.txt and tooltip images attached) to accompany MC's new native video analysis. Lots of clean ups and re structuring has been done after the previous one. Next gonna update the ones with actor images and cover art when time permits

Everything in the template should work fine out of box (if you do the Video Analysis) but you'll get something extra by using the following fields

Created for Zoom level 80%

Configuration:
Change your preferred main and secondary language in the CONFIGURATIONS section in the file info template (see the image). It will change the flag to indicate if there are subtitles or audio in your native language. If not, secondary language subtitles are checked and flag for that is checked. Defaults to Finnish and English. "Hack" font is used when fixed size font is needed

MCUtils / ZRatings needed:
[Tag Line]
[IMDb Description (short)]
[TMDb Rating]
[IMDb Rating]
[Rotten Tomatoes]
[Awards]
[Watched]
[Movie Series]
[Recommendations]

User filled fields:
[Distributor]
[Publisher]

Calculated LINK fields:
[LINK_Extras_Movie]
Code: [Select]
If([NoExtras],,If(Or(IsEqual([Media Sub Type],Extras),IsEqual([Media Sub Type],Movie)),EXTRAS for [Name] /(FormatDate([Date,0],year)/),))[LINK_Year_Movie]
Code: [Select]
If(IsEqual([Media Sub Type],Movie),Movies released in FormatDate([Date,0],year),)[LINK_Director]
Code: [Select]
If(IsEqual([Media Sub Type], Movie),Directed by ListItem([Director],0),)[LINK_Genre_Movie]
Code: [Select]
If(IsEqual([Media Sub Type], Movie),Movies at genre Replace(ListSort(ListLimit([Genre],2)),;,/ /// ),)[LINK_Star]
Code: [Select]
Movies starring ListLimit([Actors],1)[LINK_IMDb_Rating]
Code: [Select]
Movies rated Math(Int([IMDb Rating])) in IMDb
Logged

JimH

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 71354
  • Where did I put my teeth?
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #2 on: February 16, 2023, 04:53:26 pm »

Series (no image)

Created for Zoom level 80%

As with movies everything should work out of box but following things gives little extra

Configure:
Change languages to your liking in the file info templates configuration part
Save(Finnish, v_PRIMARY_LANG)/
Save(English, v_SECONDARY_LANG)

Calculated:
[Watched] - Not sure if this is stock or user created...

MCUtils:
[TMDb Rating] (If not exist it tries to use MC's [Critic Rating])
[Certifications] (Tries stock field [access rating] first)
[Guest Stars]
[Creator]
[Director]

LINKS:
[SeriesSeason]
Code: [Select]
[Series]  |  Season [Season]
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #3 on: February 22, 2023, 03:02:53 pm »

Movie theme #2 updated for MC30
Cover image and critic ratings, similar movies and audio tracks listed. Will later attach template for those who might be interested to construct this
Logged

arcspin

  • Galactic Citizen
  • ****
  • Posts: 378
Re: Custom Tooltips/TheaterView Screens
« Reply #4 on: February 26, 2023, 02:46:53 am »

Wow,
The similar movies section looks really nice.
Looking forward to implement that into my Theater View.


Logged
Hardware: Intel Core i5-8600K 16GB RAM, ASUS GeForce RTX 2080 8GB DUAL OC
Software: Windows 10 Home 64-bit, version 2004, JRiver MC 29, MadVr 0.92.17 (Beta 113), NVIDIA driver 457.09
Projector: JVC DLA-I X5500 (RS420, X570R) -
Screen: DNP Supernova 08-85
Processor: Anthem AVM 70
Power amp: XTZ A2-400 for Front & Center - XTZ A2-300 for Surround & Height channels
Speakers: Arendal 1723 S Monitor for Front & Center, Linn Unik for Front Height, Rear Height, Surround & Surround back. Elipson Planet M for Top Middle.
Sub: Arendal 1723 1S

Moe

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 695
  • Hi
Re: Custom Tooltips/TheaterView Screens
« Reply #5 on: April 08, 2023, 04:06:09 pm »

Just wanted to give a heads up that McUtils has been updated, it can now get images from Fanart.tv.  This allows you to get Logos (my favorite), banners, posters, backgrounds and more.  Works for both TV and movies.
Logged

arcspin

  • Galactic Citizen
  • ****
  • Posts: 378
Re: Custom Tooltips/TheaterView Screens
« Reply #6 on: April 09, 2023, 02:16:01 am »

Thank you Moe for this update.
I will for sure look into this.
Any tips how to get this up and running?

Lepa, any eta for a template how to set up similar movies?


Best regards,
arcspin
Logged
Hardware: Intel Core i5-8600K 16GB RAM, ASUS GeForce RTX 2080 8GB DUAL OC
Software: Windows 10 Home 64-bit, version 2004, JRiver MC 29, MadVr 0.92.17 (Beta 113), NVIDIA driver 457.09
Projector: JVC DLA-I X5500 (RS420, X570R) -
Screen: DNP Supernova 08-85
Processor: Anthem AVM 70
Power amp: XTZ A2-400 for Front & Center - XTZ A2-300 for Surround & Height channels
Speakers: Arendal 1723 S Monitor for Front & Center, Linn Unik for Front Height, Rear Height, Surround & Surround back. Elipson Planet M for Top Middle.
Sub: Arendal 1723 1S

Moe

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 695
  • Hi
Re: Custom Tooltips/TheaterView Screens
« Reply #7 on: April 09, 2023, 04:56:16 pm »

It's a pretty simple config for this.  So, you set up your config which is basically saying where you want the files saved and what name you want them saved as.  Then running the command to get the image that you want.

As an example, here is a part of my config file
Code: [Select]
#Use this path for testing
        #download_location => '$DESKTOP/mcutils_data/fanart_images',

#Use this path for production
download_location => '[FanartPath]',


            movies => {

                # default max number of movie category images
                max_images => 1,

                categories => {
                    hdmovieclearart => {
                        # overrides default max_images above for this category
# max_images => 3,
                        # overrides the name of this image download name to "movie_hdca"
                    name       => 'clearart',
                    },
                    hdmovielogo     => {
name       => 'logo',
},
                    movieart        => {
name       => 'fanart',
},
                    moviebackground => {
name       => 'landscape',
},
moviebanner     => {
name       => 'banner',
},
                    movielogo       => {
name       => 'logo2',
},
                    movieposter     => {
name       => 'poster',
},
                    moviethumb      => { },
name       => 'thumb',
                },
            },
            tv => {
                # default max number of tv category images
                max_images => 1,

                categories => {
                    seasonthumb     => { },
                    hdtvlogo        => {
name       => 'logo',
},

That [FanartPath] field up above is a custom field the I created that saves the images into the correct folder for my setup.  It has this value:

Code: [Select]
regex([Filename (path)], /#(^[^\\]+?\\[^\\]+?\\)#/,-1,0)[R1]
Mine is more complicated than necessary, MrC simplified things after I had made that.  You can now tell the script where you want things stored for movies and TV separately, my custom field works for both movies and TV.

After your config is setup then you just run commands like these

Code: [Select]
pscriptor fanarttv --image hdtvlogo --type tv -VV
pscriptor fanarttv --image hdmovielogo --type movie -VV
pscriptor fanarttv --image movieposter --type movie -VV

Something new with this script you can substitute the type with "fromsubtype"  which will use the Media Sub Type to determine if your file is a movie or TV show.  This allows you to select both movie and TV shows at the same time and then you can run something like this

Code: [Select]
pscriptor fanarttv --image moviebanner --image tvbanner:3 -FF type fromsubtype
Which will pull down however many moviebanners you've set in your config for any movie files selected and pull down 3 tvbanners for any TV shows selected.



Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #8 on: April 22, 2023, 09:02:50 am »

Movie (Actor: Names) v1.2.0

- Created for zoom level 80%
- "Hack" font is used when fixed size font is needed

Configuration:
v_PRIMARY_LANG
  - Set primary sub language

v_SECONDARY_LANG
  - Set secondary sub language

v_USE_RECOMMENDATIONS_IMAGES
  - Use images for recommendations

v_RECOMMENDATIONS_IMAGES_ZSTATS
  - Recommendation data created with zstats
v_THUMBS
  - Use poster thumbnails ([Imagepath]-thumb.jpg)
v_RECOMMENDATIONS_SCRAPE_EXPIRY
  - How often (days) to query recommendations posters:
v_ACTOR_IMAGE_PATH
  - path to actor images
  field [Cast Images]: 1 / 0, cast images / generic actor images

fields used to show Recommendations:
[Recommendations]
 - scraped with MCUtils from TMDb
 - List of all recommendations for movie in question
 - format: "movie name [1999-12-17]"

[zsRecommendations]
 - calculated only every v_RECOMMENDATIONS_SCRAPE_EXPIRY days for snappier page open or when doing ZStats run
 - List of poster image paths for movies in your library to be shown. Only recommendations from your library is shown

[RecScrapedDate]
 - calculated when entering movie screen
 - date zsRecommendations was last constructed so the fieldquery is not done everytime when entering screen

[NameYear]
 - calculated field to collect poster image paths and ratings of the recommended movies
 - rule: [Name] /[FormatDate([date (release),0],yyyy-MM-dd)/]__[image file]__[IMDb Rating]__[TMDb Rating]


Other fields, image pack etc... see first post

E:
02.05.2023 V1.2.0 Changed NameYear calculation rule to support imdb and tmdb rating fields. updated zstats ini for offline calculation
02.05.2023 Added NameYear description
23.04.2023 v1.1 Added borders for recommendations posters. tooltip images 1.3 (first post) needed (Misc/Separator/dot.png)
23.04.2023 Added some documentation and Zstats ini file
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #9 on: April 23, 2023, 04:36:50 am »

updated with some more documentation for recommendations system and template 2 to version 1.1: borders for posters.
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #10 on: May 02, 2023, 10:07:19 am »

Next stop: Adding ratings to similar/recommended movies. Todo: Replacing hard coded values with actual ratings
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #11 on: May 02, 2023, 12:00:26 pm »

done  ;D
Movie (Actor_ Names) template updated to v1.2.0 which adds ratings for recommended posters
https://yabb.jriver.com/interact/index.php/topic,135179.msg940349.html#msg940349
Logged

Moe

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 695
  • Hi
Re: Custom Tooltips/TheaterView Screens
« Reply #12 on: May 02, 2023, 12:26:53 pm »

Quote
Movie (Actor_ Names) template updated to v1.2.0 which adds ratings for recommended posters
https://yabb.jriver.com/interact/index.php/topic,135179.msg940349.html#msg940349

I'm so out of the loop, I barely understand anything you've done in that linked thread  :-[.
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #13 on: May 02, 2023, 12:31:58 pm »

I barely understand that expression mess myself  ;D
Logged

Moe

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 695
  • Hi
Re: Custom Tooltips/TheaterView Screens
« Reply #14 on: May 02, 2023, 01:04:17 pm »

It's more the Configuration V_XXXXX stuff, I have no idea what is going on there.

Also, what do you mean by "Replacing hard coded values with actual ratings".  How does zStats come into play?

Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #15 on: May 02, 2023, 01:39:20 pm »

Also, what do you mean by "Replacing hard coded values with actual ratings".
First proto was just using hard coded rating values to visualize the thingy. Now it fetches ratings from the library at the same time it fetches the poster paths



I'm using fieldquery() to get all movies from my library which are recommended for the movie to be shown and this threesome is saved to zsRecommendations field. As this is very slow operation I can use zstats to do this calculation in the background or off hours for every movie.
Alternatively it can be calculated per movie when entering the movie screen. It takes 1-2 seconds for movie in my library. Smaller libraries are quicker of course. So configure variables are e.g. for those choices.

I use invisible CONFIGURATION expression at the start of the screen so all the options are quick to be found.
e.g. if I want to use zstats to get me the recommendations fields list(posterpath__imdb rating__tmdb rating) I can set v_RECOMMENDATIONS_IMAGES_ZSTATS to 1

Other current options

Show subtitles tech icons flag. If primary is not found then show secondary
Code: [Select]
Save(Finnish, v_PRIMARY_LANG)/
Save(English, v_SECONDARY_LANG)/
Set 1 to show posters instead of textual recommendations
Code: [Select]
Save(1, v_USE_RECOMMENDATIONS_IMAGES)/Set 1 to not calculate posterpaths and ratings live. (zstats runs will update the data)
Code: [Select]
Save(0, v_RECOMMENDATIONS_IMAGES_ZSTATS)/Set 1 to use thumbnail posters for (if big images seems to slow it down). you need to have [image file]-thumb.jpg images for this so default is 0 so basic [image file] value is used
Code: [Select]
Save(0, v_THUMBS)/do FieldQuery() only every 30 days so the time consuming calculation is not done every time you enter the movie screen so there is no delay in x days
Code: [Select]
Save(30, v_RECOMMENDATIONS_SCRAPE_EXPIRY)/
Use normal actor images from tmdb or cast images for specific movie
Code: [Select]
If([Cast Images,0],
    Save(E://.MC Images//Movies//Clean([Original Title] /([Year]/))//Cast//, v_ACTOR_IMAGE_PATH),
    Save(E://.MC Images//Actors//, v_ACTOR_IMAGE_PATH)
)

Does that clear it?

I also use invisible varible definitions to create color schemes so i can change text colors and sizes etc from one place and only once
Logged

Moe

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 695
  • Hi
Re: Custom Tooltips/TheaterView Screens
« Reply #16 on: May 02, 2023, 02:40:07 pm »

It helps a little.

To be clear, my lack of understanding is due to my ignorance and not your explanations. 

I wasn't familiar with the fieldquery() function, I've never seen CONFIGURATION stuff before and I definitely have some reading to do about zstats.  As, I said, I am quite out of the loop ;D
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #17 on: May 02, 2023, 03:00:53 pm »

I've never seen CONFIGURATION stuff before
That is just something I invented to help my maintenance as actor folders etc might be different for different user. so it is easier to save path to variable and create one place all these variables are set

ZStats is great to do time consuming calculations in the background or beforehand
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #18 on: June 12, 2023, 05:00:44 pm »

Spend some time with music playing now screens (screen filtered audio + isplaying())
Logged

SkGe

  • Galactic Citizen
  • ****
  • Posts: 421
Re: Custom Tooltips/TheaterView Screens
« Reply #19 on: June 13, 2023, 08:18:37 am »

@Lepa. I have a question related to your view. When you add the similar artist on that info panel, you have the image and belllow you have their names included. Can you share the expression or how you did to add their names bellow? I have something similar on my info for artist but i struggle to add their names bellow the image related to the specific artist.
Thanks.
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #20 on: June 13, 2023, 12:42:57 pm »

I map image path and artist name to a list (__ as separator). Of course you could parse artist from created image path later also but i find this more convenient. It is using IsMissing() so local folder for images is preferred so there won't be any hickups
Code: [Select]
Save(E:\.MC Images\Music\Artists\Square\, v_Square)/
Save(ListLimit(ListShuffle(ListClean(ListMix(If(IsMissing([v_Square][L1].jpg),,[v_Square][L1].jpg__[L1]),8,[AMG Artist SimilarTo]),3)),5), v_similar)

Then I parse v_similar map with listmix() to display images and second listmix() to ouput artist names using mono font on second row
Logged

SkGe

  • Galactic Citizen
  • ****
  • Posts: 421
Re: Custom Tooltips/TheaterView Screens
« Reply #21 on: June 15, 2023, 09:41:31 am »

@Lepa. I'm trying to understand your expression but I don't think to understand everything there. Can you explain to mere human being :). So far I try to follow your steps with my fields but nothing.
That code is on a field or smartlist? What v_square mean?
Hopefully you will give me a hand with this.
Thanks
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #22 on: June 15, 2023, 11:03:44 am »

v_square is just variable where i save file path for my square formatted artist images.
Path is assigned to it in the first line. I use is so actual expression where it is used is easier to read and also changing path is easier as it is separated from the longish expression.

Second Line is where I collect all the artist images which are similar to artist selected. Result i.e. artist image paths is saved to variable v_similar again so it is easier to user later when outputting images to screen

Code: [Select]
ListMix(If(IsMissing([v_Square][L1].jpg),,[v_Square][L1].jpg__[L1]),8,[AMG Artist SimilarTo]Parse through [AMG Artist SimilarTo] list and try to find artist image for every list item. If image is found then get filename for it and add artist name after it as sub list using __ as sub list separator. So this should return you something like
Code: [Select]
E:\.MC Images\Music\Artists\Square\The Beatles.jpg__The Beatles;E:\.MC Images\Music\Artists\Square\Bob Dylan.jpg__Bob Dylan
For the result I do ListClean to remove any empty items from the list and then ListLimit to 5 and save the end result to v_similar variable which now holds 0-5 Artist image path__Artist items

Then you can use v_similar in the next ListMix to output actual images to screen:
Code: [Select]
ListMix(<img src"ListITem([L1],0,__)">,8,[v_similar])and under it you can print artist names yet another list mix. Repeat x there to help you align the text. You can dim it later or use space instead of x when you got your alignment right. I would also do v_imagewidth variable (- length of artist name) to easily change number there and then see the result and change the value again....and again....again
Code: [Select]
Save(30, v_imagewidth)/
ListMix(ListITem([L1],1,__)Repeat(x,Math([v_imagewidth] - Length([L1]))),8,[v_similar])

As said you need to use mono font so you can at least theoritically ;D  align text with images and also image width should be static. (that's why I'm using square images)
Logged

SkGe

  • Galactic Citizen
  • ****
  • Posts: 421
Re: Custom Tooltips/TheaterView Screens
« Reply #23 on: June 15, 2023, 12:24:50 pm »

@Lepa. If you can have some time to talk and help me on this, I am looking at this and still try to figure out to where I have to start. Thank you for explanation but you lost me somewhere on the line... :)
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #24 on: June 15, 2023, 01:27:34 pm »

If you could share what you have it is I guess easier to follow when you are doing your own thing. So if you have e.g part where you print out images. Or if you don't have that then if you share the path for your artist images we can start working on those. Also if you don't have zelda, you should get it.
Logged

SkGe

  • Galactic Citizen
  • ****
  • Posts: 421
Re: Custom Tooltips/TheaterView Screens
« Reply #25 on: June 16, 2023, 12:00:26 pm »

I can share my expression where I have the results like this
Artist Related

Album Similar

Artist Related
Code: [Select]
trim( if(isempty([amg artist similar]),,ifelse(if(isempty(ListLimit([amg artist similar], 1,  0)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  0), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1,  1)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  1), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1,  2)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  2), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1,  3)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  3), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1,  4)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  4), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1,  5)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  5), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1,  6)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  6), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1,  7)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  7), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1,  8)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  8), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1,  9)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1,  9), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 10)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 10), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 11)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 11), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 12)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 12), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 13)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 13), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 14)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 14), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 15)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 15), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 16)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 16), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 17)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 17), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 18)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 18), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 19)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 19), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 20)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 20), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 21)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 21), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 22)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 22), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 23)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 23), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 24)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 24), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 25)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 25), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 26)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 26), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 27)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 27), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 29)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 29), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 30)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 30), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 31)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 31), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 32)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 32), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 33)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 33), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 34)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 34), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 35)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 35), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 36)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 36), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 37)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 37), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 38)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 38), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 39)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 39), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 40)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 40), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 41)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 41), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 42)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 42), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 43)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 43), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 44)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 44), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 45)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 45), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 46)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 46), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 47)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 47), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 48)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 48), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 49)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 49), \, / -/ ), ?, _).jpg"size="160x160">))ifelse(if(isempty(ListLimit([amg artist similar], 1, 50)),,<img src="C:\Jiver\Artwork\Similar\replace(replace(ListLimit([amg artist similar], 1, 50), \, / -/ ), ?, _).jpg"size="160x160">))))&datatype=[list]Album Similar
Code: [Select]
trim(
if(isempty([amg album similar]),,<font face="segoe mdl2 assets"> <font face="ropa sans italic"valign="bottom">Grid View<//font>
<font color="9a9a9a"size="80"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <//font>
ifelse(if(isempty(ListLimit([amg album similar],1,0)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,0),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,1)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,1),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,2)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,2),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,3)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,3),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,4)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,4),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,5)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,5),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,6)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,6),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,7)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,7),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,8)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,8),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,9)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,9),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,10)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,10),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,11)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,11),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,12)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,12),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,13)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,13),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,14)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,14),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,15)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,15),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,16)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,16),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,17)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,17),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,18)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,18),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,19)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,19),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,20)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,20),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,21)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,21),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,22)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,22),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,23)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,23),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,24)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,24),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,25)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,25),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,26)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,26),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,27)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,27),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,28)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,28),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,29)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,29),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,30)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,30),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,31)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,31),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,32)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,32),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,33)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,33),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,34)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,34),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,35)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,35),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,36)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,36),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,37)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,37),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,38)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,38),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,39)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,39),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,40)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,40),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,41)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,40),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,41)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,41),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,42)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,42),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,43)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,43),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,44)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,44),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,45)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,45),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,46)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,46),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,47)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,47),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,48)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,48),0, {), \, / -/ ), ?, _).jpg"size="160x160">)if(isempty(ListLimit([amg album similar],1,50)),,<img src="C:\Jiver\Artwork\Albums\replace(replace(listitem(ListLimit([amg album similar],1,50),0, {), \, / -/ ), ?, _).jpg"size="160x160">)
)
))&datatype=[string]
And my artwork folder path is this:
For Artists - C:\Jiver\Artwork\Artists
For Albums - C:\Jiver\Artwork\Albums
All my artwork are squares and the size are 1000x1000.
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #26 on: June 16, 2023, 12:42:54 pm »

Funny to realize how differently people will solve the same puzzles  :) I would however suggest to change your artist expression a little. To me at least to make it more simple also. Lets see...

To achieve same thing you now have we shall use listmix(). Source for the function is [amg artist similar] and mode 8 to not unescape after everything. Listmix() will loop every entry in [amg artist similar] and [L1] is the placeholder for listitem currently being handled in first section of the listmix(). So ListMix([L1],8,[amg artist similar]) would print the every item in the [amg artist similar] as we print [L1] in the first section there. But back to puzzle..

So this should do the same as the one you posted.
Code: [Select]
Replace(ListMix(<img src="C:\Jiver\Artwork\Similar\[L1].jpg" size="160x160">,8,[amg artist similar]),;,)
Explanation: It will go through every item in the [amg artist similar] and outputs every time
Code: [Select]
<img src="C:\Jiver\Artwork\Similar\[L1].jpg" size="160x160">L1 being [amg artist similar item] currently in the loop. Replace will just remove list separator chars i.e ; as we only want to see images


One extra thing you could do is to verify that you actually have the image for artist in question. So you could first check the file and and it to output only if file exist.
Code: [Select]
If(IsMissing(C:\Jiver\Artwork\Similar\[L1].jpg),,<img src="C:\Jiver\Artwork\Similar\[L1].jpg" size="160x160">)
When added this to listmix() it would look like this:
Code: [Select]
Replace(ListMix(If(IsMissing(C:\Jiver\Artwork\Similar\[L1].jpg),,<img src="C:\Jiver\Artwork\Similar\[L1].jpg" size="160x160">),8,[amg artist similar]),;,)
If you don't do the check then aligning text later on will be very hard.

Still following?

E: Doesn't take care if artist have characters which are not filename friendly that can be sorted out though
Logged

SkGe

  • Galactic Citizen
  • ****
  • Posts: 421
Re: Custom Tooltips/TheaterView Screens
« Reply #27 on: June 16, 2023, 09:35:52 pm »

Im doing what you told me there and my result is this

Is the same result like my expression but simpler than mine. I never use listmix() so I have to spend more time to experiment with this function. As you can see none of my print image don't have any names underneath. Do I do something wrong?!
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #28 on: June 17, 2023, 03:15:35 am »

You did everything right :) It was just first step to output images as it is essential to understand what listmix() does. So now it takes every artist one by one [L1] from the list and wraps every item under <img>. In principle you can now add another listmix() in the next row to ouput the names, just this time output the item as it is so ouput just [L1] instead of wrapping it under <img>

The whole thing is then like this. Note that it does two ismissing() file checks so it isn't optimal but to just to keep this simpler
Code: [Select]
Replace(ListMix(If(IsMissing(C:\Jiver\Artwork\Similar\[L1].jpg),,<img src="C:\Jiver\Artwork\Similar\[L1].jpg" size="150x150">),8,[amg artist similar]),;,)
Replace(ListClean(ListMix(If(IsMissing(C:\Jiver\Artwork\Similar\[L1].jpg),,<font face="courier" size="92">If(Compare(Length([L1],>,23)),Mid([L1],0,20).../ / ,[L1]Repeat(/ ,Math(25-Length([L1]))))<//font>),8,[amg artist similar]),3),;,)

Also note that your image has width of 150 pixels so your font needs to be small so you can squeeze the name for that length. Also you need mono font to be able align the text with all the images. ....with this font size artist name cannot be over 25 chars or the align will yet again be broken. Artist name cropping untested...

E: oops messed up with copy paste of expressions
Logged

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #29 on: July 05, 2023, 05:26:04 am »

Is there an "easy" way to get all of this put together?  With Kodi everything is just kind of there but here it seems like a lot of work to get it together.  I read these posts (which I greatly appreciate) but it all seems to assume that I know where to start (which I don't).  Is there a guide somewhere or just a template that I can copy?

Edit - I have the theme installed but it is missing all of the artwork.

I have everything checked and updated in ZRatings but how does JRiver know where to find the actors and posters?  Also how do I get all of the logos?

Note I am using MC31, is that my issue?

Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #30 on: July 06, 2023, 09:19:29 am »

Unfortunately it isn't a one click process.
Older mega thread also describes the steps a bit https://yabb.jriver.com/interact/index.php/topic,119385.0.html.

As it isn't one click process it is kind of hard to write any one guide fits for all type instructions. It is also time consuming without real knowledge if it is even useful to anybody or if there is an audience at all. In my template examples I use invisible rows to configure the paths, fonts and colours as much as I can so it could be adjusted more easily for different tastes.

I suggest to ask for help here if you are stuck. Maybe paste your current file info panel setup and paths where your images are. At least for me it is most of times quicker to try to help like that than trying to write some subjective documentation what i have done
Logged

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #31 on: July 07, 2023, 05:32:00 am »

Unfortunately it isn't a one click process.
Older mega thread also describes the steps a bit https://yabb.jriver.com/interact/index.php/topic,119385.0.html.

As it isn't one click process it is kind of hard to write any one guide fits for all type instructions. It is also time consuming without real knowledge if it is even useful to anybody or if there is an audience at all. In my template examples I use invisible rows to configure the paths, fonts and colours as much as I can so it could be adjusted more easily for different tastes.

I suggest to ask for help here if you are stuck. Maybe paste your current file info panel setup and paths where your images are. At least for me it is most of times quicker to try to help like that than trying to write some subjective documentation what i have done

Here is exactly what I did (I am actually starting over and I will document the steps here), any help is appreciated.

1. Downloaded both Movies (no cover).txt and Tooltip Images v1.3.0.zip from the first post.
2. Select all and copied Movies (no cover).txt to the clipboard.
3. JRiver Theaterview Customize File Info Panel, manage templates, add template from clipboard, manage move template to top, change primary language to English.
4. JRiver Theaterview, theme, install theme from zip file, selected and installed Tooltip Images v1.3.0.zip.

All of the logos appear to be installed here - C:\Program Files\J River\Media Center 31\Skins\Theater View\Themes\Tooltip images v1.3.0 - Edit for others who read the folders with the logos in them need to be installed here - C:\Program Files\J River\Media Center 31\Data\Tooltip

Edit for others reading this, see reply #36 for how to add the version field and reply #40 for what you can do with it.  You right click on the file in JRiver and choose tag, then scroll to advanced, version, and you can fill things out there if you want to add them.

Actors are here - C:\Users\dishn\Documents\Actors and posters are here - C:\Users\dishn\Documents\Posters (from ZRatings) but I see no way to point to them?

Info panel is attached, please let me know if you see any issues and how to fix.  Thank you very much.

Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #32 on: July 07, 2023, 05:40:33 am »

All of the logos appear to be installed here - C:\Program Files\J River\Media Center 31\Skins\Theater View\Themes\Tooltip images v1.3.0
Logo images should be inside "C:\Program Files\J River\Media Center 31\Data\Tooltip\" directory.

I think my released "no cover template" doesn't include actor photos. I can add those to next version if you like. New version will also designed to be used using 100% windows scaling Current version should look best at 80% scaling. There is also some changes how to show similar movies in the next version so maybe you should not concentrate on that right now if it doesn't work for you right now
Logged

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #33 on: July 07, 2023, 06:03:34 am »

Logo images should be inside "C:\Program Files\J River\Media Center 31\Data\Tooltip\" directory.

I think my released "no cover template" doesn't include actor photos. I can add those to next version if you like. New version will also designed to be used using 100% windows scaling Current version should look best at 80% scaling. There is also some changes how to show similar movies in the next version so maybe you should not concentrate on that right now if it doesn't work for you right now

Ah that did it thanks.  I still have an issue next to the title though, it says version?  I would love actor photos if you do it.

Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #34 on: July 07, 2023, 06:14:03 am »

Ah that did it thanks.  I still have an issue next to the title though, it says version?  I would love actor photos if you do it.
Right, I use custom field version to separate different versions of same movie (director's cut etc). That way I don't pollute name fields with all the version data. My guess is that you don't have field called version and MC then just outputs it as a text. Easiest way would be just add that field to your database even if you don't personally use it. It should be  then hidden when empty I think

BTW I'm glad that you were almost able to follow the instructions. I'll add note about image folders if there wasn't any yet. As some things are already so obvious for me I have surely missed some base tips.
Logged

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #35 on: July 07, 2023, 06:18:22 am »

Right, I use custom field version to separate different versions of same movie (director's cut etc). That way I don't pollute name fields with all the version data. My guess is that you don't have field called version and MC then just outputs it as a text. Easiest way would be just add that field to your database even if you don't personally use it. It should be  then hidden when empty I think

BTW I'm glad that you were almost able to follow the instructions. I'll add note about image folders if there wasn't any yet. As some things are already so obvious for me I have surely missed some base tips.

Lol sorry but how do I do that?

As far as instructions everything was clear once I read through it except the zip file seems to have automatically put the logos in the wrong spot.  Other than that it was much less intimidating than it appears.  Really appreciate your work here and you sharing it.
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #36 on: July 07, 2023, 06:25:15 am »

Options -> library & folders -> manage library fields -> Add new field

Logged

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #37 on: July 07, 2023, 06:28:30 am »

Options -> library & folders -> manage library fields -> Add new field

That did it thank you!!!
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #38 on: July 07, 2023, 06:34:45 am »

Nice! So now that you have the field. If you like you could insert there eg that Theatrical Cut or Extended etc... or just leave it empty

Started to look at the actors. version 1.3 coming up nicely. Unfortunately there is some field changes which were necessary for example making similar movies to be more easy to maintain and prevent duplicates to show up if there were multiple versions of same movie

EDIT: Oh and published v1.2 doesn't yet support similar movies poster images but just outputs names
Logged

JimH

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 71354
  • Where did I put my teeth?
Re: Custom Tooltips/TheaterView Screens
« Reply #39 on: July 07, 2023, 07:23:12 am »

Here is exactly what I did (I am actually starting over and I will document the steps here)...
Thanks for helping document this.  I'd like to help make any changes that would make this easier in MC.
Logged

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #40 on: July 07, 2023, 07:33:11 am »

Nice! So now that you have the field. If you like you could insert there eg that Theatrical Cut or Extended etc... or just leave it empty

Started to look at the actors. version 1.3 coming up nicely. Unfortunately there is some field changes which were necessary for example making similar movies to be more easy to maintain and prevent duplicates to show up if there were multiple versions of same movie

EDIT: Oh and published v1.2 doesn't yet support similar movies poster images but just outputs names

You have no idea how perfect this is.  Not only for obvious things like Superman II Theatrical vs Donner but I have a ton of 35mm scans that I can now distinguish from their Blu Ray / UHD counterparts.  It will take a little time to organize but in the end be well worth it.



upload image for site
Logged

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #41 on: July 07, 2023, 07:38:08 am »

Thanks for helping document this.  I'd like to help make any changes that would make this easier in MC.

This is the icing on the cake, everything is amazing now.  Hopefully some more MadVR / AVS people find there way over here because this is exactly what everyone has been wanting and with a nicer interface like this along with the recent updates there is no reason left to cling to other clunky solutions.
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #42 on: July 07, 2023, 03:49:47 pm »

@FenceMan What font is that? Looks quite cool for inforows. I could make it default one for those parts
Logged

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #43 on: July 07, 2023, 04:07:59 pm »

@FenceMan What font is that? Looks quite cool for inforows. I could make it default one for those parts

https://www.fontspace.com/category/theater

Ineptic

Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #44 on: July 07, 2023, 04:14:05 pm »

Thanks, I'll experiment with it and see if I can put it to use
Logged

jmone

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 14266
  • I won! I won!
Re: Custom Tooltips/TheaterView Screens
« Reply #45 on: July 07, 2023, 04:44:05 pm »

Thanks for helping document this.  I'd like to help make any changes that would make this easier in MC.

Add it to core MC?  It does look good.
Logged
JRiver CEO Elect

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #46 on: July 07, 2023, 07:04:24 pm »

Thanks, I'll experiment with it and see if I can put it to use

I actually told you the wrong one its this one -

https://www.1001fonts.com/theater-fonts.html

"Theater"

I played with a few before settling on that but that is the one in my recent pictures.  If you see the Blade in the Dark picture above when I had issues that is Ineptic.
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #47 on: July 08, 2023, 11:16:01 am »

Yes, I noticed that it wasn't the same as in your screenshots. Still a little on fence with the font for headers. Not sure if it is too eye catching and after while becomes too (maybe military) stylish and all I can think of is watching Rambo yet again  ;D

Cast images can now also have role names or the text names can be configured to be hidden if one's images have burnt in texts. Also added option poster to show poster in "no poster theme"  ::)

V1.3 Configurable items now include
Code: [Select]
Save(Finnish, v_PRIMARY_LANG)/
Save(English, v_SECONDARY_LANG)/
Save(1, v_USE_RECOMMENDATIONS_IMAGES)/
Save(0, v_RECOMMENDATIONS_IMAGES_ZSTATS)/
Save(30, v_RECOMMENDATIONS_SCRAPE_EXPIRY)/
Save(E://.MC Images//Actors//, V_ACTOR_IMAGE_PATH)/
Save(1, v_SHOW_TEXT_ROLES)/
Save(1, v_SHOW_TEXT_ACTORS)/
Save(1, v_SHOW_POSTER)/
Save(1, v_SHOW_ACTOR_MODULE)/
Save(1, v_SHOW_RECOMMENDATIONS_MODULE)/
Save(1, v_SHOW_ADDIT_AUDIO_MODULE)
Logged

FenceMan

  • World Citizen
  • ***
  • Posts: 124
Re: Custom Tooltips/TheaterView Screens
« Reply #48 on: July 08, 2023, 11:38:14 am »

Yes, I noticed that it wasn't the same as in your screenshots. Still a little on fence with the font for headers. Not sure if it is too eye catching and after while becomes too (maybe military) stylish and all I can think of is watching Rambo yet again  ;D

Cast images can now also have role names or the text names can be configured to be hidden if one's images have burnt in texts. Also added option poster to show poster in "no poster theme"  ::)

V1.3 Configurable items now include
Code: [Select]
Save(Finnish, v_PRIMARY_LANG)/
Save(English, v_SECONDARY_LANG)/
Save(1, v_USE_RECOMMENDATIONS_IMAGES)/
Save(0, v_RECOMMENDATIONS_IMAGES_ZSTATS)/
Save(30, v_RECOMMENDATIONS_SCRAPE_EXPIRY)/
Save(E://.MC Images//Actors//, V_ACTOR_IMAGE_PATH)/
Save(1, v_SHOW_TEXT_ROLES)/
Save(1, v_SHOW_TEXT_ACTORS)/
Save(1, v_SHOW_POSTER)/
Save(1, v_SHOW_ACTOR_MODULE)/
Save(1, v_SHOW_RECOMMENDATIONS_MODULE)/
Save(1, v_SHOW_ADDIT_AUDIO_MODULE)

I think that looks amazing.

You have not posted 1.3 yet correct?
Logged

lepa

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1964
Re: Custom Tooltips/TheaterView Screens
« Reply #49 on: July 08, 2023, 11:58:46 am »

Correct. What is done is done. like: main front, actor images and recommendations images. Aligning everything with MC is really time consuming when dealing with changing lengths of eg descriptions but I think I got it mostly right and don't see any more movies which breaks the layout ie Movie name is too up or actor row is cropped or not visible at all. Links are unchanged. I would like create couple of more sections still but haven't figured out how to make nice video+audio+subs details section which would fit this theme also maybe section for other crew members and awards/critic ratings. I may publish what I have though if I don't get inspiration to do those in following days. Kind of need break already.

BTW. If your file naming is consistent you could scrape version data from there and save some manual filling time
Logged
Pages: [1] 2 3 4 5   Go Up