Cleaned up references to TextDrawable.
Also cleaned up the way we load layered drawables, used in ProfilePictureView for the load state as the icons were stretched across and didn't look nice.
* 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>
* 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>
* 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>
* 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>
* 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: = <=>
* 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>