The branch, dharma-pre has been updated
via 9a3b6c2d70f2367a2178ad91587733cf854a18f0 (commit)
from eea2aa3e4b4cfe3c588721762a756333ecbae9f8 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=9a3b6c2d70f2367a2178ad91587733cf854a18f0
commit 9a3b6c2d70f2367a2178ad91587733cf854a18f0
Author: amet <a...@nospam>
Date: Mon Nov 29 22:43:28 2010 +0400
[script.xbmc.subtitles] -v 2.1.8
- fixed: indent error while cleaning up :(
diff --git a/script.xbmc.subtitles/addon.xml b/script.xbmc.subtitles/addon.xml
index 31fa13b..7307f44 100644
--- a/script.xbmc.subtitles/addon.xml
+++ b/script.xbmc.subtitles/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.xbmc.subtitles"
name="XBMC Subtitles"
- version="2.1.7"
+ version="2.1.8"
provider-name="Amet">
<requires>
<import addon="xbmc.python" version="1.0"/>
diff --git a/script.xbmc.subtitles/changelog.txt
b/script.xbmc.subtitles/changelog.txt
index c2e4d1a..5719d94 100644
--- a/script.xbmc.subtitles/changelog.txt
+++ b/script.xbmc.subtitles/changelog.txt
@@ -1,3 +1,6 @@
+2.1.8
+- fixed: indent error while cleaning up :(
+
2.1.7
- changed: use getAddonInfo('path') instead of os.getcwd()
diff --git a/script.xbmc.subtitles/resources/lib/gui.py
b/script.xbmc.subtitles/resources/lib/gui.py
index d50607c..f26b55b 100644
--- a/script.xbmc.subtitles/resources/lib/gui.py
+++ b/script.xbmc.subtitles/resources/lib/gui.py
@@ -41,7 +41,6 @@ class GUI( xbmcgui.WindowXMLDialog ):
if (movieFullPath.find("rar://") > -1 ):
rar = True
-
movieFullPath = movieFullPath.replace("rar://","")
if path:
sub_folder = os.path.dirname(os.path.dirname( movieFullPath ))
@@ -60,155 +59,155 @@ class GUI( xbmcgui.WindowXMLDialog ):
else:
sub_folder = os.path.dirname( movieFullPath )
- self.list = []
-
- self.year = xbmc.getInfoLabel("VideoPlayer.Year")
# Year
- self.season = str(xbmc.getInfoLabel("VideoPlayer.Season"))
# Season
- self.episode = str(xbmc.getInfoLabel("VideoPlayer.Episode"))
# Episode
- if self.episode.lower().find("s") > -1:
# Check if season is "Special"
- self.season = "0" #
- self.episode = self.episode[-1:] #
-
- self.tvshow = xbmc.getInfoLabel("VideoPlayer.TVshowtitle")
# Show
- self.title = unicodedata.normalize('NFKD',
- unicode(unicode(xbmc.getInfoLabel
- ("VideoPlayer.Title"), 'utf-8'))
- ).encode('ascii','ignore')
# Title
-
- if self.tvshow == "":
- if str(self.year) == "":
- title, season, episode = regex_tvshow(False, self.title)
- if episode != "":
- self.season = str(int(season))
- self.episode = str(int(episode))
- self.tvshow = title
- else:
- self.title, self.year = xbmc.getCleanMovieTitle( self.title )
+ self.list = []
+ self.year = xbmc.getInfoLabel("VideoPlayer.Year") #
Year
+ self.season = str(xbmc.getInfoLabel("VideoPlayer.Season")) #
Season
+ self.episode = str(xbmc.getInfoLabel("VideoPlayer.Episode")) #
Episode
+ if self.episode.lower().find("s") > -1: #
Check if season is "Special"
+ self.season = "0" #
+ self.episode = self.episode[-1:] #
+
+ self.tvshow = xbmc.getInfoLabel("VideoPlayer.TVshowtitle") #
Show
+ self.title = unicodedata.normalize('NFKD',
+ unicode(unicode(xbmc.getInfoLabel
+ ("VideoPlayer.Title"), 'utf-8'))
+ ).encode('ascii','ignore') #
Title
+
+ if self.tvshow == "":
+ if str(self.year) == "":
+ title, season, episode = regex_tvshow(False, self.title)
+ if episode != "":
+ self.season = str(int(season))
+ self.episode = str(int(episode))
+ self.tvshow = title
else:
- self.title = self.title
+ self.title, self.year = xbmc.getCleanMovieTitle( self.title )
+
else:
- self.year = ""
- self.language_1 = toScriptLang(__settings__.getSetting( "Lang01" ))
# Full language 1
- self.language_2 = toScriptLang(__settings__.getSetting( "Lang02" ))
# Full language 2
- self.language_3 = toScriptLang(__settings__.getSetting( "Lang03" ))
# Full language 3
+ self.title = self.title
+ else:
+ self.year = ""
+ self.language_1 = toScriptLang(__settings__.getSetting( "Lang01" )) #
Full language 1
+ self.language_2 = toScriptLang(__settings__.getSetting( "Lang02" )) #
Full language 2
+ self.language_3 = toScriptLang(__settings__.getSetting( "Lang03" )) #
Full language 3
- self.sub_folder = sub_folder
# Subtitle download folder
+ self.sub_folder = sub_folder #
Subtitle download folder
- self.file_original_path = urllib.unquote ( movieFullPath )
# Movie Path
+ self.file_original_path = urllib.unquote ( movieFullPath ) #
Movie Path
- self.set_temp = temp
+ self.set_temp = temp
- if __settings__.getSetting( "disable_hash_search" ) == "true":
- self.set_temp = True
+ if __settings__.getSetting( "disable_hash_search" ) == "true":
+ self.set_temp = True
- self.mansearch = __settings__.getSetting( "searchstr" ) == "true"
# Manual search string??
- self.parsearch = __settings__.getSetting( "par_folder" ) == "true"
# Parent folder as search string
- self.rar = rar
# rar archive?
+ self.mansearch = __settings__.getSetting( "searchstr" ) == "true" #
Manual search string??
+ self.parsearch = __settings__.getSetting( "par_folder" ) == "true" #
Parent folder as search string
+ self.rar = rar #
rar archive?
- if (__settings__.getSetting( "fil_name" ) == "true"):
# Display Movie name or search string
- self.file_name = os.path.basename( movieFullPath )
+ if (__settings__.getSetting( "fil_name" ) == "true"): #
Display Movie name or search string
+ self.file_name = os.path.basename( movieFullPath )
+ else:
+ if (len(str(self.year)) < 1 ) :
+ self.file_name = self.title.encode('utf-8')
+ if (len(self.tvshow) > 0):
+ self.file_name = "%s S%.2dE%.2d" % (self.tvshow.encode('utf-8'),
int(self.season), int(self.episode) )
else:
- if (len(str(self.year)) < 1 ) :
- self.file_name = self.title.encode('utf-8')
- if (len(self.tvshow) > 0):
- self.file_name = "%s S%.2dE%.2d" % (self.tvshow.encode('utf-8'),
int(self.season), int(self.episode) )
- else:
- self.file_name = "%s (%s)" % (self.title.encode('utf-8'),
str(self.year),)
+ self.file_name = "%s (%s)" % (self.title.encode('utf-8'),
str(self.year),)
- self.tmp_sub_dir = os.path.join( xbmc.translatePath(
"special://profile/" ), "addon_data", os.path.basename( __cwd__ ),"sub_tmp" )
+ self.tmp_sub_dir = os.path.join( xbmc.translatePath( "special://profile/"
), "addon_data", os.path.basename( __cwd__ ),"sub_tmp" )
- if not self.tmp_sub_dir.endswith(':') and not
os.path.exists(self.tmp_sub_dir):
- os.makedirs(self.tmp_sub_dir)
- else:
- self.rem_files(self.tmp_sub_dir)
-
- self.getControl( 111 ).setVisible( False )
# check for existing subtitles and set to "True" if found
- sub_exts = ["srt", "sub", "txt", "smi", "ssa", "ass" ]
- br = 0
- for i in range(3):
- for sub_ext in sub_exts:
- if br == 0:
- exec("lang = toOpenSubtitles_two(self.language_%s)" % (str(i+1)) )
- if os.path.isfile ("%s.%s.%s" %
(os.path.join(sub_folder,os.path.splitext( os.path.basename(
self.file_original_path ) )[0]),lang ,sub_ext,)):
- self.getControl( 111 ).setVisible( True )
- br = 1
- break
+ if not self.tmp_sub_dir.endswith(':') and not
os.path.exists(self.tmp_sub_dir):
+ os.makedirs(self.tmp_sub_dir)
+ else:
+ self.rem_files(self.tmp_sub_dir)
+
+ self.getControl( 111 ).setVisible( False ) #
check for existing subtitles and set to "True" if found
+ sub_exts = ["srt", "sub", "txt", "smi", "ssa", "ass" ]
+ br = 0
+ for i in range(3):
+ for sub_ext in sub_exts:
+ if br == 0:
+ exec("lang = toOpenSubtitles_two(self.language_%s)" % (str(i+1)) )
+ if os.path.isfile ("%s.%s.%s" %
(os.path.join(sub_folder,os.path.splitext( os.path.basename(
self.file_original_path ) )[0]),lang ,sub_ext,)):
+ self.getControl( 111 ).setVisible( True )
+ br = 1
+ break
#### ---------------------------- Set Service ----------------------------###
- def_service = __settings__.getSetting( "defservice")
- def_movie_service = __settings__.getSetting( "defmovieservice")
- def_tv_service = __settings__.getSetting( "deftvservice")
- service_list = []
- standard_service_list = ['Titulky','OpenSubtitles', 'Podnapisi',
'Sublight', 'Bierdopje', 'Subscene', 'Ondertitel', 'Undertexter',
'Napiprojekt', 'Titlovi', 'LegendasTV', 'Subdivx', 'Addic7ed']
- service = ""
+ def_service = __settings__.getSetting( "defservice")
+ def_movie_service = __settings__.getSetting( "defmovieservice")
+ def_tv_service = __settings__.getSetting( "deftvservice")
+ service_list = []
+ standard_service_list = ['Titulky','OpenSubtitles', 'Podnapisi',
'Sublight', 'Bierdopje', 'Subscene', 'Ondertitel', 'Undertexter',
'Napiprojekt', 'Titlovi', 'LegendasTV', 'Subdivx', 'Addic7ed']
+ service = ""
- for name in os.listdir(SERVICE_DIR):
- if not (name.startswith('.')) and not (name.startswith('_')):
- service_list.append(name)
+ for name in os.listdir(SERVICE_DIR):
+ if not (name.startswith('.')) and not (name.startswith('_')):
+ service_list.append(name)
- for serv in standard_service_list:
- if not __settings__.getSetting( serv ) == "true" :
- service_list.remove( serv )
- else:
- service = serv
+ for serv in standard_service_list:
+ if not __settings__.getSetting( serv ) == "true" :
+ service_list.remove( serv )
+ else:
+ service = serv
- if len(self.tvshow) > 0:
- if service_list.count(def_tv_service) > 0:
- service = def_tv_service
- else:
- if service_list.count(def_service) > 0:
- service = def_service
+ if len(self.tvshow) > 0:
+ if service_list.count(def_tv_service) > 0:
+ service = def_tv_service
else:
- if service_list.count(def_movie_service) > 0:
- service = def_movie_service
- else:
- if service_list.count(def_service) > 0:
- service = def_service
+ if service_list.count(def_service) > 0:
+ service = def_service
+ else:
+ if service_list.count(def_movie_service) > 0:
+ service = def_movie_service
+ else:
+ if service_list.count(def_service) > 0:
+ service = def_service
- if len(service_list) > 0:
- if len(service) < 1:
- self.service = service_list[0]
- else:
- self.service = service
-
- self.service_list = service_list
- self.controlId = -1
- self.shufle = 0
- self.subtitles_list = []
-
- log( __name__ ,"Manual Search : [%s]" % self.mansearch)
- log( __name__ ,"Default Service : [%s]" % self.service)
- log( __name__ ,"Services : [%s]" % self.service_list)
- log( __name__ ,"Temp?: [%s]" % self.set_temp)
- log( __name__ ,"Rar?: [%s]" % self.rar)
- log( __name__ ,"File Path: [%s]" % self.file_original_path)
- log( __name__ ,"Year: [%s]" % str(self.year))
- log( __name__ ,"Tv Show Title: [%s]" % self.tvshow)
- log( __name__ ,"Tv Show Season: [%s]" % self.season)
- log( __name__ ,"Tv Show Episode: [%s]" % self.episode)
- log( __name__ ,"Movie/Episode Title: [%s]" % self.title)
- log( __name__ ,"Subtitle Folder: [%s]" % self.sub_folder)
- log( __name__ ,"Languages: [%s] [%s] [%s]" % (self.language_1,
self.language_2, self.language_3,))
- log( __name__ ,"Parent Folder Search: [%s]" % self.parsearch)
-
- try:
- self.list_services()
- except:
- self.newWindow = False
- self.list_services()
-
- try:
- self.Search_Subtitles()
- except:
- errno, errstr = sys.exc_info()[:2]
- self.getControl( STATUS_LABEL ).setLabel( "Error:" + " " +
str(errstr) )
- xbmc.sleep(2000)
- self.exit_script()
+ if len(service_list) > 0:
+ if len(service) < 1:
+ self.service = service_list[0]
else:
- self.getControl( STATUS_LABEL ).setLabel( "No Services Have been
selected" )
+ self.service = service
+
+ self.service_list = service_list
+ self.controlId = -1
+ self.shufle = 0
+ self.subtitles_list = []
+
+ log( __name__ ,"Manual Search : [%s]" % self.mansearch)
+ log( __name__ ,"Default Service : [%s]" % self.service)
+ log( __name__ ,"Services : [%s]" % self.service_list)
+ log( __name__ ,"Temp?: [%s]" % self.set_temp)
+ log( __name__ ,"Rar?: [%s]" % self.rar)
+ log( __name__ ,"File Path: [%s]" % self.file_original_path)
+ log( __name__ ,"Year: [%s]" % str(self.year))
+ log( __name__ ,"Tv Show Title: [%s]" % self.tvshow)
+ log( __name__ ,"Tv Show Season: [%s]" % self.season)
+ log( __name__ ,"Tv Show Episode: [%s]" % self.episode)
+ log( __name__ ,"Movie/Episode Title: [%s]" % self.title)
+ log( __name__ ,"Subtitle Folder: [%s]" % self.sub_folder)
+ log( __name__ ,"Languages: [%s] [%s] [%s]" % (self.language_1,
self.language_2, self.language_3,))
+ log( __name__ ,"Parent Folder Search: [%s]" % self.parsearch)
+
+ try:
+ self.list_services()
+ except:
+ self.newWindow = False
+ self.list_services()
+
+ try:
+ self.Search_Subtitles()
+ except:
+ errno, errstr = sys.exc_info()[:2]
+ self.getControl( STATUS_LABEL ).setLabel( "Error:" + " " + str(errstr)
)
xbmc.sleep(2000)
- self.exit_script()
+ self.exit_script()
+ else:
+ self.getControl( STATUS_LABEL ).setLabel( "No Services Have been
selected" )
+ xbmc.sleep(2000)
+ self.exit_script()
#### ---------------------------- On Init ----------------------------###
-----------------------------------------------------------------------
Summary of changes:
script.xbmc.subtitles/addon.xml | 2 +-
script.xbmc.subtitles/changelog.txt | 3 +
script.xbmc.subtitles/resources/lib/gui.py | 263 ++++++++++++++--------------
3 files changed, 135 insertions(+), 133 deletions(-)
hooks/post-receive
--
Scripts
------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons