@@ -241,7 +241,7 @@ void CAddonMgr::UnregisterAddonMgrCallback(TYPE type)
241
241
m_managers.erase (type);
242
242
}
243
243
244
- bool CAddonMgr::HasAddons (const TYPE &type, const CONTENT_TYPE &content/* = CONTENT_NONE*/ )
244
+ bool CAddonMgr::HasAddons (const TYPE &type, const CONTENT_TYPE &content/* = CONTENT_NONE*/ , bool enabledOnly /* = true */ )
245
245
{
246
246
if (m_addons.empty ())
247
247
{
@@ -253,7 +253,7 @@ bool CAddonMgr::HasAddons(const TYPE &type, const CONTENT_TYPE &content/*= CONTE
253
253
return (m_addons.find (type) != m_addons.end ());
254
254
255
255
VECADDONS addons;
256
- return GetAddons (type, addons, content, true );
256
+ return GetAddons (type, addons, content, enabledOnly );
257
257
}
258
258
259
259
void CAddonMgr::UpdateRepos ()
@@ -327,7 +327,7 @@ bool CAddonMgr::GetAddons(const TYPE &type, VECADDONS &addons, const CONTENT_TYP
327
327
return !addons.empty ();
328
328
}
329
329
330
- bool CAddonMgr::GetAddon (const CStdString &str, AddonPtr &addon, const TYPE &type/* =ADDON_UNKNOWN*/ )
330
+ bool CAddonMgr::GetAddon (const CStdString &str, AddonPtr &addon, const TYPE &type/* =ADDON_UNKNOWN*/ , bool enabledOnly /* = true */ )
331
331
{
332
332
CDateTimeSpan span;
333
333
span.SetDateTimeSpan (0 , 0 , 0 , ADDON_DIRSCAN_FREQ);
@@ -343,7 +343,10 @@ bool CAddonMgr::GetAddon(const CStdString &str, AddonPtr &addon, const TYPE &typ
343
343
if (m_idMap[str])
344
344
{
345
345
addon = m_idMap[str];
346
- return true ;
346
+ if (enabledOnly)
347
+ return !addon->Disabled ();
348
+ else
349
+ return true ;
347
350
}
348
351
349
352
VECADDONS &addons = m_addons[type];
@@ -354,7 +357,10 @@ bool CAddonMgr::GetAddon(const CStdString &str, AddonPtr &addon, const TYPE &typ
354
357
if ((*adnItr)->Name () == str || (type == ADDON_SCRAPER && (*adnItr)->LibName () == str))
355
358
{
356
359
addon = (*adnItr);
357
- return true ;
360
+ if (enabledOnly)
361
+ return !addon->Disabled ();
362
+ else
363
+ return true ;
358
364
}
359
365
adnItr++;
360
366
}
0 commit comments