Add AMOLED theme, fullscreen, settings tab, and NTFY notifications

This commit is contained in:
purplebored committed 2026-11-08 19:38:17 +01:00
1 parent fe13a4d989
commit bbf92bb478
6 files changed
+429 -4

No files matched your search

+9 -2
View File
@@ -7,8 +7,7 @@
const $ = (selector, root = document) => root.querySelector(selector);
const $$ = (selector, root = document) => Array.from(root.querySelectorAll(selector));
const VIEWS = ["dashboard", "grades", "timetable", "homework", "attendance", "messages", "freedays"];
const WEEK_ORDER = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
const VIEWS = ["dashboard", "grades", "timetable", "homework", "attendance", "messages", "freedays", "settings"];const WEEK_ORDER = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
const DAY_NAMES = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
const VIEW_TITLES = {
@@ -19,6 +18,7 @@ const VIEW_TITLES = {
attendance: "attendance",
messages: "messages",
freedays: "free days",
settings: "settings",
};
const VIEW_ALIASES = {
@@ -47,6 +47,9 @@ const VIEW_ALIASES = {
free: "freedays",
freedays: "freedays",
dni: "freedays",
s: "settings",
settings: "settings",
config: "settings",
};
const state = {
@@ -56,6 +59,9 @@ const state = {
loadToken: 0,
messageToken: 0,
loginBusy: false,
notificationPoller: null,
lastNotifySnapshot: null,
settingsLog: [],
timetableWeek: 0,
gradeFilter: "",
gradeGroups: [],
@@ -424,6 +430,7 @@ function openHelpModal() {
<dt>:status</dt><dd>print session information</dd>
<dt>:clear</dt><dd>clear the screen</dd>
<dt>:fullscreen / :fs</dt><dd>toggle browser fullscreen</dd>
<dt>:settings</dt><dd>open notification settings</dd>
<dt>:logout</dt><dd>end the Synergia session</dd>
</dl>
<div class="help-section">about</div>