#---Language Class by RockStar and tweaked by Donno--#000000#FFFFFF----------------------------------------- class Language: """ Language Class For reading in xml for automatiacall of the selected lanauge XBMC is running in And for returning the string in the given langue for a specified id Oringally Coded by Rockstar, Recoded by Donno :D """ def load(self,thepath): self.strings = {} tempstrings = [] self.language = xbmc.getLanguage().lower() if os.path.exists(thepath+self.language+"\\strings.xml"): self.foundlang = self.language else: self.foundlang = "english" self.langdoc = thepath+self.foundlang+"\\strings.xml" print "-Loading Language: " + self.foundlang try: f=open(self.langdoc,'r') tempstrings=f.read() f.close() except: print "Error: Languagefile "+self.langdoc+" cant be opened" xbmcgui.Dialog().ok(__title__,"Error","Languagefile "+self.langdoc+" cant be opened") self.exp='(.*?)' self.res=re.findall(self.exp,tempstrings) for stringdat in self.res: self.strings[int(stringdat[0])] = str(stringdat[1]) def string(self,number): if int(number) in self.strings: return self.strings[int(number)] else: return "unknown string id"