3fac7d4
fix very rare NPE (race condition)
Daniel Gultsch created
3fac7d4
fix very rare NPE (race condition)
Daniel Gultsch created
8f76084
add sm-failed processing
Daniel Gultsch created
7ea4f64
code clean up for resumed processing
Daniel Gultsch created
f6ab3dd
support resume via sasl 2.0
Daniel Gultsch created
928a16d
abort on 'continue' - no client support
Daniel Gultsch created
6202cbe
minor code clean up for tag and element
Daniel Gultsch created
5fc8ff8
support logging in via SASL 2
Daniel Gultsch created
a717917
explicitly search for namespaces when processing stream features
Daniel Gultsch created
b792563
use non-custom missed called
Daniel Gultsch created
f8b9e15
fixups for missed call notifications
Daniel Gultsch created
a6b88ba
Add missed call notifications
Co-authored-by: Daniel Gultsch <daniel@gultsch.de>
Dmitry Markin and Daniel Gultsch created
e261270
pulled translations from transifex
Daniel Gultsch created
e439c22
add overflow menu action to delete own avatar
Daniel Gultsch created
ddd08bf
issue self ping + rejoin on muc status code 333
Daniel Gultsch created
d584ffe
try to improve 'sync bookmarks' description
Daniel Gultsch created
b814a05
Class-based getSystemService reuires newer android apis
Stephen Paul Weber created
1aaff18
version bump to 2.10.10 + changelog
Daniel Gultsch created
7b9cf7b
pulled translations from transifex
Daniel Gultsch created
e8736d5
bump guava library
Daniel Gultsch created
c2d37f4
use custom libwebrtc (m104) for playstore release
Daniel Gultsch created
8111460
minor code clean up
Daniel Gultsch created
56a6b17
Use the same mechanism for link copying and linkification (#4357)
Prevents copying something different from what was linked, such as in the message "fine.gif https://example.com"
Stephen Paul Weber created
501e27f
Switch to guava Optional for older Android
Stephen Paul Weber created
095343a
NPE from context menu
Stephen Paul Weber created
9292bd1
Merge branch 'bob1'
* bob1: Preliminary support for bits-of-binary
Stephen Paul Weber created
34dd66c
Preliminary support for bits-of-binary
https://xmpp.org/extensions/xep-0231.html When a CID URI is received as part of an OOB, use bob to fetch from the sender. This does not verify the hash at this time, nor does it "cache" for a future send since our storage is not content-addressable yet.
Stephen Paul Weber created
18e81af
Merge branch 'commands'
* commands: (50 commits) Tell the server we have a UI that can handle up to 1000 items For very long lists, use a searchable list view Use a list item background that can handle being selected Allow nested scrolling of ListView and WebView NPE Show any commands pushed along with a message Allow oob webview to move the execution forward Spinner when loading list of commands Show spinner when loading if it takes awhile Menu item to refresh features for a contact Order cells by reported order Look more like a real web browser Don't submit the form when cancelling We can still proceed with no form, just don't send a form Validate presence of required fields DRY up common patterns for fields Refactor to bind to an Item container, not just a raw Element Use more features of the TextInputLayout Support more text field types Support reported/item tables ...
Stephen Paul Weber created
4cc7069
Tell the server we have a UI that can handle up to 1000 items
Stephen Paul Weber created
99a92ca
For very long lists, use a searchable list view
Stephen Paul Weber created
dce0d82
Use a list item background that can handle being selected
Stephen Paul Weber created
5ea0c8c
Allow nested scrolling of ListView and WebView
Stephen Paul Weber created
69ce46f
NPE
Stephen Paul Weber created
eb8b8d6
Show any commands pushed along with a message
Stephen Paul Weber created
9dc579d
Allow oob webview to move the execution forward
Stephen Paul Weber created
c5e8ca4
Spinner when loading list of commands
Stephen Paul Weber created
4ba4e7a
Show spinner when loading if it takes awhile
Stephen Paul Weber created
2142fed
Menu item to refresh features for a contact
Shouldn't be needed in general, so hidden under a sub-menu, but for advanced use cases and especially services without caps, can enable features that normally would not be detected.
Stephen Paul Weber created
d751f11
Order cells by reported order
Instead of assuming all items are in the same order as reported
Stephen Paul Weber created
9b1828b
Look more like a real web browser
Stephen Paul Weber created
5c20049
Don't submit the form when cancelling
It's at best a waste of bytes and at worst confusing to the server.
Stephen Paul Weber created
5f31128
We can still proceed with no form, just don't send a form
Stephen Paul Weber created
2a013c7
Validate presence of required fields
Stephen Paul Weber created
71cc967
DRY up common patterns for fields
Stephen Paul Weber created
388e5f2
Refactor to bind to an Item container, not just a raw Element
Gets rid of the Column extends Element hack and paves the way for error messages and other things.
Stephen Paul Weber created
ad22cdd
Use more features of the TextInputLayout
Stephen Paul Weber created
62d7cf4
Support more text field types
Stephen Paul Weber created
24694f2
Support reported/item tables
Right now renders using a GridLayout which means all columns are the same width. No horizontal scrolling or becoming not-a-table for many columns, so big tables will be a disaster. Does render and work though. The strategy here is to actually make each cell an "item" in the RecyclerView instead of each row being an item. Then the layout manager takes care of it. This means that the end-of-row-ness is just because of column count, and not actually enforced at all. It also means that as currently built if any row has a missing field it'll mess up the whole thing. No type directed rendering or anything yet, just dump it out.
Stephen Paul Weber created
c0d8905
Allow copying result form fields to clipboard
Stephen Paul Weber created
d963e8c
If we get send a form of type submit or cancel, ignore it
These don't make any sense to send to us, but in practise biboumi does and expects us to ignore it.
Stephen Paul Weber created
d087141
Default action if there are none
Spec says that actions must be specified if there are any. In practise, at least biboumi violates this and sends back no actions at all but is in "executing" state meaning it expects a next stage. So in this case we should do something smarter than assuming we're all done. Put up a button for the execute/default action.
Stephen Paul Weber created