The branch, dharma-pre has been updated via 9ff8a54ac134b79c4e19ae1548cd000022b72310 (commit) via 9d92c6799347edf9c42b532f4f5ca5af2198ffaf (commit) via 81008cc3eb094eebdc1ad757e086d31baaf0e58e (commit) via 1b727446e1a2ca2a4555731cc94241ccc2db9e49 (commit) from 560867bb898debd1d3dde2c698a1c6ac0b7f244e (commit)
- Log ----------------------------------------------------------------- http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=9ff8a54ac134b79c4e19ae1548cd000022b72310 http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=9d92c6799347edf9c42b532f4f5ca5af2198ffaf commit 9d92c6799347edf9c42b532f4f5ca5af2198ffaf Author: Zeljko Ametovic <a...@no.spam> Date: Mon Oct 18 14:52:12 2010 +0400 [script.tv.show.next.aired] v2.1.2 - correction for better handle when informations are missing v2.1.1 - corrected TodayShow detection (to prevent that would have occured next year with month locale name) v2.1.0 - added properties: "NextAired.TodayShow" contains a list of tvshow name aired to day, useful to do stringcompare to highlight show aired today when browsing library (example: "'The Big Bang Theory', "Grey's Anatomy", 'The Mentalist'" ) "NextAired.%d.airday" contains day of airing (english day, example: "Friday") "NextAired.%d.shortime" contains time of airing (example: "08:00 pm") diff --git a/script.tv.show.next.aired/addon.xml b/script.tv.show.next.aired/addon.xml index 75a31ab..8a2808d 100644 --- a/script.tv.show.next.aired/addon.xml +++ b/script.tv.show.next.aired/addon.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <addon id="script.tv.show.next.aired" name="TV Show - Next Aired" - version="2.0.1" + version="2.1.2" provider-name="Ppic, Frost (passion-xbmc.org)"> <requires> <import addon="xbmc.python" version="1.0"/> diff --git a/script.tv.show.next.aired/changelog.txt b/script.tv.show.next.aired/changelog.txt index 41e0702..e5231b6 100644 --- a/script.tv.show.next.aired/changelog.txt +++ b/script.tv.show.next.aired/changelog.txt @@ -1,3 +1,15 @@ +v2.1.2 +- correction for better handle when informations are missing + +v2.1.1 +- corrected TodayShow detection (to prevent that would have occured next year with month locale name) + +v2.1.0 +- added properties: +"NextAired.TodayShow" contains a list of tvshow name aired to day, useful to do stringcompare to highlight show aired today when browsing library (example: "'The Big Bang Theory', "Grey's Anatomy", 'The Mentalist'" ) +"NextAired.%d.airday" contains day of airing (english day, example: "Friday") +"NextAired.%d.shortime" contains time of airing (example: "08:00 pm") + v2.0.1: - correct tvshow not found informations diff --git a/script.tv.show.next.aired/default.py b/script.tv.show.next.aired/default.py index 376ba49..9c4186b 100644 --- a/script.tv.show.next.aired/default.py +++ b/script.tv.show.next.aired/default.py @@ -7,9 +7,9 @@ __url__ = "http://code.google.com/p/passion-xbmc/" __svn_url__ = "http://passion-xbmc.googlecode.com/svn/trunk/addons/script.tv.show.next.aired/" __credits__ = "Team Passion-XBMC, http://passion-xbmc.org/" __platform__ = "xbmc media center, [ALL]" -__date__ = "12-10-2010" -__version__ = "2.0.1" -__svn_revision__ = "$Revision: 875 $" +__date__ = "17-10-2010" +__version__ = "2.1.2" +__svn_revision__ = "$Revision: 880 $" __useragent__ = "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.1) Gecko/2008070208 Firefox/3.6" import urllib @@ -21,7 +21,6 @@ import socket import xbmc import xbmcgui import time -from datetime import timedelta DATA_PATH = xbmc.translatePath( "special://profile/addon_data/script.tv.show.next.aired/") RESOURCES_PATH = os.path.join( os.getcwd() , "resources" ) @@ -108,25 +107,30 @@ class NextAired: # only run if user/skinner preference if self.ALARM == "0": return # set the alarms command + print "### Alarm enabled: %s" % self.ALARM command = "XBMC.RunScript(%s,silent=True&alarm=%d)" % ( os.path.join( os.getcwd(), __file__ ), self.ALARM, ) xbmc.executebuiltin( "AlarmClock(NextAired,%s,%d,true)" % ( command, self.ALARM, ) ) def check_today_show(self): self.todayshow = 0 - today = time.strftime('%b/%d/%Y',time.localtime()) - print time.strftime("%Y") - for i in self.nextlist: + self.todaylist = [] + today = time.strftime('%Y-%m-%d',time.localtime()) + print today + #print time.strftime("%Y") + for show in self.nextlist: print "################" - print "###%s" % i.get("localname") + print "###%s" % show.get("localname") # test = timedelta(i.get("RFC3339", "0")) - timedelta(time.strftime(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()))) # print test - if str(i.get("Next Episode").split("^")[2]) == str(today): + if str(show.get("RFC3339" , "" )[:10]) == str(today): self.todayshow = self.todayshow + 1 + self.todaylist.append(show.get("localname")) print "TODAY" - i["Today"] = "True" - print "###%s" % i.get("Next Episode") - print "###%s" % i.get("RFC3339", "no rfc") - print "today show: %s" % self.todayshow + show["Today"] = "True" + print "###%s" % show.get("Next Episode", "") + print "###%s" % show.get("RFC3339", "no rfc") + print str(show.get("RFC3339", "")[:10]) + print "###today show: %s - %s" % ( self.todayshow , str(self.todaylist).strip("[]") ) def push_data(self): # grab the home window @@ -134,6 +138,7 @@ class NextAired: # reset Total property for visible condition self.WINDOW.setProperty( "NextAired.Total" , str(len(self.nextlist)) ) self.WINDOW.setProperty( "NextAired.TodayTotal" , str(self.todayshow) ) + self.WINDOW.setProperty( "NextAired.TodayShow" , str(self.todaylist).strip("[]") ) for count in range( len(self.nextlist) ): # we clear title for visible condition self.WINDOW.clearProperty( "NextAired.%d.Title" % ( count + 1, ) ) @@ -141,14 +146,18 @@ class NextAired: #print "###%d %s" % ( count + 1 , current_show["localname"] ) self.WINDOW.setProperty( "NextAired.%d.Today" % ( count + 1, ), current_show.get( "Today" , "False")) self.WINDOW.setProperty( "NextAired.%d.ShowTitle" % ( count + 1, ), current_show.get( "localname", "" )) - next = current_show.get( "Next Episode").split("^") - self.WINDOW.setProperty( "NextAired.%d.NextDate" % ( count + 1, ), next[2] or "") - self.WINDOW.setProperty( "NextAired.%d.NextTitle" % ( count + 1, ), next[1] or "") - self.WINDOW.setProperty( "NextAired.%d.NextNumber" % ( count + 1, ), next[0] or "") - latest = current_show.get("Latest Episode").split("^") - self.WINDOW.setProperty( "NextAired.%d.LatestDate" % ( count + 1, ), latest[2] or "") - self.WINDOW.setProperty( "NextAired.%d.LatestTitle" % ( count + 1, ), latest[1] or "") - self.WINDOW.setProperty( "NextAired.%d.LatestNumber" % ( count + 1, ), latest[0] or "") + try: + next = current_show.get( "Next Episode","").split("^") + self.WINDOW.setProperty( "NextAired.%d.NextDate" % ( count + 1, ), next[2] or "") + self.WINDOW.setProperty( "NextAired.%d.NextTitle" % ( count + 1, ), next[1] or "") + self.WINDOW.setProperty( "NextAired.%d.NextNumber" % ( count + 1, ), next[0] or "") + except: print_exc() + try: + latest = current_show.get("Latest Episode","").split("^") + self.WINDOW.setProperty( "NextAired.%d.LatestDate" % ( count + 1, ), latest[2] or "") + self.WINDOW.setProperty( "NextAired.%d.LatestTitle" % ( count + 1, ), latest[1] or "") + self.WINDOW.setProperty( "NextAired.%d.LatestNumber" % ( count + 1, ), latest[0] or "") + except: print_exc() self.WINDOW.setProperty( "NextAired.%d.Airtime" % ( count + 1, ), current_show.get("Airtime", "" )) self.WINDOW.setProperty( "NextAired.%d.Showpath" % ( count + 1, ), current_show.get("path", "" )) self.WINDOW.setProperty( "NextAired.%d.Status" % ( count + 1, ), current_show.get("Status", "" )) @@ -159,7 +168,14 @@ class NextAired: self.WINDOW.setProperty( "NextAired.%d.Genres" % ( count + 1, ), current_show.get("Genres", "" )) self.WINDOW.setProperty( "NextAired.%d.Premiered" % ( count + 1, ), current_show.get("Premiered", "" )) self.WINDOW.setProperty( "NextAired.%d.Country" % ( count + 1, ), current_show.get("Country", "" )) - self.WINDOW.setProperty( "NextAired.%d.Runtime" % ( count + 1, ), current_show.get("Runtime", "" )) + self.WINDOW.setProperty( "NextAired.%d.Runtime" % ( count + 1, ), current_show.get("Runtime", "" )) + try: + airday, shortime = current_show.get("Airtime", " at " ).split(" at ") + self.WINDOW.setProperty( "NextAired.%d.airday" % ( count + 1, ), airday) + self.WINDOW.setProperty( "NextAired.%d.shortime" % ( count + 1, ), shortime) + except: print "### %s" % current_show.get("Airtime", " at " ) + #print airday, shortime + def scan_info(self): if self.PROGRESS: http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=81008cc3eb094eebdc1ad757e086d31baaf0e58e commit 81008cc3eb094eebdc1ad757e086d31baaf0e58e Author: Zeljko Ametovic <a...@no.spam> Date: Mon Oct 18 14:41:30 2010 +0400 [script.randomitems] -v1.0.4 added: get separate Season and Episodes numbers diff --git a/script.randomitems/RandomItems.py b/script.randomitems/RandomItems.py index bd12bcc..1677104 100644 --- a/script.randomitems/RandomItems.py +++ b/script.randomitems/RandomItems.py @@ -121,6 +121,8 @@ class Main: self.WINDOW.setProperty( "RandomEpisode.%d.ShowTitle" % ( count + 1, ), fields[ 28 ] ) self.WINDOW.setProperty( "RandomEpisode.%d.EpisodeTitle" % ( count + 1, ), fields[ 2 ] ) self.WINDOW.setProperty( "RandomEpisode.%d.EpisodeNo" % ( count + 1, ), "s%02de%02d" % ( int( fields[ 14 ] ), int( fields[ 15 ] ), ) ) + self.WINDOW.setProperty( "RandomEpisode.%d.EpisodeSeason" % ( count + 1, ), fields[ 14 ] ) + self.WINDOW.setProperty( "RandomEpisode.%d.EpisodeNumber" % ( count + 1, ), fields[ 15 ] ) self.WINDOW.setProperty( "RandomEpisode.%d.Rating" % ( count + 1, ), fields[ 5 ] ) self.WINDOW.setProperty( "RandomEpisode.%d.Plot" % ( count + 1, ), fields[ 3 ] ) # get cache names of path to use for thumbnail/fanart and play path diff --git a/script.randomitems/addon.xml b/script.randomitems/addon.xml index 9b1fdba..f2f4b44 100644 --- a/script.randomitems/addon.xml +++ b/script.randomitems/addon.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<addon id="script.randomitems" name="Random Items script" version="1.0.3" provider-name="Hitcher"> +<addon id="script.randomitems" name="Random Items script" version="1.0.4" provider-name="Hitcher"> <requires> <import addon="xbmc.python" version="1.0"/> </requires> http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=1b727446e1a2ca2a4555731cc94241ccc2db9e49 commit 1b727446e1a2ca2a4555731cc94241ccc2db9e49 Author: Zeljko Ametovic <a...@no.spam> Date: Mon Oct 18 14:39:16 2010 +0400 [script.mpdc] -v0.9.7 diff --git a/script.mpdc/addon.xml b/script.mpdc/addon.xml index 48773f7..fbafc69 100644 --- a/script.mpdc/addon.xml +++ b/script.mpdc/addon.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <addon id="script.mpdc" name="MPD Client" - version="0.9.6" + version="0.9.7" provider-name="lzoubek"> <requires> <import addon="xbmc.python" version="1.0"/> diff --git a/script.mpdc/changelog.txt b/script.mpdc/changelog.txt index 52be622..57406d3 100644 --- a/script.mpdc/changelog.txt +++ b/script.mpdc/changelog.txt @@ -1,3 +1,8 @@ +[B]0.9.7[/B] +- added Transparency! skin support +- fixed non-working STOP action (from remotes) +- added context menu for queuing items in artist browser +- added navigations 'onright' from lists to scrollbars [B]0.9.6[/B] - added support for password protected servers - fixed: broken playlist renaming diff --git a/script.mpdc/default.py b/script.mpdc/default.py index 18ed325..bb36b62 100644 --- a/script.mpdc/default.py +++ b/script.mpdc/default.py @@ -122,9 +122,11 @@ class SelectMPDProfile ( xbmcgui.WindowXMLDialog ) : skin = 'Confluence' current_skin=str(xbmc.getSkinDir().lower()) +print current_skin if current_skin.find('pm3') > -1: skin = 'PM3.HD' - +if current_skin.find('transparency') > -1: + skin = 'transparency' skip_selector = Addon.getSetting('skip-selector') if 'true' == skip_selector: ui = gui.GUI( 'mpd-client-main.xml',os.getcwd(), skin,'0') diff --git a/script.mpdc/resources/lib/dialog.py b/script.mpdc/resources/lib/dialog.py index ef9f028..1564403 100644 --- a/script.mpdc/resources/lib/dialog.py +++ b/script.mpdc/resources/lib/dialog.py @@ -23,7 +23,7 @@ import sys,os import xbmc,xbmcaddon,xbmcgui,xbmcplugin LIST = 120 -ACTION_CLOSE = [6,10,216,247,257,275,61448,61467] +ACTION_CLOSE = [9,10] STATUS = 100 SETTINGS = 101 @@ -47,7 +47,7 @@ class Dialog ( xbmcgui.WindowXMLDialog ) : def onAction(self, action): - if action.getButtonCode() in ACTION_CLOSE: + if action.getId() in ACTION_CLOSE: self.result = -1 self.close() diff --git a/script.mpdc/resources/lib/gui.py b/script.mpdc/resources/lib/gui.py index 982dcc7..5ae139d 100644 --- a/script.mpdc/resources/lib/gui.py +++ b/script.mpdc/resources/lib/gui.py @@ -28,6 +28,7 @@ ACTIONS = dict({ '9':'self._action_back()', '10':'self.exit()', '12':'self.client.pause()', + '13':'self.client.stop()', '14':'self.client.next()', '15':'self.client.previous()', '34':'self._queue_item()', @@ -111,6 +112,8 @@ class GUI ( xbmcgui.WindowXMLDialog ) : self.mpd_host = self.addon.getSetting(self.profile_id+'_mpd_host') self.mpd_port = self.addon.getSetting(self.profile_id+'_mpd_port') self.stream_url = self.addon.getSetting(self.profile_id+'_stream_url') + if not self.stream_url == '' and not self.stream_url.startswith('http://'): + self.stream_url = 'http://'+self.stream_url self.mpd_pass = self.addon.getSetting(self.profile_id+'_mpd_pass') self.fb_indexes = [] self.ab_indexes = [] @@ -337,6 +340,9 @@ class GUI ( xbmcgui.WindowXMLDialog ) : listitem.setIconImage(state['state']+'-item.png') self.getControl( CURRENT_PLAYLIST ).addItem( listitem ) index = index + 1 + if current_id == '' and self.getControl(CURRENT_PLAYLIST).size() > 0: + item = self.getControl(CURRENT_PLAYLIST).getListItem(0) + item.setIconImage(state['state']+'-item.png') # print 'Changes handled' def _format_time(self,time): @@ -373,6 +379,9 @@ class GUI ( xbmcgui.WindowXMLDialog ) : if item.getProperty('id') == itemid: item.setIconImage(state+'-item.png') playlist.selectItem(int(item.getProperty('index'))) + if itemid == '' and self.getControl(CURRENT_PLAYLIST).size() > 0: + item = self.getControl(CURRENT_PLAYLIST).getListItem(0) + item.setIconImage(state+'-item.png') if state == 'play': self._play_stream() @@ -396,6 +405,7 @@ class GUI ( xbmcgui.WindowXMLDialog ) : found = self.client.find('artist',item.getProperty('artist'),'album',item.getProperty('album')) status = item.getProperty('artist')+' - '+item.getProperty('album')+ ' '+STR_WAS_QUEUED if not found == []: + self.client.try_command('add') self.client.command_list_ok_begin() for f_item in found: self.client.add(f_item['file']) @@ -403,9 +413,17 @@ class GUI ( xbmcgui.WindowXMLDialog ) : self.getControl( STATUS ).setLabel(status) def _context_menu(self): + if self.getFocusId() == ARTIST_BROWSER: + ret = self.dialog(STR_SELECT_ACTION,[STR_QUEUE_ADD,STR_QUEUE_REPLACE]) + if ret == 0: + self._queue_item() + if ret == 1: + self.client.stop() + self.client.clear() + self._queue_item() if self.getFocusId() == FILE_BROWSER: ret = self.dialog(STR_SELECT_ACTION,[STR_QUEUE_ADD,STR_QUEUE_REPLACE,STR_UPDATE_LIBRARY]) - if ret ==0: + if ret == 0: self._queue_item() if ret == 1: self.client.stop() @@ -434,6 +452,7 @@ class GUI ( xbmcgui.WindowXMLDialog ) : def _play_stream(self): if self.is_play_stream and not self.stream_url=='': + print 'Playing '+self.stream_url player = xbmc.Player(xbmc.PLAYER_CORE_MPLAYER) if player.isPlayingVideo(): return @@ -489,6 +508,7 @@ class GUI ( xbmcgui.WindowXMLDialog ) : return d.result def _clear_queue(self): + self.client.try_command('clear') self.client.stop() self.client.clear() diff --git a/script.mpdc/resources/lib/pmpd.py b/script.mpdc/resources/lib/pmpd.py index 348736b..722adf1 100644 --- a/script.mpdc/resources/lib/pmpd.py +++ b/script.mpdc/resources/lib/pmpd.py @@ -12,13 +12,16 @@ class PMPDClient(object): def register_callback(self,callback): self.callback = callback - -# def command_list_ok_begin(self): -# self.client.command_list_ok_begin() + # need to call try_command before passing any commands to list! + def command_list_ok_begin(self): + self.client.command_list_ok_begin() -# def command_list_end(self): -# return self.client.command_list_end() - + def command_list_end(self): + return self.client.command_list_end() + + def try_command(self,command): + if not command in self._permitted_commands: + raise mpd.CommandError('No Permission for :'+command) def __getattr__(self,attr): if not attr in self._permitted_commands: raise mpd.CommandError('No Permission for :'+attr) diff --git a/script.mpdc/resources/skins/Confluence/720p/mpd-client-main.xml b/script.mpdc/resources/skins/Confluence/720p/mpd-client-main.xml index 171c542..7528bc8 100644 --- a/script.mpdc/resources/skins/Confluence/720p/mpd-client-main.xml +++ b/script.mpdc/resources/skins/Confluence/720p/mpd-client-main.xml @@ -356,7 +356,7 @@ <width>970</width> <height>530</height> <onleft>1000</onleft> - <onright>120</onright> + <onright>1104</onright> <onup>1103</onup> <ondown>110</ondown> <viewtype label="535">list</viewtype> @@ -527,6 +527,7 @@ <posy>0</posy> <width>24</width> <height>530</height> + <onleft>1101</onleft> <texturesliderbackground border="10,14,10,14">ScrollBarV.png</texturesliderbackground> <texturesliderbar border="10,14,10,14">ScrollBarV_bar.png</texturesliderbar> <texturesliderbarfocus border="10,14,10,14">ScrollBarV_bar_focus.png</texturesliderbarfocus> @@ -555,6 +556,7 @@ <width>970</width> <height>530</height> <onleft>1000</onleft> + <onright>1202</onright> <viewtype label="535">list</viewtype> <pagecontrol>1202</pagecontrol> <scrolltime>200</scrolltime> @@ -623,6 +625,7 @@ <posy>0</posy> <width>24</width> <height>530</height> + <onleft>1201</onleft> <texturesliderbackground border="10,14,10,14">ScrollBarV.png</texturesliderbackground> <texturesliderbar border="10,14,10,14">ScrollBarV_bar.png</texturesliderbar> <texturesliderbarfocus border="10,14,10,14">ScrollBarV_bar_focus.png</texturesliderbarfocus> @@ -649,6 +652,7 @@ <width>970</width> <height>530</height> <onleft>1000</onleft> + <onright>1302</onright> <viewtype label="535">list</viewtype> <pagecontrol>1302</pagecontrol> <scrolltime>200</scrolltime> @@ -741,6 +745,7 @@ <posy>0</posy> <width>24</width> <height>530</height> + <onleft>1301</onleft> <texturesliderbackground border="10,14,10,14">ScrollBarV.png</texturesliderbackground> <texturesliderbar border="10,14,10,14">ScrollBarV_bar.png</texturesliderbar> <texturesliderbarfocus border="10,14,10,14">ScrollBarV_bar_focus.png</texturesliderbarfocus> @@ -769,6 +774,7 @@ <width>970</width> <height>530</height> <onleft>1000</onleft> + <onright>1402</onright> <viewtype label="535">list</viewtype> <pagecontrol>1402</pagecontrol> <scrolltime>200</scrolltime> @@ -837,6 +843,7 @@ <posy>0</posy> <width>24</width> <height>530</height> + <onleft>1401</onleft> <texturesliderbackground border="10,14,10,14">ScrollBarV.png</texturesliderbackground> <texturesliderbar border="10,14,10,14">ScrollBarV_bar.png</texturesliderbar> <texturesliderbarfocus border="10,14,10,14">ScrollBarV_bar_focus.png</texturesliderbarfocus> diff --git a/script.mpdc/resources/skins/PM3.HD/720p/mpd-client-main.xml b/script.mpdc/resources/skins/PM3.HD/720p/mpd-client-main.xml index d164030..8632617 100644 --- a/script.mpdc/resources/skins/PM3.HD/720p/mpd-client-main.xml +++ b/script.mpdc/resources/skins/PM3.HD/720p/mpd-client-main.xml @@ -341,9 +341,9 @@ <width>970</width> <height>530</height> <onleft>1000</onleft> - <onright>120</onright> <onup>1103</onup> <ondown>110</ondown> + <onright>1104</onright> <viewtype label="535">list</viewtype> <pagecontrol>1104</pagecontrol> <scrolltime>200</scrolltime> @@ -504,6 +504,7 @@ <posy>0</posy> <width>24</width> <height>530</height> + <onleft>1101</onleft> <texturesliderbackground border="10,14,10,14">scrollbar_bar_back.png</texturesliderbackground> <texturesliderbar border="10,14,10,14">scrollbar_bar.png</texturesliderbar> <texturesliderbarfocus border="10,14,10,14">scrollbar_bar_focus.png</texturesliderbarfocus> @@ -532,6 +533,7 @@ <width>970</width> <height>530</height> <onleft>1000</onleft> + <onright>1202</onright> <viewtype label="535">list</viewtype> <pagecontrol>1202</pagecontrol> <scrolltime>200</scrolltime> @@ -593,6 +595,7 @@ <posy>0</posy> <width>24</width> <height>530</height> + <onleft>1201</onleft> <texturesliderbackground border="10,14,10,14">scrollbar_bar_back.png</texturesliderbackground> <texturesliderbar border="10,14,10,14">scrollbar_bar.png</texturesliderbar> <texturesliderbarfocus border="10,14,10,14">scrollbar_bar_focus.png</texturesliderbarfocus> @@ -619,6 +622,7 @@ <width>970</width> <height>530</height> <onleft>1000</onleft> + <onright>1302</onright> <viewtype label="535">list</viewtype> <pagecontrol>1302</pagecontrol> <scrolltime>200</scrolltime> @@ -704,6 +708,7 @@ <posy>0</posy> <width>24</width> <height>530</height> + <onleft>1301</onleft> <texturesliderbackground border="10,14,10,14">scrollbar_bar_back.png</texturesliderbackground> <texturesliderbar border="10,14,10,14">scrollbar_bar.png</texturesliderbar> <texturesliderbarfocus border="10,14,10,14">scrollbar_bar_focus.png</texturesliderbarfocus> @@ -732,6 +737,7 @@ <width>970</width> <height>530</height> <onleft>1000</onleft> + <onright>1402</onright> <viewtype label="535">list</viewtype> <pagecontrol>1402</pagecontrol> <scrolltime>200</scrolltime> @@ -793,6 +799,7 @@ <posy>0</posy> <width>24</width> <height>530</height> + <onleft>1401</onleft> <texturesliderbackground border="10,14,10,14">scrollbar_bar_back.png</texturesliderbackground> <texturesliderbar border="10,14,10,14">scrollbar_bar.png</texturesliderbar> <texturesliderbarfocus border="10,14,10,14">scrollbar_bar_focus.png</texturesliderbarfocus> ----------------------------------------------------------------------- Summary of changes: script.mpdc/addon.xml | 2 +- script.mpdc/changelog.txt | 5 + script.mpdc/default.py | 4 +- script.mpdc/resources/lib/dialog.py | 4 +- script.mpdc/resources/lib/gui.py | 22 +- script.mpdc/resources/lib/pmpd.py | 15 +- .../skins/Confluence/720p/mpd-client-main.xml | 9 +- .../skins/PM3.HD/720p/mpd-client-main.xml | 9 +- .../{Confluence => transparency}/720p/includes.xml | 0 .../{PM3.HD => transparency}/720p/menu-dialog.xml | 12 +- .../720p/mpd-client-main.xml | 168 +- .../720p/select-profile.xml | 14 +- .../{Confluence => transparency}/PAL/includes.xml | 0 .../skins/transparency/media/background-music.jpg | Bin 0 -> 329817 bytes .../media/mpd-logo.png | Bin 32970 -> 32970 bytes .../skins/transparency/media/pause-item.png | Bin 0 -> 5550 bytes .../skins/transparency/media/play-item.png | Bin 0 -> 6915 bytes .../skins/transparency/media/stop-item.png | Bin 0 -> 5556 bytes .../skins/{PM3.HD => transparency}/skin.xml | 2 +- script.randomitems/RandomItems.py | 2 + script.randomitems/addon.xml | 2 +- script.tv.show.next.aired/addon.xml | 2 +- script.tv.show.next.aired/changelog.txt | 12 + script.tv.show.next.aired/default.py | 60 +- .../LICENSE.txt | 0 script.xbmc.audio.mixer/addon.xml | 16 + .../default.py | 21 +- script.xbmc.audio.mixer/icon.png | Bin 0 -> 43119 bytes .../resources/language/English/strings.xml | 10 + .../resources/lib/alsaMixerCore.py | 258 ++ script.xbmc.audio.mixer/resources/lib/gui.py | 215 ++ .../resources/lib/osascriptCore.py | 149 ++ script.xbmc.audio.mixer/resources/settings.xml | 6 + .../skins/Default/720p/script-xbmc-audio-mixer.xml | 2514 ++++++++++++++++++++ .../skins/Default/media/alsa-GlassTitleBar.png | Bin 0 -> 8023 bytes .../skins/Default/media/alsa-MenuItemFO.png | Bin 24951 -> 24951 bytes .../resources/skins/Default/media/alsa-black.png | Bin 2835 -> 2879 bytes .../skins/Default/media/alsa-button-focus.png | Bin 5018 -> 5018 bytes .../skins/Default/media/alsa-button-nofocus.png | Bin 3921 -> 3921 bytes .../resources/skins/Default/media/alsa-panel.png | Bin 0 -> 97741 bytes .../skins/Default/media/alsa-scroll-down-focus.png | Bin 3436 -> 3436 bytes .../skins/Default/media/alsa-scroll-down.png | Bin 3356 -> 3356 bytes .../skins/Default/media/alsa-scroll-up-focus.png | Bin 3424 -> 3424 bytes .../skins/Default/media/alsa-scroll-up.png | Bin 3370 -> 3370 bytes .../skins/Default/media/alsa-separator.png | Bin 3087 -> 3087 bytes .../skins/Default/media/alsa-slider-background.png | Bin 3124 -> 3194 bytes .../skins/Default/media/alsa-slider-nib-focus.png | Bin 2790 -> 2790 bytes .../Default/media/alsa-slider-nib-nofocus.png | Bin 2799 -> 2799 bytes 48 files changed, 3408 insertions(+), 125 deletions(-) copy script.mpdc/resources/skins/{Confluence => transparency}/720p/includes.xml (100%) copy script.mpdc/resources/skins/{PM3.HD => transparency}/720p/menu-dialog.xml (93%) copy script.mpdc/resources/skins/{PM3.HD => transparency}/720p/mpd-client-main.xml (82%) copy script.mpdc/resources/skins/{PM3.HD => transparency}/720p/select-profile.xml (94%) copy script.mpdc/resources/skins/{Confluence => transparency}/PAL/includes.xml (100%) create mode 100644 script.mpdc/resources/skins/transparency/media/background-music.jpg copy script.mpdc/resources/skins/{Confluence => transparency}/media/mpd-logo.png (100%) create mode 100644 script.mpdc/resources/skins/transparency/media/pause-item.png create mode 100644 script.mpdc/resources/skins/transparency/media/play-item.png create mode 100644 script.mpdc/resources/skins/transparency/media/stop-item.png copy script.mpdc/resources/skins/{PM3.HD => transparency}/skin.xml (82%) copy {script.audio.grooveshark => script.xbmc.audio.mixer}/LICENSE.txt (100%) create mode 100644 script.xbmc.audio.mixer/addon.xml copy {script.bootable.disk.wizard => script.xbmc.audio.mixer}/default.py (67%) create mode 100644 script.xbmc.audio.mixer/icon.png create mode 100644 script.xbmc.audio.mixer/resources/language/English/strings.xml create mode 100644 script.xbmc.audio.mixer/resources/lib/alsaMixerCore.py create mode 100644 script.xbmc.audio.mixer/resources/lib/gui.py create mode 100644 script.xbmc.audio.mixer/resources/lib/osascriptCore.py create mode 100644 script.xbmc.audio.mixer/resources/settings.xml create mode 100644 script.xbmc.audio.mixer/resources/skins/Default/720p/script-xbmc-audio-mixer.xml create mode 100644 script.xbmc.audio.mixer/resources/skins/Default/media/alsa-GlassTitleBar.png copy script.bootable.disk.wizard/resources/skins/Default/media/bdw-list-focus.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-MenuItemFO.png (100%) copy script.audio.grooveshark/resources/skins/DefaultSkin/media/playing-bg.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-black.png (93%) copy script.bootable.disk.wizard/resources/skins/Default/media/bdw-button-focus.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-button-focus.png (100%) copy script.bootable.disk.wizard/resources/skins/Default/media/bdw-button-nofocus.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-button-nofocus.png (100%) create mode 100644 script.xbmc.audio.mixer/resources/skins/Default/media/alsa-panel.png copy script.cdartmanager/resources/skins/Default/media/default-scroll-down-focus.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-scroll-down-focus.png (100%) copy script.cdartmanager/resources/skins/Default/media/default-scroll-down.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-scroll-down.png (100%) copy script.cdartmanager/resources/skins/Default/media/default-scroll-up-focus.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-scroll-up-focus.png (100%) copy script.cdartmanager/resources/skins/Default/media/default-scroll-up.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-scroll-up.png (100%) copy script.cu.lyrics/resources/skins/Default/media/default-separatorOSD.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-separator.png (100%) copy script.audio.grooveshark/resources/skins/DefaultSkin/media/arrowup.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-slider-background.png (84%) copy script.bootable.disk.wizard/resources/skins/Default/media/bdw-slider-nib-focus.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-slider-nib-focus.png (100%) copy script.bootable.disk.wizard/resources/skins/Default/media/bdw-slider-nib-nofocus.png => script.xbmc.audio.mixer/resources/skins/Default/media/alsa-slider-nib-nofocus.png (100%) hooks/post-receive -- Scripts ------------------------------------------------------------------------------ Download new Adobe(R) Flash(R) Builder(TM) 4 The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly Flex(R) Builder(TM)) enable the development of rich applications that run across multiple browsers and platforms. Download your free trials today! http://p.sf.net/sfu/adobe-dev2dev _______________________________________________ Xbmc-addons mailing list Xbmc-addons@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xbmc-addons