status-desktop/ui/imports/utils
Alex Jbanca 4a30d13bdc
feat(LinkPreviews): Integrate Link previews with the backend (#12523)
* feat(StatusQ): Adding numberToLocaleStringInCompactForm function to LocaleUtils

This function will format the number in a compact form
E.g: 1000 -> 1K; 1000000 -> 1M; 1100000 -> 1.1M

+ adding tests

fix(statusQ): Update numberToLocaleStringInCompactForm to return the locale number when greter than 999T

fix(StatusQ): extend the test_numberToLocaleStringInCompactForm with new data

* feat(LinkPreviews): Update the link preview area in StatusChatInput to use the new model

Changes:
1. Create a new component `LinkPreviewMiniCardDelegate.qml` that filters the model data to properly fill the link preview card with the needed data based on the preview type
2. Update storybook pages
3. Small updates to LinkPreviewMiniCard

* feat(LinkPreviews): Update the link previews in message history to use the new backend

Changes:
1. Create delegate items for LinkPreviewCard and gif link preview to clean the LinksMessageView component and filter the model data based on the preview type
2. Remove UserProfileCard and reuse the LinkPreviewCard to display contacts link previews
3. Update LinkPreviewCard so that it can accommodate status link previews (communities, channels, contacts). The generic properties (title, description, footer) have been dropped and replaced with specialised properties for each preview type.
4. Fix LinkPreviewCard layout to better accommodate different content variants (missing properties, long/short title, missing description, missing icon)
5. Fixing the link preview context menu and click actions

fix: Move inline components to separate files

Fixing the linux builds using Qt 5.15.2 affected by this bug:
https://bugreports.qt.io/browse/QTBUG-89180

* fix: Align LinkPreviewMiniCard implementation with LinkPreviewCard and remove state based model filtering
2023-10-25 18:20:02 +03:00
..
Backpressure chore: extend Backpressure with `oneInTimeQueued` 2023-04-07 16:26:26 +02:00
Audio.qml fix(notifications): The sound of notifications is harsh and annoying 2022-12-12 11:39:32 +01:00
Constants.qml fix(StatusQ): Extend StatusToastNotification to support RichText and allow larger content 2023-10-23 16:33:17 +03:00
Global.qml feat(LinkPreviews): Integrate Link previews with the backend (#12523) 2023-10-25 18:20:02 +03:00
ProfileUtils.qml fix(@desktop/profile): profile social links 2023-06-07 13:22:59 +02:00
SelectedMessage.qml style: remove trailing whitespaces 2022-02-09 11:16:23 +01:00
Style.qml fix(@chat): Fixed blurry emojis 2022-05-13 14:03:50 -04:00
Tracer.qml chore(Tracer): Simplify by using Timer instead of Animation 2023-09-22 18:17:31 +02:00
UndoStackManager.qml fix: Preserve the previous cursor position on `undo/redo` in StatusChatInput 2023-10-24 17:04:14 +03:00
Utils.qml feature: copy channel link menu action (#12482) 2023-10-24 16:13:25 +01:00
qmldir feat: Generate link previews in StatusChatInput - Small updates + Add basic zoom to Storybook InspectionWindow 2023-10-12 14:08:28 +03:00