Skip to content

Commit

Permalink
refactor: replace i18n with fluent
Browse files Browse the repository at this point in the history
  • Loading branch information
EdJoPaTo committed Jun 8, 2022
1 parent 49002da commit 6efd55a
Show file tree
Hide file tree
Showing 12 changed files with 195 additions and 199 deletions.
63 changes: 63 additions & 0 deletions locales/de.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
changes-help =
Wenn sich eine Änderung an einer Veranstaltung ergibt, die nicht in den offiziellen Veranstaltungsplan eingetragen wird, kannst du diese hier nachtragen. Dein Kalender wird dann automatisch aktualisiert und du hast die Änderung in deinem Kalender.
Außerdem lassen sich die Änderungen teilen, sodass du auch anderen Leuten diese Änderung bereitstellen kannst.
⚠️ Du bist in der Lage, unlogische Veranstaltungstermine zu kreieren. Beispielsweise kannst du einen Termin so verändern, dass er aufhört bevor er beginnt. Den Bot interessiert das nicht, der tut genau das, was du ihm sagst. Dein Kalenderprogramm ist damit dann allerdings häufig nicht so glücklich…
website-stalker-help =
Der website-stalker prüft regelmäßig auf Änderungen an relevanten Webseiten.
Hier wird beispielsweise StISys auf Änderungen betrachtet und wenn sich etwas ändert, kannst du direkt benachrichtigt werden. Folge dazu dem Telegram Kanal @HAWHHWebsiteStalker.
Alternativ kannst du die Änderungen auch als RSS Feed mit deinem Feed Reader abonnieren. Abonniere dazu folgende URL: https://github.com/HAWHHCalendarBot/study-website-stalker/commits/main.atom
subscribe-overview =
<b>Kalender abonnieren</b>
Bitte wähle die Art aus, mit der du den Kalender abonnieren willst.
Ich empfehle über iOS / macOS Boardmittel oder über den HAW-Mailer.
subscribe-apple =
<b>Kalender abonnieren mit iOS / macOS</b>
Auf den ersten Button klicken und die URL in Safari öffnen. Auf der nun geöffneten Website auf das Kalender Icon klicken und bestätigen. Done.
Unter <b>macOS</b> den Haken bei Remove Alerts raus nehmen, damit die Erinnerungen im Kalender bleiben und nicht entfernt werden.
Unter <b>iOS</b> ist dies bereits der Standard und funktioniert direkt.
subscribe-exchange =
<b>Kalender abonnieren mit dem HAW-Mailer</b>
Im <a href="https://www.haw-hamburg.de/online-services/haw-mailer.html">HAW-Mailer</a> oben links auf die Kalender Ansicht wechseln. Dann in der Menüleiste oben mittig auf das Drop Down Menu von "Kalender hinzufügen" auf "Aus dem Internet". Im aufgehenden Fenster in das Textfeld "Link zum Kalender" die folgende URL einfügen:
<code>https://{$url}</code>
Der Kalender wird nun alle paar Stunden vom HAW-Mailer aktualisiert. Wenn du dein Handy mit dem HAW-Mailer (Exchange) synchronisierst, ist der Kalender nun ebenfalls enthalten. Funktioniert mit iOS, Android und Gnome Online Accounts sehr entspannt und du hast gleich deine HAW E-Mails mit dabei.
Erinnerungen scheinen nicht zu funktionieren, da diese automatisch beim Abonnieren entfernt werden. Ein Deaktivieren des automatischen Löschens dieser habe ich leider bisher nicht gefunden. Hinweise gern an @EdJoPaTo ;)
subscribe-google =
<b>Kalender abonnieren mit dem Google Kalender</b>
⚠️ Der Google Kalender ist manchmal etwas… anstrengend. Erklärung unten.
🔅 Alternativvorschlag: Kannst du vielleicht auch über den HAW-Mailer synchronisieren? Dann hast du auch gleich deine HAW E-Mails ;)
In der linken Seitenleiste im <a href="https://calendar.google.com/">Google Kalender</a> gibt es den Eintrag "Weitere Kalender". Dort auf das kleine Dropdown Dreieck klicken und den Menüpunkt "per URL" auswählen. Hier muss die folgende URL hinein kopiert werden:
<code>https://{$url}</code>
Nach dem Bestätigen einen Moment warten, bis der Kalender im Google Kalender erschienen ist.
Wenn dein Kalender nun "@HAWHHCalendarBot ({$firstname})" heißt, wie er eigentlich heißen soll, bist du ein glücklicher Sonderfall Googles und du bist fertig. Wenn dein Kalender jedoch den Namen der URL trägt, muss der Kalender umbenannt werden, damit er auf Android Geräte synchronisiert wird. (Google 🙄) Verwende einen einfachen Namen dafür, den Google nicht überfordernd findet.
Fun Fact: Auf iOS Geräte wird der Google Kalender immer fehlerfrei synchronisiert, egal wie er heißt.
Erinnerungen scheinen nicht zu funktionieren, da diese automatisch beim Abonnieren entfernt werden. Ein Deaktivieren des automatischen Löschens dieser habe ich leider bisher nicht gefunden. Hinweise gern an @EdJoPaTo ;)
⚠️ In der Vergangenheit hat der Google Kalender jeweils zwischen 30 Minuten und 40 Stunden gebraucht, um einen Kalender zu aktualisieren. Außerdem cacht Google (meiner Meinung nach) ein wenig zu viel, was für teilweise interessantes/sonderbares Verhalten gesorgt hat.
subscribe-freestyle =
<b>Kalender abonnieren Freestyle Edition</b> 😎
Wenn dein Kalender Standards unterstützt, benutz den ersten Button an dieser Nachricht und öffne die Website.
Klicke auf das Kalender Icon. Der Browser fragt dich nun, mit welchem Tool er den webcal:// Link öffnen soll. Wähle dein Kalenderprogramm.
Wenn das nicht funktioniert, finde einen Weg die folgende URL zu abonnieren. Achte dabei darauf, das du nicht importierst, sondern abonnierst. Nur dann aktualisiert sich der Kalender selbstständig bei Änderungen im Bot.
<code>https://{$url}</code>
Viel Erfolg 😎
115 changes: 0 additions & 115 deletions locales/de.yaml

This file was deleted.

104 changes: 70 additions & 34 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 3 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,9 @@
"node": ">=16"
},
"dependencies": {
"@grammyjs/i18n": "^0.5.0",
"@grammyjs/fluent": "^1.0.3",
"@grammyjs/stateless-question": "^3.0.0",
"@moebius/fluent": "^1.1.0",
"array-filter-unique": "^3.0.0",
"got": "^12.0.0",
"grammy": "^1.3.4",
Expand All @@ -49,11 +50,7 @@
"rules": {
"@typescript-eslint/naming-convention": "off",
"ava/no-ignored-test-files": "off",
"node/prefer-global/process": "off",
"import/extensions": [
"error",
"ignorePackages"
]
"node/prefer-global/process": "off"
}
}
}
Loading

0 comments on commit 6efd55a

Please sign in to comment.