diff --git a/bin/create-icons.sh b/bin/create-icons.sh
index 33b0bb4b7..16ace4c2c 100755
--- a/bin/create-icons.sh
+++ b/bin/create-icons.sh
@@ -45,5 +45,8 @@ icnsutil compose -f "mac/icon.icns" ./mac/*.png
# Build Windows icon
magick -background none "../icon-color.svg" -define icon:auto-resize=16,32,48,64,128,256 "./icon.ico"
+# Build Windows setup icon
+magick -background none "../icon-installer.svg" -define icon:auto-resize=16,32,48,64,128,256 "./win/setup.ico"
+
# Build Squirrel splash image
magick "./png/256x256.png" -background "#ffffff" -gravity center -extent 640x480 "./win/setup-banner.gif"
\ No newline at end of file
diff --git a/forge.config.cjs b/forge.config.cjs
index 64ef74b16..429bd5abe 100644
--- a/forge.config.cjs
+++ b/forge.config.cjs
@@ -62,7 +62,7 @@ module.exports = {
name: "@electron-forge/maker-squirrel",
config: {
iconUrl: "https://raw.githubusercontent.com/TriliumNext/Notes/develop/images/app-icons/icon.ico",
- setupIcon: "./images/app-icons/icon.ico",
+ setupIcon: "./images/app-icons/win/setup.ico",
loadingGif: "./images/app-icons/win/setup-banner.gif"
}
},
diff --git a/images/app-icons/win/setup.ico b/images/app-icons/win/setup.ico
new file mode 100644
index 000000000..34dd447c5
Binary files /dev/null and b/images/app-icons/win/setup.ico differ
diff --git a/images/icon-installer.svg b/images/icon-installer.svg
new file mode 100644
index 000000000..9edc6b331
--- /dev/null
+++ b/images/icon-installer.svg
@@ -0,0 +1,124 @@
+
+
+
diff --git a/src/public/app/widgets/mobile_widgets/screen_container.js b/src/public/app/widgets/mobile_widgets/screen_container.js
deleted file mode 100644
index 9fab0a4fc..000000000
--- a/src/public/app/widgets/mobile_widgets/screen_container.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import FlexContainer from "../containers/flex_container.js";
-
-export default class ScreenContainer extends FlexContainer {
- constructor(screenName, direction) {
- super(direction);
-
- this.screenName = screenName;
- }
-
- activeScreenChangedEvent({ activeScreen }) {}
-}
diff --git a/src/public/app/widgets/mobile_widgets/screen_container.ts b/src/public/app/widgets/mobile_widgets/screen_container.ts
new file mode 100644
index 000000000..4ce276309
--- /dev/null
+++ b/src/public/app/widgets/mobile_widgets/screen_container.ts
@@ -0,0 +1,15 @@
+import type { EventData } from "../../components/app_context.js";
+import type BasicWidget from "../basic_widget.js";
+import FlexContainer, { type FlexDirection } from "../containers/flex_container.js";
+
+export default class ScreenContainer extends FlexContainer {
+ private screenName: string;
+
+ constructor(screenName: string, direction: FlexDirection) {
+ super(direction);
+
+ this.screenName = screenName;
+ }
+
+ activeScreenChangedEvent({ activeScreen }: EventData<"activeScreenChanged">) {}
+}
diff --git a/src/public/app/widgets/mobile_widgets/toggle_sidebar_button.js b/src/public/app/widgets/mobile_widgets/toggle_sidebar_button.ts
similarity index 100%
rename from src/public/app/widgets/mobile_widgets/toggle_sidebar_button.js
rename to src/public/app/widgets/mobile_widgets/toggle_sidebar_button.ts