* ios: update the chat banner after connecting or joining
* ios: rebuild visible rows when a chat opens over another
---------
Co-authored-by: spaced4ndy-agents <342056592+spaced4ndy-agents@users.noreply.github.com>
* ui: show What's new once when usage conditions are updated
* ui: minimize the What's new and usage conditions sheet change
* ui: mark conditions in What's new as before
* ios: start the simulator's file capturer when created
* ios: send and receive call video as VP8 only
* ios: end a call once when it is ended twice at once
---------
Co-authored-by: sh-agents <350651734+sh-agents@users.noreply.github.com>
* ui: references of the flat layout names, italic and paragraphs
* ui: what's new references with the crowdfunding link
* core, ui: report reason with rule text, ios gaps as in plain text
* ui: references of report reason, ios gaps and right-to-left text
* android, desktop: do not throw when a deleted group item was sent by the user
* android, desktop: update the open support chat when its reports are deleted
* plans: moderated report stays active in the open support chat
* plans: correct the trigger and the exception location
* plans: correct statements found by fact-checking
* plans: align with the verified behaviour of the iOS handler
* plans: correct statements found by a second fact-check
* plans: correct statements found by a third fact-check
* plans: record the Android verification
* ui: fix the first chat profile's avatar stored as its description
Profile is (displayName, fullName, shortDescr, description, image, ...),
so passing image as the fourth positional argument stored it in
description and the avatar was dropped; #7256 inserted description
before image and this call was not updated. Pass it by name.
The bio typed on the same screen was never passed on this path; pass it
as shortDescr, as createProfileInProfiles does.
* plans: first chat profile's avatar stored as its description
* plans: profile with no active local profile: wording, alternatives
* plans: profile with no active local profile: routes, navigation
* plans: profile with no active local profile: line refs, title
* plans: profile with no active local profile: trace, flag wording
* plans: profile with no active local profile: tested routes
* ui: markdown messages show the empty lines that were typed
* ui: snapshot references of messages with empty lines
* ui: terminal layout spacing by one paragraph unit, names at text size
* ui: terminal gap below reactions, same empty lines in both apps
* ui: flat layout references with the paragraph unit
* core, ui: text with empty lines as paragraphs, ios bubbles fit text
* core, ui: move text with empty lines as paragraphs to a follow-up
* ui: ios references with bubbles that fit their text
* ui: other senders' names in the flat layout in the secondary colour
* core, ui: text with empty lines as paragraphs
* core, ui: single-star text italic, reports drawn without core prefix
* ui: what's new crowdfunding card opens the crowdfunding page, with ask SimpleX team
* ui: what's new references with the crowdfunding card
* ui: keep the what's new card texts, only open the crowdfunding page from it
* android: fix the Invest banner showing briefly at start outside the US
* android: show the Invest banner's country condition at its call sites
* android: chat list docs say the Invest banner waits for the Play country
* android: chat list spec says the Invest banner condition's order matters
* android: docs map the Invest banner's conditions and note What's New's
* android: show crowdfunding in Play builds only once the country is known
---------
Co-authored-by: spacedandy-agents-simplex <342056592+spacedandy-agents-simplex@users.noreply.github.com>
* android, desktop: right margin for images in the terminal chat layout
* android, desktop: right margin for quoted images in the terminal layout
---------
Co-authored-by: spacedandy-agents-simplex <342056592+spacedandy-agents-simplex@users.noreply.github.com>
* ios: guide screens rendered with the status bar; group invitation and contact preferences previews
* ios: record the full-screen snapshots with the status bar
* ios: keep the accepted group invitation preview