Matrix client / Element Android fork
Find a file
SpiritCroc 44355109d7 Improve direct chat handling
We show less information in direct chats in dual chat bubble layout, as
we assume that the senders know themselves, and see the chat partner
from  the action bar at the top.

However, there are some limitations:
- A directChat might actually include more members, due to helper bots,
  multiple accounts, or misconfigurations
- Even if a direct chat has exactly two members, there might have been
  some membership changes in the past

To account for this, we do the following:
- Only enable the direct message layout if there are exactly two members
  in the room currently (in addition to the isDirect-flag being set)
- Before hiding sender information, check if the sender is actually the
  expected chat partner. If not, fallback to showing avatar and name for
  this message.

Possible improvement for the future: if we have a message in a direct
chat by a non-member, following messages by the dm chat partner might
benefit from showing member name either way.

Change-Id: Ie4a204510990301175339e60469048b06669d36b
2020-11-02 12:25:10 +01:00
.github Add workflow for Update Gradle Wrapper Action. 2020-09-24 11:19:28 +02:00
.idea Merge remote-tracking branch 'upstream/master' into sc 2020-10-17 15:28:18 +02:00
attachment-viewer Do not use deprecated Fragment.startActivityForResult anymore 2020-10-07 16:02:01 +02:00
diff-match-patch Use diff_match_patch sources as dependency 2019-12-11 10:51:09 +01:00
docs PR Review 2020-09-29 15:12:25 +02:00
fastlane/metadata/android Increment version 2020-10-17 17:05:03 +02:00
gradle/wrapper Android Studio doesn't like this sha256sum here 2020-10-17 15:52:35 +02:00
graphics Add initial fastlane store description 2020-07-24 11:24:33 +02:00
matrix-sdk-android Merge remote-tracking branch 'upstream/master' into sc 2020-10-17 15:28:18 +02:00
matrix-sdk-android-rx Fix Copyright mention in SDK code 2020-10-08 15:04:55 +02:00
multipicker ktlint cleanup 2020-10-07 19:10:53 +02:00
resources/img put F-Droid and GPlay badges locally 2020-06-20 19:42:31 +03:00
tools Fix warning with enum 2020-10-14 11:20:01 +02:00
upstream_fastlane Add back upstream fastlane to upstream_fastlane for future merges 2020-10-17 15:43:39 +02:00
vector Improve direct chat handling 2020-11-02 12:25:10 +01:00
.editorconfig prevent wildcard for import 2020-02-26 17:01:38 +01:00
.gitignore Remove .idea exclusion 2020-04-15 13:00:03 +02:00
.travis.yml Add missing changes of SDK version and build tools 2020-04-15 12:53:28 +02:00
alternative_package.sh alternative_package.sh: Don't run twice 2020-09-02 13:15:16 +02:00
AUTHORS.md Github repository has been renamed 2020-08-27 18:16:29 +02:00
build.gradle Update build tools from 4.0.1 to 4.1.0 2020-10-13 17:18:13 +02:00
CHANGES.md Prepare release 1.0.9 2020-10-16 17:09:31 +02:00
CONTRIBUTING.md Weblate is now hosted at https://translate.element.io 2020-10-15 15:55:55 +02:00
correct_strings.sh correct_strings.sh: Add manual intervention required warning 2020-08-24 15:45:01 +02:00
gradle.properties Enable file system watch to reduce compilation time 2020-10-15 15:55:55 +02:00
gradlew Update Gradle Wrapper from 5.6.4 to 6.6.1. 2020-10-01 00:53:05 +00:00
gradlew.bat Update Gradle Wrapper from 5.6.4 to 6.6.1. 2020-10-01 00:53:05 +00:00
increment_version.sh Revert "increment_version.sh: Tag pre-release" 2020-09-30 10:52:45 +02:00
legacy_icons.sh Theme legacy icons as well 2020-08-12 13:35:31 +02:00
LICENSE Update README.md & Create LICENSE 2019-03-04 19:18:15 +01:00
merge_helpers.sh merge_helpers: add upstream_log 2020-09-27 13:57:46 +02:00
post_merge.sh Update merge helpers 2020-09-08 19:17:15 +02:00
pre_merge.sh Update merge helpers 2020-09-08 19:17:15 +02:00
PRIVACY.md README: Add link to play version 2020-09-03 19:51:34 +02:00
README.md Automatic upstream merge postprocessing 2020-10-17 15:28:33 +02:00
settings.gradle Format 2020-07-10 12:52:54 +02:00
upstream_README.md Automatic upstream merge postprocessing 2020-10-17 15:28:33 +02:00

SchildiChat for Android

SchildiChat is an Android Matrix Client based on Element.

Compared to the Element app, SchildiChat features following changes:

  • A unified chat list for both direct and group chats
  • Optional message bubbles
  • Follows the system setting for dark/light mode
  • Further small usability improvements

The version in the official F-Droid repositories comes without the proprietary libraries for push notifications. This might lead to increased battery drain and a higher delay for delivering messages. If you are looking for a version with push notification support, you can get it from my F-Droid repository. The latest version should also be available for direct download here.

Join the discussion on matrix

Screenshots