From 96879c13cd31a5c4dbf61cffd2fb0098d1ecdc9c Mon Sep 17 00:00:00 2001 From: TheBeastLT Date: Sun, 17 Dec 2023 10:52:48 +0200 Subject: [PATCH] change addon name based on debrid configured --- addon/lib/manifest.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/addon/lib/manifest.js b/addon/lib/manifest.js index 930ccab..c12e64b 100644 --- a/addon/lib/manifest.js +++ b/addon/lib/manifest.js @@ -8,10 +8,11 @@ const DefaultProviders = Providers.options.map(provider => provider.key); const CatalogMochs = Object.values(MochOptions).filter(moch => moch.catalog); export function manifest(config = {}) { - const defaultManifest = { + const overrideManifest = getManifestOverride(config); + const baseManifest = { id: 'com.stremio.torrentio.addon', version: '0.0.14', - name: 'Torrentio', + name: getName(overrideManifest, config), description: getDescription(config), catalogs: getCatalogs(config), resources: getResources(config), @@ -22,9 +23,8 @@ export function manifest(config = {}) { configurable: true, configurationRequired: false } - } - const overrideManifest = getManifestOverride(config); - return Object.assign(defaultManifest, overrideManifest); + }; + return Object.assign(baseManifest, overrideManifest); } export function dummyManifest() { @@ -34,6 +34,15 @@ export function dummyManifest() { return manifestDefault; } +function getName(manifest, config) { + const rootName = manifest?.name || 'Torrentio'; + const mochSuffix = Object.values(MochOptions) + .filter(moch => config[moch.key]) + .map(moch => moch.shortName) + .join('/'); + return [rootName, mochSuffix].filter(v => v).join(' '); +} + function getDescription(config) { const providersList = config[Providers.key] || DefaultProviders; const enabledProvidersDesc = Providers.options