Go to file
Marcel f114a5d596 Another try on fixing the CI 2019-06-16 17:22:24 +00:00
.idea Update some dependencies 2019-03-16 12:14:09 +01:00
gradle/wrapper Switch back to the official karmax Matrix SDK. (Many bugs still to fix on SimpleMatrix side) 2018-09-28 19:40:14 +02:00
images [skip-ci] Update README.md Preview image 2019-02-17 13:42:24 +01:00
matrix_android_sdk Make sure that clicking Notifications does have an active login 2019-03-16 20:47:50 +01:00
metadata Fix background sync, move DB Helpers into the db class 2019-02-27 15:01:56 +01:00
mobile Allow more usage of Heap which might eliminate some Out Of Memory crashes. (This is not meant to be a pretty fix) 2019-03-16 20:51:26 +01:00
.gitattributes [skip-ci] Add .gitattributes 2019-02-17 14:59:24 +01:00
.gitignore Make sure both flavors have a different applicationID suffix 2019-02-21 15:01:13 +01:00
.gitlab-ci.yml Another try on fixing the CI 2019-06-16 17:22:24 +00:00
FEATURES.md Fix Markdown in FEATURES.md 2018-12-28 17:47:54 +00:00
LICENSE Switch to AGPLv3 to be compatible with matrix-java-sdk 2018-07-14 22:48:38 +02:00
README.md [skip-ci] Update README.md Link matrix badge 2019-02-17 13:47:10 +01:00
build.gradle Update some dependencies 2019-03-16 12:14:09 +01:00
gradle.properties Fix build 2019-02-04 16:08:17 +01:00
gradlew fix perms 2018-08-05 10:26:47 +00:00
gradlew.bat Initial Commit 2018-07-14 20:22:09 +02:00
settings.gradle Cleanup Project 2019-02-17 12:41:31 +01:00
versions.gradle Small TabLayout UI change, remove not used file, export some strings 2019-02-18 14:51:12 +01:00

README.md

SimpleMatrix

Preview

Idea behind this

The Idea is to make a Matrix Client which is simpler in terms of UI and UX (design and usage).

The reason I want to do this instead of improving the Riot one is simple:

  1. The Riot Client will from what I heard get at some point a new design anyway
  2. I want to go a different approach than Riot does and want to keep the design more Whatsapp or Telegram like
  3. I am trying to get this Client a lot techy like and so want to start a fresh App from the ground up.

So the goal is to make a simple App that at some point gets full featured with a different design than Riot has currently.

How do I get this?

Currently there is a Nightly repo for F-Droid available. You can either add https://gitlab.com/Nordgedanken/simplematrix/SimpleMatrix-nightly/raw/master/fdroid/repo as Source in your F-Droid App or use the QR Code over at https://gitlab.com/Nordgedanken/simplematrix/SimpleMatrix-nightly . This is also where this nightly repository gets auto deployed too.

Google Play is currently impossible for me as I don't own a Credit Card!

Supported Android Versions

Currently I do support Android down to version 4.4 but this comes with some Problems. While I have support for them they might have some bugs because I do test using a newer Android versions. I will try to fix these issues As soon as I see them in Sentry.

Dependencies

  • Sentry.io is being used to be able to get automatic Bug reports. All of them will NOT track any user specific data as far as possible. (Android version and Phone type for example currently get tracked)
  • Kamax Matrix Client SDK for Java is being used as the connector to the Matrix
  • Epoxy is being used for the Room List, timeline and other scroll stuff.
  • Glide is being used for Image loading
  • Commonmark java parser by Atlassin is being used to parse Commonmark while sending messages
  • Jsoup is being used to only send allowed HTML tags in messages
  • Gson is being used to parse JSON
  • Stetho is being used for easier network debugging

Why Sentry?

As you might have noticed above I do use Sentry.io for automatic bug reports. This is currently done as I plan to have rapid development which means I want to know Bugs early. I know some of you might have problems with using third party services but it helps me as a Developer a lot more than any alternatives.

Information I can see is fully anonymized. But I do see information about your phone and system which help me to pin down if a error only is one one specific type of phone or happens to all users.

Contribute

Contributions and PRs are welcome to turn this into a fully fledged Matrix Client. Your code will be licensed under AGPLv3.

Contact

Matrix: