A Freedom Respecting Android Chat Client https://mercury-im.org
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.
Paul Schaub 5f51586dfd Merge branch 'flow' of flow/Mercury-IM into master 3 weeks ago
.idea Change persistence backend to requery (fix #8) 1 month ago
app Change persistence backend to requery (fix #8) 1 month ago
config/checkstyle Deactivate too strict checkstyle rules 2 months ago
core Change persistence backend to requery (fix #8) 1 month ago
documentation Add 512px logo png 3 months ago
gradle/wrapper Bump gradle version to 5.6.2 2 months ago
libs Update Smack again 2 months ago
persistence Change persistence backend to requery (fix #8) 1 month ago
thread_utils Change persistence backend to requery (fix #8) 1 month ago
utils Update smack-unique-snapshots.sh 5 months ago
.gitignore Add new icon 3 months ago
.gitmodules Point Smack submodule to mercury fork on codeberg 2 months ago
README.md readme: improve instructions on how to update the git submodules 4 weeks ago
build.gradle gradle: We only need to exclude xpp3_min 4 weeks ago
gradle.properties AndroidX 6 months ago
gradlew Initial commit 8 months ago
gradlew.bat Initial commit 8 months ago
mercury_icon.svg Add new icon 3 months ago
settings.gradle Change persistence backend to requery (fix #8) 1 month ago
version.gradle Change persistence backend to requery (fix #8) 1 month ago

README.md

Messenger

Used Design Methods:

  • The app is developed using the MVVM (Model View Viewmodel) pattern using LifeCycle aware ViewModels
  • Components are wired together using Dependency Injection (DI) with Dagger 2
  • Data is persisted using Googles Room database library
  • UI is notified by updates to the data through the use of LiveData

Building

git clone <project-url>
cd <project-directory>
git submodule update --init --recursive
gradle assembleDebug

FAQ

  • I want to develop, but lots of org.jivesoftware.smackx.* classes cannot be found!
    • You forgot to type git submodule init && git submodule update as mentioned above
  • I’m missing org.mercury_im.messenger.persistence.requery.* classes???
    • In Android Studio select the persistence-requery module and then click “Build -> Make Module ‘persistence-requery’”.