From 959f2441aef75740795d0a8397440bbdf0888106 Mon Sep 17 00:00:00 2001 From: RezHackXYZ Date: Mon, 26 May 2025 21:17:47 +0530 Subject: [PATCH] made the time display work in idle screen! --- package.json | 1 + src/app.css | 7 + src/routes/+layout.svelte | 39 +-- src/routes/IdleScreen/+page.svelte | 185 ++------------ src/routes/IdleScreen/EditTimetable.svelte | 2 +- .../components/time/DisplayCollsOfTime.svelte | 38 +++ .../IdleScreen/components/time/digit.svelte | 9 + .../IdleScreen/components/time/row.svelte | 29 +++ .../logic/TimeAndTableData.svelte.js | 0 src/routes/IdleScreen/logic/updateTime.js | 31 +++ src/routes/IdleScreen/time.svelte | 231 ------------------ src/routes/IdleScreen/timeTable.svelte | 4 +- 12 files changed, 138 insertions(+), 438 deletions(-) create mode 100644 src/routes/IdleScreen/components/time/DisplayCollsOfTime.svelte create mode 100644 src/routes/IdleScreen/components/time/digit.svelte create mode 100644 src/routes/IdleScreen/components/time/row.svelte create mode 100644 src/routes/IdleScreen/logic/TimeAndTableData.svelte.js create mode 100644 src/routes/IdleScreen/logic/updateTime.js delete mode 100644 src/routes/IdleScreen/time.svelte diff --git a/package.json b/package.json index def688c..066c3c1 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.3", "prettier-plugin-tailwindcss": "^0.6.11", + "sv-popup": "^0.5.3", "svelte": "^5.0.0", "tailwindcss": "^4.0.0", "vite": "^6.0.0" diff --git a/src/app.css b/src/app.css index a461c50..e2cfb8a 100644 --- a/src/app.css +++ b/src/app.css @@ -1 +1,8 @@ +/* + +This file literally only exist so that tailwind intellisense stats to work +there is no other use of it, you can delete it if you want! + +*/ + @import "tailwindcss"; \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 65c6221..945f689 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -5,47 +5,10 @@ -
-
{@render children()}
-
+
{@render children()}
diff --git a/src/routes/IdleScreen/+page.svelte b/src/routes/IdleScreen/+page.svelte index 07b67aa..4a9da74 100644 --- a/src/routes/IdleScreen/+page.svelte +++ b/src/routes/IdleScreen/+page.svelte @@ -1,180 +1,33 @@
-
-
- -{#if TabOpen.v !== false} -
-
- - -
-
-{/if} - - diff --git a/src/routes/IdleScreen/EditTimetable.svelte b/src/routes/IdleScreen/EditTimetable.svelte index d21080b..186b69d 100644 --- a/src/routes/IdleScreen/EditTimetable.svelte +++ b/src/routes/IdleScreen/EditTimetable.svelte @@ -12,7 +12,7 @@
- + {#each table.Times as time} + import { onMount } from "svelte"; + import Row from "./row.svelte"; + + let ShowSeconds; + let ampm; + + onMount(() => { + ShowSeconds = localStorage.getItem("ShowSeconds") || "true" == "true" ? true : false; + + setInterval(() => { + ampm = new Date().getHours() >= 12 ? "PM" : "AM"; + }, 1000); + }); + + +
+ + +

:

+ + + + {#if ShowSeconds} + + + {/if} + +

{ampm}

+
+
+

+ {new Date().toLocaleString("en-US", { weekday: "short" })} + {new Date().getDate()}, + {new Date().toLocaleString("en-US", { month: "short" })} + {new Date().getFullYear()} +

+
diff --git a/src/routes/IdleScreen/components/time/digit.svelte b/src/routes/IdleScreen/components/time/digit.svelte new file mode 100644 index 0000000..fd91b91 --- /dev/null +++ b/src/routes/IdleScreen/components/time/digit.svelte @@ -0,0 +1,9 @@ + + +{#if props.size == "small"} +

{props.digit}

+{:else if props.size == "large"} +

{props.digit}

+{/if} diff --git a/src/routes/IdleScreen/components/time/row.svelte b/src/routes/IdleScreen/components/time/row.svelte new file mode 100644 index 0000000..bc81e23 --- /dev/null +++ b/src/routes/IdleScreen/components/time/row.svelte @@ -0,0 +1,29 @@ + + +
+ {#each Array(digits) as _, i} + + {/each} + +
diff --git a/src/routes/IdleScreen/logic/TimeAndTableData.svelte.js b/src/routes/IdleScreen/logic/TimeAndTableData.svelte.js new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/IdleScreen/logic/updateTime.js b/src/routes/IdleScreen/logic/updateTime.js new file mode 100644 index 0000000..0d4927a --- /dev/null +++ b/src/routes/IdleScreen/logic/updateTime.js @@ -0,0 +1,31 @@ +export function updateTime(RowsObject, Digit, type) { + let DigitsHeight = parseInt(type == "sec" ? "75" : "200"); + let LastZeroPos = Digit == 1 ? 10 : Digit == 0 && type == "hour" ? 2 : 6; + let currentTime; + + if (type == "hour") { + if (new Date().getHours() > 12) { + currentTime = parseInt((new Date().getHours() - 12).toString().padStart(2, "0")[Digit]); + } else { + currentTime = parseInt(new Date().getHours().toString().padStart(2, "0")[Digit]); + } + } else if (type == "min") { + currentTime = parseInt(new Date().getMinutes().toString().padStart(2, "0")[Digit]); + } else if (type == "sec") { + currentTime = parseInt(new Date().getSeconds().toString().padStart(2, "0")[Digit]); + } + + if (currentTime == 0) { + if (RowsObject.scrollTop != 0) { + RowsObject.scrollTop = LastZeroPos * DigitsHeight; + setTimeout(() => { + RowsObject.scroll({ + top: 0, + behavior: "instant", + }); + }, 500); + } + } else { + RowsObject.scrollTop = currentTime * DigitsHeight; + } +} diff --git a/src/routes/IdleScreen/time.svelte b/src/routes/IdleScreen/time.svelte deleted file mode 100644 index 75e1ba3..0000000 --- a/src/routes/IdleScreen/time.svelte +++ /dev/null @@ -1,231 +0,0 @@ - - -
-
-
-
-

0

-

1

-

0

-
-
-

0

-

1

-

2

-

3

-

4

-

5

-

6

-

7

-

8

-

9

-

0

-
-

:

-
-

0

-

1

-

2

-

3

-

4

-

5

-

0

-
-
-

0

-

1

-

2

-

3

-

4

-

5

-

6

-

7

-

8

-

9

-

0

-
- {#if ShowSeconds.v} -

.

-
-

0

-

1

-

2

-

3

-

4

-

5

-

0

-
-
-

0

-

1

-

2

-

3

-

4

-

5

-

6

-

7

-

8

-

9

-

0

-
{/if} -

{AmOrPm}

-
-
-

- {new Date().toLocaleString("en-US", { weekday: "short" })} - {new Date().getDate()}, - {new Date().toLocaleString("en-US", { month: "short" })} - {new Date().getFullYear()} -

-
-
-
- - diff --git a/src/routes/IdleScreen/timeTable.svelte b/src/routes/IdleScreen/timeTable.svelte index 7eeb45d..67374c8 100644 --- a/src/routes/IdleScreen/timeTable.svelte +++ b/src/routes/IdleScreen/timeTable.svelte @@ -63,13 +63,13 @@ let table = $state(); - let TempTimeTable = localStorage.getItem("TimeTable") || ""; + /*let TempTimeTable = localStorage.getItem("TimeTable") || ""; if (TempTimeTable != "") { table = JSON.parse(TempTimeTable); } else { newTable($state.snapshot(TemplateTable)); - } + }*/