diff --git a/bun.lock b/bun.lock index 7728b09..5f9e025 100644 --- a/bun.lock +++ b/bun.lock @@ -21,7 +21,6 @@ "@fortawesome/free-solid-svg-icons": "^7.1.0", "@ngx-translate/core": "^17.0.0", "@ngx-translate/http-loader": "^17.0.0", - "animejs": "^4.4.1", "express": "^5", "rxjs": "~7.8.0", "tslib": "^2.3.0", @@ -30,7 +29,6 @@ "@angular/build": "^20.3.5", "@angular/cli": "^20.3.5", "@angular/compiler-cli": "^20.3.0", - "@types/animejs": "^3.1.13", "@types/jasmine": "~5.1.0", "baseline-browser-mapping": "^2.10.33", "jasmine-core": "~5.9.0", @@ -498,8 +496,6 @@ "@tufjs/models": ["@tufjs/models@4.1.0", "", { "dependencies": { "@tufjs/canonical-json": "2.0.0", "minimatch": "^10.1.1" } }, "sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww=="], - "@types/animejs": ["@types/animejs@3.1.13", "", {}, "sha512-yWg9l1z7CAv/TKpty4/vupEh24jDGUZXv4r26StRkpUPQm04ztJaftgpto8vwdFs8SiTq6XfaPKCSI+wjzNMvQ=="], - "@types/cors": ["@types/cors@2.8.19", "", { "dependencies": { "@types/node": "*" } }, "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg=="], "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], @@ -526,8 +522,6 @@ "algoliasearch": ["algoliasearch@5.35.0", "", { "dependencies": { "@algolia/abtesting": "1.1.0", "@algolia/client-abtesting": "5.35.0", "@algolia/client-analytics": "5.35.0", "@algolia/client-common": "5.35.0", "@algolia/client-insights": "5.35.0", "@algolia/client-personalization": "5.35.0", "@algolia/client-query-suggestions": "5.35.0", "@algolia/client-search": "5.35.0", "@algolia/ingestion": "1.35.0", "@algolia/monitoring": "1.35.0", "@algolia/recommend": "5.35.0", "@algolia/requester-browser-xhr": "5.35.0", "@algolia/requester-fetch": "5.35.0", "@algolia/requester-node-http": "5.35.0" } }, "sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg=="], - "animejs": ["animejs@4.4.1", "", {}, "sha512-XimhJw4vPb6tAd6Zaoa6BaspJ8UteQMKvL7Pvrt6MW/6u2UvJs0TB/LLqR1sigaiYvpVPC3Tokr9emcCMhWFhw=="], - "ansi-escapes": ["ansi-escapes@7.3.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg=="], "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], diff --git a/package.json b/package.json index 01b40cf..3ad2895 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,6 @@ "@fortawesome/free-solid-svg-icons": "^7.1.0", "@ngx-translate/core": "^17.0.0", "@ngx-translate/http-loader": "^17.0.0", - "animejs": "^4.4.1", "express": "^5", "rxjs": "~7.8.0", "tslib": "^2.3.0" @@ -54,7 +53,6 @@ "@angular/build": "^20.3.5", "@angular/cli": "^20.3.5", "@angular/compiler-cli": "^20.3.0", - "@types/animejs": "^3.1.13", "@types/jasmine": "~5.1.0", "baseline-browser-mapping": "^2.10.33", "jasmine-core": "~5.9.0", diff --git a/public/i18n/de.json b/public/i18n/de.json index b040f96..b29383b 100644 --- a/public/i18n/de.json +++ b/public/i18n/de.json @@ -6,22 +6,15 @@ "docs": "Doku", "openSource": "Open Source", "githubAria": "GitHub", - "getSchuly": "Schuly holen", + "getSchuly": "Schuly herunterladen", "language": "Sprache" }, "hero": { - "pillBadge": "Offen", - "pillText": "Schulnetz, OdaOrg und mehr – in einer App", "title1": "Alle deine Schulen,", "title2": "in einer App.", - "sub": "Schuly bringt Noten, Stundenplan, Agenda und Absenzen an einen Ort. Entwickelt für Lernende und Studierende, die schnellen Zugriff auf ihre wichtigsten Schuldaten möchten – auf iOS und Android, der Browser folgt bald. Schulnetz und OdaOrg werden bereits unterstützt, weitere Systeme folgen.", + "sub": "Noten, Stundenplan, Agenda und Absenzen an einem Ort. Auf iOS und Android, der Browser folgt bald. Schulnetz und OdaOrg werden bereits unterstützt, weitere Systeme folgen.", "ctaDownload": "Schuly herunterladen", - "ctaGithub": "Auf GitHub ansehen", - "stats": { - "stars": "GitHub-Stars", - "downloads": "App-Downloads", - "platforms": "Plattformen" - } + "ctaGithub": "Auf GitHub ansehen" }, "features": { "eyebrow": "Features", @@ -119,7 +112,7 @@ ] }, "download": { - "eyebrow": "Schuly holen", + "eyebrow": "Schuly herunterladen", "title": "Bereit loszulegen?", "description": "Schuly ist kostenlos, Open Source und auf allen wichtigen Plattformen verfügbar.", "comingSoon": "Bald verfügbar", @@ -150,6 +143,7 @@ "plugins": "Plugins", "sdk": "Plugin-SDK", "releases": "Releases", + "docs": "Doku", "issues": "Issues", "features": "Features", "faq": "FAQ", diff --git a/public/i18n/en.json b/public/i18n/en.json index 73d10a8..7cb2366 100644 --- a/public/i18n/en.json +++ b/public/i18n/en.json @@ -10,18 +10,11 @@ "language": "Language" }, "hero": { - "pillBadge": "Open", - "pillText": "Schulnetz, OdaOrg, and more — in one app", "title1": "All your schools,", "title2": "in one app.", - "sub": "Schuly brings your grades, schedule, agenda, and absences together in one place. Built for students who want quick access to the school data that matters — on iOS and Android, with the web coming soon. Schulnetz and OdaOrg are already supported, with more systems on the way.", + "sub": "Grades, schedule, agenda, and absences in one place. On iOS and Android, with the web coming soon. Schulnetz and OdaOrg are already supported, with more systems on the way.", "ctaDownload": "Download Schuly", - "ctaGithub": "View on GitHub", - "stats": { - "stars": "GitHub stars", - "downloads": "App downloads", - "platforms": "Platforms" - } + "ctaGithub": "View on GitHub" }, "features": { "eyebrow": "Features", @@ -150,6 +143,7 @@ "plugins": "Plugins", "sdk": "Plugin SDK", "releases": "Releases", + "docs": "Docs", "issues": "Issues", "features": "Features", "faq": "FAQ", diff --git a/public/i18n/fr.json b/public/i18n/fr.json index a53a716..6bb2401 100644 --- a/public/i18n/fr.json +++ b/public/i18n/fr.json @@ -10,18 +10,11 @@ "language": "Langue" }, "hero": { - "pillBadge": "Open", - "pillText": "Schulnetz, OdaOrg et plus – dans une seule app", "title1": "Toutes tes écoles,", "title2": "dans une seule app.", - "sub": "Schuly réunit tes notes, ton horaire, ton agenda et tes absences au même endroit. Conçu pour les élèves qui veulent un accès rapide aux données scolaires essentielles – sur iOS et Android, le web bientôt disponible. Schulnetz et OdaOrg sont déjà pris en charge, d'autres systèmes suivront.", + "sub": "Notes, horaire, agenda et absences au même endroit. Sur iOS et Android, le web bientôt disponible. Schulnetz et OdaOrg sont déjà pris en charge, d'autres systèmes suivront.", "ctaDownload": "Télécharger Schuly", - "ctaGithub": "Voir sur GitHub", - "stats": { - "stars": "Étoiles GitHub", - "downloads": "Téléchargements", - "platforms": "Plateformes" - } + "ctaGithub": "Voir sur GitHub" }, "features": { "eyebrow": "Fonctionnalités", @@ -150,6 +143,7 @@ "plugins": "Plugins", "sdk": "SDK plugins", "releases": "Versions", + "docs": "Docs", "issues": "Issues", "features": "Fonctionnalités", "faq": "FAQ", diff --git a/public/i18n/it.json b/public/i18n/it.json index 5b5ad95..b2ef355 100644 --- a/public/i18n/it.json +++ b/public/i18n/it.json @@ -10,18 +10,11 @@ "language": "Lingua" }, "hero": { - "pillBadge": "Open", - "pillText": "Schulnetz, OdaOrg e altro – in un'unica app", "title1": "Tutte le tue scuole,", "title2": "in un'unica app.", - "sub": "Schuly riunisce voti, orario, agenda e assenze in un unico posto. Pensata per gli studenti che vogliono un accesso rapido ai dati scolastici essenziali – su iOS e Android, il web in arrivo. Schulnetz e OdaOrg sono già supportati, altri sistemi seguiranno.", + "sub": "Voti, orario, agenda e assenze in un unico posto. Su iOS e Android, il web in arrivo. Schulnetz e OdaOrg sono già supportati, altri sistemi seguiranno.", "ctaDownload": "Scarica Schuly", - "ctaGithub": "Vedi su GitHub", - "stats": { - "stars": "Stelle GitHub", - "downloads": "Download app", - "platforms": "Piattaforme" - } + "ctaGithub": "Vedi su GitHub" }, "features": { "eyebrow": "Funzionalità", @@ -150,6 +143,7 @@ "plugins": "Plugin", "sdk": "SDK plugin", "releases": "Versioni", + "docs": "Docs", "issues": "Issue", "features": "Funzionalità", "faq": "FAQ", diff --git a/public/i18n/rm.json b/public/i18n/rm.json index 82c4799..cc95c7f 100644 --- a/public/i18n/rm.json +++ b/public/i18n/rm.json @@ -10,18 +10,11 @@ "language": "Lingua" }, "hero": { - "pillBadge": "Open", - "pillText": "Schulnetz, OdaOrg ed auter – en in'app", "title1": "Tut tias scolas,", "title2": "en in'app.", - "sub": "Schuly reunescha notas, urari, agenda ed absenzas en in sulet lieu. Concepì per scolars che vulan in access svelt a las datas da scola impurtantas – sin iOS ed Android, l'internet vegn prest. Schulnetz ed OdaOrg vegnan gia sustegnids, ulteriurs sistems suandan.", + "sub": "Notas, urari, agenda ed absenzas en in sulet lieu. Sin iOS ed Android, l'internet vegn prest. Schulnetz ed OdaOrg vegnan gia sustegnids, ulteriurs sistems suandan.", "ctaDownload": "Telechargiar Schuly", - "ctaGithub": "Guardar sin GitHub", - "stats": { - "stars": "Stailas GitHub", - "downloads": "Telechargiadas", - "platforms": "Plattafurmas" - } + "ctaGithub": "Guardar sin GitHub" }, "features": { "eyebrow": "Funcziuns", @@ -150,6 +143,7 @@ "plugins": "Plugins", "sdk": "SDK Plugins", "releases": "Versiuns", + "docs": "Docs", "issues": "Issues", "features": "Funcziuns", "faq": "FAQ", diff --git a/src/app/components/faq/faq.scss b/src/app/components/faq/faq.scss index bc68a17..e18f415 100644 --- a/src/app/components/faq/faq.scss +++ b/src/app/components/faq/faq.scss @@ -82,9 +82,12 @@ visibility 0s linear 0s; } -.faq-a { +.faq-a-inner { overflow: hidden; min-height: 0; +} + +.faq-a { padding: 0 1.25rem 1.25rem; color: var(--text-dim); font-size: 0.9375rem; diff --git a/src/app/components/faq/faq.ts b/src/app/components/faq/faq.ts index 18e778b..6ce6a5b 100644 --- a/src/app/components/faq/faq.ts +++ b/src/app/components/faq/faq.ts @@ -32,7 +32,9 @@ import { faChevronDown } from '@fortawesome/free-solid-svg-icons';