Android Matrix messenger application using the Matrix Rust Sdk and Jetpack Compose
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
ganfra 6352966a3c Merge branch 'develop' into feature/fga/feature_template 2 years ago
.github Merge pull request #28 from vector-im/feature/bma/uiTests 2 years ago
.idea
.maestro Fix typo 2 years ago
anvilannotations
anvilcodegen
app Merge branch 'develop' into feature/fga/presenter_tests 2 years ago
changelog.d
docs Add Doc 2 years ago
features Merge branch 'develop' into feature/fga/feature_template 2 years ago
gradle Merge branch 'develop' into feature/fga/presenter_tests 2 years ago
libraries Change package and fix KDoc. 2 years ago
plugins Merge branch 'develop' into feature/fga/presenter_tests 2 years ago
tests/uitests Update screenshot after paparazzi version upgrade to 1.2.0 (and remove o 2 years ago
tools Merge pull request #50 from vector-im/sync-strings 2 years ago
.editorconfig
.gitattributes Setup git lfs 2 years ago
.gitignore
CHANGES.md
Gemfile Add Gemfile to be able to run danger locally. 2 years ago
LICENSE
README.md
build.gradle.kts Add some refactoring and first simple test on RoomListPresenter 2 years ago
gradle.properties Use more recent lint version to fix lint false positive. 2 years ago
gradlew
gradlew.bat
settings.gradle.kts Merge branch 'develop' into feature/fga/feature_template 2 years ago
towncrier.toml

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: