Kodi Community Forum

Full Version: skin helper service
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
(2016-07-31, 11:09)Angelinas Wrote: [ -> ]Strange situation with PVR Artwork in folder for one evant.
I have cdart.png and disc.png in pvrdetails.xml

Could be true, the code is using the same mapping table for music and video.
I will split it up when I'm optimizing it later this week.
(2016-07-31, 17:26)sualfred Wrote: [ -> ]Dunno if this is an issue on your or skinshortcuts side, but smartish widget paths aren't adjusted for Krypton yet (VideoLibrary -> Videos, ... ).

Thanks for the headsup, it's now fixed on Git.
(2016-08-01, 04:07)Guilouz Wrote: [ -> ]No not working ^^
If I use as widget here. Not working.

OK, please test again with the latest Git version. Should be fixed.
Also I managed to workaround the sublevels
(2016-08-01, 13:46)im85288 Wrote: [ -> ]Just a quick one, for the new tvdb addon (in beta) maybe it would be better for those calls to be using the new addon ID rather than skin helper.

It's not an addon, it's a library (python module) to be used by scripts.
I've only incorporated some unaired episodes widgets with the library but it can do more.
Might be an idea to start working on a new/updated nextaired addon which utilizes the new module as that is based on the new rest api.

See my post after your post; I'm breaking up parts of the code into seperated modules and.or scripts to keep the code (and myself) more sane.
In this case I created a module for the tvdb api methods and skinhelper includes that new library. Another step can be to create a small "unaired episodes" addon which also includes the new tvdb library.

Or if someone wants to create an addon that needs data from tvdb thay don't need to code all api calls to tvdb but just use my little python wrapper as a quick start.
(2016-08-01, 19:35)marcelveldt Wrote: [ -> ]
(2016-08-01, 04:07)Guilouz Wrote: [ -> ]No not working ^^
If I use as widget here. Not working.

OK, please test again with the latest Git version. Should be fixed.
Also I managed to workaround the sublevels

Not working. I have Skin Helper error when Kodi starting with this error, my widgets doesn't load :

Code:
20:15:50 T:123145434738688   DEBUG: CPythonInvoker(2, /Users/Cyril/Library/Application Support/Kodi/addons/script.skin.helper.service/service.py): instantiating addon using automatically obtained id of "script.skin.helper.service" dependent on version 2.13.0 of the xbmc.python api
20:15:50 T:4588602304 WARNING: Trying to add unsupported control type 1
20:15:50 T:123145435811840 WARNING: Previous line repeats 17 times.
20:15:50 T:123145435811840   DEBUG: CPythonInvoker(4, /Users/Cyril/Library/Application Support/Kodi/addons/service.library.data.provider/service.py): setting the Python path to /Users/Cyril/Library/Application Support/Kodi/addons/service.library.data.provider:/Users/Cyril/Library/Application Support/Kodi/addons/script.module.simplejson/lib:/Applications/Kodi.app/Contents/Libraries/lib/python2.7/site-packages/setuptools-18.4-py2.7.egg:/Applications/Kodi.app/Contents/Libraries/lib/python2.7/site-packages/Pillow-3.0.0-py2.7-macosx-10.4-x86_64.egg:/Applications/Kodi.app/Contents/Libraries:/Applications/Kodi.app/Contents/Libraries/lib/python27.zip:/Applications/Kodi.app/Contents/Libraries/lib/python2.7:/Applications/Kodi.app/Contents/Libraries/lib/python2.7/plat-darwin:/Applications/Kodi.app/Contents/Libraries/lib/python2.7/plat-mac:/Applications/Kodi.app/Contents/Libraries/lib/python2.7/plat-mac/lib-scriptpackages:/Applications/Kodi.app/Contents/Libraries/lib/python2.7/lib-tk:/Applications/Kodi.app/Contents/Libraries/lib/python2.7/lib-old:/Applications/Kodi.app/Contents/Libraries/lib/python2.7/lib-dynload:/Applications/Kodi.app/Contents/Libraries/lib/python2.7/site-packages
20:15:50 T:123145435811840   DEBUG: CPythonInvoker(4, /Users/Cyril/Library/Application Support/Kodi/addons/service.library.data.provider/service.py): entering source directory /Users/Cyril/Library/Application Support/Kodi/addons/service.library.data.provider
20:15:50 T:123145435811840   DEBUG: CPythonInvoker(4, /Users/Cyril/Library/Application Support/Kodi/addons/service.library.data.provider/service.py): instantiating addon using automatically obtained id of "service.library.data.provider" dependent on version 2.25.0 of the xbmc.python api
20:15:50 T:4588602304 WARNING: Trying to add unsupported control type 1
20:15:50 T:4588602304 WARNING: Previous line repeats 3 times.
20:15:50 T:4588602304   DEBUG: Load Home.xml: 339.38ms
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[]: refreshing..
20:15:50 T:123145437421568   DEBUG: Previous line repeats 12 times.
20:15:50 T:123145437421568   DEBUG: Thread JobWorker start, auto delete: true
20:15:50 T:123145428758528   ERROR: GetDirectory - Error getting
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[]: refreshing..
20:15:50 T:123145437421568   ERROR: GetDirectory - Error getting
20:15:50 T:4588602304   ERROR: Previous line repeats 1 times.
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[]: refreshing..
20:15:50 T:123145437958144   DEBUG: Thread JobWorker start, auto delete: true
20:15:50 T:123145437421568   ERROR: GetDirectory - Error getting
20:15:50 T:4588602304   ERROR: Previous line repeats 1 times.
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[]: refreshing..
20:15:50 T:123145437958144   ERROR: GetDirectory - Error getting
20:15:50 T:4588602304   ERROR: Previous line repeats 2 times.
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[]: refreshing..
20:15:50 T:123145437958144   ERROR: GetDirectory - Error getting
20:15:50 T:4588602304   ERROR: Previous line repeats 2 times.
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[]: refreshing..
20:15:50 T:123145437958144   ERROR: GetDirectory - Error getting
20:15:50 T:4588602304   ERROR: Previous line repeats 2 times.
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[plugin://script.skin.helper.service/?action=recentmovies&limit=25&reload=]: refreshing..
20:15:50 T:123145437958144   ERROR: GetDirectory - Error getting
20:15:50 T:4588602304   ERROR: Previous line repeats 2 times.
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[plugin://script.skin.helper.service/?action=inprogressmovies&limit=25&reload=]: refreshing..
20:15:50 T:123145437958144   ERROR: GetDirectory - Error getting
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/unwatched_movies.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/random_movies.xsp]: refreshing..
20:15:50 T:123145437421568   DEBUG: StartScript - calling plugin Skin Helper Service('plugin://script.skin.helper.service/','1','?action=recentmovies&limit=25&reload=')
20:15:50 T:123145428758528   DEBUG: StartScript - calling plugin Skin Helper Service('plugin://script.skin.helper.service/','2','?action=inprogressmovies&limit=25&reload=')
20:15:50 T:123145438494720   DEBUG: Thread LanguageInvoker start, auto delete: false
20:15:50 T:123145439031296   DEBUG: Previous line repeats 1 times.
20:15:50 T:123145439031296    INFO: initializing python engine.
20:15:50 T:123145439031296    INFO: Previous line repeats 1 times.
20:15:50 T:123145439031296   DEBUG: CPythonInvoker(8, /Users/Cyril/Library/Application Support/Kodi/addons/script.skin.helper.service/plugin.py): start processing
20:15:50 T:123145438494720   DEBUG: CPythonInvoker(7, /Users/Cyril/Library/Application Support/Kodi/addons/script.skin.helper.service/plugin.py): start processing
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[plugin://script.skin.helper.service/?action=recentepisodes&limit=25&reload=]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/inprogress_tvshows.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[plugin://script.skin.helper.service/?action=nextepisodes&limit=25&reload=]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/unwatched_tvshows.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[plugin://script.skin.helper.service/?action=nextairedtvshows&reload=]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[plugin://script.skin.helper.service/?action=unairedepisodes&reload=]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[musicdb://recentlyaddedalbums/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[musicdb://recentlyplayedalbums]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/random_albums.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/random_artists.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/unplayed_albums.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/mostplayed_albums.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[addons://sources/video/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[addons://sources/audio/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[addons://sources/executable/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[-]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[addons://sources/image/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[sources://video/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[sources://music/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://videoplaylists/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[pvr://channels/tv/All channels/]: refreshing..
20:15:50 T:4588602304   DEBUG: Previous line repeats 1 times.
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[pvr://channels/radio/All channels/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[videodb://recentlyaddedmusicvideos/]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/mostwatched_musicvideos.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/unwatched_musicvideos.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: CDirectoryProvider[special://skin/playlists/random_musicvideos.xsp]: refreshing..
20:15:50 T:4588602304   DEBUG: Alloc resources: 479.89ms  (339.48 ms skin load)
20:15:50 T:123145439567872   DEBUG: Thread LanguageInvoker start, auto delete: false
20:15:50 T:123145439567872    INFO: initializing python engine.
20:15:50 T:123145439567872   DEBUG: CPythonInvoker(9, /Users/Cyril/Library/Application Support/Kodi/addons/script.skinshortcuts/default.py): start processing
20:15:50 T:4588602304    INFO: removing tempfiles

And when I try to configure my widgets I have this error :

Code:
20:19:44 T:123145425539072   DEBUG: CPythonInvoker(31, /Users/Cyril/Library/Application Support/Kodi/addons/script.skin.helper.service/plugin.py): entering source directory /Users/Cyril/Library/Application Support/Kodi/addons/script.skin.helper.service
20:19:44 T:123145425539072   DEBUG: CPythonInvoker(31, /Users/Cyril/Library/Application Support/Kodi/addons/script.skin.helper.service/plugin.py): instantiating addon using automatically obtained id of "script.skin.helper.service" dependent on version 2.13.0 of the xbmc.python api
20:19:44 T:123145425539072   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.ImportError'>
                                            Error Contents: No module named musicbrainzngs
                                            Traceback (most recent call last):
                                              File "/Users/Cyril/Library/Application Support/Kodi/addons/script.skin.helper.service/plugin.py", line 3, in <module>
                                                import resources.lib.PluginContent as plugincontent
                                              File "/Users/Cyril/Library/Application Support/Kodi/addons/script.skin.helper.service/resources/lib/PluginContent.py", line 7, in <module>
                                                import ArtworkUtils as artutils
                                              File "/Users/Cyril/Library/Application Support/Kodi/addons/script.skin.helper.service/resources/lib/ArtworkUtils.py", line 9, in <module>
                                                import musicbrainzngs as m
                                            ImportError: No module named musicbrainzngs
                                            -->End of Python script error report<--
20:19:44 T:4588602304   DEBUG: ------ Window Init (DialogNotification.xml) ------
20:19:44 T:4588602304   DEBUG: Window DialogNotification.xml was already loaded
20:19:44 T:4588602304   DEBUG: Alloc resources: 0.00ms
20:19:44 T:123145425539072    INFO: Python script stopped
(2016-08-01, 19:15)marcelveldt Wrote: [ -> ]
(2016-07-29, 14:47)robwebset Wrote: [ -> ]A log was posted on the TvTunes Screensaver forum and there are a lot of script errors coming from the "Skin Helper Service", didn't know if it was of any help.

Thanks for the headsup Rob.
The errors are all known (and caugth by the scripts). Seems that his skin is calling the script with params that do not yet exist on the Kodi repo version of the scripts (as the update is pending). Will be worked out once the scrip updates on the repo.

Musicbrainz errors are also fine, they had some server issues last weeks.

That's great news - Thanks.

Interesting comment about "script.module.musicbrainz" will you be pushing that to the official repo? - And on any specific Kodi version (he says hoping it's isengard) Big Grin

Thanks
Rob
(2016-08-01, 19:40)marcelveldt Wrote: [ -> ]
(2016-08-01, 13:46)im85288 Wrote: [ -> ]Just a quick one, for the new tvdb addon (in beta) maybe it would be better for those calls to be using the new addon ID rather than skin helper.

It's not an addon, it's a library (python module) to be used by scripts.
I've only incorporated some unaired episodes widgets with the library but it can do more.
Might be an idea to start working on a new/updated nextaired addon which utilizes the new module as that is based on the new rest api.

See my post after your post; I'm breaking up parts of the code into seperated modules and.or scripts to keep the code (and myself) more sane.
In this case I created a module for the tvdb api methods and skinhelper includes that new library. Another step can be to create a small "unaired episodes" addon which also includes the new tvdb library.

Or if someone wants to create an addon that needs data from tvdb thay don't need to code all api calls to tvdb but just use my little python wrapper as a quick start.

Great stuff, I can imagine it was becoming a nightmare to maintain. You have done some awesome stuff here and the whole Kodi community has benefited. Hopefully one day the Kodi team will recruit you and get some of these must have features included in the core Kodi code.

Thanks again for your endless hard work as we all know it can sometimes be very, very time consuming and often with little reward but just wanted to emphasise I definitely appreciate it.

Cheers
Is there any option to view IMDb's content advisory on kodi?
Anyone have issues with Aeon MQ 6 and this script? I seem to have hit or miss album art being displayed correctly/incorrectly on the music visualization screen. I have turned on verbose loggins to try to get a handle on what's going on i see a lot of this. I believe my structure is correct there is a folder.jpg in the same folder the song is contained

11:24:13 T:5948 NOTICE: Skin Helper Service --> getMusicArtwork - return data from cache - artist: Alessia Cara - track: - album: Wild Things
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork artist: Alessia Car & G-Eazy - track: - album: Wild Things
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - NO data in persistant cache for album: Wild Things - starting lookup
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork found album details in Kodi DB for album Wild Things - {u'description': u'', u'artist': [u'Alessia Cara'], u'fanart': u'', u'thumbnail': u'image://G%3a%5cMusic%5cHip-Hop%20%26%20RnB%5cAlessia%20Cara%5cWild%20Things%5cFolder.jpg/', u'musicbrainzalbumartistid': [u'97e69730-3791-423b-9770-287261588854'], u'label': u'Wild Things', u'albumid': 279, u'artistid': [4], u'musicbrainzalbumid': u''}
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - NO data in persistant cache for artist: Alessia Car & G-Eazy - starting lookup
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - lookup artist artwork on disk skipped for - not correct folder structure or no artwork found
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - lookup path G:\Music\Hip-Hop & RnB\Alessia Cara\Wild Things\
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - lookup path G:\Music\Hip-Hop & RnB\Alessia Cara\
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - lookup album artwork on disk skipped for Wild Things - not correct folder structure or no artwork found
11:24:14 T:5740 NOTICE: Skin Helper Service --> Kodi_Monitor: sender xbmc - method: Playlist.OnClear - data: {"playlistid":0}
11:24:14 T:5740 NOTICE: Skin Helper Service --> Kodi_Monitor: sender xbmc - method: Playlist.OnAdd - data: {"item":{"id":3457,"type":"song"},"playlistid":0,"position":0}
11:24:15 T:6284 NOTICE: Skin Helper Service --> setMusicPlayerDetails: {u'album': u'Wild Things', u'artist': [u'Alessia Car & G-Eazy'], u'title': u'Wild Things', u'label': u'Wild Things', u'albumid': 279, u'displayartist': u'Alessia Car & G-Eazy', u'type': u'song', u'id': 3457}
11:24:15 T:6284 NOTICE: Skin Helper Service --> getMusicArtwork - return data from cache - artist: Alessia Car & G-Eazy - track: - album: Wild Things
11:24:15 T:5740 NOTICE: Skin Helper Service --> Kodi_Monitor: sender xbmc - method: Player.OnPlay - data: {"item":{"id":3457,"type":"song"},"player":{"playerid":0,"speed":1}}


Also sometimes when it does find an album art it will display the folder.jpg from the main artist folder which is used by kodi when displaying artist views
(2016-08-01, 20:22)Guilouz Wrote: [ -> ]Not working. I have Skin Helper error when Kodi starting with this error, my widgets doesn't load :

Make sure to also install the musicbrainz and tvdb modules:

https://github.com/marcelveldt/script.mo...usicbrainz

https://github.com/marcelveldt/script.module.thetvdb
(2016-08-03, 09:00)marcelveldt Wrote: [ -> ]
(2016-08-01, 20:22)Guilouz Wrote: [ -> ]Not working. I have Skin Helper error when Kodi starting with this error, my widgets doesn't load :

Make sure to also install the musicbrainz and tvdb modules:

https://github.com/marcelveldt/script.mo...usicbrainz

https://github.com/marcelveldt/script.module.thetvdb

Hi marcelveldt,

The musicbrainz one looks empty

Thanks, Rob
(2016-08-01, 22:06)robwebset Wrote: [ -> ]Interesting comment about "script.module.musicbrainz" will you be pushing that to the official repo? - And on any specific Kodi version (he says hoping it's isengard) Big Grin

Yes, all modules will be pushed to the repo.
I had Jarvis in mind as target but targetting Isengard shouldn't be an issue.
(2016-08-02, 00:16)im85288 Wrote: [ -> ]Great stuff, I can imagine it was becoming a nightmare to maintain. You have done some awesome stuff here and the whole Kodi community has benefited. Hopefully one day the Kodi team will recruit you and get some of these must have features included in the core Kodi code.

Thanks again for your endless hard work as we all know it can sometimes be very, very time consuming and often with little reward but just wanted to emphasise I definitely appreciate it.

Thanks!
(2016-08-02, 07:18)VikkiXavier Wrote: [ -> ]Is there any option to view IMDb's content advisory on kodi?

What do you mean exactly with that ?
If you mean the MPAA, there already is a solution for that.
(2016-08-02, 18:15)kelvcast Wrote: [ -> ]Anyone have issues with Aeon MQ 6 and this script? I seem to have hit or miss album art being displayed correctly/incorrectly on the music visualization screen. I have turned on verbose loggins to try to get a handle on what's going on i see a lot of this. I believe my structure is correct there is a folder.jpg in the same folder the song is contained

11:24:13 T:5948 NOTICE: Skin Helper Service --> getMusicArtwork - return data from cache - artist: Alessia Cara - track: - album: Wild Things
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork artist: Alessia Car & G-Eazy - track: - album: Wild Things
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - NO data in persistant cache for album: Wild Things - starting lookup
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork found album details in Kodi DB for album Wild Things - {u'description': u'', u'artist': [u'Alessia Cara'], u'fanart': u'', u'thumbnail': u'image://G%3a%5cMusic%5cHip-Hop%20%26%20RnB%5cAlessia%20Cara%5cWild%20Things%5cFolder.jpg/', u'musicbrainzalbumartistid': [u'97e69730-3791-423b-9770-287261588854'], u'label': u'Wild Things', u'albumid': 279, u'artistid': [4], u'musicbrainzalbumid': u''}
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - NO data in persistant cache for artist: Alessia Car & G-Eazy - starting lookup
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - lookup artist artwork on disk skipped for - not correct folder structure or no artwork found
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - lookup path G:\Music\Hip-Hop & RnB\Alessia Cara\Wild Things\
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - lookup path G:\Music\Hip-Hop & RnB\Alessia Cara\
11:24:14 T:3292 NOTICE: Skin Helper Service --> getMusicArtwork - lookup album artwork on disk skipped for Wild Things - not correct folder structure or no artwork found
11:24:14 T:5740 NOTICE: Skin Helper Service --> Kodi_Monitor: sender xbmc - method: Playlist.OnClear - data: {"playlistid":0}
11:24:14 T:5740 NOTICE: Skin Helper Service --> Kodi_Monitor: sender xbmc - method: Playlist.OnAdd - data: {"item":{"id":3457,"type":"song"},"playlistid":0,"position":0}
11:24:15 T:6284 NOTICE: Skin Helper Service --> setMusicPlayerDetails: {u'album': u'Wild Things', u'artist': [u'Alessia Car & G-Eazy'], u'title': u'Wild Things', u'label': u'Wild Things', u'albumid': 279, u'displayartist': u'Alessia Car & G-Eazy', u'type': u'song', u'id': 3457}
11:24:15 T:6284 NOTICE: Skin Helper Service --> getMusicArtwork - return data from cache - artist: Alessia Car & G-Eazy - track: - album: Wild Things
11:24:15 T:5740 NOTICE: Skin Helper Service --> Kodi_Monitor: sender xbmc - method: Player.OnPlay - data: {"item":{"id":3457,"type":"song"},"player":{"playerid":0,"speed":1}}


Also sometimes when it does find an album art it will display the folder.jpg from the main artist folder which is used by kodi when displaying artist views

What happens if you rename Folder.jpg to folder.jpg ?
Also, is that G: drive accessible by Kodi ?