* Snode version number
Getting the version number from the API and checking the last node in the onion routing, making sure its version is at least 2.8.0
* Clearing the snode and onion request dbs on launch
* Removing logs
* Tweak to snode filtering
* PR feedback
* Moving color files
* Moving theme classes into their own package
* Only obtain new theme when required
* UI Tweaks
Using the proper color for danger as opposed to one hardcoded color
Reusing BlackAlpha40
Using the right delete icon in settings
* matching figma
* Matching signature across buttons
* Dialogs do not have a 'x' button by default
* Updated typography
Updated the typography in an composition local so it can be accessed from anyehere in compose and matching the figma declarations.
* Centered text in control messages
* Fixing new color access for action items
* renaming spacing to be more general
* Unifying dimensions and rectifying design inconsistencies
Unifying spacing values and reusing common ones
Identified spacing issues and inconsistencies in design and figma
* Rounded corners for the new conversation sheet
* Rounding sheets corners
* Spacing fixes and UI consolidating
Discussed with QA to make sure the 'new message' screen should indeed behave as the other screens and use disabled state instead of disappearing
* Disappearing messages tweaks
Re-using our new radio buttons in disappearing messages
Tweaking UI to match designs
* Cleaning up spaces
* Migrating to Material3
* Fixing UI issues found
* PR feedbacks
---------
Co-authored-by: bemusementpark <bemusementpark>
* WIP: swap video views
* feat: swap video views
* minor fixes
* minor fix
* minor fix
* update libsession-util
* Revert "update libsession-util"
This reverts commit 0d386e706e.
* reverse updating libsession-util
* update libsession-util
* Tweaking colors to match designs
* More theme fixes
* WebRTC rework
Only using two sinks and swapping between them
Reworked the device rotation logic as it didn't work well with pitch ( you could tip the device front to back and the rotation went out of whack, so had to resort to more robust calculation for the device orientation.
Had to use a deprecated sensor setting but it's the only one I could use that works.
* Video management logic update
Rounded corners for floating inset
Proper handling of video scaling based on video proportions
Proper handling of mirroring logic for floating/fullscreen videos depending on whether they are the user or the remote video and whether the camera is front facing or not
* Showing floating video inset only when there is at least one video stream active, hiding it when both are inactive
* Rotating controls on rotation
* Clean up
* Review feedback
* OrientationManager
The new OrientationManager encapsulate the orientation logic and sends out a mutable state flow
* PR feedback
---------
Co-authored-by: Ryan Zhao <ryanzhaors@qq.com>
Co-authored-by: Ryan ZHAO <>
* Profile picture upload fail informs user
* End of day push
* Push before trying with okhttp library update
* WIP
* Further WIP
* Add additional debug comments
* Push before cleanup
* Cleaned up
* More cleanup
* Minor adjustment
* Final cleanup prior to PR review
* Removed commented out old conscrypt version import
* Addressed PR feeback from Fanchao
---------
Co-authored-by: alansley <aclansley@gmail.com>
* Fix issue with span being the full length (#1528)
* Proper display of unresolved names in mentions (#1530)
* Fix issue with span being the full length
* Making sure a mention with a username without a resolved name still displayed with the appropriate style with the truncated is
* Testnet build (#1532)
Co-authored-by: fanchao <git@fanchao.dev>
* Allow "public.loki.foundation" to be accessed by http (#1534)
Co-authored-by: fanchao <git@fanchao.dev>
* Bumping the version code and name
* Reverting temporary change
---------
Co-authored-by: Fanchao Liu <273191+simophin@users.noreply.github.com>
Co-authored-by: fanchao <git@fanchao.dev>
* Fix issue with span being the full length
* Making sure a mention with a username without a resolved name still displayed with the appropriate style with the truncated is
* Initial working push with debug comments
* Fixes#1522
* Cleanup, prevent multi-pointer recording, and don't show short msg toast if locked to record quickly
* Adjusted comment phrasing
* Fix comment phrasing
* Fixed inadvertant short voice message toast on exit conversation activity
* Comment adjustment
* Comment phrasing
* Adjusted AudioRecorder.startRecording to take a callback function rather than the InputBar
* Performed Thomas' PR feedback
* Move comment to more relevant place
* Removed unused / leftover callback definition
* Removed all redundant null checks after asserting binding is not null
* Removed remaining not-null assertions & added some logged feedback to fail states
* Addressed PR feedback
* Implemented additional PR feedback
* Adjusted InputBar property visibility as per PR feedback & adjusted Toast string following discussion with Lucy
* Minor adjustment to inform user if we see an obvious network issue when sending a voice message - also tweak the locked Cancel button size to prevent text entry when locked to voice recording
* Adjust comment phrasing following further testing
* Added TODO comments to replace hard-coded string in toasts
* Addressed Thomas PR feedback suggestion
* Addressed another feedback suggestion
* Adjustment to continue informing user of network / node path issues
* Improved & moved network check method
* Corrected ticket number into TODO comments
* Addressed Andy PR feedback
* Adjust network connectivity checks to just log issues rather than inform the user (as per Rebecca / Kee convo)
---------
Co-authored-by: alansley <aclansley@gmail.com>
* WIP
* Push before attempting some HTTPRequestFailedException rate limiting
* Functionality now works
* Merging dev resulted in some subproject commit change so pushing that
* Fixes#1525
* Addressed Andy PR feedback
* Addressed further PR feedback from Andy
---------
Co-authored-by: alansley <aclansley@gmail.com>
* Remove unused sizeResId
* Fix caching
* Prefix message with name in HomeActivity
* Hide sender prefix for note to self
* Hide sender prefix for control messages
* Remove problematic getLastMessage()
* Refactor snippet formatting
* Remove unused RecoveryPhraseRestoreActivity
* Fix unresolved theme attributes exception
* Fix dialog button style
* Investigation in progress
* Working fix push before cleanup
* Fixes#1346
* Removed unused logging imports
* Put back some whitespace
* Minor cleanup
* Fix NPE on null display name
* fix: disappearing viewmodel tests (#1432)
* SES-1354 - Video call self viewer not mirrored (#1397)
* Fixes#874
* Removed accidentally left in line
* Fixed issue - push before cleanup
* Cleaned up
* Removed cruft
---------
Co-authored-by: = <=>
Co-authored-by: AL-Session <160798022+AL-Session@users.noreply.github.com>
* SES-1145 - New messages are hidden under keyboard - MK3 (#1415)
* WIP
* Working - push before cleanup
* Fixes#1316
* Cleanup
* PR review adjustments
* Fixed scrolling when receiving an image based message while keyboard is up
* Prevent auto-scroll to last seen item pos in conversation view if <= 3
* Put back <=3 check to scroll
---------
Co-authored-by: = <=>
Co-authored-by: AL-Session <160798022+AL-Session@users.noreply.github.com>
* Fix missing parenthesis
* SES-789 - Scroll to bottom of long new message(s) (#1426)
* WIP
* Working - push before cleanup
* Fixes#1316
* Cleanup
* PR review adjustments
* Fixed scrolling when receiving an image based message while keyboard is up
* Prevent auto-scroll to last seen item pos in conversation view if <= 3
* Put back <=3 check to scroll
* Forced scrolling to bottom of long messages (both sent and received) when already at the bottom of the RecyclerView
* Fixes#1364
---------
Co-authored-by: = <=>
Co-authored-by: AL-Session <160798022+AL-Session@users.noreply.github.com>
* SES-1352 - User and group names allowing multi-line strings (#1395)
* Fix WIP
* Resolved issue - pushing before cleanup & PR tomorrow morning
* Enforced single line for new closed group names
* Fixes#1394
* Final cleanup prior to PR
* Added code to restore a previous contact nickname if an empty one is given
* Added initial limits to nicknames and group names, both creation and display
* Minor adjustments
* Adjusted max nickname and group name to 35 chars as per Kee's instructions
* Fixed closed group edit text able to get too wide and cut off buttons
---------
Co-authored-by: = <=>
Co-authored-by: AL-Session <160798022+AL-Session@users.noreply.github.com>
Co-authored-by: Al Lansley <al@oxen.io>
* SES-212 - Always show delivery status of last sent message - FINAL! (#1418)
* Fixes#1408
* Addressed PR feedback
* Cleanup
* PR adjustments
* Further PR adjustments
* Updated libsession-util
* Added fix for crash when no messages
* Ignoring dirty submodules so they don't show up in git
* Re-fixed display of delivery status on last sent message (got broken by disappearing messages)
* Removed ignore dirty modules line in .gitmodules as it all seems to be playing nice now
---------
Co-authored-by: AL-Session <160798022+AL-Session@users.noreply.github.com>
Co-authored-by: Al Lansley <al@oxen.io>
* fix: use a set for the from/to serialized lists (#1370)
* Fixes#1347 (#1396)
Co-authored-by: AL-Session <160798022+AL-Session@users.noreply.github.com>
Co-authored-by: Al Lansley <al@oxen.io>
* SES-1156 - Ban and delete functionality fix (#1428)
* WIP
* Investigation in progress
* End of day push
* WIP
* Fixes#1416
* Cleanup
* Added code to remove zombie messages caught in limbo during a ban & delete - still chock full o' debug while finding root cause
* Root cause debug WIP
* Push prior to cleanup
* Cleaned up for PR
* fix: mms delete, remove unnecessary values from sms
* Addressed PR feedback
* fix: fix unit tests
* Added '.run' folder with test setup
* Update README.md
Test commit for CI
* Re-added accidentally removed closing brace
---------
Co-authored-by: alansley <aclansley@gmail.com>
Co-authored-by: Al Lansley <alansley@users.noreply.github.com>
Co-authored-by: 0x330a <92654767+0x330a@users.noreply.github.com>
* SES-1356 - List of recently used reaction emojis is not accurate (#1400)
* WIP
* Further WIP
* Push prior to cleanup
* Fixes#1015
* Added limiting to the count of recently used emoji that we store
* Put back adjusted reaction pill layout to standard
* Adjusted recently used reaction emojis already in list to go to start of list
---------
Co-authored-by: = <=>
* SES-697 - Add loading state when exporting logs (#1402)
* WIP
* Fixes#1401
* Cleanup from PR view
* Final cleanup
* Removed commented line of code & re-ordered comment
* Addressed PR feedback
* Re-allowed loading of avatars to throw exceptions rather than return null on failure
---------
Co-authored-by: = <=>
* SES-1251 - App crash on non alphanumeric first char search (#1393)
* Investigation in progress
* Working fix push before cleanup
* Fixes#1346
* Removed unused logging imports
* Put back some whitespace
* Minor cleanup
* Push before cleanup
* Fixes#1346 - properly this time!
* SES1567 - Community message delivery status fix (#1442)
* Initial investigation
* WIP
* Continued work to track down cause of delivery status issue
* Fixes#1438
* Cleanup for PR
* Further cleanup
* Fixed merge conflict
* Addressed PR feedback
---------
Co-authored-by: alansley <aclansley@gmail.com>
* Tiny adjustment to center user name in Settings activity (#1446)
* Addressed PR feedback
* Cleanup
* Initial fix implemented
* Fixes#1448
* Addressed PR feedback
* SES1688 - Deleting last message in conversation, group, or community leaves the RecyclerView in a broken state (#1449)
* Initial fix implemented
* Fixes#1448
* Addressed PR feedback
* Handle case where there are no messages
* build: update build number
* Fix spacing when title is absent
* Hide reply button in MessageDetails for group invitations
* Remove reply from context menu for open group invitations
* Ignore swipe reply to open group invitation
* Fix multiple quote previews
* Fix message menu icons not visible in light theme
* Hide reply app bar menu item for open group invite
* SES-1727 Mentions text is the wrong colour (#1454)
* Fixes#1453
* Cleanup
* Code review adjustments
* Adjusted mentions to use the accent colour as their background colour when using light themes
---------
Co-authored-by: alansley <aclansley@gmail.com>
* Disable swipe to reply on open group invites
* Fix multiple link previews
* SES1718 - Message Sending Status (#1462)
* Investigation in progress
* Initial push for PR
* Fixes#1461
* Removed leftover debug comments
* Added minor optimisation to showMessageStatus method (bail early if the message isn't one we care about displaying details of to the user)
* Minor cleanup
* Tiny cleanup
* Addressed PR feedback
* Removed forgotten debug log line & forced delivery status elements to be removed on non-visible messages just in case
* Minor refactor to simplify 'VisibleMessageView.showStatusMessage'
---------
Co-authored-by: alansley <aclansley@gmail.com>
* Fix margins
* WIP
* Commit before converting SmsDatabase from Java to Kotlin
* Remove old expiration config strings from UpdateMessageBuilder
* Fix group expiration update config messages
* Fixed conversation view closing + hopefully wrong status text displayed + deletion of contact on removal of last message in 1-on-1 convo
* Cleanup for PR review
* Implemented PR feedback
* Don't start expiration for group expiration update messages
* Fix expiry update message for groups
* Correctly don't start disappear timer on group timer updates
* SES1813 - Fix regression test failures (#1473)
* Initial fix for regression test failure 1.1
* Added permissions fix for sharing documents which should allow for thumbnail generation
* Minor touch-up prior to merge into dev
* Fixes#1813
* Fixes#1472 - please ignore previous fixes 1813 statement, I'd used the Jira ticket number rather than creating a GitHub issue and using that
---------
Co-authored-by: alansley <aclansley@gmail.com>
---------
Co-authored-by: alansley <aclansley@gmail.com>
Co-authored-by: 0x330a <92654767+0x330a@users.noreply.github.com>
Co-authored-by: Al Lansley <alansley@users.noreply.github.com>
Co-authored-by: AL-Session <160798022+AL-Session@users.noreply.github.com>
Co-authored-by: Al Lansley <al@oxen.io>