import xbmc

from .utils import ADDON_ID, get_setting

EMPTY_USER = "unknown_user"


def addon_settings():
    return xbmc.executebuiltin(f"Addon.OpenSettings({ADDON_ID})")


def auto_play_enabled():
    return get_setting("auto_play")


def get_int_setting(setting):
    return int(get_setting(setting))


def update_delay(default=45):
    return default


def is_cache_enabled():
    return get_setting("cache_enabled")


def cache_clear_update():
    return get_setting("clear_cache_update")


def get_cache_expiration():
    return get_int_setting("cache_expiration")


def get_jackett_timeout():
    return get_int_setting("jackett_timeout")


def get_prowlarr_timeout():
    return get_int_setting("prowlarr_timeout")


def trakt_client():
    return get_setting("trakt_client", "")


def trakt_secret():
    return get_setting("trakt_secret", "")


def trakt_lists_sort_order(setting):
    return int(get_setting(f"trakt_sort_{setting}", "0"))


def get_update_action():
    return int(get_setting("update_action", "0"))
