From f8998206c12ea95f19089f06613662e5be65eae1 Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Mon, 9 Feb 2026 17:00:16 +0100 Subject: [PATCH] feat(settings): animate transition to submenu (background and sliding) --- .../BottomScreen/Menus/Clock/Achievements.vue | 2 - .../BottomScreen/Menus/Clock/Date.vue | 6 -- .../BottomScreen/Menus/Clock/Menu.vue | 30 ++++++-- .../BottomScreen/Menus/Clock/Time.vue | 2 - .../Settings/BottomScreen/Menus/Menus.vue | 72 ++++++++++++++++--- .../BottomScreen/Menus/Options/2048.vue | 1 - .../BottomScreen/Menus/Options/Menu.vue | 30 ++++++-- .../Menus/Options/RenderingMode.vue | 2 - .../BottomScreen/Menus/TouchScreen/Menu.vue | 15 ++-- .../BottomScreen/Menus/TouchScreen/TapTap.vue | 3 - .../Settings/BottomScreen/Menus/User/Menu.vue | 32 ++++++--- app/stores/settings.ts | 55 +++++++++++++- 12 files changed, 198 insertions(+), 52 deletions(-) diff --git a/app/components/Settings/BottomScreen/Menus/Clock/Achievements.vue b/app/components/Settings/BottomScreen/Menus/Clock/Achievements.vue index 2b2d4db..7ab17cb 100644 --- a/app/components/Settings/BottomScreen/Menus/Clock/Achievements.vue +++ b/app/components/Settings/BottomScreen/Menus/Clock/Achievements.vue @@ -135,8 +135,6 @@ useKeyDown((key) => { }); onRender((ctx) => { - assets.images.home.topScreen.background.draw(ctx, 0, 0); - // slash divider ctx.globalAlpha = animation.opacity; ctx.translate(0, animation.offsetY); diff --git a/app/components/Settings/BottomScreen/Menus/Clock/Date.vue b/app/components/Settings/BottomScreen/Menus/Clock/Date.vue index 0f7ade2..1557cea 100644 --- a/app/components/Settings/BottomScreen/Menus/Clock/Date.vue +++ b/app/components/Settings/BottomScreen/Menus/Clock/Date.vue @@ -3,8 +3,6 @@ import { SettingsBottomScreenNumberInput as NumberInput } from "#components"; import { useIntervalFn } from "@vueuse/core"; const store = useSettingsStore(); -const { assets } = useAssets(); -const { onRender } = useScreen(); const now = ref(new Date()); @@ -53,10 +51,6 @@ const handleConfirm = async () => { store.closeSubMenu(); }; -onRender((ctx) => { - assets.images.home.topScreen.background.draw(ctx, 0, 0); -}); - defineOptions({ render: () => null }); diff --git a/app/components/Settings/BottomScreen/Menus/Clock/Menu.vue b/app/components/Settings/BottomScreen/Menus/Clock/Menu.vue index 77bd5c3..3e81bd4 100644 --- a/app/components/Settings/BottomScreen/Menus/Clock/Menu.vue +++ b/app/components/Settings/BottomScreen/Menus/Clock/Menu.vue @@ -1,8 +1,14 @@