* feat: advanced trail categories * rename remote_category * fix merge issues * subcategories for plugins mapping * fix refresh * remove vertical trail filter category scrolling * cleanup * add confirm modal for disabling a category * Fix federation issues * fix review findings * redesign category settings page * remove prio badge * fix subcategory badge layout * optimize subcategory settings layout * further settings page layout optimization * fix subcategory icon position * fix * update docs --------- Co-authored-by: Christian Beutel <>
311 lines
8.0 KiB
JSON
311 lines
8.0 KiB
JSON
{
|
||
"manifestVersion": "1.0",
|
||
"id": "komoot",
|
||
"type": "trails",
|
||
"name": "komoot",
|
||
"description": "Imports planned and completed komoot tours, including photos and waypoints, into wanderer.",
|
||
"version": "0.1.0",
|
||
"runtime": {
|
||
"type": "wasm",
|
||
"entrypoint": "plugin.wasm"
|
||
},
|
||
"capabilities": [
|
||
{
|
||
"name": "list_routes",
|
||
"version": "v1",
|
||
"export": "list_routes_v1"
|
||
},
|
||
{
|
||
"name": "get_route_detail",
|
||
"version": "v1",
|
||
"export": "get_route_detail_v1"
|
||
},
|
||
{
|
||
"name": "list_activities",
|
||
"version": "v1",
|
||
"export": "list_activities_v1"
|
||
},
|
||
{
|
||
"name": "get_activity_detail",
|
||
"version": "v1",
|
||
"export": "get_activity_detail_v1"
|
||
}
|
||
],
|
||
"auth": {
|
||
"contexts": {
|
||
"provider_session": {
|
||
"type": "session",
|
||
"fields": [
|
||
"email",
|
||
"password"
|
||
],
|
||
"secretFields": [
|
||
"password"
|
||
],
|
||
"refresh": {
|
||
"mode": "plugin",
|
||
"function": "refresh_session_v1"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"permissions": {
|
||
"network": {
|
||
"connectors": [
|
||
{
|
||
"name": "api",
|
||
"type": "public_api",
|
||
"fixedBaseURL": "https://api.komoot.de",
|
||
"allowedPathPrefixes": [
|
||
"/v006",
|
||
"/v007"
|
||
]
|
||
},
|
||
{
|
||
"name": "web",
|
||
"type": "public_api",
|
||
"fixedBaseURL": "https://www.komoot.com",
|
||
"allowedPathPrefixes": [
|
||
"/webapi/v007"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"auth": [
|
||
"provider_session"
|
||
],
|
||
"downloads": {
|
||
"maxBytes": 16777216,
|
||
"contentTypes": [
|
||
"application/json",
|
||
"application/hal+json"
|
||
]
|
||
}
|
||
},
|
||
"configSchema": [
|
||
{
|
||
"key": "after",
|
||
"type": "date",
|
||
"label": "Start date",
|
||
"labels": {
|
||
"de": "Startdatum",
|
||
"en": "Start date"
|
||
},
|
||
"description": "Ignore tours before this date.",
|
||
"descriptions": {
|
||
"de": "Touren vor diesem Datum ignorieren.",
|
||
"en": "Ignore tours before this date."
|
||
}
|
||
}
|
||
],
|
||
"hostConfig": {
|
||
"categoryMapping": {
|
||
"hike": "Hiking",
|
||
"mountaineering": { "category": "Hiking", "subcategory": "Alpine" },
|
||
"racebike": { "category": "Biking", "subcategory": "Road" },
|
||
"e_racebike": { "category": "Biking", "subcategory": "E-Bike" },
|
||
"touringbicycle": { "category": "Biking", "subcategory": "Touring" },
|
||
"e_touringbicycle": { "category": "Biking", "subcategory": "Touring" },
|
||
"mtb": { "category": "Biking", "subcategory": "MTB" },
|
||
"e_mtb": { "category": "Biking", "subcategory": "MTB" },
|
||
"mtb_easy": { "category": "Biking", "subcategory": "MTB" },
|
||
"e_mtb_easy": { "category": "Biking", "subcategory": "MTB" },
|
||
"mtb_advanced": { "category": "Biking", "subcategory": "MTB" },
|
||
"e_mtb_advanced": { "category": "Biking", "subcategory": "MTB" },
|
||
"downhillbike": { "category": "Biking", "subcategory": "MTB" },
|
||
"unicycle": "Biking",
|
||
"citybike": { "category": "Biking", "subcategory": "Touring" },
|
||
"jogging": { "category": "Running", "subcategory": "Road" },
|
||
"nordicwalking": "Walking",
|
||
"skaten": "Walking",
|
||
"other": "Walking",
|
||
"climbing": "Climbing",
|
||
"nordic": { "category": "Skiing", "subcategory": "Cross-country" },
|
||
"skialpin": "Skiing",
|
||
"skitour": { "category": "Skiing", "subcategory": "Backcountry" },
|
||
"sled": "Skiing",
|
||
"snowboard": "Skiing",
|
||
"snowshoe": { "category": "Hiking", "subcategory": "Snowshoeing" }
|
||
}
|
||
},
|
||
"metadata": {
|
||
"descriptions": {
|
||
"cs": "Synchronizuje vaše trasy z aplikace Komoot s Wandererem v pravidelných intervalech.",
|
||
"de": "Importiert geplante und abgeschlossene komoot-Touren inklusive Fotos und Wegpunkten in wanderer.",
|
||
"en": "Imports planned and completed komoot tours, including photos and waypoints, into wanderer.",
|
||
"es": "Sincroniza tus recorridos de Komoot con Wanderer en intervalos regulares.",
|
||
"eu": "Zure komooteko ibilbideak wandererekin sinkronizatzen ditu aldian behin.",
|
||
"fr": "Synchronisez vos Tours Komoot avec wanderer à intervalles réguliers.",
|
||
"it": "Syncs your komoot tours with wanderer in regular intervals.",
|
||
"hu": "Syncs your komoot tours with wanderer in regular intervals.",
|
||
"nl": "Synchroniseert je Komoot-tochten met Wanderer op regelmatige tijdstippen.",
|
||
"no": "Synkroniserer dine Komoot-turer med Wanderer med jevne mellomrom.",
|
||
"pl": "Synchronizuje trasy kamoot z wanderer w równych odstępach.",
|
||
"pt": "Syncs your komoot tours with wanderer in regular intervals.",
|
||
"ru": "Синхронизирует ваши данные с Komoot.",
|
||
"zh": "定期与komoot同步您的wanderer。"
|
||
},
|
||
"icons": {
|
||
"light": "icon.svg"
|
||
},
|
||
"providerCategories": {
|
||
"hike": {
|
||
"labels": {
|
||
"de": "Wandern",
|
||
"en": "Hiking"
|
||
}
|
||
},
|
||
"mountaineering": {
|
||
"labels": {
|
||
"de": "Bergsteigen",
|
||
"en": "Mountaineering"
|
||
}
|
||
},
|
||
"racebike": {
|
||
"labels": {
|
||
"de": "Rennrad",
|
||
"en": "Road bike"
|
||
}
|
||
},
|
||
"e_racebike": {
|
||
"labels": {
|
||
"de": "E-Rennrad",
|
||
"en": "E-road bike"
|
||
}
|
||
},
|
||
"touringbicycle": {
|
||
"labels": {
|
||
"de": "Tourenrad",
|
||
"en": "Touring bike"
|
||
}
|
||
},
|
||
"e_touringbicycle": {
|
||
"labels": {
|
||
"de": "E-Tourenrad",
|
||
"en": "E-touring bike"
|
||
}
|
||
},
|
||
"mtb": {
|
||
"labels": {
|
||
"de": "Mountainbike",
|
||
"en": "Mountain bike"
|
||
}
|
||
},
|
||
"e_mtb": {
|
||
"labels": {
|
||
"de": "E-Mountainbike",
|
||
"en": "E-mountain bike"
|
||
}
|
||
},
|
||
"mtb_easy": {
|
||
"labels": {
|
||
"de": "Mountainbike einfach",
|
||
"en": "Easy mountain bike"
|
||
}
|
||
},
|
||
"e_mtb_easy": {
|
||
"labels": {
|
||
"de": "E-Mountainbike einfach",
|
||
"en": "Easy e-mountain bike"
|
||
}
|
||
},
|
||
"mtb_advanced": {
|
||
"labels": {
|
||
"de": "Mountainbike anspruchsvoll",
|
||
"en": "Advanced mountain bike"
|
||
}
|
||
},
|
||
"e_mtb_advanced": {
|
||
"labels": {
|
||
"de": "E-Mountainbike anspruchsvoll",
|
||
"en": "Advanced e-mountain bike"
|
||
}
|
||
},
|
||
"downhillbike": {
|
||
"labels": {
|
||
"de": "Downhill-Bike",
|
||
"en": "Downhill bike"
|
||
}
|
||
},
|
||
"unicycle": {
|
||
"labels": {
|
||
"de": "Einrad",
|
||
"en": "Unicycle"
|
||
}
|
||
},
|
||
"citybike": {
|
||
"labels": {
|
||
"de": "Citybike",
|
||
"en": "City bike"
|
||
}
|
||
},
|
||
"jogging": {
|
||
"labels": {
|
||
"de": "Joggen",
|
||
"en": "Jogging"
|
||
}
|
||
},
|
||
"nordicwalking": {
|
||
"labels": {
|
||
"de": "Nordic Walking",
|
||
"en": "Nordic walking"
|
||
}
|
||
},
|
||
"skaten": {
|
||
"labels": {
|
||
"de": "Skaten",
|
||
"en": "Skating"
|
||
}
|
||
},
|
||
"other": {
|
||
"labels": {
|
||
"de": "Sonstiges",
|
||
"en": "Other"
|
||
}
|
||
},
|
||
"climbing": {
|
||
"labels": {
|
||
"de": "Klettern",
|
||
"en": "Climbing"
|
||
}
|
||
},
|
||
"nordic": {
|
||
"labels": {
|
||
"de": "Langlauf",
|
||
"en": "Cross-country skiing"
|
||
}
|
||
},
|
||
"skialpin": {
|
||
"labels": {
|
||
"de": "Ski alpin",
|
||
"en": "Alpine skiing"
|
||
}
|
||
},
|
||
"skitour": {
|
||
"labels": {
|
||
"de": "Skitour",
|
||
"en": "Ski touring"
|
||
}
|
||
},
|
||
"sled": {
|
||
"labels": {
|
||
"de": "Schlitten",
|
||
"en": "Sledding"
|
||
}
|
||
},
|
||
"snowboard": {
|
||
"labels": {
|
||
"de": "Snowboard",
|
||
"en": "Snowboard"
|
||
}
|
||
},
|
||
"snowshoe": {
|
||
"labels": {
|
||
"de": "Schneeschuhwandern",
|
||
"en": "Snowshoeing"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|