import config
def get(lang=config.lang):
- if not (lang.__class__ == str or lang.__class__ == unicode):
+ if not (isinstance(lang, str) or isinstance(lang, unicode)):
lang = config.lang
- try:
- lang = lang.replace("-", "_")
- return strings.__dict__[lang]
- except KeyError:
- return strings.__dict__[config.lang]
+ lang = lang.replace("-", "_")
+ if hasattr(strings, lang):
+ return getattr(strings, lang)
+ if hasattr(strings, config.lang):
+ return getattr(strings, config.lang)
+ return strings.en
# If you change or add any strings in this file please contact the translators listed below
def sendMessage(self, message, noerror):
if self.ready:
def failedMessage(ignored):
- if self.__class__ == GroupchatSwitchboardSession:
+ if isinstance(self, GroupchatSwitchboardSession):
tempmsncon.failedMessage(self.groupchat.roomJID(), message)
else:
tempmsncon.failedMessage(self.remoteUser, message)
def loggedIn(self):
if self.badConditions(): return
- if (not self.reply) and self.switchboardSession.__class__ == SwitchboardSession:
+ if (not self.reply) and isinstance(self, SwitchboardSession):
def failCB(arg=None):
LogEvent(INFO, ident, "User has not joined after 30 seconds.")
self.switchboardSession.removeMe()
def userTyping(self, message):
if self.badConditions(): return
- if self.switchboardSession.__class__ == SwitchboardSession: # Ignore typing in groupchats
+ if isinstance(self, SwitchboardSession): # Ignore typing in groupchats
if message.userHandle == self.switchboardSession.remoteUser:
self.switchboardSession.contactTyping()