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 478f516cf1 Make some data class @Immutable when needed 2 years ago
.github Move Dependabot file to the correct folder 2 years ago
.idea Setup Copyright configuration 2 years ago
anvilannotations Merge branch 'develop' into feature/fga/navigation First step: makes it compile by disabling the new screens (need to migrate to nodes) 2 years ago
anvilcodegen Merge branch 'develop' into feature/fga/navigation First step: makes it compile by disabling the new screens (need to migrate to nodes) 2 years ago
app Use EventSink lambda in state instead of Flow in Presenter 2 years ago
docs Add module graph plugin and expose the graph in the README 2 years ago
features Make some data class @Immutable when needed 2 years ago
gradle Merge branch 'develop' into feature/fga/navigation First step: makes it compile by disabling the new screens (need to migrate to nodes) 2 years ago
libraries Make some data class @Immutable when needed 2 years ago
plugins Add missing Copyright 2 years ago
tools Let detekt check if the license is set on Kotlin files. 2 years ago
.editorconfig Format project 2 years ago
.gitignore Move logout and report bug to Setting screen 2 years ago
LICENSE Initial commit 2 years ago
README.md Add module graph plugin and expose the graph in the README 2 years ago
build.gradle.kts Merge branch 'develop' into feature/fga/navigation First step: makes it compile by disabling the new screens (need to migrate to nodes) 2 years ago
gradle.properties Add missing Copyright 2 years ago
gradlew Create project from AS wizard "Empty Compose Activity (Material 3)" 2 years ago
gradlew.bat Create project from AS wizard "Empty Compose Activity (Material 3)" 2 years ago
settings.gradle.kts Merge branch 'develop' into feature/fga/navigation First step: makes it compile by disabling the new screens (need to migrate to nodes) 2 years ago

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: