Daniel Gultsch
c03a8b784f
write photos to DCIM/Camera
2022-02-22 17:25:48 +01:00
Daniel Gultsch
282109db01
add openkeychain to queries
2022-02-22 17:24:03 +01:00
Daniel Gultsch
6fb465f91a
don’t query packages before attaching something
2022-02-22 16:23:51 +01:00
Daniel Gultsch
2cc49e5ba6
bump targetSdk
2022-02-22 16:05:24 +01:00
Daniel Gultsch
d6be6ddd18
use full file name for all new files
2022-02-22 16:05:02 +01:00
Daniel Gultsch
8abacd23e8
use new storage location for backup and recordings
2022-02-22 15:14:00 +01:00
Daniel Gultsch
60617618b8
rename method that expand filename
2022-02-22 12:29:40 +01:00
Daniel Gultsch
6bd552f6a3
flush stanzas in batches
2022-02-14 11:46:57 +01:00
Daniel Gultsch
cdc239b040
code clean up in TagWriter
2022-02-14 10:27:12 +01:00
Millesimus
2553895300
Fix #4249 .
2022-02-13 10:24:01 +01:00
Daniel Gultsch
12463911f1
allow verification of own omemo keys via uri
2022-02-13 10:22:31 +01:00
Daniel Gultsch
d7f38a3e5a
fix precondition for timeout handling
2022-02-12 10:19:54 +01:00
Daniel Gultsch
f2a67f899b
pulled translations from transifex
2022-02-09 12:17:29 +01:00
Daniel Gultsch
b6442c0bd4
add Samsung S4 to hardware aec blacklist
...
fixes #4267
2022-01-18 11:30:23 +01:00
Daniel Gultsch
eed5c5e743
add additional logging to image compression
2022-01-18 09:49:10 +01:00
Daniel Gultsch
666ca485db
pulled translations from transifex
2022-01-13 20:58:47 +01:00
Daniel Gultsch
51db83d629
pulled translations from transifex
2022-01-08 11:14:29 +01:00
Daniel Gultsch
db834a1f07
indicate call reconnect in notification
2021-11-19 12:26:11 +01:00
Daniel Gultsch
f8a94161db
don't play tone going from connect->reconnect->connect
2021-11-19 12:25:27 +01:00
Daniel Gultsch
5d526a77e3
include uncertainty into shared geo uri
2021-11-18 11:24:10 +01:00
Daniel Gultsch
a508a81553
externalize rtc config generation into seperate method
2021-11-17 11:33:15 +01:00
Daniel Gultsch
61fb38cd84
clean up some error handling error ICE restarts
2021-11-17 10:49:16 +01:00
Daniel Gultsch
1bf2d5dd8f
video calls: leave full screen mode during reconnect
2021-11-16 22:01:48 +01:00
Daniel Gultsch
0a18c8613f
assume credentials are the same for all contents when restarting ICE
2021-11-16 17:08:34 +01:00
Daniel Gultsch
abb671616c
synchronize setDescription calls
2021-11-16 15:17:12 +01:00
Daniel Gultsch
297a843b9c
use implicit rollback (needed to be enabled on libwebrtc)
2021-11-16 13:17:10 +01:00
Daniel Gultsch
0698fa0d8c
store peer dtls setup for later use in ice restart
2021-11-16 11:21:11 +01:00
Daniel Gultsch
70b5d8d81a
set proper peer dtls setup on ice restart received
2021-11-15 21:49:31 +01:00
Daniel Gultsch
0a3947b8e3
terminate with application failure when failing to apply ICE restart
...
This is fairly unlikely to happen in practice
2021-11-15 17:18:45 +01:00
Daniel Gultsch
3f402b132b
respond with tie-break to prevent ICE restart race
2021-11-15 13:03:04 +01:00
Daniel Gultsch
5b80c62a63
treat transport-info w/o candidates and changed credentials as offer
2021-11-14 18:22:18 +01:00
Daniel Gultsch
717c83753f
delay discovered ice candidates until JingleRtpConnection is ready to receive
...
otherwise setLocalDescription and the arrival of first candidates might race
the rtpContentDescription being set
2021-11-11 21:02:17 +01:00
Daniel Gultsch
b6dee6da6a
reverse: webrtc: include oldState in onConnectionChange
...
turns out we don’t need it and a better way is for RtpConnection to keep track of *all*
states in the current generation
2021-11-11 17:05:36 +01:00
Daniel Gultsch
9c3f55bef2
use stopwatch to keep track of jingle rtp session duration
2021-11-11 16:52:18 +01:00
Daniel Gultsch
9843b72f6f
always use Camera2Enumerator
2021-11-11 15:23:45 +01:00
Daniel Gultsch
61851e5f84
do not automacially hang up failed webrtc sessions
2021-11-11 14:40:15 +01:00
Daniel Gultsch
4ec0996dff
webrtc: include oldState in onConnectionChange
2021-11-11 11:19:37 +01:00
Daniel Gultsch
fda45a7c86
use implicit descriptions for WebRTC
...
using the parameter-free form of setLocalDescription() solves some potential race conditions
that can occur - especially once we introduce restartIce()
2021-11-10 16:40:24 +01:00
Daniel Gultsch
d4cbf2e11e
take intent type into account when sharing with conversations
2021-11-07 11:35:00 +01:00
Daniel Gultsch
7d7e158fd7
code clean up for LocationProvider
2021-11-03 16:00:26 +01:00
Daniel Gultsch
bae9fc45c2
make rtcpMux optional
2021-10-31 10:20:58 +01:00
Daniel Gultsch
ba4a47204b
fixed IndexOutOfBounds when rendering quotes
2021-10-31 10:20:34 +01:00
Daniel Gultsch
226eb739bd
make custom 'xmpp' protocol in address book case insensitve
...
fixes #4215
2021-10-31 08:35:44 +01:00
Daniel Gultsch
2ca00265db
bump speed dial version to something that uses AndroidX
2021-10-20 09:52:10 +02:00
Daniel Gultsch
3706981645
fix mime type detection in urls that have query params or an anchor
2021-10-14 17:30:55 +02:00
Daniel Gultsch
6d2e406ee5
attempt to parse Link header from https url scanned from welcome screen
2021-10-07 09:48:49 +02:00
Daniel Gultsch
495537d087
minor code cleanup in UriHandlerActivity
2021-10-06 12:18:58 +02:00
Daniel Gultsch
20e4d108d4
fixed regression of not handling jingle content map parsing failures
2021-10-05 15:43:05 +02:00
Daniel Gultsch
d0af5a002e
leave code comment about xmpp vs jabber vcard entry
2021-10-04 15:18:37 +02:00
Daniel Gultsch
86de21f6a8
allow encrypted backups. fixes #4190
2021-10-04 14:17:01 +02:00
Daniel Gultsch
e664a27cd0
fix typo in action matcher
2021-10-03 18:51:18 +02:00
Daniel Gultsch
4a6df90f0c
attempt to read both jabber and xmpp IM fields from address book
2021-10-03 17:26:24 +02:00
Daniel Gultsch
f8c59a7b75
support imto://xmpp intents
2021-10-03 17:01:32 +02:00
Daniel Gultsch
f182fe6697
use PM on direct reply if last message in notifacation stack is PM
2021-10-03 16:38:30 +02:00
Daniel Gultsch
b8eec6ae5b
pulled translations from transifex
2021-10-02 16:59:39 +02:00
Daniel Gultsch
3ede2d00bd
remove logging
2021-10-02 16:54:19 +02:00
Daniel Gultsch
d2a387e82f
correctly calculate socks destination
2021-10-02 16:44:36 +02:00
Daniel Gultsch
da14f83a42
ensure all bytes are read in socks handshake. fixes #4188
2021-10-02 14:24:36 +02:00
Daniel Gultsch
586fff5485
Quicksy: theme choose country activity
2021-09-29 10:51:25 +02:00
Daniel Gultsch
ea9b73c1fe
Quicksy: fix drawables not being styled in enter phone number screen
2021-09-29 10:42:26 +02:00
Daniel Gultsch
e791e19265
ignore non letters when parsing action from xmpp uri
2021-09-27 11:15:56 +02:00
Daniel Gultsch
3de8147b41
pulled translations from transifex
2021-09-27 10:48:04 +02:00
Daniel Gultsch
90a0d36362
fix not recognizing message as download. fixes #4178
2021-09-24 09:15:21 +02:00
Daniel Gultsch
bd4d939a29
backport requireActivity method
2021-09-21 11:55:37 +02:00
Daniel Gultsch
64a6edd3fb
Revert "Migrate Fragments to AndroidX"
...
This reverts commit 231d97ea81
.
Migrating to AndroidX Fragments seems to have some unforseen side effects
and no clear benefits
2021-09-21 11:41:35 +02:00
Daniel Gultsch
75c20a7a2b
handle on-device contacts with unstable system uri
...
on device contacts (contacts not synced) have an unstable system uri.
For quicksy.im contacts we can identify the contact based on the phone number
instead.
fixes #4174
2021-09-21 10:20:23 +02:00
Daniel Gultsch
d5994a8d65
add to address book should add phone number for Quicksy+quicksy.im
...
fixes #4165
2021-09-21 10:19:09 +02:00
Daniel Gultsch
572b9c2dc6
pulled translations from transifex
2021-09-20 11:29:35 +02:00
Daniel Gultsch
f9f994c540
Intent.EXTRA_ALLOW_MULTIPLE is now supported by minSdk
2021-09-20 10:08:11 +02:00
Daniel Gultsch
ba9596b37d
catch rare exception around execute pending fragment transactions
2021-09-20 10:07:38 +02:00
Daniel Gultsch
b01bca74fd
fix some linter warnings
2021-09-20 09:54:42 +02:00
Daniel Gultsch
bfc8668803
bump appcompat version
2021-09-20 09:27:40 +02:00
Alexei Sorokin
951d84f404
make sure messages_index is always cleaned up fully. fixes #4170
2021-09-20 06:26:35 +00:00
Ashique Bava
231d97ea81
Migrate Fragments to AndroidX
2021-09-20 06:22:55 +00:00
Daniel Gultsch
73000962fe
bump transcoder version
...
fixes #4167
2021-09-15 21:54:03 +02:00
Daniel Gultsch
3075833ab3
swap out transcoder library
...
the transcoder library we used hasn’t been updated in years
this commit switches to a maintained fork https://natario1.github.io/Transcoder/
2021-09-15 11:38:06 +02:00
Daniel Gultsch
68d8e2b9cf
delete targe file after unsuccessful image compression
2021-09-11 09:55:44 +02:00
Daniel Gultsch
c195e8b3d2
run file observer on its own thread. fixes #4164
2021-09-10 19:07:57 +02:00
Daniel Gultsch
25f137441b
catch security exception when viewing file from media preview
2021-09-10 18:46:37 +02:00
Daniel Gultsch
d436c5f856
catch exception when trying to read display name. fixes #4163
2021-09-10 18:46:10 +02:00
Daniel Gultsch
8d9c51d755
pulled translations from transifex
2021-09-10 10:25:31 +02:00
Daniel Gultsch
2957bccb33
Revert "Fixing trailing characters treated as part of URI error ( #3938 )."
...
This reverts commit 8d45cc5827
.
2021-09-08 21:30:21 +02:00
Daniel Gultsch
3135550b83
pulled translations from transifex
2021-09-08 20:53:11 +02:00
Millesimus
4d36231fa5
>.< should be quoteable (bugfix).
2021-09-08 16:29:01 +00:00
Millesimus
dfeeaff74c
>.< should not be rendered as quote (bugfix).
2021-09-08 16:29:01 +00:00
Daniel Gultsch
63f5f8c89d
modify TODOs in JingleRtpConnection upon better understanding of the WebRTC stack
2021-09-08 10:47:34 +02:00
Millesimus
ca08c27eef
Parse IPv6 URIs ( #3841 ).
2021-09-07 15:14:09 +00:00
Millesimus
4040d5f647
Treat dollar signs as URI chars (fixing #3859 ).
2021-09-07 15:14:09 +00:00
Millesimus
8d45cc5827
Fixing trailing characters treated as part of URI error ( #3938 ).
2021-09-07 15:14:09 +00:00
Daniel Gultsch
96f0a09a5d
pulled translations from transifex
2021-09-07 16:56:24 +02:00
Maximilian Weiler
38a77dbba6
Fix ImportBackupActivity not covered by screenshot prevention feature
2021-09-07 14:50:50 +00:00
Daniel Gultsch
8b817b3bd8
add database migration for new fts scheme
2021-09-07 16:47:40 +02:00
Alexei Sorokin
754773be55
match messages from the full-text index by rowid
...
"uuid" is a primary key in "messages" but not in "messages_index",
the implication of that is very slow matching by UUID.
What can be done instead is matching messages_index.rowid to messages.rowid,
that is, an always-present clustered index.
This not only improves performance of full-text search but also of just
updating messages in any shape or form.
2021-09-07 16:19:49 +02:00
Alexei Sorokin
4f362aafac
make the fulltext index for search more space-efficient
...
It now uses the data from the messages table instead of having a copy of each
message.
The message UUIDs are no longer part of the index.
2021-09-07 16:19:40 +02:00
Daniel Gultsch
ea0dc558cb
use androidx ExifInterface to parse rotation. fixes #4154
2021-09-05 16:29:24 +02:00
Daniel Gultsch
2819545a43
click on action bar title should open chat details screen
2021-08-25 20:04:47 +02:00
Daniel Gultsch
9526456d75
pulled translations from transifex
2021-08-25 18:57:20 +02:00
Daniel Gultsch
f975b5ddac
executePendingTransactions before trying to access secondary_fragment
...
If we don’t executePendingTransactions we might still access the overview fragment
while a replacement operation is in the works. This will lead to two
conversationfragments opening.
2021-08-25 18:54:03 +02:00
Daniel Gultsch
af42e34654
Revert "Always show Quote as last action"
...
This reverts commit e528b9f5df
.
I was originally convinced by the argumentation (quote always in same place)
but testing this out for a while really seems to break 'last correct' for me.
I use that way more frequently that quote
2021-08-24 16:53:23 +02:00
Daniel Gultsch
0495470ca8
pulled translations from transifex
2021-08-24 15:32:10 +02:00
Daniel Gultsch
6c88a4b4fa
reset affiliation when inviting someone not currently in group. fixes #4146
2021-08-24 14:42:50 +02:00
Daniel Gultsch
88d7ddf124
PIP aspect ratio should match video aspect ratio. fixes #4077
2021-08-24 14:40:12 +02:00
Licaon_Kter
bf3c1d573b
Avoid description repetition screenshots
2021-08-24 11:00:43 +00:00
Maximilian Weiler
06fbb06aee
Remove unused import
2021-08-24 07:15:30 +00:00
Maximilian Weiler
ef8f10cc13
Optionally prevent taking screenshots
...
- Add setting to prevent screenshots
- Enforce using FLAG_SECURE in onResume for each activity
2021-08-24 07:15:30 +00:00
Millesimus
b6fe1898e7
Minor duplication fix.
2021-08-24 07:14:34 +00:00
Millesimus
955a6f3fe1
Bugfix for 6cc06bcb98acc05c7677c642adf8ded90ffc8372.
2021-08-24 07:14:34 +00:00
Millesimus
a0529a4e1e
On quoting, translate French quotes to XEP-0393 quotes.
2021-08-24 07:14:34 +00:00
Millesimus
2db2ca95ce
Move differentiation between XEP-0393 quotes and French quotes to QuoteHelper.
2021-08-24 07:14:34 +00:00
Millesimus
a0bca08997
Rewrite QuoteHelper to integrate French quotes logics. Also reallow QuoteChars not followed by whitespace as indicated in XEP-0393.
2021-08-24 07:14:34 +00:00
Millesimus
748443cd4e
Fixing message preview.
2021-08-24 07:14:34 +00:00
Millesimus
3921f3a940
QUOTING_MAX_DEPTH=1 for transitory compatibility with older versions. QUOTE_MAX_DEPTH=7 for performance testing and hiding of a rerendering bug occuring when two adjacent messages are merged.
2021-08-24 07:14:34 +00:00
Millesimus
c81c8a62b3
Small refactoring for a more intuitive config.
2021-08-24 07:14:34 +00:00
Millesimus
e850900b40
Quoting quotes, limited by nesting depth.
2021-08-24 07:14:34 +00:00
Millesimus
74d60d0131
Implement nested quotes through iteration.
2021-08-24 07:14:34 +00:00
Millesimus
65a72827bc
New helper to help with quotes.
2021-08-24 07:14:34 +00:00
Millesimus
309082a9b3
Fixing xmpp:uri bug in channel details. #4139
2021-08-12 08:28:43 +00:00
Licaon_Kter
e528b9f5df
Always show Quote as last action
2021-08-12 08:28:36 +00:00
Daniel Gultsch
1e1dad780b
add .opus file extension to mime table
2021-07-28 16:57:57 +02:00
Alexei Sorokin
b99f9d4f1c
make search case-insensitive not only for ASCII
2021-05-26 06:16:20 +00:00
Daniel Gultsch
7466d12505
ring during device discovery
2021-05-22 19:37:20 +02:00
Daniel Gultsch
98ffadd87d
log exception when file is not a ceb
2021-05-18 10:11:35 +02:00
Daniel Gultsch
af33a57bf2
add description for text/plain
2021-05-17 16:00:00 +02:00
Daniel Gultsch
87f99d3570
Transferables interface needs to differentiate between 0 and null file size
2021-05-17 15:51:21 +02:00
Daniel Gultsch
b025265f91
execute status code check on HEAD
2021-05-16 16:17:06 +02:00
Daniel Gultsch
0f3181555a
FileParams indicate unavailable file size as null
...
since 0 is a valid file size we should use null to indicate absence
2021-05-16 15:32:57 +02:00
Daniel Gultsch
e02aaed7d2
call SVGs 'vector graphic' instead of 'image'
2021-05-14 08:37:42 +02:00
Daniel Gultsch
2b9862adea
update some libraries
2021-05-13 10:27:05 +02:00
Daniel Gultsch
56535e07ff
show black bars in video call when video orientation doesn’t match screen orientation
...
fixes #4056
2021-05-10 09:24:20 +02:00
Daniel Gultsch
67e5f839f1
ignore crypto callbacks when rtp session has already been terminated
2021-05-08 11:50:18 +02:00
Daniel Gultsch
89012b0f8b
synchronize startRinging() to not create multiple vibrate futures
2021-05-08 11:49:24 +02:00
Daniel Gultsch
7476dccc0e
do not fetch keys before making call
2021-05-08 11:21:33 +02:00
Daniel Gultsch
9182a300c5
report fingerprint missmatch as securiy exception
2021-05-08 10:35:07 +02:00
Daniel Gultsch
faa4c87b5f
build omemo session when encountering unknown on RTP proceed
2021-05-08 09:25:51 +02:00
Daniel Gultsch
8d391753d7
encrypt rtp map as future
2021-05-08 08:45:31 +02:00
Daniel Gultsch
337aa4a110
consider Config.REQUIRE_RTP_VERIFICATION on decrypt. fail as future
2021-05-07 22:55:20 +02:00
Daniel Gultsch
ddf597e0d3
invoke x509 verification upon receiving prekey message in rtp session
2021-05-06 18:40:35 +02:00
Daniel Gultsch
e2324209ed
make sure omemo sessions are verified if the the respective config flag is set
2021-05-04 19:04:01 +02:00
Daniel Gultsch
9544b994dc
invoke omemo trust/fetch activity when triggering phone call in require_verification mode
2021-05-04 17:52:17 +02:00
Daniel Gultsch
3b25fb9038
encrypt to inactive and untrusted devices in jingle
...
encrypting to untrusted devices means no degradition of security
compared to not encrypting at all. Trust status display (shield) is made
independently at a later stage.
2021-05-04 10:49:45 +02:00
Daniel Gultsch
48156dd27f
a/v calls: seperate out SECURITY error from APP_FAILURE
...
until now problems with verifying the call (omemo or DTLS missing) would
just be another app failure. This commit displays verifications problems as
their own thing.
2021-05-04 10:10:34 +02:00
Daniel Gultsch
905489e237
bump firebase-messaging libray version
2021-05-04 09:47:09 +02:00
Daniel Gultsch
a5ad2b7fc6
version bump to 2.9.13 + changelog
2021-05-03 16:21:10 +02:00
Daniel Gultsch
5d3ad6e36b
pulled translations from transifex
2021-05-03 13:14:09 +02:00
Daniel Gultsch
6d91551f59
use onAddTrack instead of deprecated onAddStream
2021-05-03 13:06:42 +02:00
Daniel Gultsch
0717f9ba18
upgrade libwebrtc to m90 and enable extmap-allow-mixed
2021-05-03 09:48:46 +02:00
Daniel Gultsch
ac7855a332
show domains in manual cert accept dialog
2021-05-03 08:28:03 +02:00
Daniel Gultsch
c5e90199c3
trigger registration dialog on roster;ibr=y only if no accounts are configured
...
fixes #4065
2021-04-30 11:32:42 +02:00
Daniel Gultsch
53908dd56e
pulled translations from transifex
2021-04-30 11:00:03 +02:00
Daniel Gultsch
9d9514a091
Add User-Agent to all HTTP calls
2021-04-30 10:54:36 +02:00