diff --git a/src/Logic/ImageProviders/AllImageProviders.ts b/src/Logic/ImageProviders/AllImageProviders.ts index ae56d267bb..bc628c44aa 100644 --- a/src/Logic/ImageProviders/AllImageProviders.ts +++ b/src/Logic/ImageProviders/AllImageProviders.ts @@ -17,13 +17,15 @@ export default class AllImageProviders { Mapillary.singleton, WikidataImageProvider.singleton, WikimediaImageProvider.singleton, + // The 'genericImageProvider' is a fallback that scans various other tags for tags, unless the URL starts with one of the given prefixes new GenericImageProvider( - [].concat( + [ ...Imgur.defaultValuePrefix, ...WikimediaImageProvider.commonsPrefixes, ...Mapillary.valuePrefixes, - ...AllImageProviders.dontLoadFromPrefixes - ) + ...AllImageProviders.dontLoadFromPrefixes, + "Category:" + ] ), ] public static apiUrls: string[] = [].concat( diff --git a/src/Logic/ImageProviders/ImageProvider.ts b/src/Logic/ImageProviders/ImageProvider.ts index d65ad3e111..cc5dd00e59 100644 --- a/src/Logic/ImageProviders/ImageProvider.ts +++ b/src/Logic/ImageProviders/ImageProvider.ts @@ -18,7 +18,8 @@ export default abstract class ImageProvider { public abstract SourceIcon(id?: string, location?: { lon: number; lat: number }): BaseUIElement /** - * Given a properies object, maps it onto _all_ the available pictures for this imageProvider + * Given a properties object, maps it onto _all_ the available pictures for this imageProvider. + * This iterates over _all_ tags and matches _anything_ that might be an image */ public GetRelevantUrls( allTags: Store, @@ -71,7 +72,5 @@ export default abstract class ImageProvider { public abstract apiUrls(): string[] - public backlink(): string | undefined { - return undefined - } + }