diff --git a/src/l10n/locales/en.ts b/src/l10n/locales/en.ts index a71e7e5..b83bc27 100644 --- a/src/l10n/locales/en.ts +++ b/src/l10n/locales/en.ts @@ -110,6 +110,7 @@ export default { Hover: "Hover", Never: "Never", "Display Note Preview": "Display Note Preview", + "Default Image Layer On": "Default Image Layer On", "Markers linked to notes will show a note preview when hovered.": "Markers linked to notes will show a note preview when hovered.", "Display Overlay Tooltips": "Display Overlay Tooltips", diff --git a/src/l10n/locales/zh_CN.ts b/src/l10n/locales/zh_CN.ts index 506de0b..eb42378 100644 --- a/src/l10n/locales/zh_CN.ts +++ b/src/l10n/locales/zh_CN.ts @@ -111,6 +111,7 @@ export default { Hover: "悬停", Never: "从不", "Display Note Preview": "显示笔记预览", + "Default Image Layer On": "默认图像层打开", "Markers linked to notes will show a note preview when hovered.": "当鼠标悬停在已经关联笔记的标记上时,会显示关联笔记的预览界面", "Display Overlay Tooltips": "显示叠加层提示", diff --git a/src/map/map.ts b/src/map/map.ts index 01d9c29..50c2f11 100644 --- a/src/map/map.ts +++ b/src/map/map.ts @@ -664,6 +664,7 @@ export abstract class BaseMap extends Events implements BaseMapDefinition { }); this.layerControl.addOverlay(image, overlay.alias); + this.data.imageLayerDefaultOn && this.leafletInstance.addLayer(image); } }); } diff --git a/src/settings/settings.ts b/src/settings/settings.ts index 9d66269..481b3bf 100644 --- a/src/settings/settings.ts +++ b/src/settings/settings.ts @@ -627,6 +627,22 @@ export class ObsidianLeafletSettingTab extends PluginSettingTab { }) ); new Setting(containerEl) + .setName(t("Default Image Layers On")) + .setDesc( + t( + "All image layers will default to visible instead of hidden" + ) + ) + .addToggle((toggle) => + toggle.setValue(this.data.imageLayerDefaultOn).onChange(async (v) => { + this.data.imageLayerDefaultOn = v; + + await this.plugin.saveSettings(); + + this.display(); + }) + ); + new Setting(containerEl) .setName(t("Display Overlay Tooltips")) .setDesc(t("Overlay tooltips will display when hovered.")) .addToggle((toggle) => diff --git a/types/saved.d.ts b/types/saved.d.ts index 3f462bd..d42af6a 100644 --- a/types/saved.d.ts +++ b/types/saved.d.ts @@ -37,6 +37,7 @@ export interface ObsidianAppData { lat: number; long: number; notePreview: boolean; + imageLayerDefaultOn: boolean; layerMarkers: boolean; previousVersion: string; version: {