forked from MapComplete/MapComplete
		
	Perf: WikidataImageProvider.ts doesn't try to download information about mapillary images anymore
This commit is contained in:
		
							parent
							
								
									c3bb0cb837
								
							
						
					
					
						commit
						55f626bb03
					
				
					 1 changed files with 6 additions and 0 deletions
				
			
		|  | @ -4,11 +4,14 @@ import { WikimediaImageProvider } from "./WikimediaImageProvider" | ||||||
| import Wikidata from "../Web/Wikidata" | import Wikidata from "../Web/Wikidata" | ||||||
| import SvelteUIElement from "../../UI/Base/SvelteUIElement" | import SvelteUIElement from "../../UI/Base/SvelteUIElement" | ||||||
| import * as Wikidata_icon from "../../assets/svg/Wikidata.svelte" | import * as Wikidata_icon from "../../assets/svg/Wikidata.svelte" | ||||||
|  | import { Utils } from "../../Utils" | ||||||
| 
 | 
 | ||||||
| export class WikidataImageProvider extends ImageProvider { | export class WikidataImageProvider extends ImageProvider { | ||||||
|     public static readonly singleton = new WikidataImageProvider() |     public static readonly singleton = new WikidataImageProvider() | ||||||
|     public readonly defaultKeyPrefixes = ["wikidata"] |     public readonly defaultKeyPrefixes = ["wikidata"] | ||||||
|     public readonly name = "Wikidata" |     public readonly name = "Wikidata" | ||||||
|  |     private static readonly keyBlacklist: ReadonlySet<string> = new Set( | ||||||
|  |         ["mapillary", ...Utils.Times(i => "mapillary:" + i, 10)]) | ||||||
| 
 | 
 | ||||||
|     private constructor() { |     private constructor() { | ||||||
|         super() |         super() | ||||||
|  | @ -23,6 +26,9 @@ export class WikidataImageProvider extends ImageProvider { | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     public async ExtractUrls(key: string, value: string): Promise<Promise<ProvidedImage>[]> { |     public async ExtractUrls(key: string, value: string): Promise<Promise<ProvidedImage>[]> { | ||||||
|  |         if (WikidataImageProvider.keyBlacklist.has(key)) { | ||||||
|  |             return [] | ||||||
|  |         } | ||||||
|         const entity = await Wikidata.LoadWikidataEntryAsync(value) |         const entity = await Wikidata.LoadWikidataEntryAsync(value) | ||||||
|         if (entity === undefined) { |         if (entity === undefined) { | ||||||
|             return [] |             return [] | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue