2024-10-01, 17:21
2024-10-01, 17:23
(2024-09-30, 22:03)aneurysm- Wrote: hey ... I took the plunge (well I didn't actually, my media box ..Vero V updated without consent .. but it's on kodi 21 now. I know an upgrade would not work, so I removed the kodi folder to start from scratch. Installed the repo .. but I can't install the skin ... I'm getting Failed to Install a Dependency the entire time when wanting to install it. I had this problem a few times in the past as well .. can't remember how I solved it ... any tips ?
If you have “Skin Helper Service Errors” you need to post a log so we can find the cause of the errors.
2024-10-01, 17:27
(2024-09-30, 23:57)aneurysm- Wrote: 2nd question .. It doesn't give me an option anymore to download fanart for the weather view ? Says there is nothing to download ?
There may have been problems with a kodi mirror server when trying to install a weather fanart addon.
Just try again.
There are 4 addons available.
![Full sized picture Image](https://i.imgur.com/zpsyTJA.png)
2024-10-01, 23:26
I got them manually from the kodi.tv site, all good. i'll put log maker on and try to remember to make some when skinhelper acts up again.
Tnx again for all the work you do fuchs to keep this awesome skin alive !
Tnx again for all the work you do fuchs to keep this awesome skin alive !
2024-10-02, 00:36
(2024-10-01, 16:28)davorf Wrote: Hello!Thank you.
I'm not 100% sure if that's what you want, but you can try changing "Style for media/codec info" to Large Icons Color. It's located in Settings -> Skin settings -> Media library views -> Media flag settings (section) -> Style for media/codec info.
Hope this helps.
Best regards,
Davor
2024-10-02, 00:37
2024-10-03, 16:08
hey fuchs .. hope you can help me or steer me in the right direction. So the rottentomatoes work fine, but I want to use a different icon when it's certified (from 75%). I added the certified icon to the textures file
So I put the code in includesfooter.xml like this at <variable name="image_tomatometerallcritics">
I added the first line (I only used the container 50055 part, since as you might remember I have all the info in an nfo file)
So it works in part, but not with movies that are 75%, but only starting at 80% ..meaning the code doesn't read/understand the .4 part. (below you also have a section : <!-- integer is failing - reason are dots ? -->)
It's not a huge bummer, cause I can live with movies that get the certified logo as of 80% ...but like a lot of people, I'm a bit OCD and want to figure this out. You have any idea how to fix this ?
<value condition="Integer.IsGreater(Container(5055).ListItem.Rating(tomatometerallcritics),7.4)">flags/ratings/critics_certified_color.png</value>
<value condition="[Integer.IsGreater(Container(5055).ListItem.Rating(tomatometerallcritics),5.9) | Integer.IsGreaterOrEqual(Container(10051).ListItem.Property(rating.rotten),60) | Integer.IsGreater(ListItem.Rating(tomatometerallcritics),5.9) | Integer.IsGreater(Window(Home).Property(SkinHelper.ListItem.RottenTomatoes.Meter),59) | Integer.IsGreater(Window(home).Property(TMDbHelper.ListItem.RottenTomatoes_Rating),5.9) | Integer.IsGreater(Container(99950).ListItem.Property(RottenTomatoes_Rating),59)] + [[Window.IsActive(Videos) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(Home) + !Skin.HasSetting(EnableWhiteRatingInHome)] | [Window.IsActive(3017) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(3018) + !Skin.HasSetting(EnableWhiteRatingInFooter)]]">flags/ratings/critics_fresh_color.png</value>
So I put the code in includesfooter.xml like this at <variable name="image_tomatometerallcritics">
I added the first line (I only used the container 50055 part, since as you might remember I have all the info in an nfo file)
So it works in part, but not with movies that are 75%, but only starting at 80% ..meaning the code doesn't read/understand the .4 part. (below you also have a section : <!-- integer is failing - reason are dots ? -->)
It's not a huge bummer, cause I can live with movies that get the certified logo as of 80% ...but like a lot of people, I'm a bit OCD and want to figure this out. You have any idea how to fix this ?
<value condition="Integer.IsGreater(Container(5055).ListItem.Rating(tomatometerallcritics),7.4)">flags/ratings/critics_certified_color.png</value>
<value condition="[Integer.IsGreater(Container(5055).ListItem.Rating(tomatometerallcritics),5.9) | Integer.IsGreaterOrEqual(Container(10051).ListItem.Property(rating.rotten),60) | Integer.IsGreater(ListItem.Rating(tomatometerallcritics),5.9) | Integer.IsGreater(Window(Home).Property(SkinHelper.ListItem.RottenTomatoes.Meter),59) | Integer.IsGreater(Window(home).Property(TMDbHelper.ListItem.RottenTomatoes_Rating),5.9) | Integer.IsGreater(Container(99950).ListItem.Property(RottenTomatoes_Rating),59)] + [[Window.IsActive(Videos) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(Home) + !Skin.HasSetting(EnableWhiteRatingInHome)] | [Window.IsActive(3017) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(3018) + !Skin.HasSetting(EnableWhiteRatingInFooter)]]">flags/ratings/critics_fresh_color.png</value>
2024-10-03, 19:14
(2024-10-03, 16:08)aneurysm- Wrote: hey fuchs .. hope you can help me or steer me in the right direction. So the rottentomatoes work fine, but I want to use a different icon when it's certified (from 75%).
I did a quick test and it works for me.
As I don't use an NFO file I can't test "Container(5055)".
But your values are correct, it should work for you too.
Try this, that's what I used to test.
xml:<value condition="[Integer.IsGreater(Container(5055).ListItem.Rating(tomatometerallcritics),7.4) | Integer.IsGreaterOrEqual(Container(10051).ListItem.Property(rating.rotten),75) | Integer.IsGreater(ListItem.Rating(tomatometerallcritics),7.4) | Integer.IsGreater(Window(home).Property(TMDbHelper.ListItem.RottenTomatoes_Rating),74) | Integer.IsGreater(Container(99950).ListItem.Property(RottenTomatoes_Rating),74)] + [[Window.IsActive(Videos) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(Home) + !Skin.HasSetting(EnableWhiteRatingInHome)] | [Window.IsActive(3017) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(3018) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(favouritesbrowser) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [!String.IsEmpty(Container(10051).ListItem.Rating) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(1100) + !Skin.HasSetting(EnableWhiteRatingInFooter)]]">flags/ratings/critics_fresh_color.png</value>
![Full sized picture Image](https://i.imgur.com/DPZGSJb.png)
![Full sized picture Image](https://i.imgur.com/Bei0uM3.jpeg)
2024-10-03, 19:35
Nope ..doesn't work here. I'm betting yours get read in from 1 of the integers which uses the whole number , right ? (75 or 74) .. and not from one with a 7.4 (something with a dot) in there. So I would need to convert the listitem to a whole number first (without the dot)
Any tips on how to do that ?
if you look in the old code below, you can see this (I just past a part, it goes all the way to 100 ofc).
I'm not good with xml coding, but I would say the "formatted_rating_tomatometercritics" variable does what I want, right ?
so how do I get that part in the codeline for me so it reads that value instead of the dotted one ?
<variable name="formatted_rating_tomatometerallcritics">
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.1)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.1)]">1</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.2)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.2)]">2</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.3)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.3)]">3</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.4)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.4)]">4</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.5)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.5)]">5</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.6)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.6)]">6</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.7)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.7)]">7</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.8)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.8)]">8</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.9)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.9)]">9</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.0)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.0)]">10</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.1)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.1)]">11</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.2)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.2)]">12</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.3)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.3)]">13</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.4)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.4)]">14</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.5)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.5)]">15</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.6)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.6)]">16</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.7)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.7)]">17</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.8)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.8)]">18</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.9)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.9)]">19</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),2.0)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),2.0)]">20</value>
Any tips on how to do that ?
if you look in the old code below, you can see this (I just past a part, it goes all the way to 100 ofc).
I'm not good with xml coding, but I would say the "formatted_rating_tomatometercritics" variable does what I want, right ?
so how do I get that part in the codeline for me so it reads that value instead of the dotted one ?
<variable name="formatted_rating_tomatometerallcritics">
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.1)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.1)]">1</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.2)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.2)]">2</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.3)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.3)]">3</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.4)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.4)]">4</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.5)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.5)]">5</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.6)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.6)]">6</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.7)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.7)]">7</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.8)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.8)]">8</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),0.9)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),0.9)]">9</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.0)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.0)]">10</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.1)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.1)]">11</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.2)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.2)]">12</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.3)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.3)]">13</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.4)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.4)]">14</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.5)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.5)]">15</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.6)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.6)]">16</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.7)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.7)]">17</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.8)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.8)]">18</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),1.9)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),1.9)]">19</value>
<value condition="[String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(Container(5055).ListItem.Rating(tomatometerallcritics),2.0)] | [!String.IsEmpty(ListItem.Rating(tomatometerallcritics)) + String.EndsWith(ListItem.Rating(tomatometerallcritics),2.0)]">20</value>
2024-10-03, 19:46
(2024-10-03, 16:08)aneurysm- Wrote:
My first code didn't include SHS, try that instead.
xml:<value condition="[Integer.IsGreater(Container(5055).ListItem.Rating(tomatometerallcritics),7.4) | Integer.IsGreaterOrEqual(Container(10051).ListItem.Property(rating.rotten),75) | Integer.IsGreater(ListItem.Rating(tomatometerallcritics),7.4) | Integer.IsGreater(Window(Home).Property(SkinHelper.ListItem.RottenTomatoes.Meter),74) | Integer.IsGreater(Window(home).Property(TMDbHelper.ListItem.RottenTomatoes_Rating),74) | Integer.IsGreater(Container(99950).ListItem.Property(RottenTomatoes_Rating),74)] + [[Window.IsActive(Videos) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(Home) + !Skin.HasSetting(EnableWhiteRatingInHome)] | [Window.IsActive(3017) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(3018) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(favouritesbrowser) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [!String.IsEmpty(Container(10051).ListItem.Rating) + !Skin.HasSetting(EnableWhiteRatingInFooter)] | [Window.IsActive(1100) + !Skin.HasSetting(EnableWhiteRatingInFooter)]]">critics_certified_color.png</value>
2024-10-03, 19:52
Nope, didn't work .. and with that code, I even get no image shown when it's 80% or higher
2024-10-03, 19:53
2024-10-03, 20:03
2024-10-03, 20:12
i sent you a private msg with a wetransfer link with some nfo's which have the 3 different ratings .. sorry .. don't know how to attach a normal nfo file here .. but here's the link as well :
https://we.tl/t-RuZjPIylBd
https://we.tl/t-RuZjPIylBd