0b9af58
Ask to moderate recent when banning if MUC supports it
Stephen Paul Weber created
0b9af58
Ask to moderate recent when banning if MUC supports it
Stephen Paul Weber created
9a458ac
Possible NPE
Stephen Paul Weber created
eae6332
Find MUC users by barejid when looking by realjid
Stephen Paul Weber created
2f3782d
Manage permissions with dialog
Instead of submenu, to reduce the chance of fat fingering.
Stephen Paul Weber created
3dbe1ea
Fix command UI on tablet view
Stephen Paul Weber created
f60f4ce
Don't blindly set media deleted flag on all retracted
Since this causes it to render as if it had a deleted file, even if it never had a file.
Stephen Paul Weber created
87f4626
Fix NPE
Stephen Paul Weber created
7a9b5a8
Preserve nick/hats/avatar across basic presence change
Only require them on join/rename presence, basically. Just sending "away" to the room with no metadata doesn't break you.
Stephen Paul Weber created
267178b
Display deleted message just like un-downloaded message
Stephen Paul Weber created
15a75d7
Tap send button with nothing to send opens attach menu
Stephen Paul Weber created
7b5d3f1
Merge branch 'webxdc-import-export'
* webxdc-import-export: Implement WebXDC sendToChat Support data uri for sending file Implement WebXDC importFiles
Stephen Paul Weber created
18a3e32
Optionally allow notifications for replies to my messages
Stephen Paul Weber created
db925ad
Fix back button from locked thread view
Stephen Paul Weber created
db2abdd
We went past 100 on pre-release so need to bump
Stephen Paul Weber created
72f66b9
Prevent access to cancelled timer
Stephen Paul Weber created
a4537ba
Don't assume dark background for mismatched encryption
Since we removed those other backgrounds ages ago...
Stephen Paul Weber created
e551558
SVG is an image
Stephen Paul Weber created
711474e
Implement WebXDC sendToChat
Stephen Paul Weber created
aa3fa1c
Support data uri for sending file
Stephen Paul Weber created
d2b67dd
Implement WebXDC importFiles
Stephen Paul Weber created
9b69cb0
Retry onboarding completion
If anything goes wrong, we just log. If app got killed in the middle of the process, we don't notice. So now instead we retry after 3 seconds whenever something goes wrong and we retry when the app comes back to the home screen if it didn't happen yet. Still careful to only ever do it once.
Stephen Paul Weber created
0c332b0
Long press send button to send media
Stephen Paul Weber created
818364a
disable opeing ceb files from file manager
Daniel Gultsch created
c6b836f
play tones as music when silent only on android 12+
Daniel Gultsch created
1b05cbd
use opus for voice messages on Android 10
recipients need at least Android 5 to play the message; however Conversations has been Android 5+ for a while now
Daniel Gultsch created
53ac579
Clear thread when unlocking, since auto follow is optional
Stephen Paul Weber created
6b0f371
Fix NPE
Stephen Paul Weber created
4ddb5ad
Fix NPE
Stephen Paul Weber created
5a25ba2
Auto follow threads in channel optional
Off by default
Stephen Paul Weber created
bcef5f0
Re-use existing forked thread when exists
When replying to or mentioning a null-thread message, re-use the thread id of any existing forked thread from a previous reply to that message if there is one, so that not everyone replying to a null thread message ends up generating a new thread when most of the time they mean to all end up in the same new thread. Of course user may tap thread icon at any time if they actually want a second fork. Mentions still do not generate a new thread since their association is not tracked, but will follow the forked thread if it exists.
Stephen Paul Weber created
15dfa7f
Reset html when resetting body (on MUC reflection)
Stephen Paul Weber created
ecec584
Build optional splits (fdroid can use these)
Stephen Paul Weber created
e7a9b4e
Copy in file if we can't read the path
Stephen Paul Weber created
6323b14
version bump to 2.12.9 + changelog
Daniel Gultsch created
459d559
check column name pattern
Daniel Gultsch created
09f6343
Security: Introduce backup file format v2
This switches the SQL based backup format to something JSON based. The SQL based format has always been prone to SQL injections that, for example, could delete other messages or preexisting accounts in the app. This hasn’t been a concern this far because why would anyone purposely try to restore a faulty backup? However the argument has been made that a user can be socially engineered to restore an exploited backup file. Before version 2.12.8 a third party app could even trigger the restore process, leaving the backup password entry dialog the only hurdle. On top of that it has been demonstrated that a backup file can be crafted in a way that puts preexisting credentials into a 'pending' message to an attacker ultimately leading to that information being leaked. While destorying information has always been deemed an acceptable risk, leaking information is one step too far. Starting with Conversations 2.12.9 Conversations will no longer be able to read v1 backup files. This means if you are restoring on a new device and you have a v1 backup file you must first install Conversations <= 2.12.8, restore the backup, and then upgrade to Conversations >= 2.12.9. ceb2txt¹ has support for v2 backup files. Conceivably ceb2txt could be extended to convert between v1 and v2 file formats. (ceb2txt already recreates the database from v1 files; It is relatively straight forward to create v2 files from that database. Pull requests welcome.) ¹: https://github.com/iNPUTmice/ceb2txt/
Daniel Gultsch created
0677ddc
version bump to 2.12.8 + changelog
Daniel Gultsch created
9a662a7
disable opeing ceb files from file manager
Daniel Gultsch created
0a956bc
version bump to 2.12.7 + changelog
Daniel Gultsch created
76655f0
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (48 of 48 strings) Translation: Conversations/App Store Metadata Translate-URL: https://translate.codeberg.org/projects/conversations/app-store-metadata/uk/
SomeTr created
dc83eb9
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (966 of 966 strings) Translation: Conversations/Android App (shared) Translate-URL: https://translate.codeberg.org/projects/conversations/android-app-shared/uk/
SomeTr created
6f4ad67
Translated using Weblate (Ukrainian)
Currently translated at 56.2% (27 of 48 strings) Translation: Conversations/App Store Metadata Translate-URL: https://translate.codeberg.org/projects/conversations/app-store-metadata/uk/
SomeTr created
510f9d8
Translated using Weblate (Russian)
Currently translated at 99.5% (962 of 966 strings) Translation: Conversations/Android App (shared) Translate-URL: https://translate.codeberg.org/projects/conversations/android-app-shared/ru/
0eoc created
0cb85af
Split space between tall input box and emoji picker better
Stephen Paul Weber created
21c3542
Find last colon that isn't part of another word
Stephen Paul Weber created
ddf4dd5
Anything, even newline, can end an emoji search
Stephen Paul Weber created
f967c5b
Fix NPE
Stephen Paul Weber created
73389f8
Fix NPE
Stephen Paul Weber created
7e5c69c
drawDrawable should at least not crash when it has no idea how big
Stephen Paul Weber created
e494462
Try offloading sendMessage from the UI thread
To improve performance when pushing the button, don't hit the DB from UI thread etc.
Stephen Paul Weber created