Merged
Conversation
* 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>
* Fixes batch api executor * More fixes * Batch main loop hardening * Fix incorrect use of withTimeoutOrNull * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: ThomasSession <thomas.r@getsession.org>
SessionHero01
approved these changes
Feb 26, 2026
jbsession
approved these changes
Feb 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.