예제 #1
0
 def doDismiss(self):
     try:
         base_info.setS("notedismiss", "true")
         base_info.log("[Notification] NotifyID %s Dismissed" %
                       base_info.getS('noteid'))
     except:
         pass
     self.CloseWindow()
예제 #2
0
 def doRemindMeLater(self):
     try:
         base_info.setS("notedismiss", "false")
         base_info.loga("[Notification] NotifyID %s Remind Me Later" %
                        base_info.getS('noteid'))
     except:
         pass
     self.CloseWindow()
예제 #3
0
def setView(content, viewType):
    if content:
        xbmcplugin.setContent(int(sys.argv[1]), content)
    if base_info.getS('auto-view')=='true':
        base_info.ebi("Container.SetViewMode(%s)" % base_info.getS(viewType) )
예제 #4
0
import base_info
import glo_var
import notify
import contact
from resources.libs import wizard as wiz
global parse


#######################################################################

#######################################################################
#Global Variables
#Do Not Edit These Variables or any others in this wizard!
AddonID        = glo_var.AddonID
ADDON          = xbmcaddon.Addon(id=AddonID)
ADULT          = base_info.getS('adult')
KRYPTON        = base_info.getS('krypton')
adult          = glo_var.ADULT
krypton        = glo_var.KRYPTON
ARTA           = glo_var.ADULT_ICON
ARTK           = glo_var.KRYPTON_ICON
ARTB           = glo_var.BACKUP_ICON
ARTBL          = glo_var.BACKUPLOGIN_ICON
ARTBU          = glo_var.BUILDS_ICON
ARTCI          = glo_var.CACHE_ICON
ARTCP          = glo_var.CONVERTPATH_ICON
ARTCR          = glo_var.CHKREPO_ICON
ARTCS          = glo_var.CHKSOURCE_ICON
ARTC           = glo_var.CREDIT_ICON
ARTDA          = glo_var.DELETEALL_ICON
ARTDB          = glo_var.DELETEBACKUP_ICON
예제 #5
0
#######################################################################
#Import Modules Section
import xbmcgui
import os 
import re
import glo_var
import base_info
#######################################################################

#######################################################################
#Global Variables
#Do Not Edit These Variables or any others in this wizard!
ART            = glo_var.ART
FANART         = glo_var.FANART
BACKGROUND     = glo_var.BACKGROUND if not glo_var.BACKGROUND == '' or not base_info.workingURL(glo_var.BACKGROUND) else FANART
CONTNOT        = base_info.getS('contnot')
CONT_NOT       = glo_var.SUPPORT
CONTNOTEDISMISS= base_info.getS('contnotedismiss')
CONTNOTEID     = base_info.getS('contnoteid')
cr             = glo_var.COLOR
cr1            = glo_var.COLOR1
cr2            = glo_var.COLOR2
cr3            = glo_var.COLOR3
cr4            = glo_var.COLOR4
CREDNOT        = base_info.getS('crednot')
CREDNOTEDISMISS= base_info.getS('crednotedismiss')
CREDNOTEID     = base_info.getS('crednoteid')
FONTHEADER     = glo_var.FONTHEADER if not glo_var.FONTHEADER == '' else "Font16"
FONTSETTINGS   = glo_var.FONTSETTINGS if not glo_var.FONTSETTINGS == '' else "Font14"
HEADERTYPE     = glo_var.HEADERTYPE if glo_var.HEADERTYPE == 'Image' else 'Text'
HEADERMESSAGE  = glo_var.HEADERMESSAGE
예제 #6
0
ARTF = glo_var.FRESHSTART_ICON
ARTM = glo_var.MAINT_ICON
ARTP = glo_var.PACKAGES_ICON
ARTR = glo_var.REST_ICON
ARTRB = glo_var.RESTOREBACKUP_ICON
ARTRL = glo_var.RESTORELOGIN_ICON
ICON_SAVE = glo_var.SAVE_ICON
ARTS = glo_var.SUPPORT_ICON
ARTTH = glo_var.THUMBNAILS_ICON
ARTFC = glo_var.FORCECLOSE_ICON
ARTCCL = glo_var.CLEARCRASH_ICON
ICON_THEMES = glo_var.THEME_ICON
ARTV = glo_var.VIEWLOG_ICON
CONT_NOT = contact.CONT_NOT
CREDITSFILE = glo_var.CREDITSFILE
DEVELOPER = base_info.getS('developer')
FANART = glo_var.FANART
gn = glo_var.GROUP_NAME
ICON = glo_var.ICON
ICONMAINT = glo_var.ICONMAINT if not glo_var.ICONMAINT == 'http://' else ICON
ICONSAVE = glo_var.ICONSAVE if not glo_var.ICONSAVE == 'http://' else ICON
ICON_FIXES = glo_var.ICON_FIXES
ICON_TWEAKS = glo_var.ICON_TWEAKS
ICON_FIXESMENU = glo_var.ICON_FIXESMENU
KEEPFAVS = base_info.getS('keepfavourites')
KEEPSOURCES = base_info.getS('keepsources')
KEEPPROFILES = base_info.getS('keepprofiles')
KEEPADVANCED = base_info.getS('keepadvanced')
THEME = base_info.getS('theme')
THEME1 = glo_var.THEME1
VERSION = THISADDON.getAddonInfo('version')
예제 #7
0
ADDON_ID = glo_var.ADDON_ID
ADDONTITLE = glo_var.ADDONTITLE
ART = glo_var.ART
FANART = glo_var.FANART
BACKGROUND = glo_var.BACKGROUND if not glo_var.BACKGROUND == '' or not base_info.workingURL(
    glo_var.BACKGROUND) else FANART
cr = glo_var.COLOR
cr2 = glo_var.COLOR2
FONTHEADER = glo_var.FONTHEADER if not glo_var.FONTHEADER == '' else "Font16"
FONTSETTINGS = glo_var.FONTSETTINGS if not glo_var.FONTSETTINGS == '' else "Font14"
HEADERIMAGE = glo_var.HEADERIMAGE
HEADERMESSAGE = glo_var.HEADERMESSAGE
HEADERTYPE = glo_var.HEADERTYPE if glo_var.HEADERTYPE == 'Image' else 'Text'
HOMEPATH = glo_var.HOMEPATH
NOTIFY = glo_var.ENABLE
NOTEID = base_info.getS('noteid')
NOTEDISMISS = base_info.getS('notedismiss')
THEME = glo_var.THEME1
TODAY = date.today()
TOMORROW = TODAY + timedelta(days=1)
THREEDAYS = TODAY + timedelta(days=3)
UPDATECHECK = glo_var.UPDATECHECK if str(glo_var.UPDATECHECK).isdigit() else 1
NEXTCHECK = TODAY + timedelta(days=UPDATECHECK)
#######################################################################

#######################################################################
#NOTIFICATIONS
ACTION_PREVIOUS_MENU = 10  ## ESC action
ACTION_NAV_BACK = 92  ## Backspace action
ACTION_MOVE_LEFT = 1  ## Left arrow key
ACTION_MOVE_RIGHT = 2  ## Right arrow key
예제 #8
0
def checkSkin():
    base_info.loga("[Build Check] Invalid Skin Check Start")
    DEFAULTSKIN = base_info.getS('defaultskin')
    DEFAULTNAME = base_info.getS('defaultskinname')
    DEFAULTIGNORE = base_info.getS('defaultskinignore')
    gotoskin = False
    if not DEFAULTSKIN == '':
        if os.path.exists(os.path.join(ADDONS, DEFAULTSKIN)):
            if DIALOG.yesno(
                    ADDONTITLE,
                    "[COLOR %s]It seems that the skin has been set back to [COLOR %s]%s[/COLOR]"
                    % (COLOR2, COLOR1, SKIN[5:].title()),
                    "Would you like to set the skin back to:[/COLOR]",
                    '[COLOR %s]%s[/COLOR]' % (COLOR1, DEFAULTNAME)):
                gotoskin = DEFAULTSKIN
                gotoname = DEFAULTNAME
            else:
                base_info.loga("Skin was not reset")
                base_info.setS('defaultskinignore', 'true')
                gotoskin = False
        else:
            base_info.setS('defaultskin', '')
            base_info.setS('defaultskinname', '')
            DEFAULTSKIN = ''
            DEFAULTNAME = ''
    if DEFAULTSKIN == '':
        skinname = []
        skinlist = []
        for folder in glob.glob(os.path.join(ADDONS, 'skin.*/')):
            xml = "%s/addon.xml" % folder
            if os.path.exists(xml):
                f = open(xml, mode='r')
                g = f.read().replace('\n', '').replace('\r',
                                                       '').replace('\t', '')
                f.close()
                match = re.compile('<addon.+?id="(.+?)".+?>').findall(g)
                match2 = re.compile('<addon.+?name="(.+?)".+?>').findall(g)
                base_info.loga("%s: %s" % (folder, str(match[0])))
                if len(match) > 0:
                    skinlist.append(str(match[0]))
                    skinname.append(str(match2[0]))
                else:
                    base_info.loga("ID not found for %s" % folder)
            else:
                base_info.loga("ID not found for %s" % folder)
        if len(skinlist) > 0:
            if len(skinlist) > 1:
                if DIALOG.yesno(
                        ADDONTITLE,
                        "[COLOR %s]It seems that the skin has been set back to [COLOR %s]%s[/COLOR]"
                        % (COLOR2, COLOR1, SKIN[5:].title()),
                        "Would you like to view a list of avaliable skins?[/COLOR]"
                ):
                    choice = DIALOG.select("Select skin to switch to!",
                                           skinname)
                    if choice == -1:
                        base_info.loga("Skin was not reset")
                        base_info.setS('defaultskinignore', 'true')
                    else:
                        gotoskin = skinlist[choice]
                        gotoname = skinname[choice]
                else:
                    base_info.loga("Skin was not reset")
                    base_info.setS('defaultskinignore', 'true')
            else:
                if DIALOG.yesno(
                        ADDONTITLE,
                        "[COLOR %s]It seems that the skin has been set back to [COLOR %s]%s[/COLOR]"
                        % (COLOR2, COLOR1, SKIN[5:].title()),
                        "Would you like to set the skin back to:[/COLOR]",
                        '[COLOR %s]%s[/COLOR]' % (COLOR1, skinname[0])):
                    gotoskin = skinlist[0]
                    gotoname = skinname[0]
                else:
                    base_info.loga("Skin was not reset")
                    base_info.setS('defaultskinignore', 'true')
        else:
            base_info.loga("No skins found in addons folder.")
            base_info.setS('defaultskinignore', 'true')
            gotoskin = False
    if gotoskin:
        skinSwitch.swapSkins(gotoskin)
        x = 0
        xbmc.sleep(1000)
        while not xbmc.getCondVisibility(
                "Window.isVisible(yesnodialog)") and x < 150:
            x += 1
            xbmc.sleep(200)

        if xbmc.getCondVisibility("Window.isVisible(yesnodialog)"):
            xbmc.executebuiltin('SendClick(11)')
            base_info.lookandFeelData('restore')
        else:
            base_info.LogNotify(ADDONTITLE,
                                '[COLOR red]Skin Swap Timed Out![/COLOR]')
    base_info.loga("[Build Check] Invalid Skin Check End")
예제 #9
0
import base_info
import downloader
import extract
import notify
from datetime import date, datetime, timedelta
#######################################################################

#######################################################################
#Global Variables
#Do Not Edit These Variables or any others in this wizard!
HOME = glo_var.HOME
ADDONS = glo_var.ADDONS
ADDON_ID = glo_var.ADDON_ID
ADDONTITLE = glo_var.ADDONTITLE
AUTOUPDATE = glo_var.AUTOUPDATE
BUILDCHECK = base_info.getS('lastbuildcheck')
BUILDNAME = base_info.getS('buildname')
BUILDVERSION = base_info.getS('buildversion')
my_addon = xbmcaddon.Addon()
checkver = my_addon.getSetting('checkupdates')
USERDATA = glo_var.USERDATA
CHECKVERSION = os.path.join(USERDATA, 'version.txt')
COLOR1 = glo_var.COLOR1
COLOR2 = glo_var.COLOR2
cr = glo_var.COLOR
cr1 = glo_var.COLOR1
cr2 = glo_var.COLOR2
DEFAULTIGNORE = base_info.getS('defaultskinignore')
DEFAULTNAME = base_info.getS('defaultskinname')
DEFAULTSKIN = base_info.getS('defaultskin')
DIALOG = xbmcgui.Dialog()