Greyson Parrelli and Cody Henthorne
a2a10fb0c1
Filter out bad E164s from GV1 groups.
2025-04-24 15:55:39 -04:00
Greyson Parrelli and Cody Henthorne
e45eabc714
Convert avatar migration to just be a force push.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
138dae0484
Align pin reminder skip behavior with iOS.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
893725e304
Dynamic split pane support via internal setting.
2025-04-24 15:55:39 -04:00
Jeffrey Starke and Cody Henthorne
2cfe321274
Convert StickerManagementRepository to kotlin.
...
Converts `StickerManagementRepository` to kotlin, so `getStickerPacks()` can return a `Flow` that emits updates after the database is changed.
This change simplifies the implementation of `StickerManagmentViewModelV2`, since `StickerManagementRepository.getStickerPacks()` will now automatically register and unregister the database observer.
2025-04-24 15:55:39 -04:00
Sagar and Cody Henthorne
050dcb3eb1
Show correct message for empty archived screen.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
6ce01c6b0e
Return an empty list instead of crashing when calling participantAcis.
2025-04-24 15:55:39 -04:00
Sagar and Cody Henthorne
d2f44fee87
Avoid opening Media preview for not sent media.
2025-04-24 15:55:39 -04:00
Sagar and Cody Henthorne
1228da8665
Fix transfer controls logic for checking isUpload.
2025-04-24 15:55:39 -04:00
Sagar and Cody Henthorne
479632d6a8
Fix message info screen updates.
2025-04-24 15:55:39 -04:00
Greyson Parrelli and Cody Henthorne
619d2997f6
Add additional local metrics around storage service writes/reads.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
c5e795b176
Wire up nav rail fabs and fix animation playing on leaving a tab.
2025-04-24 15:55:39 -04:00
andrew-signal and Cody Henthorne
8b7b184224
Tweak Network.transformAndSetRemoteConfig to match changes to libsignal's RemoteConfig spec.
2025-04-24 15:55:39 -04:00
Jeffrey Starke and Cody Henthorne
48d26beb77
Add TransferProgressIndicator composable.
...
Adds a composable version of `TransferProgressView`.
2025-04-24 15:55:39 -04:00
Jeffrey Starke and Cody Henthorne
3d1895500c
Sticker management v2 - Display available and installed stickers.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
e442c27555
Separate sheet that requires payment flow.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
c3d61bece1
Add MainContentLayoutData object and proper scaffolding directive.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
49853b2cca
Move background color selection into theme.
2025-04-24 15:55:39 -04:00
Sagar and Cody Henthorne
cd838c4bee
Fix Video call screen bottom sheet weird animation and height.
2025-04-24 15:55:39 -04:00
Greyson Parrelli and Cody Henthorne
2e50699a2d
Make system keyboard sticker detection more reliable.
2025-04-24 15:55:39 -04:00
Michelle Tang and Cody Henthorne
fe97c969ae
Ensure keystore operations happen on the same thread.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
c70a8d48a8
Hide keyboard when navigating back to chat list via toolbar.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
322ea97377
Add logging to BackupsSettingsViewModel to help track down data loading race.
2025-04-24 15:55:39 -04:00
Sagar and Cody Henthorne
e3a402394f
Avoid message failed notification when bubble thread is visible.
2025-04-24 15:55:39 -04:00
Sagar and Cody Henthorne
16b4b3b6b7
Fix SearchView loosing focus.
2025-04-24 15:55:39 -04:00
Jim Gustafson and Cody Henthorne
cd98ccbf00
Update to RingRTC v2.50.6
2025-04-24 15:55:39 -04:00
Sagar and Cody Henthorne
eecb18b436
Add correct dialog message while blocking group.
2025-04-24 15:55:39 -04:00
Sagar and Cody Henthorne
d13a803dcd
Fix resend button visibility logic.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
bd03f21cdf
Allow specification of whether we utilize windowTypes to lay out inset guidelines.
2025-04-24 15:55:39 -04:00
Alex Hart and Cody Henthorne
b46d891183
Dialog color fixes.
2025-04-24 15:55:38 -04:00
Alex Hart and Cody Henthorne
54191433e0
Remove ConversationTabs* and migrate to MainActivity.
2025-04-24 15:55:38 -04:00
Sagar and Cody Henthorne
462fcdce16
Add glyph icons and SignalSymbol methods.
2025-04-24 15:55:38 -04:00
Greyson Parrelli and Cody Henthorne
f68bb2dc88
Add storage service optimization to avoid manifest reads.
2025-04-24 15:55:38 -04:00
andrew-signal and Cody Henthorne
fe70637140
Bump to libsignal v0.70.0
2025-04-24 15:55:38 -04:00
Greyson Parrelli and Cody Henthorne
1028d293a0
Temporarily remove bad assertion in MessageBackupsFlowViewModel.
2025-04-24 15:55:38 -04:00
andrew-signal and Cody Henthorne
74c6e76808
Add system HTTP proxy support to libsignal-net.
...
Co-authored-by: Cody Henthorne <cody@signal.org >
2025-04-24 15:55:38 -04:00
Greyson Parrelli and Cody Henthorne
8e880fe117
Fix another syncing crash when no archived media exists.
2025-04-24 15:55:38 -04:00
Greyson Parrelli and Cody Henthorne
6525662071
Fix syncing crash when no archived media exists.
2025-04-24 15:55:38 -04:00
Alex Hart and Cody Henthorne
94d07f7012
Decouple InlineQueryViewModelV2 instance from activity, parent to fragment instead.
2025-04-24 15:55:38 -04:00
Sagar and Cody Henthorne
e3297ab593
Add accessibility labels for GIF categories and correct emoji labels.
2025-04-24 15:55:38 -04:00
Sagar and Cody Henthorne
3ff7f89ef6
Support hiding image caption with press and hold.
2025-04-24 15:55:38 -04:00
Sagar and Cody Henthorne
ac1165c8fd
Avoid blocking yourself.
2025-04-24 15:55:38 -04:00
Sagar and Alex Hart
69153cf339
Support drag multi-selection for media gallery.
2025-04-16 11:22:23 -03:00
Sagar and Alex Hart
852541c361
Avoid setting blank custom story name.
2025-04-16 11:22:23 -03:00
Sagar and Alex Hart
399a613c25
Avoid sending blank story.
2025-04-16 11:22:23 -03:00
Sagar and Alex Hart
003c1082a9
Avoid setting blank group names.
2025-04-16 11:22:23 -03:00
Jeffrey Starke and Alex Hart
885588db86
Create new sticker management screen with tabbed interface.
...
Adds a skeleton implementation of `StickerManagementActivityV2`. This new activity is not currently connected to anything, but once complete it will replace `StickerManagementActivity`.
2025-04-16 11:22:23 -03:00
Milan Stevanovic and Alex Hart
90a356b29d
Fix incorrect embedded druation in certain MP4 files.
...
The root cause:
- some MP4 files come with H.264/H.265 streams which explicitly
state their timescale. In such cases, it is wise that MP4 muxer
adopts these values
- unfortunately, the recent trend has been that such values coming
from video stream SPS (vui_parameters/timing info) are exorbitantly
high - instead of being FPS *1000, they tend to be FPS * 100,000,000
- when trying to express the duration of the movie, the MP4 muxer
normally tries to find the adequate timescale value which will
fit both audio and video timescaling domains. The most suitable
approach is that the LCM (least common multiplier) value is taken
which mathematically will be the least disruptive.
HOWEVER:
- in cases when video and timescale numeric values are mutually 'odd',
say 30*100,000,000 and 44100, the LCM ends up being a huge number,
which outgrows the 32-bit storage capacity granted by the ISO MP4
spec (MVHD box).
Problem solution:
1) identifying when the LCM timescale exceeds 32-bit storage space
2) scaling down its value by nearest larger 10X factor, which will
guarantee its value fitting the 32-bit space. Given the afore
mentioned video timescale factors, dividing by 10X is harmless
3) rescaling the duration 64-bit value based on the new timescale
2025-04-16 11:22:23 -03:00
Greyson Parrelli and Alex Hart
597623d23a
Update conscrypt to 2.5.3
2025-04-16 11:22:23 -03:00
Greyson Parrelli and Alex Hart
2028afc941
Update aesgcmprovider to 0.0.4
2025-04-16 11:22:23 -03:00