Go to file
Peter Cai 3ee45952fc set in-call UI active in the connecting state
Currently, if the "CONNECTING" stage of a Jingle call takes a
significant amount of time (say, a second), then there will be a window
where the call is already accepted but the ringing UI is still showing.
This 1) is confusing; 2) allows the user to accept a call twice, which
will cause a crash.

Unfortunately, there is no native equivalent to the "CONNECTING" state.
The only sane choice here seems to be showing the in-call UI even if the
call is still connecting.
2022-04-21 17:14:14 -04:00
.builds Merge remote-tracking branch 'upstream/master' 2022-03-08 15:38:48 -05:00
.github use libwebrtc m99 2022-03-10 15:53:51 +01:00
art Add Obsidian theme 2022-04-19 18:49:55 -05:00
fastlane Icon for f-droid 2022-03-23 12:35:08 -05:00
gradle/wrapper Move to gradle wrapper fdroid wants 2022-03-15 18:40:49 -05:00
src set in-call UI active in the connecting state 2022-04-21 17:14:14 -04:00
.gitignore
CHANGELOG.md version bump to 2.10.5 + changelog 2022-03-31 09:41:55 +02:00
Gemfile Generate a screenshot with fastlane 2022-03-14 13:26:23 -05:00
Gemfile.lock Generate a screenshot with fastlane 2022-03-14 13:26:23 -05:00
LICENSE
README.md Bulk up README 2022-03-15 10:44:34 -05:00
build.gradle version bump to 2.10.5 + changelog 2022-03-31 09:41:55 +02:00
cheogram.doap Add new screenshots to doap 2022-03-15 09:59:43 -05:00
gradle.properties
gradlew Move to gradle wrapper fdroid wants 2022-03-15 18:40:49 -05:00
gradlew.bat Move to gradle wrapper fdroid wants 2022-03-15 18:40:49 -05:00
proguard-rules.pro stop agp7 complaining about missing proguard rules 2021-08-24 13:33:19 +02:00
screenshots.png
screenshots.xcf
settings.gradle

README.md

Cheogram Android

This is a fork of Conversations to implement features of use to the Sopranica project.

The Cheogram Android app allows you to join a worldwide communication network. It especially focuses on features useful to users who want to contact those on other networks as well, such as SMS-enabled phone numbers.

Based on the app Conversations, but with unique features:

  • Messages with both media and text, including animated media
  • Unobtrusive display of subject lines, where present
  • Links to known contacts are shown with their name
  • Integrates with gateways' add contact flows
  • When using a gateway to the phone network, integrate with the native Android Phone app
  • Address book integration

Where to get service:

Cheogram Android requires you have an account with a Jabber service. You can run your own service, or use one provided by someone else, for example: https://snikket.org/hosting/

Art in screenshots is from https://www.peppercarrot.com by David Revoy, CC-BY. Artwork has been modified to crop out sections for avatars and photos, and in some cases add transparency. Use of this artwork does not imply endorsement of this project by the artist.

Getting Help

If you have any questions about this app, or wish to report a bug, please come by the chatroom at xmpp:discuss@conference.soprani.ca?join or on the web.

Contributing

If you have code or patches you wish to contribute, the maintainer's preferred mechanism is a git pull request. Push your changes to a git repository somewhere, for example:

git remote rename origin upstream
git remote add origin git@git.sr.ht:~yourname/cheogram-android
git push -u origin master

Then generate the pull request:

git fetch upstream master
git request-pull -p upstream/master origin

And copy-paste the result into a plain-text email to: dev@singpolyma.net

You may alternately use a patch-based approach as described on https://git-send-email.io

Contributions follow an inbound=outbound model -- you (or your employer) keep all copyright on your patches, but agree to license them according to this project's COPYING file.