Proof Of Concept to run a Matrix client on Android devices using the Matrix Rust Sdk and Jetpack Compose
Go to file
Benoit Marty f2aeabff78 Setup git lfs 2023-01-18 15:20:32 +01:00
.github Setup git lfs 2023-01-18 15:20:32 +01:00
.idea Setup Copyright configuration 2022-12-22 13:36:30 +01:00
.maestro Add another test: cancel sign out. 2023-01-17 18:12:40 +01:00
anvilannotations Rename folders `java` to `kotlin` 2023-01-18 13:51:30 +01:00
anvilcodegen Rename folders `java` to `kotlin` 2023-01-18 13:51:30 +01:00
app Make generated code visible 2023-01-18 15:20:32 +01:00
changelog.d Setup towncrier 2023-01-11 14:57:14 +01:00
docs Add module graph plugin and expose the graph in the README 2022-12-22 12:28:14 +01:00
features Rename folders `java` to `kotlin` 2023-01-18 13:51:30 +01:00
gradle Create dedicated modules for Strings and apply the plugin `com.likethesalad.stem` 2023-01-18 11:54:02 +01:00
libraries Merge pull request #45 from vector-im/feature/bma/javaKotlin 2023-01-18 14:58:44 +01:00
plugins Make generated code visible 2023-01-18 15:20:32 +01:00
tests/uitests Make generated code visible 2023-01-18 15:20:32 +01:00
tools Setup git lfs 2023-01-18 15:20:32 +01:00
.editorconfig Format project 2022-12-09 12:06:37 +01:00
.gitattributes Setup git lfs 2023-01-18 15:20:32 +01:00
.gitignore Ignore tmp folder. 2023-01-17 18:10:29 +01:00
CHANGES.md Setup towncrier 2023-01-11 14:57:14 +01:00
LICENSE
README.md Add module graph plugin and expose the graph in the README 2022-12-22 12:28:14 +01:00
build.gradle.kts Merge branch 'develop' into feature/fga/navigation 2023-01-16 17:13:15 +01:00
gradle.properties Add missing Copyright 2022-12-22 13:51:56 +01:00
gradlew
gradlew.bat
settings.gradle.kts Move Showkase to a dedicated module for ui tests. 2023-01-18 15:19:54 +01:00
towncrier.toml Setup towncrier 2023-01-11 14:57:14 +01:00

README.md

element-x-android-poc

Proof Of Concept to run a Matrix client on Android devices using the Matrix Rust Sdk and Jetpack compose.

The plan is here!

Modules

This Android project is a multi modules project.

  • app module is the Android application module. Other modules are libraries;
  • features modules contain some UI and can be seen as screen of the application;
  • libraries modules contain classes that can be useful for other modules to work.

A few details about some modules:

  • libraries-core module contains utility classes;
  • libraries-designsystem module contains Composables which can be used across the app (theme, etc.);
  • libraries-elementresources module contains resource from Element Android (mainly strings);
  • libraries-matrix module contains wrappers around the Matrix Rust SDK.

Here is the current module dependency graph: