diff --git a/src/Logic/ImageProviders/Imgur.ts b/src/Logic/ImageProviders/Imgur.ts index 48e8fd712d..dbc2ff44c2 100644 --- a/src/Logic/ImageProviders/Imgur.ts +++ b/src/Logic/ImageProviders/Imgur.ts @@ -12,7 +12,7 @@ export class Imgur extends ImageProvider implements ImageUploader { public readonly defaultKeyPrefixes: string[] = ["image"] public readonly maxFileSizeInMegabytes = 10 public static readonly apiUrl = "https://api.imgur.com/3/image" - + public static readonly supportingUrls = ["https://i.imgur.com"] private constructor() { super() } diff --git a/src/Logic/Web/NearbyImagesSearch.ts b/src/Logic/Web/NearbyImagesSearch.ts index c4dc40dcd1..49853485d5 100644 --- a/src/Logic/Web/NearbyImagesSearch.ts +++ b/src/Logic/Web/NearbyImagesSearch.ts @@ -9,6 +9,7 @@ import { Utils } from "../../Utils" import { Point } from "geojson" import MvtSource from "../FeatureSource/Sources/MvtSource" import AllImageProviders from "../ImageProviders/AllImageProviders" +import { Imgur } from "../ImageProviders/Imgur" interface ImageFetcher { /** @@ -353,7 +354,7 @@ type P4CService = (typeof P4CImageFetcher.services)[number] export class CombinedFetcher { private readonly sources: ReadonlyArray - public static apiUrls = P4CImageFetcher.apiUrls + public static apiUrls = [...P4CImageFetcher.apiUrls, Imgur.apiUrl, ...Imgur.supportingUrls] constructor(radius: number, maxage: Date, indexedFeatures: IndexedFeatureSource) { this.sources = [ diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index a19040e7ee..5e04a6947d 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -700,7 +700,7 @@ export default class SpecialVisualizations { { funcName: "image_upload", docs: "Creates a button where a user can upload an image to IMGUR", - needsUrls: [Imgur.apiUrl], + needsUrls: [Imgur.apiUrl, ...Imgur.supportingUrls], args: [ { name: "image-key", @@ -1098,7 +1098,7 @@ export default class SpecialVisualizations { defaultValue: "id", }, ], - needsUrls: [Imgur.apiUrl], + needsUrls: [Imgur.apiUrl, ...Imgur.supportingUrls], constr: (state, tags, args) => { const id = tags.data[args[0] ?? "id"]