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 669aa061ab
Apply changes from Smack
2 days ago
app Sending/Receiving encrypted messages barely works now 2 days ago
cli Use DI for store injection 3 weeks ago
config/checkstyle Deactivate too strict checkstyle rules 9 months ago
data Sending/Receiving encrypted messages barely works now 2 days ago
documentation Move Murmelbahn to documentation 3 weeks ago
domain Apply changes from Smack 2 days ago
entity Wip: Implement deleting account and displaying fingerprints 2 days ago
gradle/wrapper Bump gradle version to 5.6.2 9 months ago
libs Apply changes from Smack 2 days ago
utils Update smack-unique-snapshots.sh 1 year ago
.gitignore Add new icon 10 months ago
.gitmodules Point Smack submodule to mercury fork on codeberg 9 months ago
README.md Merge CleanArchitecture 6 months ago
build.gradle Fix message adapter 1 week ago
gradle.properties Wip: Work on enabling accounts from accounts fragment 1 month ago
gradlew Initial commit 1 year ago
gradlew.bat Initial commit 1 year ago
mercury_icon.svg Add new icon 10 months ago
settings.gradle Add cli module 1 month ago
version.gradle Store and restore OX keys 3 weeks ago

README.md

Messenger

Used Design Methods:

  • Mercury IM's development follows architectural principles know from Clean Architecture.
  • The app is developed using the MVVM (Model View Viewmodel) pattern
  • Components are wired together using Dependency Injection (DI) with Dagger 2
  • Data is persisted using the requery ORM framework

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
  • It looks like I'm missing org.mercury_im.messenger.data.* classes???
    • In Android Studio select the data module and then click “Build -> Make Module ‘data’".