change addon name based on debrid configured

This commit is contained in:
TheBeastLT
2023-12-17 10:52:48 +02:00
parent 8ea437e992
commit 96879c13cd

View File

@@ -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