From 9de863be02a6f8c9b951bad603b2a818c706b8b9 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:03:22 +1030 Subject: [PATCH 01/24] incl: add the letter grades to the subject average --- src/SEQTA.ts | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 7c7c11b9..7e7fbd03 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2961,7 +2961,29 @@ async function handleAssessments(node: Element): Promise { if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') { existingAverage.remove(); } - + const NumberGradeMap: Record = { + 100: "A+", + 95: "A", + 90: "A-", + 85: "B+", + 80: "B", + 75: "B-", + 70: "C+", + 65: "C", + 60: "C-", + 55: "D+", + 50: "D", + 45: "D-, + 40: "E+", + 35: "E", + 30: "E-", + 0: "F" + }; + if NumberGradeMap.hasOwnProperty(average.toFixed(0)) { + letteraverage = NumberGradeMap[average.toFixed(0)]; + } else { + letteraverage = "N/A" + } const averageElement = stringToHTML(/* html */`
@@ -2972,8 +2994,8 @@ async function handleAssessments(node: Element): Promise {
-
-
${average.toFixed(2)}%
+
+
${average.toFixed(2)}% (${letteraverage})
@@ -2988,4 +3010,4 @@ async function handleAssessments(node: Element): Promise { // Add the average assessment item addAverageAssessment(); -} \ No newline at end of file +} From 083dfad5c2a6262ee8b498389e60009c00146dcb Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:05:16 +1030 Subject: [PATCH 02/24] Update SEQTA.ts --- src/SEQTA.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 7e7fbd03..4575422d 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2973,7 +2973,7 @@ async function handleAssessments(node: Element): Promise { 60: "C-", 55: "D+", 50: "D", - 45: "D-, + 45: "D-", 40: "E+", 35: "E", 30: "E-", From 855d979b7f65ad66003d154dd7b860a0e798c76d Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:06:57 +1030 Subject: [PATCH 03/24] Update SEQTA.ts --- src/SEQTA.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 4575422d..e26b076e 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2979,7 +2979,7 @@ async function handleAssessments(node: Element): Promise { 30: "E-", 0: "F" }; - if NumberGradeMap.hasOwnProperty(average.toFixed(0)) { + if (NumberGradeMap.hasOwnProperty(average.toFixed(0))) { letteraverage = NumberGradeMap[average.toFixed(0)]; } else { letteraverage = "N/A" From 32934593d844ad14052de98345347f7d91c37205 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:13:56 +1030 Subject: [PATCH 04/24] edit: need a debugger because of issues --- src/SEQTA.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index e26b076e..32971701 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2980,8 +2980,10 @@ async function handleAssessments(node: Element): Promise { 0: "F" }; if (NumberGradeMap.hasOwnProperty(average.toFixed(0))) { + console.debug("[BetterSEQTA+ Debugger] Match found") letteraverage = NumberGradeMap[average.toFixed(0)]; } else { + console.debug("[BetterSEQTA+ Debugger] No match found") letteraverage = "N/A" } const averageElement = stringToHTML(/* html */` From e8d9dc7a6b2ba4b5052b0e0d1e4de5a68dec4692 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:17:27 +1030 Subject: [PATCH 05/24] whoops im still in python mode --- src/SEQTA.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 32971701..470215ee 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2979,12 +2979,13 @@ async function handleAssessments(node: Element): Promise { 30: "E-", 0: "F" }; + var letteraverage = "N/A" if (NumberGradeMap.hasOwnProperty(average.toFixed(0))) { console.debug("[BetterSEQTA+ Debugger] Match found") - letteraverage = NumberGradeMap[average.toFixed(0)]; + var letteraverage = NumberGradeMap[average.toFixed(0)]; } else { console.debug("[BetterSEQTA+ Debugger] No match found") - letteraverage = "N/A" + var letteraverage = "N/A" } const averageElement = stringToHTML(/* html */`
From a0888eb09104668ed58c581422fc6b8a45aabed1 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:18:17 +1030 Subject: [PATCH 06/24] Update SEQTA.ts --- src/SEQTA.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 470215ee..8346de79 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2982,10 +2982,10 @@ async function handleAssessments(node: Element): Promise { var letteraverage = "N/A" if (NumberGradeMap.hasOwnProperty(average.toFixed(0))) { console.debug("[BetterSEQTA+ Debugger] Match found") - var letteraverage = NumberGradeMap[average.toFixed(0)]; + letteraverage = NumberGradeMap[average.toFixed(0)]; } else { console.debug("[BetterSEQTA+ Debugger] No match found") - var letteraverage = "N/A" + letteraverage = "N/A" } const averageElement = stringToHTML(/* html */`
From c7ae2e1ab6a907ddae9e159da92ff4525cb80dbf Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:26:08 +1030 Subject: [PATCH 07/24] fix: round the average to 5 so indexing works with other numbers --- src/SEQTA.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 8346de79..2f41285f 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2961,6 +2961,8 @@ async function handleAssessments(node: Element): Promise { if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') { existingAverage.remove(); } + const prepaverage = Math.ceil(average.toFixed(0) / 5) * 5; + console.info(prepaverage) const NumberGradeMap: Record = { 100: "A+", 95: "A", @@ -2980,9 +2982,9 @@ async function handleAssessments(node: Element): Promise { 0: "F" }; var letteraverage = "N/A" - if (NumberGradeMap.hasOwnProperty(average.toFixed(0))) { + if (NumberGradeMap.hasOwnProperty(prepaverage)) { console.debug("[BetterSEQTA+ Debugger] Match found") - letteraverage = NumberGradeMap[average.toFixed(0)]; + letteraverage = NumberGradeMap[prepaverage]; } else { console.debug("[BetterSEQTA+ Debugger] No match found") letteraverage = "N/A" From e7df2abc6d5dd69831eaf8939ad10c4812a58ff9 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:35:18 +1030 Subject: [PATCH 08/24] fix: add logic for diving / grades --- src/SEQTA.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 2f41285f..8cd770d9 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2919,7 +2919,10 @@ async function handleAssessments(node: Element): Promise { function parseGrade(gradeText: string): number { // Remove any whitespace const trimmedGrade = gradeText.trim().toUpperCase(); - + // Check if it is a non-percent grade + if (trimmedGrade.includes('/')) { + grade = trimmedGrade.split("/") + return parseFloat(grade[0] / grade[1]) || 0; // Check if it's a percentage if (trimmedGrade.includes('%')) { return parseFloat(trimmedGrade.replace('%', '')) || 0; From 9f1c3e3bc82b9b35a75c5f9861ee3b8f5c7ca317 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:38:33 +1030 Subject: [PATCH 09/24] fix: only just figured out that parseFloat is for str property only --- src/SEQTA.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 8cd770d9..f8c19c09 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2921,8 +2921,8 @@ async function handleAssessments(node: Element): Promise { const trimmedGrade = gradeText.trim().toUpperCase(); // Check if it is a non-percent grade if (trimmedGrade.includes('/')) { - grade = trimmedGrade.split("/") - return parseFloat(grade[0] / grade[1]) || 0; + grade = trimmedGrade.split("/"); + return grade[0] / grade[1]; // Check if it's a percentage if (trimmedGrade.includes('%')) { return parseFloat(trimmedGrade.replace('%', '')) || 0; From 3af28f574b6398741767d1628e33166ab3ce34ec Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:41:34 +1030 Subject: [PATCH 10/24] Update SEQTA.ts --- src/SEQTA.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index f8c19c09..14e2e132 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2922,7 +2922,7 @@ async function handleAssessments(node: Element): Promise { // Check if it is a non-percent grade if (trimmedGrade.includes('/')) { grade = trimmedGrade.split("/"); - return grade[0] / grade[1]; + return (grade[0] / grade[1]); // Check if it's a percentage if (trimmedGrade.includes('%')) { return parseFloat(trimmedGrade.replace('%', '')) || 0; From af311d9b3ed5f8a902aa70fed8a3bbba91a56acf Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 10:44:35 +1030 Subject: [PATCH 11/24] Update SEQTA.ts From 4e397e3c578168d6b5236cda3718b0975e7b5bc4 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 11:32:30 +1030 Subject: [PATCH 12/24] fix: comp errors --- src/SEQTA.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 14e2e132..862ede9e 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2921,8 +2921,11 @@ async function handleAssessments(node: Element): Promise { const trimmedGrade = gradeText.trim().toUpperCase(); // Check if it is a non-percent grade if (trimmedGrade.includes('/')) { - grade = trimmedGrade.split("/"); - return (grade[0] / grade[1]); + const grade = trimmedGrade.split("/"); + var a = grade[1] as unknown as number + var b = grade[0] as unknown as number + return (b/a); + } // Check if it's a percentage if (trimmedGrade.includes('%')) { return parseFloat(trimmedGrade.replace('%', '')) || 0; @@ -2964,9 +2967,10 @@ async function handleAssessments(node: Element): Promise { if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') { existingAverage.remove(); } - const prepaverage = Math.ceil(average.toFixed(0) / 5) * 5; + const preaverage = average.toFixed(0) as unknown as number + const prepaverage = Math.ceil(preaverage / 5) * 5; console.info(prepaverage) - const NumberGradeMap: Record = { + const NumberGradeMap: Record = { 100: "A+", 95: "A", 90: "A-", From 36ecbd37ed9505cf7cc945b89e1bee91e3d90340 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 21:00:26 +1030 Subject: [PATCH 13/24] Update SEQTA.ts --- src/SEQTA.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 862ede9e..07003266 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2924,7 +2924,7 @@ async function handleAssessments(node: Element): Promise { const grade = trimmedGrade.split("/"); var a = grade[1] as unknown as number var b = grade[0] as unknown as number - return (b/a); + return ((b/a) * 100); } // Check if it's a percentage if (trimmedGrade.includes('%')) { @@ -2933,7 +2933,7 @@ async function handleAssessments(node: Element): Promise { // Check if it's a letter grade if (letterGradeMap.hasOwnProperty(trimmedGrade)) { - return letterGradeMap[trimmedGrade]; + return letterGradeMap[trimmedGrade]; } return 0; From 13095cef19731177f297c737d42e09112aa01140 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Tue, 18 Feb 2025 21:14:10 +1030 Subject: [PATCH 14/24] fix: fix codefactor complaints --- src/SEQTA.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 07003266..f767e3e2 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2989,7 +2989,8 @@ async function handleAssessments(node: Element): Promise { 0: "F" }; var letteraverage = "N/A" - if (NumberGradeMap.hasOwnProperty(prepaverage)) { + const check = Object.prototype.hasOwnProperty.call(NumberGradeMap, prepaverage); + if (check) { console.debug("[BetterSEQTA+ Debugger] Match found") letteraverage = NumberGradeMap[prepaverage]; } else { From 81b690ec9a8f18f583dabc599a1f731819fd9f90 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 06:36:36 +1030 Subject: [PATCH 15/24] Update general.svelte --- src/interface/pages/settings/general.svelte | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/interface/pages/settings/general.svelte b/src/interface/pages/settings/general.svelte index 0e046078..c8a6de19 100644 --- a/src/interface/pages/settings/general.svelte +++ b/src/interface/pages/settings/general.svelte @@ -28,6 +28,7 @@
{#each [ + { title: "Transparency Effects", description: "Enables transparency effects on certain elements such as blur. (May impact battery life)", @@ -107,6 +108,16 @@ onChange: (isOn: boolean) => settingsState.assessmentsAverage = isOn } }, + { + title: "Show Letter Grade Instead of Percentage Grade", + description: "Shows the letter grade instead of the percentage in subject averages.", + id: 8, + Component: Switch, + props: { + state: $settingsState.lettergrade, + onChange: (isOn: boolean) => settingsState.lettergrade = isOn + } + }, { title: "Lesson Alerts", description: "Sends a native browser notification ~5 minutes prior to lessons.", @@ -183,4 +194,4 @@
{/if} -
\ No newline at end of file + From cd2c98bd65d7ef23ae91418b3f2661dd4df2467f Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 06:39:55 +1030 Subject: [PATCH 16/24] fix: implement toggle for letter/number averages --- src/SEQTA.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index f767e3e2..86c8d0a4 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2959,15 +2959,15 @@ async function handleAssessments(node: Element): Promise { // Function to add the average assessment item function addAverageAssessment() { - const average = calculateAverageGrade(); - if (average === 0) return; + const numaverage = calculateAverageGrade(); + if (numaverage === 0) return; // Remove existing average section if it exists const existingAverage = document.querySelector('.AssessmentItem__AssessmentItem___2EZ95:first-child'); if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') { existingAverage.remove(); } - const preaverage = average.toFixed(0) as unknown as number + const preaverage = numaverage.toFixed(0) as unknown as number const prepaverage = Math.ceil(preaverage / 5) * 5; console.info(prepaverage) const NumberGradeMap: Record = { @@ -2997,6 +2997,11 @@ async function handleAssessments(node: Element): Promise { console.debug("[BetterSEQTA+ Debugger] No match found") letteraverage = "N/A" } + if (settingsState.letteraverage) { + const average = letteraverage + } else { + const average = numaverage.toFixed(2) + } const averageElement = stringToHTML(/* html */`
@@ -3007,8 +3012,8 @@ async function handleAssessments(node: Element): Promise {
-
-
${average.toFixed(2)}% (${letteraverage})
+
+
${average}
From 2a00344243f897213a02803ebfe74b337f9066da Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 06:41:48 +1030 Subject: [PATCH 17/24] fix incorrect variable --- src/SEQTA.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 86c8d0a4..2a32dd33 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2997,7 +2997,7 @@ async function handleAssessments(node: Element): Promise { console.debug("[BetterSEQTA+ Debugger] No match found") letteraverage = "N/A" } - if (settingsState.letteraverage) { + if (settingsState.lettergrade) { const average = letteraverage } else { const average = numaverage.toFixed(2) From c8330091ca3b96ce8220613aa7c5e43a4bc79076 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 06:46:03 +1030 Subject: [PATCH 18/24] Update SEQTA.ts --- src/SEQTA.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 2a32dd33..6ceb6231 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2997,10 +2997,11 @@ async function handleAssessments(node: Element): Promise { console.debug("[BetterSEQTA+ Debugger] No match found") letteraverage = "N/A" } + var average = "N/A" if (settingsState.lettergrade) { - const average = letteraverage + average = letteraverage } else { - const average = numaverage.toFixed(2) + average = numaverage.toFixed(2) } const averageElement = stringToHTML(/* html */`
From 17b093b5ea32d957ad938833591f1aa21c16cdee Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 06:51:16 +1030 Subject: [PATCH 19/24] fix: A BLOODY PERCENT WAS MISSING --- src/SEQTA.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 6ceb6231..2fb7f9c2 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -3001,7 +3001,7 @@ async function handleAssessments(node: Element): Promise { if (settingsState.lettergrade) { average = letteraverage } else { - average = numaverage.toFixed(2) + average = `${numaverage.toFixed(2)}%` } const averageElement = stringToHTML(/* html */`
From c1bc3d3d226a56e9a1e7ee9f6e4b5cf2d135fc78 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 08:46:47 +1030 Subject: [PATCH 20/24] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b801d8a9..a1ad6052 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "betterseqtaplus", - "version": "3.4.4", + "version": "3.4.4.1", "type": "module", "description": "Enhance SEQTA Learn's usability and aesthetics! A fork of BetterSEQTA to continue development add add heaps more features!", "browserslist": "> 0.5%, last 2 versions, not dead", From 410bd0e54e80d8ba61c4725d045b5447f30fdd83 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 11:53:10 +1030 Subject: [PATCH 21/24] Update SEQTA.ts --- src/SEQTA.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 2fb7f9c2..f1b92a32 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -163,7 +163,9 @@ export function OpenWhatsNewPopup() { let text = stringToHTML( /* html */ `
- +

3.4.4.1 - Everything Subject averages related

+
  • Fixed subject averages not showing up with non-percent grades
  • +
  • Added Toggle for Letter/Percent Grades
  • 3.4.4 - Bug Fixes and Improvements

  • Added vertical zoom to the timetable
  • Fixed theme importing failing when images were included
  • From 639d35b2f53ca86dda6af1b02b174244f414e942 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 16:51:04 +1030 Subject: [PATCH 22/24] mod: change name of toggle to "Letter Grade Averages" --- src/interface/pages/settings/general.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/interface/pages/settings/general.svelte b/src/interface/pages/settings/general.svelte index c8a6de19..32c5ead7 100644 --- a/src/interface/pages/settings/general.svelte +++ b/src/interface/pages/settings/general.svelte @@ -109,7 +109,7 @@ } }, { - title: "Show Letter Grade Instead of Percentage Grade", + title: "Letter Grade Averages", description: "Shows the letter grade instead of the percentage in subject averages.", id: 8, Component: Switch, From 12270d28b9e24ef09386f0a52dc766f6564ce215 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 16:51:45 +1030 Subject: [PATCH 23/24] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a1ad6052..8d306635 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "betterseqtaplus", - "version": "3.4.4.1", + "version": "3.4.5", "type": "module", "description": "Enhance SEQTA Learn's usability and aesthetics! A fork of BetterSEQTA to continue development add add heaps more features!", "browserslist": "> 0.5%, last 2 versions, not dead", From ddb94e6b0713da5858b8936f60d669624f0bcf69 Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 16:52:16 +1030 Subject: [PATCH 24/24] Update SEQTA.ts --- src/SEQTA.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index f1b92a32..a1ccd98d 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -163,7 +163,7 @@ export function OpenWhatsNewPopup() { let text = stringToHTML( /* html */ `
    -

    3.4.4.1 - Everything Subject averages related

    +

    3.4.5 - Everything Subject averages related

  • Fixed subject averages not showing up with non-percent grades
  • Added Toggle for Letter/Percent Grades
  • 3.4.4 - Bug Fixes and Improvements