Commit 924eaa4
Prepare for release 1.32.0 (#1985)
* Using a modern media3 player with a foreground service to display a media notification
* todos
* audio notification tweaks
* Using MessageId for message to scroll to
* Logic clean up
* Loading state tweak
* Fixed up some TODOs
* New todos
* Properly handling notification image
* BEtter title and artist logic
* Simpler logic
* Scrubber in audio message
* Better play/pause/scrubbing controls
* Remembered state
* Better state management
* Updated logic
* More ui and logic tweaks
* Force re-run pro details fetching worker (#1872)
* UI: Preferences settings Compose (#1874)
* Initial preferences compose screens
* Compose screens
* ConversationsPreference screen and VM
* Cleanups and qaTag
* Cleanup for UIState initial values from prefs
* Moved some UI logic to Viewmodel for notificationPrefs
* Removed old notificationsprefsFragment
* Initial privacy settings Vm, notification prefs VM update
* Initial commands
* Privacy prefs update
* Pref voice calls dialog
* Lock app cleanup
* refactor basePreferenceScreens
* Scroll and ScrollAndToggle added to privacy screen
* VM cleanups
* imports cleanup
* typingIndicator and switch action accept composable
* Removed old fragments
* Remove unused getter
* Flatten ChatsPreferenceScreen
* Added a title to the message
* [SES-5093] - Fix user not pro during renewal (#1877)
* Update to latest Gradle (#1878)
* Update to latest Gradle
* Fix tests
* Mini player - WIP
* SES-4433 : Handle landscape mode (#1527)
* removed portrait lock for most activities, retained for WebRtcCallActivity
* Initial landscape, compact, and flip compatibility
* Landing screen initial landscape compat with flip, tablet and phone
* QR code activity landscape
* Initial layout for Start Conversation sheet
* Added Adaptive layout helper
* Revert "Initial landscape, compact, and flip compatibility"
This reverts commit 20a5fa9.
* Use adaptive layout
* made sholdUseTwoPane private
* removed padding for back button
* GiphyActivity initial compose
* GiphyFragment compose
* GiphyFragment initial kotlin
* cleanup
* GiphyFragment to kotlin
* Cleanup
* Converted async task to coroutine
* Giphy fragment and sticket to kotlin
* Separate compose fun
* Start conversation cleanup
* cleanup
* Cleanup
* notif landscape fix
* Revert "notif landscape fix"
This reverts commit 3cc3ec0.
* initial scaling for QR in recovery password
* Updated usage of twopane into landscape check only.
* Share component for qrPanel
* Fixed overlap for 3 button navigation
* camera inset in conversation
* apply safe inset camera inset
* remove portrait mode for webrtccall
* cleanup
* Media preview insets
* Use state for giph loading
* Use state for giphyLoading
* themed content for tabs
* Removed two pane
* GiphyActivity converted to kotlin, updated compose usage
* Cleanup
* A bit of optimization for session netowork's node image
* inset for settings screen
* token page and conversation settings
* App bar search bar insets
* WebRtc rotation fix, Landscape xml
* contactAvatar webRtc adaptive
* refactor adaptiveInfo name
* State list drawable landscape
* rtc call landscape update
* Added insets and updated overlay stub
* Serializable data for bottom sheet. Fixed crashes
* Fixed landscape scroll for conversation bottomsheet
* insets for cameraXfragment
* Initial workaround for giphytabs
* cleanup
* Let activity handle the orientation change
* Fixed how web rtc looks on landscape
* allow recreation of layout for fragment. Add saveInstance check to prevent duplicate framgnet
* Simplified logic
* Added to LocalDimensions
* cleanups
* Filter thread record instead of db call
* Cleanup
* Removed auto scroll flag from setDeviceOrientation function
* Search contact action bottomsheet landscape state expanded
* convert calculation into anchor
* Narrow width use anchor, helper function to get anchor
* Safe insets for start conversation sheet
* Dynamic insets if sheet does not fill the width
* Update minimum size, fixed box constraints
* cleanup
* draw on image fix layout
* spacing fixes for editing images
* fixed constraints for color slider
* initial configuration change handling
* Revert "initial configuration change handling"
This reverts commit 8c9891d.
* Made some QR areas scrollable but fit area
* conversationv2 landscape layout
* Remove landscape hiding the rail
* Refactored dimen name
* added comments
* Fixed rotation value
* Removed landscape layout, added rotation to back arrow
* Handle onConfigureChanged for WebrtcActivity
* Cleanups
* Updated inset margine helper to fix home FAB
* Initial orientation handling for CameraXFragment
* Added CameraXActivity to replace old fragment
* Fixed insets for CameraXActivity
* Added tiny helper for bottom margin insets
* Fixed missing dimen
* SDK 36 bump
* Updated back handling for activity with fragment
* Updated back handling
* Video camera landscape adjustment
* Updated avatar sizes for portrait and landscape
* Navigator to survive config changes, collapsible footer inset
* replaced vm with retain
* Used retain for navigations, updated insets for debug and pro screens
* Fixed leftoever condition
* Updated landscape screen for manage group stuff
* ManageMembersScreen cleanup and improvements
* More cleanups
* Updated some remembers to retain
* Minor cleanup
---------
Co-authored-by: ThomasSession <thomas.r@getsession.org>
* Mini player on home screen
* Bump androidx.activity:activity-compose from 1.10.1 to 1.12.2 (#1825)
Bumps androidx.activity:activity-compose from 1.10.1 to 1.12.2.
---
updated-dependencies:
- dependency-name: androidx.activity:activity-compose
dependency-version: 1.12.2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* New util to animate composable content with the data being kept while animating out
* Making sure the mini player doesn't hide anything
* Fix : Manage members QA pt.4 (#1881)
* Send control message before exception
* Add sorting by accountId when showing new dialogs
* cleanup
* cleanup for readability
* Cleanups
* SES-1971 : Enable minification (#1566)
* Initial proguard and minify
* Initial proguard rules, App doesnt crash on start
* Conversation and emoji
* Some JNI rules
* cleanup
* Kryo proguard
* Cleanup
* more rules
* added to proguard
* added rules to proguard
* proguard file cleanup
* gradle and proguard cleanup
* Cleanup
* Gradle cleanup
* Huawei warnings
* Compile only for huawei
* HMS analytics
* Fix build error
* Updated rules
* Added rules, cleanups
* Removed misplaced flag
* Some rules cleanup
* gradle update
* Fixed end audio state
* Bump io.github.simophin:sqlite-web-viewer from 0.0.3 to 0.2.0 (#1604)
Bumps [io.github.simophin:sqlite-web-viewer](https://github.com/simophin/sqlite-web-viewer) from 0.0.3 to 0.2.0.
- [Release notes](https://github.com/simophin/sqlite-web-viewer/releases)
- [Commits](simophin/sqlite-web-viewer@release/0.0.3...release/0.2.0)
---
updated-dependencies:
- dependency-name: io.github.simophin:sqlite-web-viewer
dependency-version: 0.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: SessionHero01 <180888785+SessionHero01@users.noreply.github.com>
* Bump androidx.core:core-ktx from 1.16.0 to 1.17.0 (#1580)
Bumps androidx.core:core-ktx from 1.16.0 to 1.17.0.
---
updated-dependencies:
- dependency-name: androidx.core:core-ktx
dependency-version: 1.17.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: SessionHero01 <180888785+SessionHero01@users.noreply.github.com>
* Bump net.zetetic:sqlcipher-android from 4.9.0 to 4.13.0 (#1883)
Bumps [net.zetetic:sqlcipher-android](https://github.com/sqlcipher/sqlcipher-android) from 4.9.0 to 4.13.0.
- [Release notes](https://github.com/sqlcipher/sqlcipher-android/releases)
- [Commits](sqlcipher/sqlcipher-android@v4.9.0...v4.13.0)
---
updated-dependencies:
- dependency-name: net.zetetic:sqlcipher-android
dependency-version: 4.13.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump org.jetbrains.kotlinx:kotlinx-serialization-json (#1885)
Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) from 1.9.0 to 1.10.0.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases)
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md)
- [Commits](Kotlin/kotlinx.serialization@v1.9.0...v1.10.0)
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json
dependency-version: 1.10.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding audio finished event - used by autoplay
* Bump com.huawei.agconnect:agcp from 1.9.4.300 to 1.9.5.300 (#1886)
Bumps com.huawei.agconnect:agcp from 1.9.4.300 to 1.9.5.300.
---
updated-dependencies:
- dependency-name: com.huawei.agconnect:agcp
dependency-version: 1.9.5.300
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Added the "scroll to audio message" logic
* new icons + new mini player style
* UI : MediaPickerFolder, MediaPickerItem compose, MediaSendViewModel updates (#1887)
* removed portrait lock for most activities, retained for WebRtcCallActivity
* Initial landscape, compact, and flip compatibility
* Landing screen initial landscape compat with flip, tablet and phone
* QR code activity landscape
* Initial layout for Start Conversation sheet
* Added Adaptive layout helper
* Revert "Initial landscape, compact, and flip compatibility"
This reverts commit 20a5fa9.
* Use adaptive layout
* made sholdUseTwoPane private
* removed padding for back button
* GiphyActivity initial compose
* GiphyFragment compose
* GiphyFragment initial kotlin
* cleanup
* GiphyFragment to kotlin
* Cleanup
* Converted async task to coroutine
* Giphy fragment and sticket to kotlin
* Separate compose fun
* Start conversation cleanup
* cleanup
* Cleanup
* notif landscape fix
* Revert "notif landscape fix"
This reverts commit 3cc3ec0.
* initial scaling for QR in recovery password
* Updated usage of twopane into landscape check only.
* Share component for qrPanel
* Fixed overlap for 3 button navigation
* camera inset in conversation
* apply safe inset camera inset
* remove portrait mode for webrtccall
* cleanup
* Media preview insets
* Use state for giph loading
* Use state for giphyLoading
* themed content for tabs
* Removed two pane
* GiphyActivity converted to kotlin, updated compose usage
* Cleanup
* A bit of optimization for session netowork's node image
* inset for settings screen
* token page and conversation settings
* App bar search bar insets
* WebRtc rotation fix, Landscape xml
* contactAvatar webRtc adaptive
* refactor adaptiveInfo name
* State list drawable landscape
* rtc call landscape update
* Added insets and updated overlay stub
* Serializable data for bottom sheet. Fixed crashes
* Fixed landscape scroll for conversation bottomsheet
* insets for cameraXfragment
* Initial workaround for giphytabs
* cleanup
* Let activity handle the orientation change
* Fixed how web rtc looks on landscape
* allow recreation of layout for fragment. Add saveInstance check to prevent duplicate framgnet
* Simplified logic
* Added to LocalDimensions
* cleanups
* Filter thread record instead of db call
* Cleanup
* Removed auto scroll flag from setDeviceOrientation function
* Search contact action bottomsheet landscape state expanded
* convert calculation into anchor
* Narrow width use anchor, helper function to get anchor
* Safe insets for start conversation sheet
* Dynamic insets if sheet does not fill the width
* Update minimum size, fixed box constraints
* cleanup
* draw on image fix layout
* spacing fixes for editing images
* fixed constraints for color slider
* initial configuration change handling
* Revert "initial configuration change handling"
This reverts commit 8c9891d.
* Made some QR areas scrollable but fit area
* conversationv2 landscape layout
* Remove landscape hiding the rail
* Refactored dimen name
* added comments
* Fixed rotation value
* Removed landscape layout, added rotation to back arrow
* Handle onConfigureChanged for WebrtcActivity
* Cleanups
* Updated inset margine helper to fix home FAB
* Initial orientation handling for CameraXFragment
* Added CameraXActivity to replace old fragment
* Fixed insets for CameraXActivity
* Added tiny helper for bottom margin insets
* Fixed missing dimen
* SDK 36 bump
* Updated back handling for activity with fragment
* Updated back handling
* Video camera landscape adjustment
* Updated avatar sizes for portrait and landscape
* Navigator to survive config changes, collapsible footer inset
* replaced vm with retain
* Used retain for navigations, updated insets for debug and pro screens
* Fixed leftoever condition
* Initial Media send update
* Button visibility state
* Updated landscape screen for manage group stuff
* ManageMembersScreen cleanup and improvements
* More cleanups
* Cleanups
* Updated some remembers to retain
* Minor cleanup
* MediaSend update 1 : Moved fragment UI to compose (#4)
* Initial MediaPickerFolder and MediaPickerItem compose
* Initial fragment changes, ComposeViews and minor VM updates
* Fixed wrong flag set
* SelectionOverflow error
* Updated hardcoded dimensions, other compose changes
* Moved most logic to viewmodel
* Dimensions file and compose cleanups
* initial update to checking permission
* Updated paddings and color values
* Removed old code, use innerShadow for Box
* Selection index text set to white
* Removed unused dimensions, updated padding for Grid
* Cleanup
* UI tweaks
* SES-4433 : Handle landscape mode (#1527)
* removed portrait lock for most activities, retained for WebRtcCallActivity
* Initial landscape, compact, and flip compatibility
* Landing screen initial landscape compat with flip, tablet and phone
* QR code activity landscape
* Initial layout for Start Conversation sheet
* Added Adaptive layout helper
* Revert "Initial landscape, compact, and flip compatibility"
This reverts commit 20a5fa9.
* Use adaptive layout
* made sholdUseTwoPane private
* removed padding for back button
* GiphyActivity initial compose
* GiphyFragment compose
* GiphyFragment initial kotlin
* cleanup
* GiphyFragment to kotlin
* Cleanup
* Converted async task to coroutine
* Giphy fragment and sticket to kotlin
* Separate compose fun
* Start conversation cleanup
* cleanup
* Cleanup
* notif landscape fix
* Revert "notif landscape fix"
This reverts commit 3cc3ec0.
* initial scaling for QR in recovery password
* Updated usage of twopane into landscape check only.
* Share component for qrPanel
* Fixed overlap for 3 button navigation
* camera inset in conversation
* apply safe inset camera inset
* remove portrait mode for webrtccall
* cleanup
* Media preview insets
* Use state for giph loading
* Use state for giphyLoading
* themed content for tabs
* Removed two pane
* GiphyActivity converted to kotlin, updated compose usage
* Cleanup
* A bit of optimization for session netowork's node image
* inset for settings screen
* token page and conversation settings
* App bar search bar insets
* WebRtc rotation fix, Landscape xml
* contactAvatar webRtc adaptive
* refactor adaptiveInfo name
* State list drawable landscape
* rtc call landscape update
* Added insets and updated overlay stub
* Serializable data for bottom sheet. Fixed crashes
* Fixed landscape scroll for conversation bottomsheet
* insets for cameraXfragment
* Initial workaround for giphytabs
* cleanup
* Let activity handle the orientation change
* Fixed how web rtc looks on landscape
* allow recreation of layout for fragment. Add saveInstance check to prevent duplicate framgnet
* Simplified logic
* Added to LocalDimensions
* cleanups
* Filter thread record instead of db call
* Cleanup
* Removed auto scroll flag from setDeviceOrientation function
* Search contact action bottomsheet landscape state expanded
* convert calculation into anchor
* Narrow width use anchor, helper function to get anchor
* Safe insets for start conversation sheet
* Dynamic insets if sheet does not fill the width
* Update minimum size, fixed box constraints
* cleanup
* draw on image fix layout
* spacing fixes for editing images
* fixed constraints for color slider
* initial configuration change handling
* Revert "initial configuration change handling"
This reverts commit 8c9891d.
* Made some QR areas scrollable but fit area
* conversationv2 landscape layout
* Remove landscape hiding the rail
* Refactored dimen name
* added comments
* Fixed rotation value
* Removed landscape layout, added rotation to back arrow
* Handle onConfigureChanged for WebrtcActivity
* Cleanups
* Updated inset margine helper to fix home FAB
* Initial orientation handling for CameraXFragment
* Added CameraXActivity to replace old fragment
* Fixed insets for CameraXActivity
* Added tiny helper for bottom margin insets
* Fixed missing dimen
* SDK 36 bump
* Updated back handling for activity with fragment
* Updated back handling
* Video camera landscape adjustment
* Updated avatar sizes for portrait and landscape
* Navigator to survive config changes, collapsible footer inset
* replaced vm with retain
* Used retain for navigations, updated insets for debug and pro screens
* Fixed leftoever condition
* Updated landscape screen for manage group stuff
* ManageMembersScreen cleanup and improvements
* More cleanups
* Updated some remembers to retain
* Minor cleanup
---------
Co-authored-by: ThomasSession <thomas.r@getsession.org>
* Bump androidx.activity:activity-compose from 1.10.1 to 1.12.2 (#1825)
Bumps androidx.activity:activity-compose from 1.10.1 to 1.12.2.
---
updated-dependencies:
- dependency-name: androidx.activity:activity-compose
dependency-version: 1.12.2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fix : Manage members QA pt.4 (#1881)
* Send control message before exception
* Add sorting by accountId when showing new dialogs
* cleanup
* cleanup for readability
* Cleanups
* SES-1971 : Enable minification (#1566)
* Initial proguard and minify
* Initial proguard rules, App doesnt crash on start
* Conversation and emoji
* Some JNI rules
* cleanup
* Kryo proguard
* Cleanup
* more rules
* added to proguard
* added rules to proguard
* proguard file cleanup
* gradle and proguard cleanup
* Cleanup
* Gradle cleanup
* Huawei warnings
* Compile only for huawei
* HMS analytics
* Fix build error
* Updated rules
* Added rules, cleanups
* Removed misplaced flag
* Some rules cleanup
* gradle update
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: ThomasSession <thomas.r@getsession.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: ThomasSession <thomas.r@getsession.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Added progress bar to miniplayer and fixed seeking logic state
* Update proguard rule and build script (#1889)
* Message bubble color styling
* alpha update
* [Automated] Update translations from Crowdin
* [Automated] Update translations from Crowdin
* Updated scroll logic - unified methods
* Added option to choose smooth or not for scroll id
* Better scrolling logic
* Unifying scroll to bottom with new logic
* Update app/src/main/java/org/thoughtcrime/securesms/audio/AudioPlaybackManager.kt
Co-authored-by: SessionHero01 <180888785+SessionHero01@users.noreply.github.com>
* PR feedback + bounded playback cache thread safe
* SES-1785 - do not sync data extraction messages
* [Automated] Update translations from Crowdin
* wrapping future in coroutine
* Fix version data fetcher not working (#1899)
* Fix version data fetcher not working
* Setting constraint on version fetcher
* Update getOrConnectController
* Fixed tests
* Wrong type for refund request
* Fix test setup and tidy up IP2Country (#1904)
* SES-4914 - no call icons for NTS
* Update proguard-rules (#1906)
* SES-4984 - ERcovery back up banner only show after user has 3 convos min
* SES-4532 - do not show read status for disappearing incoming messages
* SES-5010 - Updated rate dialog
* Bump org.robolectric:robolectric from 4.16 to 4.16.1
Bumps [org.robolectric:robolectric](https://github.com/robolectric/robolectric) from 4.16 to 4.16.1.
- [Release notes](https://github.com/robolectric/robolectric/releases)
- [Commits](robolectric/robolectric@robolectric-4.16...robolectric-4.16.1)
---
updated-dependencies:
- dependency-name: org.robolectric:robolectric
dependency-version: 4.16.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* SES-5174 - do not allwo emoji reaction for non approved contacts
* SES-5219- snap to end when scrolling to end of convo
* UI : Help Settings Compose (#1892)
* VM and initial UI
* Export button in help
* cleanups
* Minor cleanup
* Updated alignment to Center
* UI : Landscape QA fixes (#1909)
* Edit text does not cover screen, save scroll position state
* Run unread reconciliation regardless of savedstate
* let it scroll first before db udpate
* Removed annimon:streams dependency
* cleanup
* Merge pull request #1916 from session-foundation/ses-4998-contact-pro
[SES-4998] - Fix pro not showing on incoming MR
* Bump huaweiPushVersion from 6.13.0.300 to 6.13.0.301 (#1914)
Bumps `huaweiPushVersion` from 6.13.0.300 to 6.13.0.301.
Updates `com.huawei.hms:push` from 6.13.0.300 to 6.13.0.301
Updates `com.huawei.hms:availableupdate` from 6.13.0.300 to 6.13.0.301
---
updated-dependencies:
- dependency-name: com.huawei.hms:push
dependency-version: 6.13.0.301
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: com.huawei.hms:availableupdate
dependency-version: 6.13.0.301
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Update app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.kt
Co-authored-by: SessionHero01 <180888785+SessionHero01@users.noreply.github.com>
* PR feedback
* Bump daggerHiltVersion from 2.59 to 2.59.1 (#1910)
Bumps `daggerHiltVersion` from 2.59 to 2.59.1.
Updates `com.google.dagger:hilt-android` from 2.59 to 2.59.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.59...dagger-2.59.1)
Updates `com.google.dagger:hilt-compiler` from 2.59 to 2.59.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.59...dagger-2.59.1)
Updates `com.google.dagger.hilt.android` from 2.59 to 2.59.1
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](google/dagger@dagger-2.59...dagger-2.59.1)
---
updated-dependencies:
- dependency-name: com.google.dagger:hilt-android
dependency-version: 2.59.1
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: com.google.dagger:hilt-compiler
dependency-version: 2.59.1
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: com.google.dagger.hilt.android
dependency-version: 2.59.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump media3ExoplayerVersion from 1.9.1 to 1.9.2 (#1912)
Bumps `media3ExoplayerVersion` from 1.9.1 to 1.9.2.
Updates `androidx.media3:media3-exoplayer` from 1.9.1 to 1.9.2
- [Release notes](https://github.com/androidx/media/releases)
- [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md)
- [Commits](androidx/media@1.9.1...1.9.2)
Updates `androidx.media3:media3-ui` from 1.9.1 to 1.9.2
- [Release notes](https://github.com/androidx/media/releases)
- [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md)
- [Commits](androidx/media@1.9.1...1.9.2)
Updates `androidx.media3:media3-session` from 1.9.1 to 1.9.2
- [Release notes](https://github.com/androidx/media/releases)
- [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md)
- [Commits](androidx/media@1.9.1...1.9.2)
Updates `androidx.media3:media3-common-ktx` from 1.9.1 to 1.9.2
- [Release notes](https://github.com/androidx/media/releases)
- [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md)
- [Commits](androidx/media@1.9.1...1.9.2)
Updates `androidx.media3:media3-ui-compose` from 1.9.1 to 1.9.2
- [Release notes](https://github.com/androidx/media/releases)
- [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md)
- [Commits](androidx/media@1.9.1...1.9.2)
Updates `androidx.media3:media3-ui-compose-material3` from 1.9.1 to 1.9.2
- [Release notes](https://github.com/androidx/media/releases)
- [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md)
- [Commits](androidx/media@1.9.1...1.9.2)
---
updated-dependencies:
- dependency-name: androidx.media3:media3-exoplayer
dependency-version: 1.9.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: androidx.media3:media3-ui
dependency-version: 1.9.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: androidx.media3:media3-session
dependency-version: 1.9.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: androidx.media3:media3-common-ktx
dependency-version: 1.9.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: androidx.media3:media3-ui-compose
dependency-version: 1.9.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: androidx.media3:media3-ui-compose-material3
dependency-version: 1.9.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Making sure we display the duration of an audio message right away
* SES-4108 - addressing outgoing audio duration in details activity
* Idle state needs to remember the chosen playback speed
* SES-5213 - MEssage details: File ID should not be the filename but the ID of the file on the server
* Started to remove the Optional references
* Misc improvement (#1923)
* Misc improvement
* Fix tests
* Fix tests
* More Optional removal and some kotlin conversion
* Bump gradle-wrapper from 9.1.0 to 9.3.1 (#1913)
Bumps gradle-wrapper from 9.1.0 to 9.3.1.
---
updated-dependencies:
- dependency-name: gradle-wrapper
dependency-version: 9.3.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* More removal
* Update Geolite2 Country CSVs (#1922)
* Update Geolite2 Country DBs
* Update IP2CountryTest.kt
---------
Co-authored-by: SessionHero01 <180888785+SessionHero01@users.noreply.github.com>
Co-authored-by: ThomasSession <thomas.r@getsession.org>
* More clnanup
* comments
* Comments
* The new designs have the buttons inverted
* PR feedback
* Fixed tests
* [SES-4612] - Fetch initial config from whole swarm (#1928)
* Renamed and new pref framework
* Error handling
* More type of key
* Preference storage
* Onboarding preferences
* Poller logic
* Preference cache
* Tidy up
* Catch cancellation exception
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Ticking more often to get a more precise update time displayed
* SES-5221 : Deleted untrusted attachment keeps showing after deletion (#1927)
* SES-1227 : Split out parentheses from URL - Android (#1925)
* Updated span trimming logic for links
* Use autoLink lib for link detection
* Cleanup and added changes from Copilot
* Remove jackson related for linkpreview (#1931)
* Remove jackson related for linkpreview
* PR feedback
* UI : Compose refactor qa (#1934)
* qa tag for enable option
* Added qaTags for switch
* Updated paddings, subtitle font sizes
* Set NTS priority as hidden initially when recovering account (#1930)
* SES-5235 - Giphy models now in kotlinx serialisation
* SES-5240 - plurals was not set propely
* Remove jackson from a few more places (#1935)
* Remove jackson from a few more places
* PR feedback
* Incorrect dialog qaTag
* Notification content qaTag
* SES-5010 - app review button color swap
* Cleaning up unused files
* SES-5245 - Fixed file sharing
* Deleting unused file
* Fix : Link previews (#1940)
* Converted LinkPreviewUtil to kotlin, Updated link preview URL detection logic
* Refactored LinkPreviewUtils to kotlin, used autoLink instead of linkify for previews
* Cleanups
* Cleanup, ContentProxySafetyInterceptor refactored to kotlin
* Cleanups
* Converted test to kotlin
* Cleanups
* Remove jackson from UpdateMessageData (#1938)
* Remove jackson from a few more places
* PR feedback
* Remove jackson from UpdateMessageData
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: ThomasSession <thomas.r@getsession.org>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fix emoji not being able to send and a crash sending quote
* Comment
* Remove jackson from emoji and onion request builder (#1948)
* Remove jackson from emoji
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Tidy up recently used emoji (#1955)
* Rename .java to .kt
* Recent emoji model
* Update app/src/main/java/org/thoughtcrime/securesms/logging/PersistentLogger.kt
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: fanchao <dev@fanchao.nz>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Bump kotlinVersion from 2.3.0 to 2.3.10 (#1943)
Bumps `kotlinVersion` from 2.3.0 to 2.3.10.
Updates `org.jetbrains.kotlin:kotlin-test` from 2.3.0 to 2.3.10
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.3.0...v2.3.10)
Updates `org.jetbrains.kotlin.plugin.serialization` from 2.3.0 to 2.3.10
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.3.0...v2.3.10)
Updates `org.jetbrains.kotlin.plugin.parcelize` from 2.3.0 to 2.3.10
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.3.0...v2.3.10)
Updates `org.jetbrains.kotlin.plugin.compose` from 2.3.0 to 2.3.10
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.3.0...v2.3.10)
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-test
dependency-version: 2.3.10
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: org.jetbrains.kotlin.plugin.serialization
dependency-version: 2.3.10
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: org.jetbrains.kotlin.plugin.parcelize
dependency-version: 2.3.10
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: org.jetbrains.kotlin.plugin.compose
dependency-version: 2.3.10
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: SessionHero01 <180888785+SessionHero01@users.noreply.github.com>
* Bump org.mockito.kotlin:mockito-kotlin from 6.1.0 to 6.2.3 (#1944)
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) from 6.1.0 to 6.2.3.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases)
- [Commits](mockito/mockito-kotlin@v6.1.0...v6.2.3)
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-version: 6.2.3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: SessionHero01 <180888785+SessionHero01@users.noreply.github.com>
* Merge pull request #1956 from session-foundation/remove-jackson-kryo
Remove remaining of jackson
* Bump com.huawei.agconnect:agcp from 1.9.5.300 to 1.9.5.301 (#1945)
Bumps com.huawei.agconnect:agcp from 1.9.5.300 to 1.9.5.301.
---
updated-dependencies:
- dependency-name: com.huawei.agconnect:agcp
dependency-version: 1.9.5.301
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: SessionHero01 <180888785+SessionHero01@users.noreply.github.com>
* Added a safety layer for purchasing pro on the same google account on multiple devices with different session accounts
Also bumped gradle
* Fix crash when sending out read receipt (#1957)
Co-authored-by: ThomasSession <thomas.r@getsession.org>
* PR feedback
* Bump uiTestJunit4Version from 1.10.1 to 1.10.3 (#1946)
Bumps `uiTestJunit4Version` from 1.10.1 to 1.10.3.
Updates `androidx.compose.ui:ui-test-junit4` from 1.10.1 to 1.10.3
Updates `androidx.compose.ui:ui-test-manifest` from 1.10.1 to 1.10.3
---
updated-dependencies:
- dependency-name: androidx.compose.ui:ui-test-junit4
dependency-version: 1.10.3
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: androidx.compose.ui:ui-test-manifest
dependency-version: 1.10.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: SessionHero01 <180888785+SessionHero01@users.noreply.github.com>
* Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 (#1947)
Bumps [org.assertj:assertj-core](https://github.com/assertj/assertj) from 3.27.6 to 3.27.7.
- [Release notes](https://github.com/assertj/assertj/releases)
- [Commits](assertj/assertj@assertj-build-3.27.6...assertj-build-3.27.7)
---
updated-dependencies:
- dependency-name: org.assertj:assertj-core
dependency-version: 3.27.7
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Updated obfuscated id to the pro key
* Fine tune caching policy (#1960)
* Fine tune caching policy
* Fine tune caching policy
* Fix crashes when opening attachment (#1961)
* Making sure some classes don't get removed by R8
* DEfault constructors for Kryo
* Better setup
* SES-5239 : Media folder missing qa-tags (#1963)
* added QA tags for mediapicker folder and item
* Imports cleanup
* Add API name when logging server error (#1964)
* [Automated] Update translations from Crowdin
* Fix a crash on start up (#1966)
* Optimizing community joining process (#1968)
* Propagating the location/fileId from received proto data
* SES-2568 : Prevent triggering the app version check on test build (#1969)
* BuildConfig flag for version check.
* Enable version check for Release build only
* Abstracting debug info
* Adding back url
* Tweaking poller logic (#1972)
* The background poller can never start if the user swipe off or force stops the app
* [Automated] Update translations from Crowdin
* Adding new screen to represent the state of an "in progress" refund
* Fix : MediaPicker button flags (#1978)
* Fixed Launched effect for visibility update
* Avoid leaving on selected item changed when multi selecting
* Bump version to 1.32.0
* Switching to slider/Material 3
* Updated look
* Add option to disable split apk (#1988)
* Fix dead poller after initial polling times out
* Remove all `withTimeout` usage
* Update app/src/main/java/org/thoughtcrime/securesms/home/startconversation/newmessage/NewMessageViewModel.kt
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Better debug logs in pollers (#1990)
* Internally managed coroutine scope for pollers (#1991)
* Fix clock resync issue (#1998)
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: ThomasSession <thomas.r@getsession.org>
Co-authored-by: jbsession <jb@getsession.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ThomasSession <171472362+ThomasSession@users.noreply.github.com>
Co-authored-by: mpretty-cyro <15862619+mpretty-cyro@users.noreply.github.com>
Co-authored-by: Kee Jefferys <kee@loki.network>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: fanchao <dev@fanchao.nz>
Co-authored-by: Bilb <1544279+Bilb@users.noreply.github.com>File tree
434 files changed
+250946
-138668
lines changed- .github/workflows
- app
- src
- main
- java/org
- session
- libsession
- avatars
- messaging
- jobs
- messages
- control
- signal
- visible
- open_groups
- sending_receiving
- attachments
- link_preview
- pollers
- utilities
- network
- onion
- snode
- utilities
- recipients
- serializable
- libsignal
- messages
- streams
- utilities
- guava
- thoughtcrime/securesms
- api
- onion
- server
- attachments
- audio
- model
- auth
- components
- emoji
- conversation/v2
- components
- input_bar
- messages
- settings
- utilities
- crypto
- database
- model
- dependencies
- emoji
- giph
- model
- net
- ui
- compose
- groups
- compose
- home
- search
- startconversation
- group
- home
- newmessage
- jobmanager
- impl
- keyboard/emoji/search
- linkpreview
- logging
- mediapreview
- mediasend
- compose
- media
- migration
- mms
- net
- onboarding
- landing
- manager
- messagenotifications
- pickname
- permissions
- preferences
- appearance
- compose
- prosettings
- chooseplan
- providers
- pro
- api
- reactions
- any
- recoverypassword
- repository
- reviews/ui
- scribbles
- search
- model
- service
- sskenvironment
- tokenpage
- ui
- adaptive
- components
- theme
- util
- adapter
- mapping
- webrtc
- locks
- res
- drawable
- layout-land
- layout
- raw
- values-b+ar+SA
- values-b+az+AZ
- values-b+cs+CZ
- values-b+de+DE
- values-b+es+419
- values-b+es+ES
- values-b+fi+FI
- values-b+fr+FR
- values-b+hi+IN
- values-b+hu+HU
- values-b+it+IT
- values-b+ja+JP
- values-b+nb+NO
- values-b+nl+NL
- values-b+nn+NO
- values-b+no+NO
- values-b+pl+PL
- values-b+pt+BR
- values-b+pt+PT
- values-b+ro+RO
- values-b+ru+RU
- values-b+sv+SE
- values-b+tr+TR
- values-b+uk+UA
- values-b+zh+CN
- values
- xml
- play/kotlin/org/thoughtcrime/securesms/pro/subscription
- test/java/org/thoughtcrime/securesms
- camera
- conversation/v2
- jobmanager/impl
- linkpreview
- reviews/ui
- util
- build-logic/src/main/kotlin
- content-descriptions
- src/main/res/values
- gradle
- wrapper
- scripts
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
434 files changed
+250946
-138668
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | | - | |
27 | 25 | | |
28 | 26 | | |
29 | | - | |
30 | | - | |
31 | 27 | | |
32 | | - | |
33 | | - | |
| 28 | + | |
| 29 | + | |
34 | 30 | | |
35 | 31 | | |
36 | 32 | | |
37 | 33 | | |
38 | | - | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
39 | 37 | | |
40 | 38 | | |
41 | 39 | | |
| |||
47 | 45 | | |
48 | 46 | | |
49 | 47 | | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
54 | 57 | | |
55 | 58 | | |
56 | 59 | | |
| |||
67 | 70 | | |
68 | 71 | | |
69 | 72 | | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | 7 | | |
9 | 8 | | |
10 | 9 | | |
| |||
20 | 19 | | |
21 | 20 | | |
22 | 21 | | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
30 | | - | |
| 29 | + | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
83 | 91 | | |
84 | 92 | | |
85 | 93 | | |
| |||
105 | 113 | | |
106 | 114 | | |
107 | 115 | | |
108 | | - | |
| 116 | + | |
109 | 117 | | |
110 | 118 | | |
111 | 119 | | |
| |||
152 | 160 | | |
153 | 161 | | |
154 | 162 | | |
155 | | - | |
156 | | - | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
157 | 169 | | |
| 170 | + | |
158 | 171 | | |
159 | 172 | | |
160 | 173 | | |
| |||
175 | 188 | | |
176 | 189 | | |
177 | 190 | | |
| 191 | + | |
178 | 192 | | |
179 | 193 | | |
180 | 194 | | |
| |||
184 | 198 | | |
185 | 199 | | |
186 | 200 | | |
| 201 | + | |
187 | 202 | | |
188 | 203 | | |
189 | 204 | | |
190 | 205 | | |
191 | 206 | | |
192 | | - | |
193 | 207 | | |
194 | 208 | | |
195 | 209 | | |
196 | 210 | | |
197 | 211 | | |
198 | 212 | | |
| 213 | + | |
199 | 214 | | |
200 | 215 | | |
201 | 216 | | |
202 | 217 | | |
203 | 218 | | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
| 219 | + | |
209 | 220 | | |
| 221 | + | |
210 | 222 | | |
211 | 223 | | |
212 | | - | |
| 224 | + | |
213 | 225 | | |
214 | 226 | | |
215 | 227 | | |
216 | 228 | | |
217 | 229 | | |
218 | | - | |
219 | | - | |
| 230 | + | |
| 231 | + | |
220 | 232 | | |
221 | 233 | | |
222 | 234 | | |
223 | 235 | | |
224 | 236 | | |
225 | 237 | | |
226 | | - | |
227 | | - | |
| 238 | + | |
| 239 | + | |
228 | 240 | | |
229 | 241 | | |
230 | 242 | | |
231 | 243 | | |
232 | | - | |
233 | 244 | | |
234 | 245 | | |
235 | 246 | | |
| |||
372 | 383 | | |
373 | 384 | | |
374 | 385 | | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
375 | 391 | | |
376 | 392 | | |
377 | 393 | | |
378 | 394 | | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
379 | 400 | | |
380 | 401 | | |
381 | 402 | | |
| |||
387 | 408 | | |
388 | 409 | | |
389 | 410 | | |
390 | | - | |
391 | 411 | | |
392 | 412 | | |
393 | 413 | | |
394 | | - | |
395 | 414 | | |
396 | 415 | | |
397 | 416 | | |
| |||
470 | 489 | | |
471 | 490 | | |
472 | 491 | | |
| 492 | + | |
473 | 493 | | |
474 | 494 | | |
475 | 495 | | |
| |||
0 commit comments