Aeon Nox 5

Hi, newbie calling and I'm not a techie! Why does the Xuum skin manage to override my Aeon Nox5 settings every now and again? I have a GoStreamer Quadcore Android box running Jarvis 16.1. Connected to my TV with Ethernet running on my fibre-optic 300mb...

Can a pseudo “safe mode boot” be adedd?

Thanks for your work. I think I solved a problem with my IPTV Kodi software. I am a Movistar (Spain) basic IPTV customer and there are non official KODI plugin providers that worked great at my x86_64 GNU/Linux Manjaro KODI. https://sourceforge.net/p...

Grouping recent episodes from same tvshow

I've been trying to make this patch by texaco here works :

http://forum.kodi.tv/showthread.php?tid=172362

[Image: uNPDdT6.png]

patch

I was going to use it for my custom skin.. but i wanted to understand how it works so i tried it on confluence first...

Replaced both IncludesHomeRecentlyAdded.xml and default.py from service skin widgets (Conluence 14.2)
But all i got is blank recent episodes...

[Image: 6hrqr1h.png]

As far as i can tell.. these are the relevant changes in both files :

Code:
</focusedlayout>
                                        <content>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.1.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.1.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.1.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.1.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.1.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.1.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.1.Title))</visible>
                                                </item>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.2.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.2.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.2.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.2.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.2.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.2.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.2.Title))</visible>
                                                </item>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.3.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.3.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.3.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.3.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.3.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.3.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.3.Title))</visible>
                                                </item>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.4.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.4.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.4.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.4.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.4.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.4.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.4.Title))</visible>
                                                </item>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.5.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.5.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.5.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.5.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.5.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.5.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.5.Title))</visible>
                                                </item>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.6.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.6.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.6.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.6.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.6.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.6.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.6.Title))</visible>
                                                </item>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.7.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.7.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.7.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.7.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.7.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.7.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.7.Title))</visible>
                                                </item>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.8.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.8.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.8.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.8.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.8.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.8.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.8.Title))</visible>
                                                </item>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.9.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.9.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.9.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.9.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.9.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.9.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.9.Title))</visible>
                                                </item>
                                                <item>
                                                        <label>$INFO[Window.Property(RecentEpisodeGrouped.10.Title)]</label>
                                                        <label2>$INFO[Window.Property(RecentEpisodeGrouped.10.TVshowTitle)] - $INFO[Window.Property(RecentEpisodeGrouped.10.EpisodeNo)]</label2>
                                                        <property name="addeddate">$INFO[Window.Property(RecentEpisodeGrouped.10.Premiered)]</property>
                                                        <onclick>$INFO[Window.Property(RecentEpisodeGrouped.10.Play)]</onclick>
                                                        <icon>-</icon>
                                                        <thumb>$INFO[Window.Property(RecentEpisodeGrouped.10.Art(thumb))]</thumb>
                                                        <visible>!IsEmpty(Window.Property(RecentEpisodeGrouped.10.Title))</visible>
                                                </item>
                                        </content>
                                </control>

default.py for service.skin.widgets

Code:
def _fetch_tvshows(self, request):
        if not xbmc.abortRequested:
            season_folders = __addon__.getSetting("randomitems_seasonfolders")
            json_string = '{"jsonrpc": "2.0", "id": 1, "method": "VideoLibrary.GetEpisodes", "params": { "properties": ["title", "playcount", "season", "episode", "showtitle", "plot", "file", "rating", "resume", "tvshowid", "art", "streamdetails", "firstaired", "runtime"], "limits": {"end": %d},' %self.LIMIT
            if request == 'RecentEpisode' and self.RECENTITEMS_UNPLAYED:
                json_query = xbmc.executeJSONRPC('%s "sort": {"order": "descending", "method": "dateadded"}, "filter": {"field": "playcount", "operator": "lessthan", "value": "1"}}}' %json_string)
            elif request == 'RecentEpisode':
                json_query = xbmc.executeJSONRPC('%s "sort": {"order": "descending", "method": "dateadded"}}}' %json_string)
            elif request == 'RandomEpisode' and self.RANDOMITEMS_UNPLAYED:
                json_query = xbmc.executeJSONRPC('%s "sort": {"method": "random" }, "filter": {"field": "playcount", "operator": "lessthan", "value": "1"}}}' %json_string)
            else:
                json_query = xbmc.executeJSONRPC('%s "sort": {"method": "random" }}}' %json_string)
            json_query = unicode(json_query, 'utf-8', errors='ignore')
            json_query = simplejson.loads(json_query)
            if json_query.has_key('result') and json_query['result'].has_key('episodes'):
                self._clear_properties(request)
                count = 0
                for item in json_query['result']['episodes']:
                    count += 1
                    '''
                    # This part is commented out because it takes 1.5second extra on my system to request these which doubles the total time.
                    # Hence the ugly path hack that will require users to have season folders.
                    json_query2 = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "VideoLibrary.GetTVShowDetails", "params": {"properties": ["file", "studio"], "tvshowid":%s}, "id": 1}' %item['tvshowid'])
                    json_query2 = unicode(json_query2, 'utf-8', errors='ignore')
                    json_query2 = simplejson.loads(json_query2)
                    path = json_query2['result']['tvshowdetails']['file']
                    studio = json_query2['result']['tvshowdetails']['studio'][0]
                    '''
                    if season_folders == 'true':
                        path = os.path.split(media_path(item['file']))[0]
                    else:
                        path = media_path(item['file'])
                    episode = ("%.2d" % float(item['episode']))
                    season = "%.2d" % float(item['season'])
                    episodeno = "s%se%s" %(season,episode)
                    #seasonthumb = ''
                    rating = str(round(float(item['rating']),1))
                    if (item['resume']['position'] and item['resume']['total']) > 0:
                        resume = "true"
                        played = '%s%%'%int((float(item['resume']['position']) / float(item['resume']['total'])) * 100)
                    else:
                        resume = "false"
                        played = '0%'
                    if item['playcount'] >= 1:
                        watched = "true"
                    else:
                        watched = "false"
                    if not self.PLOT_ENABLE and watched == "false":
                        plot = __localize__(32014)
                    else:
                        plot = item['plot']
                    art = item['art']
                    path = media_path(item['file'])
                    play = 'XBMC.RunScript(' + __addonid__ + ',episodeid=' + str(item.get('episodeid')) + ')'
                    streaminfo = media_streamdetails(item['file'].encode('utf-8').lower(),
                                                     item['streamdetails'])
                    self.WINDOW.setProperty("%s.%d.DBID"                % (request, count), str(item.get('episodeid')))
                    self.WINDOW.setProperty("%s.%d.Title"               % (request, count), item['title'])
                    self.WINDOW.setProperty("%s.%d.Episode"             % (request, count), episode)
                    self.WINDOW.setProperty("%s.%d.EpisodeNo"           % (request, count), episodeno)
                    self.WINDOW.setProperty("%s.%d.Season"              % (request, count), season)
                    self.WINDOW.setProperty("%s.%d.Plot"                % (request, count), plot)
                    self.WINDOW.setProperty("%s.%d.TVshowTitle"         % (request, count), item['showtitle'])
                    self.WINDOW.setProperty("%s.%d.Rating"              % (request, count), rating)
                    self.WINDOW.setProperty("%s.%d.Runtime"             % (request, count), str(int((item['runtime'] / 60) + 0.5)))
                    self.WINDOW.setProperty("%s.%d.Premiered"           % (request, count), item['firstaired'])
                    self.WINDOW.setProperty("%s.%d.Art(thumb)"          % (request, count), art.get('thumb',''))
                    self.WINDOW.setProperty("%s.%d.Art(tvshow.fanart)"  % (request, count), art.get('tvshow.fanart',''))
                    self.WINDOW.setProperty("%s.%d.Art(tvshow.poster)"  % (request, count), art.get('tvshow.poster',''))
                    self.WINDOW.setProperty("%s.%d.Art(tvshow.banner)"  % (request, count), art.get('tvshow.banner',''))
                    self.WINDOW.setProperty("%s.%d.Art(tvshow.clearlogo)"% (request, count), art.get('tvshow.clearlogo',''))
                    self.WINDOW.setProperty("%s.%d.Art(tvshow.clearart)" % (request, count), art.get('tvshow.clearart',''))
                    self.WINDOW.setProperty("%s.%d.Art(tvshow.landscape)"% (request, count), art.get('tvshow.landscape',''))
                    self.WINDOW.setProperty("%s.%d.Art(tvshow.characterart)"% (request, count), art.get('tvshow.characterart',''))
                    self.WINDOW.setProperty("%s.%d.Resume"              % (request, count), resume)
                    self.WINDOW.setProperty("%s.%d.PercentPlayed"       % (request, count), played)
                    self.WINDOW.setProperty("%s.%d.Watched"             % (request, count), watched)
                    self.WINDOW.setProperty("%s.%d.File"                % (request, count), item['file'])
                    self.WINDOW.setProperty("%s.%d.Path"                % (request, count), path)
                    self.WINDOW.setProperty("%s.%d.Play"                % (request, count), play)
                    self.WINDOW.setProperty("%s.%d.VideoCodec"          % (request, count), streaminfo['videocodec'])
                    self.WINDOW.setProperty("%s.%d.VideoResolution"     % (request, count), streaminfo['videoresolution'])
                    self.WINDOW.setProperty("%s.%d.VideoAspect"         % (request, count), streaminfo['videoaspect'])
                    self.WINDOW.setProperty("%s.%d.AudioCodec"          % (request, count), streaminfo['audiocodec'])
                    self.WINDOW.setProperty("%s.%d.AudioChannels"       % (request, count), str(streaminfo['audiochannels']))
            del json_query

What am i missing here?
Is the property "RecentEpisodeGrouped" supposed to be declared first?

Thanks

skin change gone terribly wrong

hi guys i tried to change the skin in my kodi. it was Confluence (i think. the basic one) and i changed it to something called app something (app.something... i think) i did it because it ran a bit slow and the new one said it's very simply and light. ...

car pc jessie

dont know if this the right part to put my thread, if not pleas move to right thx i need som help RBP 2 jessie 2016-05-27 may i am trying this https://wiki.debian.org/KodiBuildingFromSource but i dont understand this bit: Install build dependecies ...

RPi 3 Power issue with powered HDD

Hi It seems I have a unique problem. All the threads I searched relate to USB powered external HDD. I have a powered Verbatim extenal HDD but I still get the rainbow squares of power supply problems. Sometime yellow but most of the time red, with visi...

TVDB Scrapper only Showing Season 1

Hi,

since i upgraded to Kodi 16 (from Kodi 15.2) the TVDB Scrapper is only Showing Season 1 for some TV Shows (mostly Comic/Anime Shows). Can't figure out why this is.

Here a Log extragt with Debuging on for one Episode i serched
22:00:37 T:139770884196416 DEBUG: LIRC: Update - NEW at 12943863:160 0 KEY_OK devinput (KEY_OK)
22:00:37 T:139770884196416 DEBUG: OnKey: 11 (0x0b) pressed, action is Select
22:00:37 T:139768694241024 DEBUG: webserver: request received for /jsonrpc?tm=1474660837423
22:00:37 T:139768694241024 DEBUG: webserver: request received for /jsonrpc?tm=1474660837431
22:00:38 T:139770884196416 DEBUG: ------ Window Deinit (DialogVideoInfo.xml) ------
22:00:38 T:139770884196416 DEBUG: VideoInfoScanner: No NFO file found. Using title search for '/media/Raid/Serien/Ultimate Spider-Man/Season.04/Der.ultimative.Spider-Man.S04E09.mkv'
22:00:38 T:139770884196416 DEBUG: DialogProgress::Open called
22:00:38 T:139770884196416 DEBUG: ------ Window Init (DialogProgress.xml) ------
22:00:38 T:139770884196416 DEBUG: VideoInfoScanner: Found episode match /media/Raid/Serien/Ultimate Spider-Man/Season.04/Der.ultimative.Spider-Man.S04E09.mkv (s4e9) [s([0-9]+)[ ._-]*e([0-9]+(?Sad?:[a-i]|\.[1-9])(?![0-9]))?)([^\\/]*)$]
22:00:38 T:139770884196416 DEBUG: GetEpisodeId (/media/Raid/Serien/Ultimate Spider-Man/Season.04/Der.ultimative.Spider-Man.S04E09.mkv), query = select idEpisode from episode where idFile=21929
22:00:38 T:139770884196416 DEBUG: VideoInfoScanner: No NFO file found. Using title search for '/media/Raid/Serien/Ultimate Spider-Man/Season.04/Der.ultimative.Spider-Man.S04E09.mkv'
22:00:38 T:139770884196416 DEBUG: GetEpisodeList: Searching 'http://thetvdb.com/api/1D62F2F90030C444/series/257645/all/en.zip' using The TVDB scraper (file: '/var/lib/vdr/.kodi/addons/metadata.tvdb.com', content: 'tvshows', version: '1.8.4')
22:00:39 T:139770884196416 ERROR: PCRE: Match limit reached
22:00:39 T:139770884196416 DEBUG: scraper: GetEpisodeList returned <episodeguide><episode><id>4975821</id><title>The Return of the Guardians of the Galaxy</title><aired>2014-07-06</aired><epnum>65</ep.... (couldN't fill that line fully in, is there a way to upload log file here?...)
22:00:39 T:139770884196416 DEBUG: OnProcessSeriesFolder - no match for show: 'Ultimate Spider-Man', season: 4, episode: 9.0, airdate: '01.01.1601', title: ''
22:00:39 T:139770884196416 DEBUG: Mysql execute: update path set strHash='' where idPath=7411
22:00:39 T:139770884196416 DEBUG: GetEpisodeId (/media/Raid/Serien/Ultimate Spider-Man/Season.04/Der.ultimative.Spider-Man.S04E09.mkv), query = select idEpisode from episode where idFile=21929
22:00:39 T:139770884196416 DEBUG: ------ Window Init (DialogVideoInfo.xml) ------
22:00:39 T:139770884196416 DEBUG: ------ Window Deinit (DialogProgress.xml) ------
22:00:40 T:139768694241024 DEBUG: webserver: request received for /jsonrpc?tm=1474660840427
22:00:40 T:139768628909824 DEBUG: webserver: request received for /jsonrpc?tm=1474660840428
22:00:40 T:139768628909824 DEBUG: Previous line repeats 1 times.
22:00:40 T:139768628909824 DEBUG: webserver: request received for /jsonrpc?tm=1474660840443

Library indexing on NAS / Synology

Hi all, All my content (most music) is on a synology NAS. Kodi uses the mysql database on the same NAS for the library. The indexing is done by Kodi. I was wondering... Is it possible to let the indexing also do by the NAS? Someone familiar with thi...

No video but I have sound

Two of my laptops, both are Panasonic CF-30 tough books. I use one at work and the other is for home. I tried multiple times with no luck on either. I even tried Kodi on a friends tough book CF-30. All three are windows 7 operating systems. and none of...

4k hdr + tuner + enigma 2

Hi gents, I'm in the market for a box that can run on enigma2 plugins, plays 4k hdr and has a dvbs 2 tuner. I have a vu+ uno and have looked at the vu+ solo 4k but that costs a lot considering i just spent a lot of money on my new tvs and getting the p...

Permanent Visible Submenu MQ7

I just switched from Aeon Nox to MQ7. Nox had a simple submenu that was always visible and attacked to the main menu items. Since Kodi currently lacks any form of mixed source types/exclusions, I used the common trick of making smart-playlists of my se...

[Krypton 17 and Superfavorites] Windows bug

Superfavorites and Kodi Krypton? It seems to have odd behavior in Krypton with Windows. If I choose to open any Superfavorite inside a Superfavorite folder it acts like its doing nothing, but actually opens the Superfavorite link in the background, bu...

Latest Windows 10 caused HDMI audio issue

I believe my windows 10 PC recently updated itself and now I cannot get the latest hidef audio formats to work via HDMI through Kodi Beta 17 (2)? Under windows audio devices, I am only seeing standard Dolby digital and DTS , not True-HD or DTS-MA? I ...