a29c7c7
modify scram mechanisms to use guava hashing
Daniel Gultsch created
a29c7c7
modify scram mechanisms to use guava hashing
Daniel Gultsch created
de3a352
Enable library desugaring to use Java8 features on older Android
Stephen Paul Weber created
e31ae3e
Terrible gross hack for starting group text
This is the first feature to hardcode cheogram.com let's hope we can remove it someday. XEP-0033 does not have good fallback behaviour, and group text doesn't map well to MUC. We could still do a MUC mapping, or think of a better fallback behaviour, or something else, but for now analysis paralysis means we stick to the gross +1...,+1...,+1...@cheogram.com -- but that's not a protocol, it's not something we can detect or design around or expect anyone else to ever do. So just check for cheogram.com because that's the only place we ever expect to see this dirty hack. If starting a new private group and every selected member is @cheogram.com, then ask if we should make a group text instead.
Stephen Paul Weber created
b341953
"sub version" code for pre-releases
Stephen Paul Weber created
3ef36e8
Allow keeping data on uninstall
Stephen Paul Weber created
f772e7e
Dump logcat after every call
For debugging call connections etc.
Stephen Paul Weber created
1376716
Consider a moderated message retracted also
Stephen Paul Weber created
bc13006
Interpret message retraction XEP-0424 as correction to empty string
Stephen Paul Weber created
fcb9023
Add retract message menu item
Stephen Paul Weber created
a3e0959
Don't ignore empty bodies
A body that is present but has an empty string is not the same as no body. It may be useful for example for a message correction to an empty string.
Stephen Paul Weber created
919be8e
only run account options through int conversion. fixes #4390
Daniel Gultsch created
eded970
accept and reject are both things that can come from other resources
So if someone else sends one to the bare JID, we should deliver it to any connection that matches.
Stephen Paul Weber created
e2b9f0e
add support for HashedToken channel binding
Daniel Gultsch created
24badda
do quick start with HT-SHA-256-NONE
Daniel Gultsch created
c137878
request fast token
Daniel Gultsch created
3378447
parse hash token names
Daniel Gultsch created
0cd4162
ensure we only select channel binding methods available for tls version
Daniel Gultsch created
7eb1603
enable SM if it wasn’t enabled in bind 2
Daniel Gultsch created
9a0c90f
read new stream features directly after success
Daniel Gultsch created
7b15e01
Do not show double notification during dialler integration call
Stephen Paul Weber created
3d6c7bb
fix display glitch in username mode
Daniel Gultsch created
ec3cde0
Edit user name inline, instead of in dialog
Stephen Paul Weber created
c688aeb
Do not update message or finish the download until the file is fully renamed
Stephen Paul Weber created
90048e9
use url span method to show context menu. fixes #4393
Daniel Gultsch created
d8d79b7
Merge branch 'content-addressable'
* content-addressable: Content Addressable Media Storage
Stephen Paul Weber created
ab0ea70
make it easier to disable muclumbus in Config
Daniel Gultsch created
716c804
only run account options through int conversion. fixes #4390
Daniel Gultsch created
0ee7a94
Merge commit 'cb0442b84a0b40bb58b0741c420970ba07c1a889'
* commit 'cb0442b84a0b40bb58b0741c420970ba07c1a889': Tag navigation UI
Stephen Paul Weber created
b955bc0
Allow webview to intercept action before sending over XMPP
This allows delaying to, eg, submit a form or otherwise.
Stephen Paul Weber created
d435c1f
let omemoOnly config overwrite OmemoSetting
Daniel Gultsch created
5735bca
minor code clean up
Daniel Gultsch created
64b853f
bump various dependencies
Daniel Gultsch created
10f30fa
revert transcoder to 0.9.1
Daniel Gultsch created
e822c0a
Content Addressable Media Storage
Downloads are stored at a filename that is the CID computed from a SHA256 hash of their contents. Where necessary (such as to stream a large file down) they are stored at the name based on the message UUID temporarily and then renamed. Uploads, when they must be copied into our storage, are stored in the same way. This results in de-duplicated storage, so sending the same file back and forth many times even in different conversations results in only one copy being stored. Since Android does not play nice with symlinks, but we want to be able to look up media by multiple possible hashes, the CIDs for SHA1, SHA256, and SHA512 are all stored in a new database table whenever a file is downloaded or uploaded, even if the file is never copied into our storage at all (so then the db table contains a path to, say, the image in the camera folder). When bits-of-binary cid transfer is attempted, first check if we have that content locally already and just use it if we already have it instead of requesting it again.
Stephen Paul Weber created
0e638aa
Fix NPE when mPager gets cleared out before callback fires
Stephen Paul Weber created
42515bc
Fix out of bounds crash
Stephen Paul Weber created
2ebf6f6
Fix NPE
Stephen Paul Weber created
44d15e1
Show desc on OOB
Stephen Paul Weber created
a2d33eb
Show the name of the sender in search results
Just like a MUC, search results lack the context to be sure who sent a message, so show the name in the result item.
Stephen Paul Weber created
eca4b52
Merge branch 'race-condition'
* race-condition: Prevent race condition in loops over all bookmarks
Stephen Paul Weber created
514e21e
Merge branch 'fix-memleak'
* fix-memleak: Fix memory leak
Stephen Paul Weber created
cb775ec
wait for DB restore before bind
Daniel Gultsch created
3d56d01
handle case when server loses support for quick start
Daniel Gultsch created
717aedd
fix last commit. bring back option required by quicksy
Daniel Gultsch created
32f9a58
pipeline sasl2 directly after stream start
Daniel Gultsch created
126e8ef
refactor sasl 2 authentication code
Daniel Gultsch created
9f5da67
use bind:0 namespace
Daniel Gultsch created
cb0442b
Tag navigation UI
Show horizontal list of tags available in current search results below the search box, acts sort of like an autocomplete or you can just tap on it, making tag naviation easier so you don't have to find something that matches that tag or type it out to use it.
Stephen Paul Weber created
67df923
Allow text selection in table forms
Stephen Paul Weber created
54a8f8d
Longer DTMF
Stephen Paul Weber created