Daniel Gultsch
1764656ff9
call switchTo(Fore|Back)ground() outside synchronized block
2018-07-16 21:35:52 +02:00
Romain DEP
a4004904fe
Patterns: attempt at fixing complex xmpp URIs (typically xmpp:#mychan%irc.server@xmpp.server.tld?join) ( #3115 )
2018-07-16 20:50:23 +02:00
Daniel Gultsch
93836d94ee
null pointer check in notification service
2018-07-16 20:49:30 +02:00
Daniel Gultsch
ae35593f65
catch all exceptions when checking file size
2018-07-16 20:42:40 +02:00
Daniel Gultsch
2cc601ee36
do not call listeners while being synchronized on stanza queue
2018-07-16 20:42:17 +02:00
Daniel Gultsch
4871263d9c
display propper toast after room has been destroyed
2018-07-11 21:33:27 +02:00
Daniel Gultsch
f9c5cdee6e
fall back to random subject langugae in case there is no english one
2018-07-11 13:20:06 +02:00
Daniel Gultsch
9bdebb81ba
handle non participating mucs a bit better
2018-07-09 11:35:30 +02:00
Daniel Gultsch
728c86222d
do not add in_roster flag when restoring from disk
2018-07-09 11:06:23 +02:00
Daniel Gultsch
7b64a031cd
store own affiliation and role to disk
2018-07-08 20:52:55 +02:00
Daniel Gultsch
3014b7f857
change listener lock strategie
2018-07-08 20:01:39 +02:00
Daniel Gultsch
0f233022a6
standards. right?
2018-07-07 11:29:50 +02:00
Daniel Gultsch
48e366e410
support mam:1
2018-07-07 11:20:39 +02:00
Daniel Gultsch
0fa97bdc11
show snackbar for resource constraint in mucs
2018-07-07 10:28:31 +02:00
Daniel Gultsch
a1f933924c
open trust key screen when download is in progress
2018-07-07 08:53:11 +02:00
Daniel Gultsch
59697eb092
fixed npe in paste as quote
2018-07-06 20:16:15 +02:00
Daniel Gultsch
1cc3f5bed7
make xmppuri deal with null input
2018-07-06 20:16:04 +02:00
Daniel Gultsch
a23d9929f1
use sets instead of list for listeners
2018-07-06 20:15:45 +02:00
Daniel Gultsch
49d5c1eb52
only look at inner 70% to calculate overlay
2018-07-01 12:06:09 +02:00
Daniel Gultsch
55fcda3cee
use dark play/gif button as overlay when image is mostly light
2018-06-30 17:52:34 +02:00
Daniel Gultsch
dfb95f0a84
persist muc avatar and show in bookmarks
2018-06-30 13:35:17 +02:00
Daniel Gultsch
9408dd597a
try to fix race condition with empty trust ui
2018-06-30 13:35:05 +02:00
Daniel Gultsch
3218ca3fe3
shorten read markers to 'everyone has read up to this point' when > 4 user
2018-06-30 12:14:42 +02:00
Daniel Gultsch
559852002e
offer paste as quote for html clips
2018-06-30 11:08:20 +02:00
Daniel Gultsch
9ef7570d48
use EmojiWrapperEditText for most relevant text inputs
2018-06-29 13:40:55 +02:00
Daniel Gultsch
af420c84a0
automatically start download if file size is known
2018-06-28 17:44:00 +02:00
Daniel Gultsch
ee3438b03a
use + as build metadata delimiter
2018-06-28 08:49:48 +02:00
Daniel Gultsch
db03470eb4
fixed MucOptions.getName()
2018-06-27 17:17:44 +02:00
Daniel Gultsch
d6a40a839a
click on item selection
2018-06-27 17:17:31 +02:00
Daniel Gultsch
23af9183ba
dismiss snackbar when executing pending action
2018-06-25 20:04:30 +02:00
Daniel Gultsch
9a4109eaa1
catch rare state loss exception when hitting home button to pop back stack
2018-06-25 10:31:22 +02:00
Daniel Gultsch
ad5c9f85c3
clean up imports
2018-06-25 09:46:52 +02:00
Daniel Gultsch
6c0b977a0e
use emoji transform for toolbar and muc name
2018-06-25 09:25:55 +02:00
Daniel Gultsch
0fffc7a1ac
restart file observer when permisson are granted
2018-06-24 20:54:01 +02:00
Daniel Gultsch
9d69b38147
fix regression with background color in conv overview
2018-06-24 18:57:06 +02:00
Daniel Gultsch
27a1bdb4b9
use tertiary background color for landscape conversation overview
2018-06-24 16:59:27 +02:00
Daniel Gultsch
e8a1f069c2
reset subject and name on empty
2018-06-24 16:33:15 +02:00
Daniel Gultsch
4c9e331e01
save name instead of subject in bookmark
2018-06-24 16:17:20 +02:00
ChaosKid42
42b1e56cd9
improve identification of muc service ( #3094 )
2018-06-24 15:42:54 +02:00
Daniel Gultsch
b0e1b5b02d
refined create conference dialog
2018-06-24 11:23:10 +02:00
Daniel Gultsch
4f1e71e3c4
choose contact activity: start action mode on short press
2018-06-23 21:35:37 +02:00
Daniel Gultsch
a623e6f70a
change avatar size in details screens depedning on screen width
2018-06-23 19:00:23 +02:00
Daniel Gultsch
a934054038
scale text size if topic is long
2018-06-23 13:14:12 +02:00
Daniel Gultsch
1b0e9f2f0d
open/close soft keyboard in quick edit
2018-06-23 09:29:29 +02:00
Daniel Gultsch
64aa238d57
make safe button work
2018-06-23 00:58:20 +02:00
Daniel Gultsch
1f3b4e2ccf
non functional muc edit button
2018-06-22 21:55:54 +02:00
Daniel Gultsch
e6532e739a
do not include white listed domains in room list. fixes #3082
2018-06-22 20:25:50 +02:00
Daniel Gultsch
1fc432af53
use TextInputLayout in quickedit dialog
2018-06-22 17:42:52 +02:00
Daniel Gultsch
9cc22ce992
introduced build flavor to build w/o emoji compat
2018-06-21 14:26:25 +02:00
Daniel Gultsch
4b3de32a4e
linkify subject + open xmpp directly w/o going through start conv activity
2018-06-20 15:12:02 +02:00
Daniel Gultsch
8a987f23f6
code clean up in contact details presence handling
2018-06-20 12:59:15 +02:00
Daniel Gultsch
6c27d07803
fixed some extended muc info handling. match what ejabberd does
2018-06-19 11:05:21 +02:00
Daniel Gultsch
159fedb358
use room name (if available and != localpart) as group name
2018-06-18 22:17:10 +02:00
Daniel Gultsch
d59cc3b738
show toast before finishing publish activity
2018-06-18 17:32:48 +02:00
Daniel Gultsch
a043ee6db6
show jid in group details
2018-06-18 15:05:31 +02:00
Daniel Gultsch
d7ebd7d453
WIP: set room avatar and slight redesign of group details
2018-06-18 14:15:19 +02:00
Daniel Gultsch
f434925753
do not include read only chats in contact chooser. fixes #3077
2018-06-16 19:00:23 +02:00
Daniel Gultsch
b9bdb3df55
use Tor on http upload is account uses onion domain. fixes #3075
2018-06-16 18:31:55 +02:00
Daniel Gultsch
582178991b
deduplicate tags + translate 'blocked' tag
2018-06-16 18:14:49 +02:00
Daniel Gultsch
13f1a23889
introduced config setting to hide error notification
2018-06-14 15:01:25 +02:00
Daniel Gultsch
17db77ed5d
Merge branch 'trailing_url_slash' of https://github.com/klonfish/Conversations into klonfish-trailing_url_slash
2018-06-11 16:19:51 +02:00
Daniel Gultsch
e8066debf8
add ‘paste as quote’ for api >= 23
2018-06-11 15:32:18 +02:00
Daniel Gultsch
37c3bdb8bf
fall back to search in other tab on search enter
2018-06-10 19:48:30 +02:00
Daniel Gultsch
10cee98913
Added expert setting for direct search
2018-06-10 19:40:55 +02:00
Daniel Gultsch
fcfb695e7a
permit empty values for subject and roster name
2018-06-10 19:12:46 +02:00
Klaus
30e5f9b290
fix geo uri regex ( fix #3050 ) ( #3071 )
...
- only match valid float numbers
- match uri with parameter
2018-06-10 18:53:07 +02:00
ChaosKid42
d86f0787da
fix cleanPrivateStorage() ( #3065 )
2018-06-07 08:09:31 +02:00
Daniel Gultsch
258c7d1b3b
attach editor content as file
2018-06-06 19:59:30 +02:00
Daniel Gultsch
4019593181
report unparsable limit as http upload available
2018-06-05 16:18:18 +02:00
Daniel Gultsch
7bcbca7aee
edit public=true/false property in mucs
2018-06-02 12:06:01 +02:00
Daniel Gultsch
c8a0bf7090
OMEMO: remove omemo device from own list if bundle is broken
2018-05-28 22:08:20 +02:00
Daniel Gultsch
4557a3fc4f
make sure account is connected before attempting to download p1s3
2018-05-27 20:39:12 +02:00
Christian Schneppe
be3955ba8f
add missing else to show the availability of httpupload correctly ( #3048 )
2018-05-27 10:49:26 +02:00
Daniel Gultsch
1854e37e7a
reintroduce support for old http upload
2018-05-26 21:43:50 +02:00
ChaosKid42
bc50239c2a
improve active_since implementation (XEP-0319: Last User Interaction in Presence) ( #3045 )
...
* set contact to inactive if it becomes offline
* send idle also in case app started in background
2018-05-26 15:57:33 +02:00
Daniel Gultsch
fd7a5c605a
Do not use TLS_FALLBACK_SCSV
...
closes #2937
Thanks to @tmolitor-stud-tu for explaining the situation in
https://github.com/guardianproject/NetCipher/pull/74
2018-05-26 10:22:44 +02:00
Daniel Gultsch
1510958278
do not show file id in check size button
2018-05-26 10:17:38 +02:00
Daniel Gultsch
2d118b5a21
show S3 file transfer in server info if http upload is n/a
2018-05-26 10:17:24 +02:00
Daniel Gultsch
ea5cdec186
handle p1s3 urls in http downloader
2018-05-25 15:37:14 +02:00
Daniel Gultsch
4626bdf8d8
show p1s3 attchments with download button
2018-05-25 13:18:25 +02:00
Daniel Gultsch
70d95c7903
upload files using p1s3 - sending part
2018-05-25 12:24:23 +02:00
Daniel Gultsch
a149f0db27
set pragme secure delete properly
2018-05-20 18:01:47 +02:00
Alexander
df64d965a0
explicitly set secure_delete pragma for SQLite database ( #3039 )
...
Conversations stores sensitive data, such as SQLiteAxolotlStore tables, in its database.
secure_delete=ON is the default for newer Android devices:
https://android-review.googlesource.com/c/platform/external/sqlite/+/209123
However, older devices had it disabled by default, so any database created than has this setting disabled and it will not be updated automatically.
Also, the default might be changed in the future (for example, to "FAST", added in 2017), so it is safer to set it explicitly.
2018-05-20 16:50:27 +02:00
Daniel Gultsch
3be3bfb492
make file observer listen for moves
2018-05-20 16:19:23 +02:00
Alexander
9bff9900d1
move enabling of foreign key support to onConfigure ( #3038 )
...
This way we avoid repeating the code. Unlike getWritableDatabase, onConfigure is intended to be overridden.
In fact, onConfigure documentation specifically says: "Called when the database connection is being configured, to enable features such as write-ahead logging or *foreign key support*."
2018-05-20 15:54:56 +02:00
Holger Weiß
e948d12085
Make nickname matching case-sensitive ( #3035 )
...
Perform case-sensitive matching for highlighting the own nickname in MUC
messages and while checking whether to notify.
2018-05-20 15:54:34 +02:00
Daniel Gultsch
39e4b26ff0
prefetch omemo device lists only if muc has omemo enabled
2018-05-20 12:10:07 +02:00
Daniel Gultsch
383b32c80d
make fcm receiver ignore messages when all accounts are disabled
2018-05-20 12:01:07 +02:00
Daniel Gultsch
ec54a483f8
migrate to fcm library
2018-05-19 20:05:45 +02:00
Daniel Gultsch
2230d5a42c
do not save draft if message is completly empty and fixed appending shared text
2018-05-19 14:30:42 +02:00
Daniel Gultsch
be579332be
do not use trigger but delete message index entries manually
2018-05-17 20:17:00 +02:00
Wiktor
0bb600f0b3
Extend QR scanner to support VCard with IMPP field ( #3027 )
...
Currently QR scanner supports only URIs. VCard specification allows
embedding instant messaging protocols in the `IMPP` field [0].
This change will extract the first XMPP URI from `IMPP` field if a VCard
has been scanned and process it just like if the XMPP URI was scanned
directly. In case the contact is not already present in the roster this
will pop up "Add contact" window.
Example VCard with this URI:
BEGIN:VCARD
FN:Test Contact
EMAIL:test@example.com
IMPP:xmpp:test@example.com
END:VCARD
[0]: https://tools.ietf.org/html/rfc6350#section-6.4.3
2018-05-16 15:08:38 +02:00
Daniel Gultsch
5ef7c29264
changed command paramater for new push server
2018-05-16 11:29:06 +02:00
Daniel Gultsch
9ef2d32a3e
changed jid of push server
2018-05-12 17:23:37 +02:00
Daniel Gultsch
d5a187bafb
use Tor to download map tiles if configured to do so
2018-05-11 12:42:39 +02:00
Daniel Gultsch
543d1f689b
do not use end in catchup mam queries
2018-05-11 11:16:29 +02:00
Daniel Gultsch
170fbf0de3
switch to aac with slightly heigher sample and bit rate. fixes #3021
2018-05-11 10:08:45 +02:00
klonfish
41760b40ef
Improved URL matching
...
URLs with trailing special chars (e.g. slash, minus, ...) should now be
matched correctly, even when followed by a non-url char
2018-05-10 20:55:05 +02:00
Daniel Gultsch
678fcf8b31
removed dead code + null check
2018-05-10 18:59:17 +02:00
Daniel Gultsch
b0db88c405
add primary key to fts table
2018-05-10 11:28:09 +02:00
Daniel Gultsch
5b41906328
do not include body in simple status updates to not trigger fts update
2018-05-10 10:47:28 +02:00
Daniel Gultsch
e84a65bc86
do not load conversations with null jid
2018-05-09 11:09:01 +02:00
Daniel Gultsch
18a8a6e5ac
make session completion work with untrusted devices as well
2018-05-09 09:24:31 +02:00
Daniel Gultsch
ffe610f961
max out emoji enlargment at 42 emojis
2018-05-09 09:07:26 +02:00
Daniel Gultsch
13d6885883
split heighlights by special characters. fixes #3007
2018-05-07 11:14:33 +02:00
Daniel Gultsch
78b56bb904
don’t scall images to a 0 width or height
2018-05-07 11:13:46 +02:00
Daniel Gultsch
7ca719b8be
apply styling helper to conversation overview
2018-05-06 11:22:20 +02:00
ChaosKid42
1fcd69ce40
ban can be disabled in Config.java ( #3016 )
2018-05-05 19:40:43 +02:00
Daniel Gultsch
8cd222b046
XmppUri code cleanup
2018-05-04 22:07:00 +02:00
Daniel Gultsch
77fc8d2d9e
encode and decode % and # in invite links
2018-05-04 12:18:31 +02:00
Daniel Gultsch
9b73029267
copy jabber id and web url via context menu
2018-05-04 11:39:03 +02:00
Daniel Gultsch
96224c0fc6
filter sequences of more than 3 ltr-rtl
2018-05-04 10:11:24 +02:00
Daniel Gultsch
7b3d871f28
improved logging for node configuration change
2018-05-03 22:44:28 +02:00
Daniel Gultsch
2b492a1fba
remove " from fts queries
2018-05-03 19:09:19 +02:00
Daniel Gultsch
89f8b87582
fixed regression of not highlighting current conversation in overview. fixes #3001
2018-05-03 18:30:44 +02:00
Daniel Gultsch
756c1a1004
hide record audio feature if mircophone is not available
2018-05-03 17:01:16 +02:00
Daniel Gultsch
b5423b39a0
added null check to Jid.of in edit account
2018-05-03 15:59:14 +02:00
Daniel Gultsch
6fe5c5e770
handle invalid image bounds
2018-05-03 15:38:48 +02:00
Daniel Gultsch
157d644750
organize listeners in lists
2018-05-03 14:54:22 +02:00
Daniel Gultsch
5e1cbf8514
only highlight alphanumeric chars
2018-05-03 13:57:13 +02:00
Daniel Gultsch
9625f191c3
hide treatAsDownloadable in search results
2018-05-02 12:14:24 +02:00
Daniel Gultsch
90135131c0
fixed omemo by default setting for users on same domain. fixes #3006
2018-05-01 23:18:05 +02:00
Daniel Gultsch
d3b20544c9
do not invoke onPushFailed() on timeout
2018-05-01 17:35:29 +02:00
Daniel Gultsch
8d5a7c79da
fixed crash with samsung recorder
2018-05-01 15:16:10 +02:00
Daniel Gultsch
d8439c72fd
fixed display in internal map
2018-05-01 14:32:55 +02:00
Daniel Gultsch
949b77c353
make show location depend on plugin setting
2018-05-01 12:55:11 +02:00
Daniel Gultsch
8e17fa285d
allow use of share location plugin with setting
2018-05-01 12:03:35 +02:00
Daniel Gultsch
35e6547db4
show keyboard only on fresh activity
2018-05-01 10:47:43 +02:00
Daniel Gultsch
303cc89b61
persist search across device rotations
2018-05-01 10:33:21 +02:00
Daniel Gultsch
2505ac8b77
only search text messages
2018-05-01 09:58:43 +02:00
Daniel Gultsch
438ae34988
fixed search term parser for empty terms
2018-04-30 17:37:39 +02:00
Daniel Gultsch
27f31446c0
search term parsing + highlighting
2018-04-30 17:09:55 +02:00
Daniel Gultsch
542a06f08a
creat fts table
2018-04-30 16:06:27 +02:00
Daniel Gultsch
b5c60ee779
changed accent color back to blue
2018-04-30 15:17:21 +02:00
Daniel Gultsch
2390839c21
get video dimensions from bitmap instead of meta data
2018-04-30 09:22:59 +02:00
Daniel Gultsch
287c416dac
hard code ogg + audio/ mime type to oga
2018-04-29 15:19:13 +02:00
Daniel Gultsch
5c4aacd39e
added 'view conversation' to context menu
2018-04-29 14:07:58 +02:00
Daniel Gultsch
d0c88e6293
check if jid was valid before parsing muc status or event msgs
2018-04-29 09:33:20 +02:00
Daniel Gultsch
3011f875eb
highlight search term in search results
2018-04-28 23:50:35 +02:00
Daniel Gultsch
effeb7b585
convert empty resources in messages to bare jid
2018-04-28 21:30:30 +02:00
Daniel Gultsch
04f34fb968
Merge branch '2.1.x'
2018-04-28 16:58:27 +02:00
Daniel Gultsch
9963616270
do not crash when inner message contains invalid jid
2018-04-28 16:56:32 +02:00
Daniel Gultsch
6dbaece149
Merge tag '2.1.3'
2018-04-28 16:33:32 +02:00
Daniel Gultsch
6712a2d91f
added search result context menu + date separators
2018-04-28 16:32:23 +02:00
Daniel Gultsch
322463bab7
return InvalidJid object instead of null if Jid can not be parsed
2018-04-28 16:26:40 +02:00
Daniel Gultsch
59b5dece96
theming: switched to material green. changed accent color
2018-04-27 14:50:27 +02:00
Daniel Gultsch
2177e575bc
use styled colors for online/offline text
2018-04-26 21:50:24 +02:00
Daniel Gultsch
9b2093eba5
dynamically reference app name in version string
2018-04-26 21:21:17 +02:00
Daniel Gultsch
120f7453e5
use GIF to describe gifs instead of image
2018-04-26 21:21:00 +02:00
Daniel Gultsch
3d243866a4
click on avatars in message search opens contact details
2018-04-26 18:53:09 +02:00
Daniel Gultsch
e6feb91390
properly cancel pending searchs and scroll to bottom after refresh
2018-04-26 17:02:31 +02:00
Daniel Gultsch
35020702fb
very much unoptimized search functionality
2018-04-26 13:22:31 +02:00
Daniel Gultsch
4bbbf86f76
add more styling to search activity
2018-04-26 10:40:29 +02:00
Daniel Gultsch
4c60aae11b
mock (non functional) search activity
2018-04-25 20:25:28 +02:00
Daniel Gultsch
e2ff51db08
add debug output to how many messages were deleted
2018-04-25 19:32:43 +02:00
Daniel Gultsch
bf95ef66eb
null check when cleaning avatars for muc
2018-04-25 14:41:33 +02:00
Daniel Gultsch
09276eb396
properly catch and ignore IllegalStateException instead of using commitAllowStateLoss
2018-04-25 14:41:02 +02:00
Daniel Gultsch
2d7e5a12aa
increased swipe escape velocity by 10x
2018-04-25 12:56:48 +02:00
Daniel Gultsch
a11c678770
fine tuned style of toolbar search view
2018-04-24 16:45:37 +02:00
Daniel Gultsch
bb37401028
do not match mentions on word boundries but only when preceeded by white space
2018-04-24 12:31:37 +02:00
Daniel Gultsch
de0de48448
allow to delete voice recordings
2018-04-23 20:27:54 +02:00
Daniel Gultsch
d844ce4ffb
migrate recording activity to view binder
2018-04-23 12:07:19 +02:00
Daniel Gultsch
2f974c3eb2
integrate voice recorder
2018-04-22 20:31:37 +02:00
Daniel Gultsch
cfaebbdbd1
scroll to bottom even if last visible item is heigher than view
2018-04-22 16:01:18 +02:00
Daniel Gultsch
2a9413e64d
fixed caps hash generation for empty form values
2018-04-22 11:07:00 +02:00
Daniel Gultsch
1118c4450b
fix text size in snackbars
2018-04-21 20:38:14 +02:00
Daniel Gultsch
12127a0b6e
do not use omemo by default for own server
2018-04-21 19:52:37 +02:00
Daniel Gultsch
fc62cbbc52
fixed updating of server message id after dedup
2018-04-21 19:35:25 +02:00
Daniel Gultsch
2992ba647d
always scale to dip
2018-04-21 18:55:16 +02:00
Daniel Gultsch
4599e477b4
fixups for Share location merger
...
* use data binder
* introduced styled button
* fixed snackbar showing above button bar
2018-04-21 18:25:46 +02:00
Daniel Gultsch
ee855ab560
Merge branch 'mapping' of https://github.com/SamWhited/Conversations into SamWhited-mapping
2018-04-21 16:57:53 +02:00
Daniel Gultsch
b501f4cf72
search for muc pms when fetching last mam reference
2018-04-21 16:57:29 +02:00
Daniel Gultsch
5e1bbea5f0
never use isStranger logic in conversation with self
2018-04-20 17:54:30 +02:00
Daniel Gultsch
7368df94f7
provide access to show qr code from context menu in start conversation activity
2018-04-20 17:12:47 +02:00
Daniel Gultsch
1615aeff87
fixed npe when OS invokes StartConversationsActivity with null action
2018-04-20 11:32:50 +02:00
Daniel Gultsch
9a36627e67
catch run time exception when starting service from event receiver
2018-04-20 10:51:00 +02:00
Sam Whited
60f2ce3a74
Use correct theme in mapping activity
2018-04-18 10:58:34 -05:00
Sam Whited
a7b6d1f1d8
Use native snackbar on map view
2018-04-18 10:46:56 -05:00
Daniel Gultsch
5272421678
create avatar path before saving avatar
2018-04-18 12:41:16 +02:00
Daniel Gultsch
5170e526c8
fixed npe when conversation in multi mode had jid w/o local part
2018-04-18 10:24:57 +02:00
Sam Whited
b21d948ecb
Merge Open Street Map plugin
2018-04-16 17:39:43 -05:00
Daniel Gultsch
406a5a10f9
removed 'received' prefix from description
2018-04-16 09:55:16 +02:00
Daniel Gultsch
9f34e53b98
replace use file as is blacklist with general don't use app data rule
2018-04-16 09:25:41 +02:00
Daniel Gultsch
4a706aad03
catch dead object exceptions when acquiring wake locks
2018-04-15 18:31:58 +02:00
Daniel Gultsch
ffc35f5bc5
wrap all calls to notification manager in exception handler to catch dead object exception
2018-04-15 17:47:51 +02:00
Daniel Gultsch
064e5a4f0d
make text clickable in openkeychain missing message
2018-04-15 17:30:28 +02:00
Daniel Gultsch
be5e39a440
get real file name for files shared from Conversations
2018-04-15 17:10:50 +02:00
Daniel Gultsch
93f405d9a1
add fdroid fennec to use file as is blacklist
2018-04-15 15:05:04 +02:00
Daniel Gultsch
91a061f480
always include omemo fallback message
2018-04-14 21:31:30 +02:00
Daniel Gultsch
fa13d2336e
include node when requesting disco features
2018-04-14 18:43:11 +02:00
Daniel Gultsch
afb7c0592b
display avatar in groups
2018-04-14 17:54:04 +02:00
Daniel Gultsch
32a105fa1c
fixed condition to accept lmc if user reference exists
2018-04-14 14:55:51 +02:00
Daniel Gultsch
c61be89262
keep track of user object in messages
2018-04-12 09:50:33 +02:00
Daniel Gultsch
7fd25abea2
code cleanup in AxolotlService.fetchDeviceIds()
2018-04-12 08:55:50 +02:00
Daniel Gultsch
aff2b33e27
load currently open conversation faster
2018-04-11 18:07:40 +02:00
Daniel Gultsch
322667275c
all contacts in roster are 'trusted'
2018-04-11 10:07:11 +02:00
Daniel Gultsch
84c5a1b0ae
fixed up button refresh in start conversation activity
2018-04-11 09:27:16 +02:00
Daniel Gultsch
edfe4a0ccd
fixed mixing symbols and letters in unicode detector on pre N
2018-04-11 09:26:56 +02:00
Daniel Gultsch
14f9a51b8b
change opacity on emoji only messages
2018-04-11 09:04:16 +02:00
Daniel Gultsch
58a5e67d43
fixed redownload
2018-04-11 08:33:24 +02:00
Daniel Gultsch
f2389b5404
fixed exception handler
2018-04-07 09:40:09 +02:00
Christoph Scholz
816b5bae58
no WelcomeActivity if MAGIC_CREATE_DOMAIN is unset
2018-04-06 16:01:42 +02:00
Ye feng
f3913ed364
migrate the RecyclerView
2018-04-06 13:49:57 +02:00
Daniel Gultsch
ceac602185
fixed some dark theme issues in message view. fixes #2939
2018-04-05 07:40:54 +02:00
Daniel Gultsch
41972e94eb
synchronize around getting last visibile uuid
2018-04-04 20:07:08 +02:00
Daniel Gultsch
4f2c3df329
get escaped localpart as username. should fixed sasl
2018-04-04 20:06:49 +02:00
Daniel Gultsch
bda95bc571
make error message for 'not encrypted for this device'
2018-04-04 18:21:22 +02:00
Daniel Gultsch
c86bc08c23
change icon size
2018-04-04 09:33:31 +02:00
Ye feng
044ea5c5a9
support contact shortcuts ( #2918 )
...
* support contact shortcuts
* make ShortcutActivity extends AbstractSearchableListItemActivity
* Draw the app icon in the corner of the icon and modify the name of the widget
* updated label and icon size
2018-04-04 09:33:07 +02:00
Daniel Gultsch
85caaf084b
create dedicated exception for not encrypted for this device
2018-04-04 09:11:53 +02:00
Daniel Gultsch
c59ee9e137
provide up navigation in start conversation activity
2018-04-03 17:53:08 +02:00
af8a524db1
e6d7e5f27f
UriHandlerActivity: Always check for XMPP URI validity ( #2926 )
...
Also check for XMPP URI validity if there are no configured accounts
and the WelcomeActivity is active.
2018-04-02 08:40:27 +02:00
Daniel Gultsch
8b70d945cc
made font size selectable
2018-04-01 21:37:21 +02:00
Daniel Gultsch
1500299607
in case fragment starts after activity is bound to service; fetch conversation from uuid
2018-04-01 19:14:53 +02:00
Daniel Gultsch
962ecbedfa
made checkboxes and radiobuttons stylable
2018-04-01 09:18:12 +02:00
Daniel Gultsch
f0cfbb4681
fixed muc detection for rare cases where muc is hosted on primary domain
2018-03-31 22:01:17 +02:00
Daniel Gultsch
c0d977e97d
fixed read event when status messages are displayed
2018-03-31 22:00:46 +02:00
Daniel Gultsch
f4b26f0bf9
code cleanup
2018-03-31 11:08:04 +02:00
Daniel Gultsch
93ceb9db78
fixed read event when using fab scroll down
2018-03-31 10:57:59 +02:00
Daniel Gultsch
aeaa58071c
only mark visible messages as read
2018-03-30 21:14:06 +02:00
Daniel Gultsch
e1a6ceb49b
fixed regression in StartConversationActivity that ignored welcome jid
2018-03-30 15:57:44 +02:00
Daniel Gultsch
2442dabb2a
null check for conversation
2018-03-30 12:26:10 +02:00
Daniel Gultsch
d27d9d9366
show scroll down button instantly when scrolling up
2018-03-30 10:58:07 +02:00
Daniel Gultsch
419e7f5ea6
introduced sroll to bottom button. based on #2777 by @harshitbansal05
2018-03-30 10:35:52 +02:00
Daniel Gultsch
d5c4a987a1
persist some muc configurations
2018-03-30 08:47:37 +02:00
Daniel Gultsch
3dc749b22b
remove duplicate call to onConversationArchived()
2018-03-29 16:23:36 +02:00
Daniel Gultsch
f2b0a10c22
end view if conversation was archived
2018-03-29 15:08:43 +02:00
Daniel Gultsch
a1b3e2d57c
hide disable encryption button when omemo is in always mode
2018-03-29 14:26:04 +02:00
Daniel Gultsch
9646783d48
fixed regression of 'add contact' not working. fixes #2916
2018-03-29 13:40:52 +02:00
Daniel Gultsch
a6539be52b
introduced tri state omemo setting (off by default, on by default, always)
2018-03-27 15:35:53 +02:00
Daniel Gultsch
06f8d8c5d6
add ruleset to disable omemo-by-default for certain providers
2018-03-26 13:29:01 +02:00
ChaosKid42
536149723e
getNextEncryption does not honor ENCYPTION_MASK ( #2899 )
2018-03-26 12:44:21 +02:00
Daniel Gultsch
a32d0c5d20
process receipts only on mam catchup
2018-03-26 05:43:01 +02:00
Daniel Gultsch
ecedda8613
reformat
2018-03-25 18:49:49 +02:00
Daniel Gultsch
fe8f0bd7f0
make receipt handling work with out of order receipts
2018-03-25 17:22:39 +02:00
Daniel Gultsch
2e8cc12ada
do not allow user to quote file
2018-03-24 12:06:06 +01:00
Daniel Gultsch
acdf822415
code cleanup in Contact class
2018-03-23 16:59:42 +01:00
Daniel Gultsch
ce00767777
ignore bookmark name of 'None'
2018-03-23 16:52:05 +01:00
Daniel Gultsch
c41f574b1f
in lack of confirm source dialog in account details only trust scanned uris
2018-03-23 11:39:36 +01:00
Daniel Gultsch
ce867758d5
call to update ui after fingerprint verification
2018-03-23 11:28:00 +01:00
Daniel Gultsch
255dd9674e
fixed cache key generation for messages w/o full jid
2018-03-22 15:10:29 +01:00
Daniel Gultsch
dccd3f1c8e
figure out fallbacks with omemo source id
2018-03-22 13:26:35 +01:00
Daniel Gultsch
bd3799fe02
messages coming from known muc server are treated as muc when creating conversation
2018-03-22 12:43:08 +01:00
Daniel Gultsch
3c61af88a1
StartConversationActivity: persist search across rotation
2018-03-20 12:52:23 +01:00
Daniel Gultsch
6d3be890b7
Merge branch 'qr_scan_fix' of https://github.com/klonfish/Conversations into klonfish-qr_scan_fix
2018-03-20 09:04:17 +01:00
Daniel Gultsch
ad768d1938
improved logging while deleting old cache files
2018-03-20 09:04:04 +01:00
klonfish
b249c1f36f
Improved QR code recognition when screen and camera orientation don't match
2018-03-19 21:43:42 +01:00
Daniel Gultsch
b682aeb252
use utf-8 in barcodes
2018-03-19 21:05:20 +01:00
Daniel Gultsch
0f97b44e9f
increased LruCache for unicode script detection
2018-03-19 13:32:32 +01:00
Daniel Gultsch
11136f939e
commit allowing state loss
2018-03-19 12:29:21 +01:00
Daniel Gultsch
5363470bcf
fix getNextEncryption
2018-03-19 10:08:36 +01:00
Daniel Gultsch
442c284c8e
prevent double tapping on overflow menu
2018-03-19 09:43:33 +01:00
Daniel Gultsch
6779bf2a29
write roster only for active accounts
2018-03-18 23:19:23 +01:00
Daniel Gultsch
59386e50ac
added prosodys enable archive to default room config
2018-03-18 19:41:27 +01:00
Daniel Gultsch
cdbab64b03
fixed redownload of deleted http upload messages
2018-03-18 17:34:35 +01:00
Daniel Gultsch
ba91fe2698
run roster sync in replacing task manager
2018-03-18 16:46:50 +01:00
Daniel Gultsch
9908af6286
sync roster to disk after roster push
2018-03-18 12:24:28 +01:00
Daniel Gultsch
7e6109a072
removed unecessary logging
2018-03-18 10:32:01 +01:00
Daniel Gultsch
5514958e93
presist http upload availibility
2018-03-18 10:30:15 +01:00
Daniel Gultsch
f2ea609b51
code cleanup
2018-03-18 09:47:52 +01:00
Daniel Gultsch
82ba4ce4fc
fixed some regressions introduced in toolbar migration
2018-03-18 09:31:37 +01:00
Harshit Bansal
f2885575ba
replace deprecated action bar with toolbar ( #2872 )
...
* replace deprecated action bar with toolbar
* add toolbar support in each activity
* remove redundant themes made earlier
* add configure action bar method in xmpp activity
* remove android namespace from actionmodeoverlay
* solve bug of scrolling toolbar
2018-03-18 09:30:22 +01:00
Daniel Gultsch
83a4cb8a11
setReplaceAll=false on emojiCompat for android o
2018-03-17 21:43:18 +01:00
Daniel Gultsch
11dfd87672
show message draft in conversation overview
2018-03-17 19:18:22 +01:00
Daniel Gultsch
9765f26de0
fixed device rotation in settings activity
2018-03-16 12:58:43 +01:00
Daniel Gultsch
182b4c08b5
fixed crash in MessageAdapter caused by empty xmpp: uri
2018-03-16 12:29:11 +01:00
Daniel Gultsch
64f040b631
offer a more convienient way to disable omemo from trust keys dialog
2018-03-15 13:37:08 +01:00
Daniel Gultsch
1bfc0b8da6
trim to original resource if server added something
2018-03-15 08:53:19 +01:00
Daniel Gultsch
fe90e70bb1
remove trailing ) in urls
2018-03-14 21:59:18 +01:00
Daniel Gultsch
3c932e9fa6
fixed pm to vistors
2018-03-14 17:31:33 +01:00
Daniel Gultsch
c2db940594
do not show snackbar for archived conversations. fixes glitch when leaving muc
2018-03-14 13:05:50 +01:00
Daniel Gultsch
03e88500b9
fixed rotation in choose contact activity
2018-03-14 11:03:08 +01:00
Daniel Gultsch
acf0b995ab
dynamically get known hosts in dialog
2018-03-14 10:07:52 +01:00
iamharsshit
2af12afb64
add data binding and check in back stack for dialogs
2018-03-14 13:07:04 +05:30
iamharsshit
b33725b435
place enter jid dialog in dialog fragment
2018-03-14 13:07:04 +05:30
iamharsshit
b48e37f72f
replace group dialogs by dialog fragment
2018-03-14 13:07:04 +05:30
Daniel Gultsch
7d1bd65a3b
make camera feature optional
2018-03-14 08:21:49 +01:00
Daniel Gultsch
9a7f3ec742
create interface for onBackendConnected
2018-03-13 22:44:08 +01:00
Daniel Gultsch
f21fda1421
scanned results are always a trusted source
2018-03-13 16:55:25 +01:00
Daniel Gultsch
0c58e7cc30
migrated conference details to binding
2018-03-13 12:26:26 +01:00
Daniel Gultsch
25a49a28ce
disable caches in HttpUrlConnections
2018-03-13 11:59:32 +01:00
Daniel Gultsch
ca625f1e8e
fix register account checkbox glitch
2018-03-13 11:54:34 +01:00
Daniel Gultsch
22d98bd162
do not highlight users when not participating. fixes #2865
2018-03-12 16:00:02 +01:00
Daniel Gultsch
8dc17a96ba
fixed rare crash on jolla devices
2018-03-12 15:59:35 +01:00
Daniel Gultsch
72388e37f5
fixed some issues with jid escaping
2018-03-11 18:32:16 +01:00
Daniel Gultsch
b2a9c63568
hide keyboard when stopping ConversationFragment
2018-03-11 18:14:26 +01:00
Daniel Gultsch
c1135ad592
use escaped form of jid where approriate
2018-03-11 14:14:56 +01:00
Daniel Gultsch
4bb45996c5
return contact and account.getServer() as String
2018-03-11 12:13:56 +01:00
Daniel Gultsch
dbcc54799d
cache bookmark jid in bookmark
2018-03-11 12:06:07 +01:00
Daniel Gultsch
fe338a540a
make unicode detector work on labels
2018-03-09 21:39:10 +01:00
Daniel Gultsch
e2e5c04ef7
detect irregular unicode in domain part
2018-03-08 22:02:19 +01:00
Daniel Gultsch
7ae3bdd3c6
use scripts instead of blocks on Android >= N
2018-03-08 20:45:30 +01:00
Daniel Gultsch
216cf1805f
stop scrolling in tablet view after switching conversations
2018-03-08 17:01:45 +01:00
Daniel Gultsch
4227c63e5d
decrease delay when scrolling to position
2018-03-08 16:37:45 +01:00
Daniel Gultsch
e89378ceae
hide register account checkbox in magic mode
2018-03-08 15:18:44 +01:00
Daniel Gultsch
6944c12186
display irregular unicode code points
2018-03-08 14:02:48 +01:00
Daniel Gultsch
52135625d8
do not enable encryption for bug reports
2018-03-07 22:30:36 +01:00
Daniel Gultsch
94bb7c423c
added splash screen
2018-03-07 22:30:36 +01:00
Daniel Gultsch
28467c4775
don’t show 'change status' icon during setup
2018-03-07 22:30:36 +01:00
Daniel Gultsch
7e963820a5
made qr code scanner work in choose contact
2018-03-07 22:30:36 +01:00
iamharsshit
69374f3e5f
remove deprecated method
2018-03-07 22:30:36 +01:00
Daniel Gultsch
1efaecf745
use fab in choose contact activity. scan qr not yet working
2018-03-07 22:30:36 +01:00
Daniel Gultsch
ed0ba89551
make omemo default
2018-03-07 22:30:36 +01:00
Daniel Gultsch
13a4a78025
removed unused otr fingerprint methods
2018-03-07 22:30:36 +01:00
Daniel Gultsch
1accf9d961
migrate to xmpp-addr
2018-03-07 22:30:36 +01:00
Daniel Gultsch
0add9a0ea2
audio player now requests permission when hitting play
2018-03-07 22:30:36 +01:00
Daniel Gultsch
b5e1bbbdc1
request storage permission when opening message
2018-03-07 22:30:36 +01:00
Daniel Gultsch
6aee638432
refactor disable notifications dialog to make use of timeframeutils
2018-03-07 22:30:36 +01:00
Daniel Gultsch
89992f541c
calculate automatic timeout labels dynamically
2018-03-07 22:30:36 +01:00
Daniel Gultsch
de2f5e7a83
reorder and scroll down after resending a message
2018-03-07 22:30:36 +01:00
Daniel Gultsch
3bff110587
use translated version of subject if available
2018-03-07 22:30:36 +01:00
Daniel Gultsch
194b8d419b
fix change password activity for magic created accounts
2018-03-07 22:30:36 +01:00
Daniel Gultsch
1ae6042ca8
show password field only on non-logged in or magic created accounts
2018-03-07 22:30:36 +01:00
Daniel Gultsch
a4f4c80743
fixed 'mark read' icon on android ~4 devices
2018-03-07 22:30:36 +01:00
Daniel Gultsch
78fd19195d
finished 'Set Status Message' dialog
2018-03-07 22:30:36 +01:00
Daniel Gultsch
76732af63d
add missing permission result handling in StartConversationActivity
2018-03-07 22:30:36 +01:00
Daniel Gultsch
c1c314f47a
delegate mime type from intent
2018-03-07 22:30:36 +01:00
Daniel Gultsch
2f71c0cb79
wip: new status message dialog
2018-03-07 22:30:36 +01:00
Daniel Gultsch
57bcf824e9
finished app compat themeing
2018-03-07 22:30:36 +01:00
Daniel Gultsch
51fcb7de31
scroll in post
2018-03-07 22:30:35 +01:00
Daniel Gultsch
157ca65b0a
use text styles in more places
2018-03-07 22:30:35 +01:00
Daniel Gultsch
a283d00013
request camera permissions when attaching taking picture or recording video
2018-03-07 22:30:35 +01:00
Daniel Gultsch
363c39a873
fixed take photo for activties that do not get destroyed
2018-03-07 22:30:35 +01:00
Daniel Gultsch
71beb92dd3
migrated some views over to app compat text styles
2018-03-07 22:30:35 +01:00
Daniel Gultsch
3130d40262
changed some of the jid entering dialogs to textinputlayout
2018-03-07 22:30:35 +01:00
Daniel Gultsch
9d15d3b408
introduced expert setting to not scroll down after sending a message
2018-03-07 22:30:35 +01:00
Daniel Gultsch
ac22007e28
removed 'preemptive grant' setting
2018-03-07 22:30:35 +01:00
Daniel Gultsch
b393f54a03
get rid of customizable resources
2018-03-07 22:30:35 +01:00
Daniel Gultsch
e3ca4ca485
made conference invite work again
2018-03-07 22:30:35 +01:00
Daniel Gultsch
5ed94d5ab0
made publish pgp work from conversation view
2018-03-07 22:30:35 +01:00
Daniel Gultsch
6b55f05e27
don't send messages in callback
2018-03-07 22:30:35 +01:00
Daniel Gultsch
521a711fbc
use cards views in about and publish avatar activity
2018-03-07 22:30:35 +01:00
Daniel Gultsch
12031515d1
bring scan button to StartConversationActivity
2018-03-07 22:30:35 +01:00
Daniel Gultsch
3bd42230f2
do not redirect to StarConversationActivity when scanning invalid jid
2018-03-07 22:30:35 +01:00
Daniel Gultsch
13322a568a
jump to first unread message if was scrolled to bottom earlier
2018-03-07 22:30:35 +01:00
Daniel Gultsch
acc47fbeda
add scan action to contact details
2018-03-07 22:30:35 +01:00
Daniel Gultsch
89bfae14b1
fixe scan in OmemoActivities
2018-03-07 22:30:35 +01:00
Daniel Gultsch
9a76aff8f9
skip background connect when changing theme
2018-03-07 22:30:35 +01:00
Daniel Gultsch
fe8e131e3a
simplified reInit logic
2018-03-07 22:30:35 +01:00
Daniel Gultsch
bd2417e792
fixed openDialogs call when poping back stack
2018-03-07 22:30:35 +01:00
Daniel Gultsch
74336fa165
always scroll if viewing intent
2018-03-07 22:30:35 +01:00
Daniel Gultsch
dfb4e4eb46
integrate qr code scanner. temporarily break omemo activity scan
2018-03-07 22:30:35 +01:00
Daniel Gultsch
6652135746
updated manage account activity to new colors
2018-03-07 22:30:35 +01:00
Daniel Gultsch
ae2536adff
made a few callbacks save to activity being detached
2018-03-07 22:30:35 +01:00
Daniel Gultsch
1236c6a139
save scroll state across rotations
2018-03-07 22:30:35 +01:00
Daniel Gultsch
21c9ffd8b2
skip refresh if binding is missing
2018-03-07 22:30:35 +01:00
Daniel Gultsch
8aba540717
fixed take photo + do not reint twice
2018-03-07 22:30:35 +01:00
Daniel Gultsch
108edbe314
show warning dialogs
2018-03-07 22:30:35 +01:00
Daniel Gultsch
743543ad90
fix permission handling
2018-03-07 22:30:35 +01:00
Daniel Gultsch
b5fa9b77c9
skip unnecessary loading of conversation overview fragment
2018-03-07 22:30:35 +01:00
Daniel Gultsch
759498ac3a
fixed showing QR code on long press
2018-03-07 22:30:35 +01:00
Daniel Gultsch
e11fafcf52
don't show qr scan in conversation view
2018-03-07 22:30:35 +01:00
Daniel Gultsch
3b75161113
fixed onActivityResult handling for pgp
2018-03-07 22:30:34 +01:00
Daniel Gultsch
b0bec2c390
added dedicated scan button
2018-03-07 22:30:34 +01:00
Daniel Gultsch
e0317cfa14
made download button in message adapter work
2018-03-07 22:30:34 +01:00
Daniel Gultsch
e93b06f45c
redirect on empty conversation list
2018-03-07 22:30:34 +01:00
Daniel Gultsch
7bc7853d1a
register open conversation with notification service
2018-03-07 22:30:34 +01:00
Daniel Gultsch
e68fe13a22
process intents
2018-03-07 22:30:34 +01:00
Daniel Gultsch
4c8cbfe966
make archive menu item work
2018-03-07 22:30:34 +01:00
Daniel Gultsch
5e28a8f8d5
make read markers work
2018-03-07 22:30:34 +01:00
Daniel Gultsch
46feb7bf42
handle view conversation action when ConversationFragment is already open
2018-03-07 22:30:34 +01:00
Daniel Gultsch
6cfc6af886
change font size in conversation overview
2018-03-07 22:30:34 +01:00
Daniel Gultsch
cd75e55e3f
handle view intent
2018-03-07 22:30:34 +01:00
Daniel Gultsch
6b689edb52
move new activity back to original name
2018-03-07 22:30:34 +01:00
Daniel Gultsch
02c78bb1fb
made refresh work
2018-03-07 22:30:34 +01:00
Daniel Gultsch
354b182968
made swipe and select work
2018-03-07 22:30:34 +01:00
Daniel Gultsch
6bd0abcd8e
fragment voodoo
2018-03-07 22:30:34 +01:00
Daniel Gultsch
dd21f5d072
wip
2018-03-07 22:30:34 +01:00
Daniel Gultsch
e9e616ebc7
switch conversations fragment to data binder
2018-03-07 22:30:34 +01:00
Daniel Gultsch
8d9d96d4e1
vastly untested refactor. pushing for backup purposes
2018-03-07 22:30:34 +01:00
Daniel Gultsch
c17f902be2
refactoring. move functionality from activity to fragment
2018-03-07 22:30:34 +01:00
Daniel Gultsch
d55a3842d3
more otr cleanup
2018-03-07 22:30:34 +01:00
SoyaLeaf
c7fd54a17e
Moved the error message to TextInputLayout in the ChangePasswordActivity
2018-03-07 22:30:34 +01:00
Daniel Gultsch
235275ba91
more cleanup
2018-03-07 22:30:34 +01:00
Daniel Gultsch
bf6b54a7aa
get rid of OTR
2018-03-07 22:30:34 +01:00
Daniel Gultsch
fc5a2922e9
use data binder for list item adapater
2018-03-07 22:30:34 +01:00
Daniel Gultsch
595757fe00
use data binder for inflating muc items
2018-03-07 22:30:34 +01:00
Daniel Gultsch
fb383c7881
use async avatar loader in conference details
2018-03-07 22:30:34 +01:00
Daniel Gultsch
c0b95a9d1c
add fab to start conversations activity
2018-03-07 22:30:33 +01:00
Daniel Gultsch
2df1aaaed2
use data binder for contact key item
2018-03-07 22:30:33 +01:00
Daniel Gultsch
1b8a437b1e
create dedicated button to enable undecided accounts
2018-03-07 22:30:33 +01:00
Daniel Gultsch
0262975635
started to change text style to app compat
2018-03-07 22:30:33 +01:00
Daniel Gultsch
5ebcb1ae71
ported presence activity to cardview
2018-03-07 22:30:33 +01:00
Daniel Gultsch
d0e58330e9
switch account activity to card view. started using data binder
2018-03-07 22:30:33 +01:00
Daniel Gultsch
1c441a57e8
only show one error at once
2018-03-07 22:30:33 +01:00
SoyaLeaf
f334349cd6
Moved the error message to TextInputLayout
2018-03-07 22:30:33 +01:00
Daniel Gultsch
30776a86c4
change key activities to cards
2018-03-07 22:30:33 +01:00
Daniel Gultsch
58ec5ced8a
use data binder for contact details activity
2018-03-07 22:30:33 +01:00
Daniel Gultsch
eb25643d94
migrate to CardView in contact and muc details
2018-03-07 22:30:33 +01:00
SoyaLeaf
63fb5d98cc
Change ShowHidePasswordEditText to TextInputEditText.
...
change the input fields in the AccountActivity to use the TextInputLayout.
Rollback format and change toggle tint
2018-03-07 22:30:33 +01:00
Daniel Gultsch
63c4fe6f02
do not use pop up menus for encryption and attachment selection
2018-03-07 22:30:33 +01:00
Daniel Gultsch
6f5076e8c4
fixed crash when selecting participants
2018-03-07 22:30:33 +01:00
Daniel Gultsch
df82e7689d
removed unused resources
2018-03-07 22:30:33 +01:00
Daniel Gultsch
1307cfe728
switch to switchcompat
2018-03-07 22:30:33 +01:00
daivat15
54dadfd7cd
AppCompat Migration contribution
2018-03-07 22:30:33 +01:00
Daniel Gultsch
5775223653
fixed code comment
2018-03-07 22:30:33 +01:00
Daniel Gultsch
a25c5ed401
rewrite how preference screens are invokved
2018-03-07 22:30:33 +01:00
Daniel Gultsch
de0272fd1a
integrate trust manager into conversations
2018-03-07 22:30:33 +01:00
Daniel Gultsch
bd90f2140d
fixed search in abstractsearchablelistitem
2018-03-07 22:30:33 +01:00
Daniel Gultsch
bf85d30421
fixed hint color for edit message
2018-03-07 22:30:33 +01:00
Daniel Gultsch
f81fbb36f1
migrated alert dialogs to app compat
2018-03-07 22:30:33 +01:00
Daniel Gultsch
d49fb5873e
switch about activity to appcompat
2018-03-07 22:30:33 +01:00
Daniel Gultsch
fe4ebb6244
reference support actionbar in all activities
2018-03-07 22:30:33 +01:00
Daniel Gultsch
6e89427d5e
started work on migrating to appcompat
2018-03-07 22:30:33 +01:00
Daniel Gultsch
0deffef8da
fixed concurrent modification when killing mam queries
2018-03-01 08:27:30 +01:00
Daniel Gultsch
7e09fac1da
do not merge bug reports
2018-02-25 14:28:14 +01:00
Daniel Gultsch
63cd8e5981
added config param to use a random resource at every bind
2018-02-24 20:47:02 +01:00
Daniel Gultsch
4013123279
MAM: rework hasMessagesLeft to account for prosody’s missing count
2018-02-24 10:57:11 +01:00
Daniel Gultsch
90ace36b18
only explicitly request device list for users not in roster fixups
2018-02-24 10:03:22 +01:00
Daniel Gultsch
a09d63d9a4
only explicitly request device list for users not in roster
2018-02-24 09:47:07 +01:00
Daniel Gultsch
03fa58634b
kill mam query when archiving conversation
2018-02-24 09:39:17 +01:00
Daniel Gultsch
7725cb8311
MAM: look at total count for completness. parse fin correctly
2018-02-23 23:11:54 +01:00
Daniel Gultsch
f81e5e471e
request disco items before disco#info on first connect
...
should make initial connect faster because code is not waiting for omemo code to run
2018-02-20 17:36:07 +01:00
Daniel Gultsch
e7094af9d5
warn when attempting to write stanza to an unbound stream
2018-02-20 17:03:44 +01:00
Daniel Gultsch
72cf702e75
mark error notifications as sensitve and local only. fixes #2795
2018-02-20 08:22:08 +01:00
Daniel Gultsch
c35ac11a42
check if axolotl service is initialized before displaying keys
2018-02-19 17:26:38 +01:00
Daniel Gultsch
742727504f
fixed handling of self address messages w/o remoteMsgId
2018-02-19 15:52:33 +01:00
Daniel Gultsch
014cf66c87
do not allow insecure bind
2018-02-18 21:54:03 +01:00
Marc Schink
17c6d8827c
Make use of Namespace.DATA constant
2018-02-16 16:12:53 +01:00
Marc Schink
9af7b7ae1e
Namespace: Add constant for 'jabber ❌ data'
2018-02-16 16:12:53 +01:00
Daniel Gultsch
a3f3cfa0bb
only allow a number of white listed headers according to http upload v0.5
2018-02-16 11:14:16 +01:00
Marc Schink
3fa205d463
Don't add account if user cancels. Fixes #2797
2018-02-15 14:40:21 +01:00
Marc Schink
3b7d9b39f7
Pass invite XMPP URI along instead of JID
2018-02-14 17:03:43 +01:00
Marc Schink
c7d2b65982
XmppUri: Add toString() method
2018-02-14 17:03:43 +01:00
Daniel Gultsch
d3e755ceb1
null check on invite object
2018-02-13 15:20:30 +01:00
Christoph Scholz
9360f5c960
allow roster action with name
2018-02-12 20:00:42 +01:00
Daniel Gultsch
6650c0bd57
always copy firefoxe’s shared files
2018-02-12 12:31:59 +01:00
Daniel Gultsch
eed2d93145
integrate intent integrator to finish activity when needed
2018-02-12 11:22:51 +01:00
Daniel Gultsch
64928d0ff1
http upload: do not crash on invalid slot responses
2018-02-11 17:54:59 +01:00
Daniel Gultsch
e2ac1db225
do not cross reference bookmarks and conversations
2018-02-10 19:06:31 +01:00
Daniel Gultsch
2eb2513615
always persist current nick (in bookmark and database)
2018-02-10 16:24:55 +01:00
Daniel Gultsch
64c956904d
don't cancel animation when switching accounts w/o init
2018-02-10 13:32:37 +01:00
Daniel Gultsch
f828b89cbd
skip empty srv records
2018-02-10 12:16:18 +01:00
Daniel Gultsch
facc56bc7b
return to welcome activity after deleting last account
2018-02-10 10:45:33 +01:00
Daniel Gultsch
97406ecf51
skip animations for startup activities
2018-02-09 22:19:13 +01:00
Daniel Gultsch
d33fca09cf
add null checks to huawei settings code
2018-02-09 22:11:11 +01:00
Daniel Gultsch
5335cda50c
do not put setup activites on stack twice
2018-02-09 20:09:58 +01:00
Daniel Gultsch
012653f7ed
SM saftey checks
2018-02-02 16:52:40 +01:00
Christian Schneppe
40878350c7
fixed crash on receiving files
2018-02-01 19:47:51 +01:00
Daniel Gultsch
bcd00bb517
discover file extension in original filename from pgp
2018-01-29 01:40:02 +01:00
Daniel Gultsch
2f1f9f2c2c
do not explicitly request MAM archive for blocked contacts
2018-01-29 01:39:46 +01:00
Daniel Gultsch
e48788e821
support new http upload namespace
2018-01-28 14:17:42 +01:00
Daniel Gultsch
4541ac8b7b
direct link from settings to huaweis protected apps
2018-01-28 13:31:12 +01:00
Daniel Gultsch
3e9224bde9
add snooze button to notification
2018-01-28 13:14:30 +01:00
Daniel Gultsch
c7bdc343ec
show account details when clicking avatar picture in self chat
2018-01-27 21:34:32 +01:00
Daniel Gultsch
8f9640a9e1
just switch to conversations & do not creat when 'creating' self contact
2018-01-27 21:04:42 +01:00
Daniel Gultsch
a33984acc5
encrypt muc PM only to actual recipient
2018-01-27 20:55:43 +01:00
Daniel Gultsch
be70eb5650
improvements for self messages
...
* fix omemo in group chats w/o participants
* don't create two axolotl messages when messaging self
* fix read marker for self messages
2018-01-27 10:45:05 +01:00
Daniel Gultsch
3e111e7f58
allow axolotl header to be empty in empty mucs
2018-01-27 09:15:47 +01:00
Daniel Gultsch
a5256c3e83
show self messages from other devices as received
2018-01-27 09:15:02 +01:00
Daniel Gultsch
294e19d962
fixed sharing multiple images
2018-01-25 12:48:04 +01:00
Daniel Gultsch
676ac32a97
delegate uri permission to service when processing files
2018-01-23 22:02:28 +01:00
Daniel Gultsch
44ce90ccf2
respond to message receipts request when processing carbon copy
2018-01-23 22:00:33 +01:00
Daniel Gultsch
eee5d885ba
make chat markers opportunistic in private mucs
2018-01-22 23:21:24 +01:00
Daniel Gultsch
e62b0ca320
fix NPE when writing Resolver.Result to disk
2018-01-22 23:20:58 +01:00
Daniel Gultsch
1e0f288e6a
avoid some unnecessary notification updates
2018-01-22 12:24:10 +01:00
Daniel Gultsch
78c5c508b3
permanently cache last resolver result
2018-01-21 20:41:30 +01:00
Daniel Gultsch
3c4ba7e0ce
keep screen on during audio playback. fixes #2733
2018-01-21 16:04:31 +01:00
Daniel Gultsch
f2bbb6087c
remove wakelocks in XmlReader
2018-01-21 12:30:31 +01:00
Daniel Gultsch
6458351f6c
use countdownlatch to check if TagWriter has finished
2018-01-20 23:13:36 +01:00
Daniel Gultsch
3a8855a672
fixed interupt handling
2018-01-20 21:57:09 +01:00
Daniel Gultsch
2b39acf352
postpone notification actions (mark as read, reply) until after messages are loaded
2018-01-20 20:05:39 +01:00
Daniel Gultsch
4600b3982e
treat key transport messages differently to not open empty conversations
2018-01-20 09:36:37 +01:00
Daniel Gultsch
3ff37511d4
sent message receipts after mam catchup
2018-01-20 08:54:44 +01:00
Daniel Gultsch
6009b8ebf0
disable offline messages. postpone prekey handling until after mam catchup
2018-01-19 18:17:13 +01:00
Daniel Gultsch
036dd82698
properly handle key transport messages. use prekeyparsing only when that attribute is set
2018-01-18 20:58:55 +01:00
Daniel Gultsch
6663eb0a12
show warning toast if PM is disabled in MUC
2018-01-18 17:35:42 +01:00
Daniel Gultsch
5d11fe7dc6
added a few todos to source code
2018-01-15 11:13:35 +01:00
Christoph Scholz
d6bbcbd866
setting room subject also sets room name
2018-01-13 21:02:06 +01:00
Daniel Gultsch
8b10f96272
disable copy in password field
2018-01-10 16:57:54 +01:00
Daniel Gultsch
d68a610ac6
change edit button in quick edit dialog to accept
2018-01-09 10:30:32 +01:00
Daniel Gultsch
7ab8ed625d
fix wrong avatar shown when true jid doesn't match in muc
2018-01-09 10:13:34 +01:00
Daniel Gultsch
2c2e77a168
ShareWithActivity: refactor for java 8
2018-01-01 11:56:31 +01:00
Daniel Gultsch
97bc93aeb0
do not use theme in uri activity
2017-12-19 12:50:19 +01:00
Daniel Gultsch
127557df56
show pep as available if omemo_all_access has been installed on server
2017-12-18 13:47:53 +01:00
Daniel Gultsch
c5ee541906
clear muc avatar after going online
2017-12-18 13:19:11 +01:00
Daniel Gultsch
e0ec6ad8b6
fixed omemo device list not getting annouced on empty list
2017-12-18 13:18:58 +01:00
Daniel Gultsch
1753dcac76
save muc subject to disk and use crypto targets for offline name generation
2017-12-17 16:23:19 +01:00
Daniel Gultsch
2b0551a522
store new intent in welcome account activity
2017-12-16 21:05:56 +01:00
Daniel Gultsch
21615477ed
transport invitee from welcome activity to start conversations activity
2017-12-16 20:38:14 +01:00
Daniel Gultsch
c58fcb1dc6
create avatar in background thread
2017-12-16 14:22:57 +01:00
Daniel Gultsch
9b95f1102c
PublishProfilePictureActivity: refresh on status change
2017-12-16 11:00:49 +01:00
Daniel Gultsch
ccf75ef45a
removed 'contact-only' hint from publish avtar screen
2017-12-15 21:47:16 +01:00
Daniel Gultsch
bb6d5463fe
use JPEG as file format for avatar and compress to <9400 chars
2017-12-15 20:49:48 +01:00
Daniel Gultsch
0be41e0aab
refactor StartConversationsActivity
2017-12-15 19:13:58 +01:00
Daniel Gultsch
cc6a001ac2
remove NFC handling + let edit account handle own jids
2017-12-15 18:25:21 +01:00
Daniel Gultsch
6a9abd0e49
Merge pull request #2720 from af8a524db1/uri_message
...
Handle 'message action' XMPP URIs
2017-12-15 16:17:05 +01:00
Daniel Gultsch
8d339b6521
remove NFC + light refactoring of XmppActivity
2017-12-15 16:14:04 +01:00
Daniel Gultsch
df37e34e02
use show password widget in Change Password Activity
2017-12-15 12:31:31 +01:00
Daniel Gultsch
4d4586eaea
Conference Details: hide settings in offline mucs
2017-12-15 02:53:52 +01:00
Daniel Gultsch
60ae269870
removed password repeat field in favor of show password field
2017-12-15 02:51:54 +01:00
Daniel Gultsch
38797177c7
ChatMarkers: parse own account from true counterpart
2017-12-14 19:34:35 +01:00
Daniel Gultsch
120ddcf8c9
fixed treatAsDownload() for empty messages
2017-12-14 12:25:21 +01:00
Marc Schink
7dc68522a2
Handle NFC action in UriHandlerActivity
2017-12-13 21:20:30 +01:00
Marc Schink
d5f8a4dacb
StartConversationActivity: Scan QR codes via UriHandlerActivity
2017-12-13 21:20:30 +01:00
Marc Schink
75e16d0f54
UriHandlerActivity: Handle 'message action' XMPP URI
2017-12-13 21:20:30 +01:00
Marc Schink
0fac4be94d
XmppUri: Parse 'message action' query
2017-12-13 21:16:31 +01:00
Daniel Gultsch
782b8fb744
fixup for pep omemo notification dedup
2017-12-13 20:28:30 +01:00
Marc Schink
edf3c41e58
Add ShareViaAccountActivity
2017-12-12 17:15:16 +01:00
Marc Schink
a7927d181b
AccountAdapter: Allow hiding of state button
2017-12-12 17:15:13 +01:00
Marc Schink
b8b7cc2635
Implement simple URI handler activity
2017-12-12 14:05:14 +01:00
Daniel Gultsch
9a796df2a3
add getAccountJids to DatabaseBackend
2017-12-11 15:56:15 +01:00
Daniel Gultsch
37bd26c75f
save changed server id in replaced messages
2017-12-11 15:55:55 +01:00
Daniel Gultsch
946d97074f
try to detect invalid nick (w/ emoji) in MUCs
2017-12-11 15:55:10 +01:00
Daniel Gultsch
a973833a4f
support error messages in quick edit dialog
2017-12-09 18:46:21 +01:00
Daniel Gultsch
d349f634d0
ignore data uri after aesgcm uri
2017-12-09 14:45:54 +01:00
Daniel Gultsch
665c5da8ae
fix xmpp uri regression
2017-12-08 18:44:08 +01:00
Daniel Gultsch
172d249369
initialize emoji helper in StartConversationActivity
2017-12-08 18:43:58 +01:00
Daniel Gultsch
cdee6523e4
fix XmppUri for empty uris
2017-12-08 14:24:26 +01:00
Daniel Gultsch
1b0cd77c57
XmppConnection: refactor registration code. 'Open Website' on PAYMENT_REQUIRED failure
2017-12-08 14:23:38 +01:00
Georg Lukas
d96180f0ee
XEP-0393: fix off-by-one error in block detector ('`ii
`ii')
2017-12-07 14:48:41 +01:00
Daniel Gultsch
328c6dea0f
fixed workaround that allowed us to expire devices
2017-12-07 14:47:21 +01:00
Daniel Gultsch
a4b44ee730
Styler: do not style across multiple messages
2017-12-06 16:58:08 +01:00
Daniel Gultsch
c489b6a8eb
put device id into setting for doze
2017-12-06 16:57:43 +01:00
Daniel Gultsch
97821f0633
possible fix for retry loop on pgp key annoucement
2017-12-05 19:16:53 +01:00
Daniel Gultsch
0e6d3db926
Do not show xmpp uris as links that have invalid jids
2017-12-05 19:02:23 +01:00
Daniel Gultsch
5885bc7f25
show warning when opening invalid jid
2017-12-05 17:29:05 +01:00
Daniel Gultsch
b5fe8789e9
Refined avatar generation a bit
2017-12-05 14:15:10 +01:00
Daniel Gultsch
614372dcbb
ConversationsAdapter: Do not show image preview. Show pictogram instead
2017-12-05 14:14:52 +01:00
Daniel Gultsch
9869310699
avoid some false positive quotes
2017-12-04 16:50:15 +01:00
Daniel Gultsch
95553750a3
Conference Options: fix context menus for people not in roster
2017-12-03 18:09:14 +01:00
Daniel Gultsch
4b5db2fb45
read marker from mam. only trust true counterpart when mam:2 is being used
2017-12-02 22:13:59 +01:00
Daniel Gultsch
ffb3eeb913
MAM: update previously sent messages with server msg id during mam query
2017-12-02 20:52:30 +01:00
Daniel Gultsch
fc8a5641db
MAM: assume true counterpart is safe to extract when using mam:2
2017-12-02 18:11:03 +01:00
Daniel Gultsch
61f3539839
MAM: do not use private messages when finding last id in muc
2017-12-02 17:48:54 +01:00
Daniel Gultsch
97df4a682b
MessageParser: ignore groupchat messages retrieved from user archive
2017-12-02 17:48:26 +01:00
Daniel Gultsch
75b4926025
fixed publish-options migration
2017-12-01 18:54:39 +01:00
Daniel Gultsch
23e9c73c94
attempt to enable MAM(ejabberd) on muc configuration
2017-12-01 17:36:50 +01:00
Daniel Gultsch
b158e9fd42
do not return muc whispers as last markable message
2017-11-30 17:26:50 +01:00
Daniel Gultsch
86f09dd9b9
PresenceParser: work around for ejabberd not including status code 110 in shut down presence
2017-11-30 13:21:03 +01:00
Daniel Gultsch
64dd622d32
make 'markable' attribute persistent
2017-11-25 20:55:43 +01:00
Daniel Gultsch
7f4f30c849
ListItemAdapter: use ViewHolder
2017-11-23 23:26:19 +01:00
Daniel Gultsch
9381c1d3e2
fixed content description for previous ViewHolder refactor
2017-11-23 20:32:51 +01:00
Daniel Gultsch
333e7a6510
deduplicate read markers if one with real jid is found
2017-11-23 18:19:05 +01:00
Daniel Gultsch
513427c8a8
MAM: start muc catchup with last sent message if serverId is available
2017-11-23 18:18:30 +01:00
Daniel Gultsch
7d04e6331a
ConversationAdapter: use view holder
2017-11-23 09:59:49 +01:00
Daniel Gultsch
900ad2f7ef
ConversationsAdapter: Use EmojiWrapper instead of EmojiTextView
2017-11-23 09:36:51 +01:00
Daniel Gultsch
d7c5937c20
process emoji charsequence instead of using EmojiTextView
2017-11-22 21:17:38 +01:00
Daniel Gultsch
03c34649b4
shorten >4 names to a, b, c +n more
2017-11-22 17:57:28 +01:00
Daniel Gultsch
8696cf2235
PgpService: feed result intent back into decryption
2017-11-22 13:36:10 +01:00
Daniel Gultsch
4596cad3cb
MessageParser: don't refresh view after parsing chat state when combined with message
2017-11-21 16:17:27 +01:00
Daniel Gultsch
381fe82b01
save full jid when sending in muc. check chat markers against 'sender'
2017-11-21 15:42:46 +01:00
Daniel Gultsch
79ea0713bb
MessageAdapter: code reformat
2017-11-21 13:26:45 +01:00
Daniel Gultsch
702d6cf2a5
MessageParser: dismiss notification when receiving read marker from another client
2017-11-21 13:26:23 +01:00
Daniel Gultsch
05b6fdb9f1
use empty wake lock tag
2017-11-21 13:25:18 +01:00
Daniel Gultsch
52e09d17e8
MessageAdapter: do not apply empty size spans
2017-11-21 12:41:05 +01:00
Daniel Gultsch
9548a4f6af
ConversationAdapter: do not show file icon when file has been deleted
2017-11-21 12:40:42 +01:00
Daniel Gultsch
28e005f926
send and show read markers in private, non-anonymous groups
2017-11-20 11:26:20 +01:00
Daniel Gultsch
1780a4257f
ConversationsAdapter: code cleanup
2017-11-20 11:12:11 +01:00
Daniel Gultsch
e452d5d46d
stop scrolling before changing conversations. fixes #2700
2017-11-17 21:00:01 +01:00
Daniel Gultsch
5e15c48206
refactore phone helper to ignore security exception
2017-11-17 10:28:51 +01:00
Daniel Gultsch
013822fe82
excute db read and writes on different threads
2017-11-16 15:53:03 +01:00
Daniel Gultsch
3dbe5db44b
Rename 'conference' to 'group chat'
2017-11-16 13:30:27 +01:00
Daniel Gultsch
2d42646893
JingleConnection: fixed rare npe when canceling jingle
2017-11-16 12:49:15 +01:00
Daniel Gultsch
c52492ada0
apperently some servers will ommit the from even for stanzas not going to them
2017-11-16 12:48:26 +01:00
Daniel Gultsch
75a485cbc1
catch all sorts of date parsing errors
2017-11-16 12:47:49 +01:00
Daniel Gultsch
8e4440a49a
fixed ImStyleParser to not style '**test**'
2017-11-14 17:57:22 +01:00
Daniel Gultsch
3efa1c46ab
remove numeric hint from captcha
2017-11-14 09:14:03 +01:00
Daniel Gultsch
fced4a454e
ConversationsAdapter: Do not show attachment icon + text if attachment is audio or location
2017-11-13 18:37:12 +01:00
Daniel Gultsch
8e4df80619
Merge branch 'patch-1' of https://github.com/Kandr0s/Conversations into Kandr0s-patch-1
2017-11-13 14:51:56 +01:00
Daniel Gultsch
3faf951f47
disable swipe to left to dismiss conversation
2017-11-13 14:51:45 +01:00
Kandr0s
308f451959
Show Drawable if Location/File/Voice
2017-11-13 13:39:06 +01:00
Daniel Gultsch
bc9da1fbf4
remove prosody push from blacklist
2017-11-12 19:22:39 +01:00
Daniel Gultsch
49365511e4
trying to catch various dead system exception when scheduling new alarms and such
2017-11-12 19:22:07 +01:00
Daniel Gultsch
7e93f4519a
catch all RuntimeExceptions when using MetadataRetriever
2017-11-12 19:20:35 +01:00
Daniel Gultsch
a6d1559755
styler: ignore closing keyword when preceded by whitespace
2017-11-10 20:19:22 +01:00
Daniel Gultsch
513795fdf8
use view context instead activity to show toast in ConversationFragment
2017-11-10 20:18:47 +01:00
Daniel Gultsch
d6eb08e0ed
catch rare exception when transforming download uri to real path
2017-11-10 20:18:09 +01:00
Daniel Gultsch
f4638d7eec
catch some more exception when retrieving media runtime
2017-11-10 20:17:42 +01:00
Daniel Gultsch
949d3280d3
open links in new tabs
2017-11-09 20:49:44 +01:00
Daniel Gultsch
a5c33abe88
MessageAdapter: code cleanup
2017-11-09 20:23:31 +01:00
Daniel Gultsch
459cf09f06
FileProvider: attempt to work with sd cards
2017-11-08 20:34:08 +01:00
Daniel Gultsch
676f181cad
lower priority for error notification
2017-11-08 20:33:05 +01:00
Daniel Gultsch
e393de6832
disable auto fill on edit message box
2017-11-08 13:25:38 +01:00
Daniel Gultsch
e9587f73ce
styling: introduce support for code blocks
2017-11-07 23:28:14 +01:00
Daniel Gultsch
2e3b5de6b6
do not quote quotes
2017-11-07 22:22:28 +01:00
Daniel Gultsch
e5210bbaa0
brought back 'copy to clipboard' and 'quote' context menu options
2017-11-07 15:58:27 +01:00
Daniel Gultsch
49b4153fb5
make keyword styling work in quotes
2017-11-07 13:23:49 +01:00
Daniel Gultsch
22c37bd430
changed text styling to keep the keyword
2017-11-06 23:44:00 +01:00
Daniel Gultsch
af3c9be700
fix take photo with pending keys
2017-11-06 17:27:48 +01:00
Daniel Gultsch
894ffc6488
ExceptionHelper: code clean up
2017-11-06 14:20:58 +01:00
Daniel Gultsch
aa10b9ff05
code refactoring to provide shorter account enabled check
2017-11-06 13:57:25 +01:00
Daniel Gultsch
ebd3330037
changed preview alpha to 0.6f
2017-11-06 12:17:43 +01:00
Daniel Gultsch
4d896cc3ab
initialize emoji compat in share activity
2017-11-06 12:16:55 +01:00
Daniel Gultsch
c262cd5d6e
support for basic IM styling
2017-11-05 21:34:40 +01:00
Daniel Gultsch
7984100e54
delete unneeded class
2017-11-05 16:32:57 +01:00
Daniel Gultsch
435d1ef5bd
SASL: don't prefer PLAIN auth over DIGEST-MD5 for nimbuzz.com
2017-11-05 16:21:59 +01:00
Daniel Gultsch
8f0cd86090
Resync has_enabled_account setting after delete and on start
2017-10-28 17:49:51 +02:00
Daniel Gultsch
3205d763cf
MessageAdapter: Display emojis slightly larger in text
2017-10-28 13:15:31 +02:00
Daniel Gultsch
aeec76d68b
Resolver: active network gets high priority
2017-10-28 13:12:11 +02:00
Daniel Gultsch
4d0986ee91
Resolver: Only prefer VPN connections when network is active
2017-10-27 21:57:31 +02:00
Daniel Gultsch
962add97f9
XmppConnection: throw bind failure when server tries to reassign domain
2017-10-27 18:26:06 +02:00
Daniel Gultsch
82e5a28f49
Sharing: request permission
2017-10-27 17:25:01 +02:00
Daniel Gultsch
08aad7d0aa
black list certain local parts and show domain instead
2017-10-27 15:46:12 +02:00
Daniel Gultsch
3c2aa8a4d2
Config.java: removed dead code
2017-10-27 15:30:08 +02:00
Daniel Gultsch
6f802b88d2
XmppConnection: do not count stanzas before smacks session has started
2017-10-27 11:35:55 +02:00
Daniel Gultsch
dc5d504edd
MessageAdapter: round file sizes
2017-10-27 11:35:19 +02:00
Daniel Gultsch
ad6f6183b8
video processing: pick smaller file after transcoding. do not transcode very small files
2017-10-27 11:34:53 +02:00
Daniel Gultsch
396ad3361f
Jingle: create output stream on demand
2017-10-26 18:42:10 +02:00
Daniel Gultsch
73db0bd19f
MessageAdapter: Do not display muc whispers as emoji only
2017-10-26 18:41:40 +02:00
Daniel Gultsch
ac50b367b7
don't share video twice after transcoding exception. fixes #2652
2017-10-14 02:38:05 +02:00
Daniel Gultsch
48baf56622
save message drafts across restarts. fixes #2642
2017-10-01 22:52:21 +02:00
Daniel Gultsch
50d436fd81
EventReceiver: use setting to store enabled accounts
2017-10-01 18:44:28 +02:00
Daniel Gultsch
874c1f4c74
MessageAdapter: trim but don't replace all whitespaces before displaying emoji message
2017-10-01 10:42:01 +02:00
Daniel Gultsch
6713431986
Emoticons: support subdivision-flags
2017-09-30 18:58:35 +02:00
Daniel Gultsch
39a54838fa
Emoticons: detect keycaps
2017-09-30 17:38:48 +02:00
Daniel Gultsch
bbfabaf930
FileBackend: close cursor after retrieving file size
2017-09-30 15:50:01 +02:00
Daniel Gultsch
014052b991
added a few codepoints with emoji variants
2017-09-30 01:18:08 +02:00
Daniel Gultsch
f53e44a291
refactor emoji detector and fix fitzpatrick followed by zwj
2017-09-29 23:27:08 +02:00
Daniel Gultsch
f0e48c8af5
use own algorithm to count emoji instead of using emoji-java
2017-09-29 22:56:17 +02:00
Daniel Gultsch
42b4528d03
use emoji compat
2017-09-29 19:44:30 +02:00
Daniel Gultsch
acd4b149f5
slight refactoring in MessageAdapter
2017-09-27 10:21:00 +02:00
Daniel Gultsch
129b84bda8
add maintanence intent to renewe instance id
2017-09-22 13:31:00 +02:00
Daniel Gultsch
c3dcc74b23
select presence if necessary when resending file
2017-09-22 11:14:56 +02:00
Daniel Gultsch
a3be1e964c
execute video compression on seperate thread
2017-09-21 21:54:10 +02:00
Daniel Gultsch
e5becc2e12
slightly refactor dns resolver
2017-09-21 21:46:11 +02:00
Daniel Gultsch
881d4ad5b7
give exec resolver a lower priority over reflection. fixes #2629
2017-09-21 10:31:21 +02:00
Daniel Gultsch
2eb7197e04
removed unnecessary padding restrictions around emoji messages
2017-09-20 21:04:41 +02:00
Daniel Gultsch
20b14091d6
play audio files inline
2017-09-20 15:35:35 +02:00
Daniel Gultsch
30b6201b95
reworked file params to store audio runtime amoung other things
2017-09-19 22:42:22 +02:00
Daniel Gultsch
acc78145db
unified share with menu. fixes #2630
2017-09-19 16:28:01 +02:00
Daniel Gultsch
dbd489cbcb
show correct tooltip when long pressing start conversations. fixes #2635
2017-09-19 10:43:25 +02:00
Daniel Gultsch
4e864935fe
ignore http upload file size constraints for videos that will be compressed
2017-09-18 22:42:25 +02:00
Daniel Gultsch
0603378c75
show permanent notification while transcoding video
2017-09-18 17:56:25 +02:00
Daniel Gultsch
17e70f55a0
made video thumbnail available during upload
2017-09-18 12:31:57 +02:00
Daniel Gultsch
c2105dfe46
use lower resolution for videos longer than 8s
2017-09-18 11:54:14 +02:00
Daniel Gultsch
d4c16b5a85
added dedicated 'record video' attachment button. fixes #2592
...
thank you @BlauerHunger
2017-09-18 11:51:47 +02:00
Daniel Gultsch
22a058ff61
show block menu after long press on allow/add back
2017-09-11 09:53:14 +02:00
Daniel Gultsch
63817ecda1
removed unused 'disable foreground' button
2017-09-11 09:27:39 +02:00
Daniel Gultsch
32b1e5b306
additional null checks around 'read by' intent
2017-09-11 09:23:14 +02:00
Daniel Gultsch
5cc92acbee
use 'partial' in server info if publish-options is n/a
...
fixes #2621
2017-09-09 13:34:51 +02:00
Daniel Gultsch
8126bc98b4
Merge branch 'master' of https://github.com/invisiblek/Conversations into invisiblek-master
2017-08-31 12:43:34 +02:00
Dan Pasanen
bbce690d4f
NotificationService: add button to mark conversation as read
2017-08-30 11:15:03 -05:00
Daniel Gultsch
0f39ad0f04
make filtered list item activity survive roations
2017-08-28 18:30:39 +02:00
Daniel Gultsch
ccb47c5727
get rid of uneccessary 'own omemo fingerprint' string. fixes #2599
2017-08-28 18:15:39 +02:00
Daniel Gultsch
617425e7ff
link jid in trust keys activity to contact details
2017-08-24 10:09:16 +02:00
Daniel Gultsch
f4ff644338
reintroduced fixed IV mode for OTR file transfer. fixes #2595
2017-08-23 22:37:13 +02:00
Daniel Gultsch
e6a67a6c26
made avatar cache cleaning more efficent after name changes
2017-08-23 21:49:25 +02:00
Daniel Gultsch
d348780dfc
wait up to 2s to let server close socket before force closing
2017-08-23 12:33:40 +02:00
Daniel Gultsch
94e0c6b38c
don’t use xmpp or jabber as default muc nick
2017-08-23 10:06:32 +02:00
Daniel Gultsch
26f7702c39
request storage permission when sending gif. fixes #2589
2017-08-22 16:51:42 +02:00
Daniel Gultsch
85b502cff9
use proper defaults for notification. fix sound playing twice on Android 8
2017-08-22 12:19:18 +02:00
Daniel Gultsch
6777ecdb00
set status=received on status messages
2017-08-21 16:19:35 +02:00
Daniel Gultsch
e0fa820436
improved error messages on missing omemo keys
2017-08-21 14:08:20 +02:00
Daniel Gultsch
6afa5653cb
fixed jingle state machine being thrown off by iq-result coming after session-accept
...
fixes #2587
2017-08-18 14:33:56 +02:00
Daniel Gultsch
dd5e321247
fixed conference naming for joined people not in your contact list
2017-08-15 12:56:32 +02:00
Daniel Gultsch
4ed74eafc8
reset attempt counts on enable
2017-08-12 22:17:49 +02:00
Daniel Gultsch
699e845e6d
default input type to numbers on captcha dialog
2017-08-12 22:17:24 +02:00
Daniel Gultsch
097fe3e1b6
no automatic reconnect on registration failures
2017-08-12 22:17:04 +02:00
Daniel Gultsch
57c11d42d5
create a new axolotl service when the account jid changes
2017-08-10 22:34:03 +02:00
Daniel Gultsch
0da2f1ed3f
prevent users from editing their account jid after successful login
2017-08-10 22:34:03 +02:00
Daniel Gultsch
26765a8a0d
send unavailable presence before join
2017-08-10 22:33:40 +02:00
moparisthebest
197352b669
Read support for 12-byte IVs in addition to 16-byte IVs
2017-08-09 23:42:35 -04:00
Daniel Gultsch
d8d1c1192f
code cleanup and synchronized getMarkableMessage()
2017-08-09 09:43:41 +02:00
Daniel Gultsch
995d975127
removed support for fixed IV mode in otr jingle file transfer that hasn't been used since v0.4 or something
2017-08-09 09:43:12 +02:00
Daniel Gultsch
cce5a7b39f
parse jid from CN in client certs if nothing else is available
2017-08-07 16:02:48 +02:00
Daniel Gultsch
4a43df8c97
do not crash on some very rare logging
2017-08-07 15:55:56 +02:00
Daniel Gultsch
1ab391931d
some code cleanup. and avoid scheduling reconnect task for negative interval
2017-08-05 19:13:29 +02:00
Daniel Gultsch
490115d20e
do not run file observer on hidden directories
2017-08-05 19:12:44 +02:00
Daniel Gultsch
911e392006
update mini dns
2017-08-05 15:17:10 +02:00
Daniel Gultsch
b925f436fd
add more logging to http download connection and reset file params after setting expected size
2017-08-04 11:58:12 +02:00
Daniel Gultsch
c3cbb21133
cache some information generated from body like isEmojiOnly, fileParams and isGeoUri
2017-08-03 13:24:41 +02:00
Daniel Gultsch
7bcf173866
remove all whitespaces in emoji only messages
2017-08-03 10:55:14 +02:00
Daniel Gultsch
225cca4566
provide extra 'network is unreachable' account state
2017-08-02 18:58:51 +02:00
Daniel Gultsch
768eadde36
use random string generator instead of BigInteger in DigestMd5
2017-08-01 12:27:26 +02:00
Daniel Gultsch
82c5924434
display messages that only contain emoji slightly larger
2017-07-30 22:04:58 +02:00
Daniel Gultsch
e11277c70f
use base64 instead of base36 when creating random strings
2017-07-30 11:39:47 +02:00
Daniel Gultsch
01b207d44d
avoid empty strings when figuring out display name
2017-07-30 11:39:16 +02:00
Daniel Gultsch
f5da4791ad
avoid unnecessary roster sync in OMEMO code. fixed startup performance regression
2017-07-29 13:50:32 +02:00
Daniel Gultsch
837c212931
refresh omemo activity after failing to fetch keys due to lack of ids
2017-07-28 18:37:07 +02:00
Daniel Gultsch
ad601e47c8
fixed roster items w/o subscription (request) not being shown
2017-07-28 18:34:55 +02:00
Daniel Gultsch
d6e51288c3
Merge pull request #2564 from yushijinhun/fix-decryption-blocked
...
Give up PGP decryption when intent is cancelled
2017-07-25 09:20:51 +02:00
yushijinhun
48147b7fd1
Give up PGP decryption when intent is cancelled
...
When receiving a PGP message which is not encrypted with YOUR key,
OpenKeychain shows a dialog, which tells you the private key to decrypt
the message is unavailable. However, Conversations won't give up
decrypting the message. So whether the subsequent messages are
decryptable or not, the decryption is blocked at the current message.
The commit fixes the bug in this way: Give up the current message when
the decryption intent is cancelled, so that subsequent messages can be
handled.
2017-07-25 15:09:18 +08:00
Daniel Gultsch
432598f896
Merge branch 'bugfixes'
2017-07-23 07:53:09 +02:00
Daniel Gultsch
c8bd5bc1f5
made OF selfSigned() workaround only available >=kitkat
...
this undos 8a729061d5
. as it turns out 4.1
and 4.0 only break when checking if a cert is self signed.
2017-07-23 07:47:39 +02:00
Daniel Gultsch
2fc216bfc4
skip initial socket closing if thread was already interrupted
2017-07-21 08:30:16 +02:00
Daniel Gultsch
74cde1d60a
incorporate support for publish-options into server info
2017-07-18 12:51:15 +02:00
Daniel Gultsch
85dc0c284d
made omemo always available but in public mucs
2017-07-18 12:51:15 +02:00
Daniel Gultsch
002dbf2e17
enable all encryption options
2017-07-18 12:51:15 +02:00
Daniel Gultsch
da87eac48e
provide upgrade path for accounts with publish-options
2017-07-18 12:51:15 +02:00
Daniel Gultsch
9a57673130
use publish-options instead of always pushing node configuration
2017-07-18 12:51:15 +02:00
Daniel Gultsch
8d6b2074cb
let hasPendingFetches() return true when fetching device ids
2017-07-18 12:51:15 +02:00
Daniel Gultsch
7a2856ac86
fetch required device ids on demand
2017-07-18 12:51:15 +02:00
Daniel Gultsch
f7258d16e1
explicitly fetch device ids before building sessions in single mode conversation
2017-07-18 12:51:15 +02:00
Daniel Gultsch
25e993693f
change access model of omemo pep nodes after every publish
2017-07-18 12:51:15 +02:00
Daniel Gultsch
6c95897f09
fetch device ids for muc members w/o known devices
2017-07-18 12:51:15 +02:00
Daniel Gultsch
2a198793b1
fixed otr jingle file size reporting
2017-07-18 12:43:53 +02:00
Daniel Gultsch
8a729061d5
use CN-workaround for pre-kitkat
2017-07-17 23:13:55 +02:00
Daniel Gultsch
217335703c
fix regression introduces with OF fix. properly fall back to common name
2017-07-17 21:11:15 +02:00
Daniel Gultsch
0a20b87ebe
check length first in timestamp parser
2017-07-16 21:03:59 +02:00
Daniel Gultsch
febee9863f
catch IllegalArgumentException caused by invalid custom hostname
2017-07-16 21:02:56 +02:00
Daniel Gultsch
8afe7efc2c
workaround for OpenFire: check CN first in self signed certs
...
The self signed certificates created by OpenFire (Not sure if other
certs are affected as well) will crash the Java/Android TLS stack when
accessing getSubjectAlternativeNames() on the the peer certificate.
This usually goes unnoticed in other applications since the
DefaultHostnameVerifier checkes the CN first. That however is a
violation of RFC6125 section 6.4.4 which requires us to check for the
existence of SAN first.
This commit adds a work around where in self signed certificates we
check for the CN first as well. (Avoiding the call to
getSubjectAlternativeNames())
2017-07-16 11:05:25 +02:00
Daniel Gultsch
dfa17d1339
more migration fixes for updating from 1.6.0 to 1.19.3
2017-07-14 10:34:01 +02:00
Daniel Gultsch
91119ab691
add reminder to remove minidns workarounds once those are fixed
2017-07-14 09:09:26 +02:00
Daniel Gultsch
ea6b756c0f
fixed bug in db migrations when going from <15 to something recent
2017-07-13 19:28:16 +02:00
Daniel Gultsch
3d0b127a8f
verify with hostname in direct tls connections
2017-07-13 19:27:43 +02:00
Daniel Gultsch
7623accfd5
prefer DNS servers from VPNs
2017-07-12 22:19:45 +02:00
Daniel Gultsch
ecc0ef45c5
disable foreground service if all accounts are disabled
2017-07-12 11:03:32 +02:00
Daniel Gultsch
edb28ccb31
throw state changing exception on failed tls only if no more connection options left
2017-07-11 23:25:59 +02:00
Daniel Gultsch
19c1484053
catch runtime exceptions from minidns
2017-07-11 23:24:09 +02:00
Daniel Gultsch
8de81e0bc8
sync around Conversation.getLatestMessage()
2017-07-11 23:09:51 +02:00
Daniel Gultsch
c5824a3b2a
catch all exceptions around minidns :(
2017-07-10 12:33:04 +02:00
Daniel Gultsch
abf84e065d
made DNSEC hostname validation opt-in
2017-07-10 09:59:25 +02:00
Daniel Gultsch
da00a58902
work around idn short comings in minidns
2017-07-10 08:50:01 +02:00
Daniel Gultsch
7cbef529ae
resolve non-srv domains in resolver class as well
...
this allows us to prefer ipv4
2017-07-10 08:49:22 +02:00
Daniel Gultsch
c400f74918
prefer ipv4 over ipv6
2017-07-09 19:05:23 +02:00
Daniel Gultsch
67bc032ccc
fixed fallback to normal DNS query after DNSSEC failed
2017-07-09 18:03:26 +02:00
Daniel Gultsch
ef980ff5cf
show date separators. fixes #2271
2017-07-04 11:01:20 +02:00
Daniel Gultsch
2ada4d5cfe
allow users to send PMs in mucs w/o voice
2017-07-03 23:58:34 +02:00
Daniel Gultsch
f2409ed95e
set focusable=false instead of enabled=false for rooms w/o voice
2017-07-03 19:55:21 +02:00
Daniel Gultsch
5cac4397dd
catch state changing error when sending timeout to iq callbacks
2017-07-03 19:44:01 +02:00
Daniel Gultsch
7cf360fabf
do not keep files in waiting when file size exceeds http upload limit in groups. fixes #2533
2017-07-01 19:31:48 +02:00
Daniel Gultsch
2b9cdde558
refactored retrieval of default preferences
2017-07-01 13:41:24 +02:00
Daniel Gultsch
311c99bb6d
put settings defaults into resource file
2017-06-30 21:22:35 +02:00
Daniel Gultsch
4a2e222b34
deduplicate disco items before disco#info
2017-06-30 08:45:16 +02:00
Daniel Gultsch
7c1e1132b0
make scan barcode icon survive rotations
2017-06-29 20:23:28 +02:00
Daniel Gultsch
b2aae44645
show scan button in TrustKeys only if there is something to scan
2017-06-29 14:01:12 +02:00
Daniel Gultsch
cbbf6f439b
add publish-options helper class
2017-06-27 22:50:39 +02:00
Daniel Gultsch
59e39304dd
use DND instead of XA when phone is silent
2017-06-27 12:24:26 +02:00
Daniel Gultsch
c85b3bbacc
revised resolver strategy
2017-06-26 14:03:38 +02:00
Daniel Gultsch
6dad1c0dde
refactored resolver to fall back to DNS and use reliable method
2017-06-25 22:46:56 +02:00
Daniel Gultsch
4faf0f2ec9
use ResolverApi.reliable(..)
2017-06-25 19:30:03 +02:00
Daniel Gultsch
2c5250a82c
new resolver fall back to normal dns if dnssec verfication fails
2017-06-25 18:35:40 +02:00
Daniel Gultsch
cbce73c301
fixed fingerprint trust (was messed up after library upgrade)
2017-06-25 18:18:13 +02:00
Daniel Gultsch
14fd41cd7f
fixed patterns source code url
2017-06-25 12:03:26 +02:00
Daniel Gultsch
19b4207c3a
Merge branch 'master' of https://github.com/BlauerHunger/Conversations into BlauerHunger-master
2017-06-24 16:16:34 +02:00
Daniel Gultsch
d24022d755
cleanup nameWithoutVersion() code
2017-06-24 16:13:55 +02:00
Ferdinand Pöll
f8e031ac86
Added preference to control Heads-up Notifications (turned off by default)
2017-06-24 15:38:16 +02:00
Daniel Gultsch
5fd4169720
don't use version part of identity name in presence selection. fixes #2519
2017-06-23 14:51:08 +02:00
Daniel Gultsch
3c90dbe723
fixed ip reporting for dns look ups
2017-06-22 00:09:59 +02:00
Daniel Gultsch
2ed71df01a
also check for hostname in in certs if hostname is from trusted source
2017-06-21 23:40:01 +02:00
Daniel Gultsch
2e380ed792
upgrade minidns. refactored dns utils
2017-06-21 23:28:01 +02:00
Daniel Gultsch
5d9d725446
offer to open website if ibb offers oob redirect. fixes #2503
2017-06-19 20:02:41 +02:00
Daniel Gultsch
95405fde5f
mark message as failed after canceling ft w/o transferable. fixes #2513
2017-06-19 13:23:20 +02:00
Daniel Gultsch
24768d051d
upgrade to signal-protocol-java. thanks @ysangkok
...
fixes #1384
closes #2509
2017-06-18 16:36:30 +02:00
Daniel Gultsch
f67baab983
revised strategy for http upload read timeout
2017-06-18 16:32:01 +02:00
Daniel Gultsch
a1fe8f1c87
make http upload read timeout depend on file size
2017-06-14 16:27:38 +02:00
Daniel Gultsch
00bb527333
recreate settingsactivity when theme changed
2017-06-05 14:57:09 +02:00
Daniel Gultsch
f7f6e8dfd5
make launching app shortcuts work with disabled accounts
2017-06-05 10:18:02 +02:00
Daniel Gultsch
012f60be56
use proper alpha for dark themed icons
2017-06-04 00:05:02 +02:00
Daniel Gultsch
51badfa721
enable forground service for sony smartphones by default
2017-06-02 13:00:20 +02:00
Daniel Gultsch
e722ef6477
do not accept LMC for files
2017-06-02 13:00:02 +02:00
Daniel Gultsch
612e0afa63
do not parse delay tag for unavailable presences when it comes form own server
2017-06-01 16:45:00 +02:00
Daniel Gultsch
ed7882fe69
fix NPE when bookmark jid is null on creating suggestions
2017-06-01 16:44:35 +02:00
Daniel Gultsch
3889c0eb01
use application/pgp-encrypted mime type when necessary for http upload
2017-06-01 07:35:18 +02:00
Daniel Gultsch
2cf05528b4
add the 4 most frequently contacted contacts as app shortcuts
2017-05-31 16:45:51 +02:00
Daniel Gultsch
50f61a4d91
do not check if namespace equals prefix for attributes
2017-05-30 19:05:36 +02:00
Daniel Gultsch
6ccdd1227e
parse all delayed tags. use min date
2017-05-30 08:39:04 +02:00
Daniel Gultsch
e973117aed
deal with namespace attributes. fixes #2495
2017-05-30 08:38:33 +02:00
Daniel Gultsch
3ece613a5d
rename resource on bind conflict
2017-05-25 14:40:59 +02:00