func ProviderCheck(ctx *gin.Context) { addonId := ctx.Params.ByName("provider") failures := xbmc.AddonCheck(addonId) translated := xbmc.GetLocalizedString(30243) xbmc.Notify("Quasar", fmt.Sprintf("%s: %d", translated, failures), config.AddonIcon()) ctx.String(200, "") }
func getProviders() []Addon { list := make([]Addon, 0) for _, addon := range xbmc.GetAddons("xbmc.python.script", "executable", "all", []string{"name", "version", "enabled"}).Addons { if strings.HasPrefix(addon.ID, "script.quasar.") { list = append(list, Addon{ ID: addon.ID, Name: addon.Name, Version: addon.Version, Enabled: addon.Enabled, Status: xbmc.AddonCheck(addon.ID), }) } } sort.Sort(ByStatus(list)) sort.Sort(ByEnabled(list)) return list }