def login():
username = addon.getSetting('username')
password = addon.getSetting('password')
subscription_type = [SubscriptionType.hifi, SubscriptionType.premium][int('0' + addon.getSetting('subscription_type'))]
if not username or not password:
# Ask for username/password
dialog = xbmcgui.Dialog()
username = dialog.input(_T(30008), username)
if not username:
return
password = dialog.input(_T(30009), option=xbmcgui.ALPHANUM_HIDE_INPUT)
if not password:
return
selected = dialog.select(_T(30010), [SubscriptionType.hifi, SubscriptionType.premium])
if selected < 0:
return
subscription_type = [SubscriptionType.hifi, SubscriptionType.premium][selected]
ok = session.login(username, password, subscription_type)
if ok and (not addon.getSetting('username') or not addon.getSetting('password')):
# Ask about remembering username/password
dialog = xbmcgui.Dialog()
if dialog.yesno(plugin.name, _T(30209)):
addon.setSetting('username', username)
addon.setSetting('password', password)
else:
addon.setSetting('password', '')
if not ok:
xbmcgui.Dialog().notification(plugin.name, _T(30253) , icon=xbmcgui.NOTIFICATION_ERROR)
xbmc.executebuiltin('Container.Refresh()')
评论列表
文章目录