def GetChannels():
    channels = sf.OpenJson(name="channels")
    list_of_channels = ""
    for channel in channels:
        list_of_channels = list_of_channels + str(channel) + "\n"

    return list_of_channels
def DeleteRule(ad):
    ads = sf.OpenJson(name="ads")
    if ad in ads:
        ads.pop(ad, None)
        sf.SaveJson(name="ads", data=ads)
        return True
    else:
        return False
def DeleteChannel(key):
    channels = sf.OpenJson(name="channels")

    if key in channels:
        channels.pop(key, None)
        sf.SaveJson(name="channels", data=channels)
        return True
    else:
        return False
def GetAdsRuleList():
    ads = sf.OpenJson(name="ads")
    if ads["enable"] == 0:
        list_of_channels = "*WARNING!\nAdBlock disabled*\n\n"
    else:
        list_of_channels = ""
    for ad in ads:
        if ad != "enable":
            list_of_channels = list_of_channels + str(ad) + "\n"

    return list_of_channels
def ChangeEnableAds(isEnbale):
    ads = sf.OpenJson(name="ads")

    if (isEnbale == None):
        if ads["enable"] == 1:
            ads["enable"] = 0
            ads_block_status = "disabled"
        else:
            ads["enable"] = 1
            ads_block_status = "enabled"
    else:
        if isEnbale == True:
            ads["enable"] = 1
            ads_block_status = "enabled"
        else:
            ads["enable"] = 0
            ads_block_status = "disabled"

    sf.SaveJson(name="ads", data=ads)

    return ads_block_status
def AddRuleToList(rule):
    ads = sf.OpenJson(name="ads")
    ads[rule] = 0
    sf.SaveJson(name="ads", data=ads)
def AddChannel(key):
    channels = sf.OpenJson(name="channels")
    channels[key] = 0
    sf.SaveJson(name="channels", data=channels)