Docs: create overview of online services (for F-Droid acceptance); inline ELI again

This commit is contained in:
Pieter Vander Vennet 2025-06-27 18:36:02 +02:00
parent 1a75823f17
commit e9209f6b7c
26 changed files with 1099 additions and 298 deletions

View file

@ -7,6 +7,7 @@ import SvelteUIElement from "../../UI/Base/SvelteUIElement"
import MapillaryIcon from "./MapillaryIcon.svelte"
import { Feature, Point } from "geojson"
import { Store, UIEventSource } from "../UIEventSource"
import { ServerSourceInfo } from "../../Models/SourceOverview"
export class Mapillary extends ImageProvider {
public static readonly singleton = new Mapillary()
@ -117,8 +118,17 @@ export class Mapillary extends ImageProvider {
return undefined
}
apiUrls(): string[] {
return ["https://mapillary.com", "https://www.mapillary.com", "https://graph.mapillary.com"]
apiUrls(): ServerSourceInfo[] {
return ["https://mapillary.com", "https://www.mapillary.com", "https://graph.mapillary.com"].map(
url => ({
url,
category: "core",
trigger: ["always"],
sourceAvailable: "proprietary server", selfhostable: false, openData: true,
description: "Mapillary is an online service which hosts streetview-imagery. It is used to query and show nearby images. Owned by Meta Inc. (Facebook). MapComplete does only use data, but does not recommend contributing data to Mapillary (instead, we recommend uploading to a panoramax-instance)",
moreInfo: ["https://www.mapillary.com/about", "https://wiki.openstreetmap.org/wiki/Mapillary"],
}),
)
}
SourceIcon(
@ -143,8 +153,6 @@ export class Mapillary extends ImageProvider {
/**
* Download data necessary for the 360°-viewer
* @param pkey
* @constructor
*/
public async getPanoramaInfo(image: {
id: number | string
@ -171,7 +179,7 @@ export class Mapillary extends ImageProvider {
url: response.thumb_2048_url,
northOffset: response.computed_compass_angle,
provider: this,
imageMeta: <any>image,
imageMeta: image,
},
}
}