diff --git a/langs/en.json b/langs/en.json index 00f75c850b..f1a5e5c1fa 100644 --- a/langs/en.json +++ b/langs/en.json @@ -500,7 +500,8 @@ "selectOsmbasedmap": "Set the background layer to on OpenStreetMap-based map (or disable the background raster layer)", "selectSearch": "Select the search bar to search locations", "shakePhone": "Shaking your phone", - "title": "Hotkeys" + "title": "Hotkeys", + "translationMode": "Toggle translation mode on or off" }, "image": { "addPicture": "Add picture", diff --git a/src/Models/ThemeConfig/TagRenderingConfig.ts b/src/Models/ThemeConfig/TagRenderingConfig.ts index 8a10a63485..67e3cd8080 100644 --- a/src/Models/ThemeConfig/TagRenderingConfig.ts +++ b/src/Models/ThemeConfig/TagRenderingConfig.ts @@ -496,7 +496,8 @@ export default class TagRenderingConfig { for (const leftover of leftovers) { applicableMappings.push({ then: new TypedTranslation( - this.render.replace("{" + this.freeform.key + "}", leftover).translations + this.render.replace("{" + this.freeform.key + "}", leftover).translations, + this.render.context ), }) } diff --git a/src/Models/ThemeViewState.ts b/src/Models/ThemeViewState.ts index 011cf335a4..538c98c50c 100644 --- a/src/Models/ThemeViewState.ts +++ b/src/Models/ThemeViewState.ts @@ -62,6 +62,7 @@ import FavouritesFeatureSource from "../Logic/FeatureSource/Sources/FavouritesFe import { ProvidedImage } from "../Logic/ImageProviders/ImageProvider" import { GeolocationControlState } from "../UI/BigComponents/GeolocationControl" import Zoomcontrol from "../UI/Zoomcontrol" +import Locale from "../UI/i18n/Locale" /** * @@ -654,6 +655,16 @@ export default class ThemeViewState implements SpecialVisualizationState { ) return true }) + + Hotkeys.RegisterHotkey( + { + shift: "T", + }, + Translations.t.hotkeyDocumentation.translationMode, + () => { + Locale.showLinkToWeblate.setData(!Locale.showLinkToWeblate.data) + } + ) } /** diff --git a/src/UI/Popup/TagRendering/TagRenderingAnswer.svelte b/src/UI/Popup/TagRendering/TagRenderingAnswer.svelte index 12a53e0bdf..4a5f64cf54 100644 --- a/src/UI/Popup/TagRendering/TagRenderingAnswer.svelte +++ b/src/UI/Popup/TagRendering/TagRenderingAnswer.svelte @@ -6,7 +6,6 @@ import type { SpecialVisualizationState } from "../../SpecialVisualization" import type { Feature } from "geojson" import { Store, UIEventSource } from "../../../Logic/UIEventSource" - import { onDestroy } from "svelte" import LayerConfig from "../../../Models/ThemeConfig/LayerConfig" import { twMerge } from "tailwind-merge" @@ -24,7 +23,7 @@ throw "Config is undefined in tagRenderingAnswer" } let trs: Store<{ then: Translation; icon?: string; iconClass?: string }[]> = tags.mapD((tags) => - Utils.NoNull(config?.GetRenderValues(tags)) + Utils.NoNull(config?.GetRenderValues(tags)), )