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