diff --git a/renderer/public/data/en/app_i18n.json b/renderer/public/data/en/app_i18n.json index 6c217519..7db192b7 100644 --- a/renderer/public/data/en/app_i18n.json +++ b/renderer/public/data/en/app_i18n.json @@ -272,6 +272,11 @@ "toggle_key": "Start and Pause", "reset_key": "Reset" }, + "notepad": { + "name": "Notepad", + "placeholder": "Type your notes here\u2026", + "width": "Width:" + }, "stash_search": { "enable_keys": "Keys", "name": "Stash search", diff --git a/renderer/src/web/notepad/WidgetNotepad.vue b/renderer/src/web/notepad/WidgetNotepad.vue new file mode 100644 index 00000000..d6df0c20 --- /dev/null +++ b/renderer/src/web/notepad/WidgetNotepad.vue @@ -0,0 +1,144 @@ + + + + + {{ config.wmTitle || "Untitled" }} + + + + + {{ t(":width") }} + + + + + + + + + + + + + + diff --git a/renderer/src/web/overlay/widget-registry.ts b/renderer/src/web/overlay/widget-registry.ts index 91fd89ba..177be20d 100644 --- a/renderer/src/web/overlay/widget-registry.ts +++ b/renderer/src/web/overlay/widget-registry.ts @@ -10,6 +10,7 @@ import WidgetDelveGrid from "./WidgetDelveGrid.vue"; import WidgetItemSearch from "../item-search/WidgetItemSearch.vue"; import WidgetSettings from "../settings/SettingsWindow.vue"; import WidgetXpTracker from "../leveling/WidgetXpTracker.vue"; +import WidgetNotepad from "../notepad/WidgetNotepad.vue"; type WidgetComponent = Component & { widget: WidgetSpec }; @@ -33,3 +34,4 @@ registry.widgets.push(PriceCheckWindow as unknown as WidgetComponent); registry.widgets.push(WidgetItemCheck as unknown as WidgetComponent); registry.widgets.push(WidgetImageStrip as unknown as WidgetComponent); registry.widgets.push(WidgetDelveGrid as unknown as WidgetComponent); +registry.widgets.push(WidgetNotepad as unknown as WidgetComponent); diff --git a/renderer/src/web/overlay/widgets.ts b/renderer/src/web/overlay/widgets.ts index 2f19f08d..c53ab290 100644 --- a/renderer/src/web/overlay/widgets.ts +++ b/renderer/src/web/overlay/widgets.ts @@ -77,3 +77,9 @@ export interface ImageStripWidget extends Widget { url: string; }>; } + +export interface NotepadWidget extends Widget { + anchor: Anchor; + notepadBody: string; + notepadSize: 0 | 1 | 2; +}