Link: Android (Play Store) | Link: iOS (App Store) | Link: Android (F-Droid) |
Hinweis: Die Android-Veröffentlichungen werden mit drei verschiedenen Zertifikaten bereitgestellt:
- Google Play (im Play Store)
- F-Droid (in F-Droid)
- GitHub-Releases
Beim Wechseln zwischen den Varianten muss die App immer deinstalliert werden, wobei alle Daten verloren gehen.
Hi! Dieses Repo enthält den kompletten Quellcode für die Kepler-App, die Übersichts-App für Schüler des JKGs.
Die Kepler-App ist lizensiert unter der GPLv3 (GNU Public License Version 3), siehe LICENSE.
Hinweis zu Kommentaren im Code: Kommentare auf Englisch sind älter und nur vereinzeilt an wichtigen/lustigen Stellen verwendet, Kommentare auf Deutsch dienen der Erklärung der Funktionsweise von so vielen Elementen im Code wie möglich und sind auch meist detaillierter. Ich wollte aber die alten englischen Kommentare nicht löschen.
Durch Build-Konstanten können verschiedene Varianten der App gebaut werden. Dabei gibt es diese Konstanten:
beta
= ist Build eine Beta-Version (Standard:false
)- Schrift "BETA-VERSION" wird auf Ladebildschirm angezeigt
debug_features
= sollen Debug-Features aktiv und sichtbar sein (Standard:kDebugMode
)- freies Skippen durch InfoScreens
- Intro neu zeigen vom Home -> NavBar Action
- Debug-Knöpfe im Home (ändern sich manchmal)
- zeigt Herkunft bei Stundenplan-Daten an
- zeigt LS class login bei Tasks an
- zeigt Testdaten bei Serverproblemen beim Pendel an
- ist automatisch bei Debug-Variante von App aktiviert
debug_notif_data
= sollen Testdaten für Benachrichtungen angezeigt werden (Standard:false
)- fügt jedes Mal beim Ausführen des Hintergrund-Tasks Testdaten an
- zeigt damit jedes Mal zwei Benachrichtigungen (Stundenplan-Änderungen und neue News) an
creds_debug
= sollen Debugausgaben zu Stundenplan-Anmeldedaten zum Log hinzugefügt werden (Standard:false
)
Zum Aktivieren beim App-Build --dart-define=<varname>=[true|false]
an flutter run
oder flutter build
übergeben, z.B.:
flutter build apk --dart-define=beta=true
- → Android APK als Beta
flutter build ipa --dart-define=debug_features=true
- → Apple Build mit Debug Features aktiviert
Wenn ein ungültiger Wert übergeben wird, wird der Standardwert genommen.
Google Play und das Google Play-Logo sind Markenzeichen von Google LLC. Apple und App Store sind Markenzeichen von Apple Inc.