Before you begin, ensure you have met the following requirements:
- You are using a Linux, macOS, or Windows machine.
- You have installed Java Development Kit (JDK) 17 or later.
- You have Android Studio installed.
- You have an active internet connection to download project dependencies.
Clone the repository with its submodules:
git clone --recurse-submodules <repo-url>Or, after a plain clone:
git submodule update --init --recursiveThen open the project in Android Studio and let Gradle sync.
The app depends on the multiplatform-calendar KMP library. Two modes are available:
No configuration needed. Gradle resolves com.infomaniak.multiplatform_calendar:CalendarCore (and com.infomaniak.designsystem artifacts) from our self-hosted Reposilite repositories (releases + snapshots).
When you need to work on the multiplatform-calendar submodule alongside the app, you can tell Gradle
to compile the submodule from source and substitute the published AARs at build time.
Add the following line to your local.properties (this file is git-ignored and never committed):
useCalendarCoreCompositeBuild=trueWith this flag set, Gradle will:
- Include
multiplatform-calendar/as a composite build. - Substitute
com.infomaniak.multiplaform-calendar:CalendarCore→ local:CalendarCoreproject.
Remove the line (or set it to false) to switch back to the published AARs.
If you see a bug or an enhancement point, feel free to create an issue, so that we can discuss it. Once approved, we or you ( depending on the priority of the bug/improvement) will take care of the issue and apply a merge request. Please, don't do a merge request before creating an issue.
This project is under GPLv3 license. See the LICENSE file for more details.