No description
  • Kotlin 99.2%
  • HTML 0.8%
Find a file
2025-01-20 01:00:00 +01:00
app Release 1.6.0 2025-01-20 01:00:00 +01:00
gradle Migrate server selection screen to compose 2025-01-13 01:00:00 +01:00
.gitignore Remove .idea from git 2020-01-03 08:32:23 +01:00
build.gradle Migrate server selection screen to compose 2025-01-13 01:00:00 +01:00
gradle.properties Update buildtools 2024-07-08 02:00:00 +02:00
gradlew Initial commit 2019-09-16 13:22:43 +02:00
gradlew.bat Initial commit 2019-09-16 13:22:43 +02:00
Readme.md Update copyright year 2022-01-24 01:00:00 +01:00
settings.gradle Initial commit 2019-09-16 13:22:43 +02:00

Android client

This is the Android Client for vertretungsplan.io

Screenshots

Screenshot which shows the content of a school whose plan is included as list of files

Screenshot which shows the content of a school whose plan is parsed

Overview about the technological details

  • downloadable files are stored in a content addressable storage/ cas
  • other data (configuration and content) is saved in a sqlite database using Room; the "tables" are at the io.vertretungsplan.client.android.data.model package
  • the UI uses data binding
  • background activities (syncing while the App is closed) are implemented using the Work Manager; the worker classes are at the io.vertretungsplan.client.android.worker package
  • the logic for most actions is at the io.vertretungsplan.client.android.data.feature package
  • the UI is in the io.vertretungsplan.client.android.ui package

License

GPL 3.0

vertretungsplan.io android client

Copyright (C) 2019 - 2022 Jonas Lochmann

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.