diff --git a/addon/addon.js b/addon/addon.js index 2ddd6a5..314499e 100644 --- a/addon/addon.js +++ b/addon/addon.js @@ -1,6 +1,6 @@ const { addonBuilder } = require('stremio-addon-sdk'); const { Type } = require('./lib/types'); -const { manifest, Providers } = require('./lib/manifest'); +const { manifest, DefaultProviders } = require('./lib/manifest'); const { cacheWrapStream } = require('./lib/cache'); const { toStreamInfo } = require('./lib/streamInfo'); const repository = require('./lib/repository'); @@ -12,7 +12,7 @@ const CACHE_MAX_AGE_EMPTY = 30 * 60; // 30 minutes const STALE_REVALIDATE_AGE = 4 * 60 * 60; // 4 hours const STALE_ERROR_AGE = 7 * 24 * 60 * 60; // 7 days -const defaultProviders = Providers.map(provider => provider.toLowerCase()); +const defaultProviders = DefaultProviders.map(provider => provider.toLowerCase()); const builder = new addonBuilder(manifest()); builder.defineStreamHandler((args) => { diff --git a/addon/lib/manifest.js b/addon/lib/manifest.js index 409d319..3a5e837 100644 --- a/addon/lib/manifest.js +++ b/addon/lib/manifest.js @@ -5,17 +5,20 @@ const Providers = [ 'KickassTorrents', 'HorribleSubs' ]; +const DefaultProviders = Providers function manifest({ providers, realdebrid } = {}) { - const providersList = Array.isArray(providers) && providers.map(provider => getProvider(provider)) || Providers; - const providersDesc = providers && providers.length ? 'Enabled providers -' : 'Currently supports'; + const providersList = providers && providers.map(provider => getProvider(provider)) || DefaultProviders; + const enabledProvidersDesc = Providers + .map(provider => `${provider}${providersList.includes(provider) ? '(+)' : '(-)'}`) + .join(', ') const realDebridDesc = realdebrid ? ' and RealDebrid enabled' : ''; return { id: 'com.stremio.torrentio.addon', version: '0.0.2', name: 'Torrentio', description: 'Provides torrent streams from scraped torrent providers.' - + ` ${providersDesc} ${providersList.join(', ')}${realDebridDesc}.` + + ` Currently supports ${enabledProvidersDesc}${realDebridDesc}.` + ' To configure providers, RealDebrid support and other settings visit https://torrentio.strem.fun', catalogs: [], resources: ['stream'], @@ -30,4 +33,4 @@ function getProvider(configProvider) { return Providers.find(provider => provider.toLowerCase() === configProvider); } -module.exports = { manifest, Providers }; \ No newline at end of file +module.exports = { manifest, Providers, DefaultProviders }; \ No newline at end of file