feat/ui-redesign #36
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/ui-redesign"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
483b0ddremoved with the app's own mention guess, so the test target did not compile on master either. The two assertions on it go, with the NickChanged event the second one waited for. On the iOS 26.1 and 18.1 simulators (Xcode 26.6) the suite then runs 397 tests with 2 failures, the same on both and in code this branch does not touch: PinGateTests.testNothingForTheStoresModulesGoesOutBeforeItOpens and TieredPinGateTests.testABiometricUnlockFromCallSendsBothDeviceKeysAndNoLock (foursetting setwhere three are expected); UI-REDESIGN.md lists them. 9618e5f956e1f36a8turned OTR off there (otr_enabled 0); the two tests still counted three, on master too. All 399 pass. 1bbc17697centerpresses Return andfaceid match|nomatchanswers the simulator's Face ID prompt, for the device passcode sheet the unlock asks for. The new lock screen went through it on the live store of the iOS 26 simulator; the plan says how, and what is left. 9206dba1edPin and Unpin in a message's menu (ConversationClient.setPinned now takes the message's key). The banner under the header shows the newest pin, says "Pinned message 2 of 3" when there are more, goes to the one shown and to the one pinned before it on the next tap, and its cross unpins the one shown. chats <PinnedMessages> reads the header again, so a pin from another device shows too. The app icon and the Dock count the unread messages of the chats not muted. AppUnreadMirror keeps them by chat thread in the app group, and the push extension sets its chat's count from the push and badges the notice with the total, so the icon counts while the app is not running. A shared place (XEP-0080) is a card with its name, address, coordinates and Open in Maps. No map is drawn: fetching one would tell the map's server which place was shared, as anotherim-js decided. A shared contact (urn:tacky:contact:0) shows its name, address and phones (a tap copies one), with Message and Add Contact; Add Contact opens with the address and name filled in. A poll (urn:fluux:poll:0) votes with a tap, or with ticks and Vote where it takes several. Once we voted or it is over it shows each option's share, unless its creator hid the counts until we vote. It has Retract Vote, Close Poll for its creator, and its end time, at which it turns to the final results. A room's or our server's CAPTCHA (captcha <Challenge>) opens a sheet over the shell: its words, the form with its picture, Send and Cancel. A wrong answer says so, and the room's own refusal offers to join again in the chat. On the Mac, while the window is not in front, notify <Notify> posts a notice, one per chat. A newer one replaces it, it goes when the chat is read, and a message sent quietly comes without a sound. Every catalog has ru, uk, et and es: anotherim-js's own translations where the English is the same, new ones for the rest, plural forms included. The Info.plist permission texts and the push extension's "N new messages" are translated too. The previews and call titles AnotherModels words ("You:", "Photo", "Missed call") come from a catalog of its own, through Bundle.localizedString, which Linux has too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>Disappearing messages (XEP-0466): the chat's details pick its timer (off, 5 minutes to 4 weeks), in a room only for a moderator, as the room takes it from no one else. The header carries the timer's mark while it runs, and ephemeral <TimerChanged> reads it again. The notice of a change is a centred row in the app's words ("You set messages to disappear after 5 minutes"). Contact groups: the contacts tab filters by roster group from its toolbar, and a contact's menu has Groups…, every known group with a tick and a new one. roster item goes with the groups alone, which keeps the name. Link previews (XEP-0511): Privacy picks None, Others' Only or Others' and Mine (libtacky's link_previews never, sender, always). With Mine, the words' first https link shows as a chip over the field. Nothing is fetched until Show Preview (linkmeta preview), and the cross sends the message with no preview (link_preview 0). XEP-0439: a bot's buttons sit under its message, a press is message select_action. Its suggested replies are chips over the field for the newest received message, each sending its value, shown beside the label when the two differ. Neither in a room, and no buttons under an encrypted message, whose press would name the action in the clear. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>The fixture chat's sending message spun forever; when a chat opened at its bottom, XCTest never saw the app idle. A queued message no longer animates for as long as it waits either. `remote.sh sample [ui] [mac]` takes the app's stacks for a hang, and launch arguments may hold parentheses ("(en)"). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>5b49046ethe form's hidden fields went with every submit,SHA-256among them: libtacky hands the proof-of-work field out as hidden and solves it only when that key is not among the values (register.tcl Submit), so it went empty and ejabberd answered "The CAPTCHA verification has failed" to every submit, the first included, and Try again fetched a form that failed the same way.5b49046ewas checked live on conversations.im, which offers only the picture, where libtacky drops SHA-256 from the form. A CAPTCHA'schallengeandsidneed not be sent either: forms::apply keeps the latest form's own value for every field the values leave out. Reported against master as #31 (PR #32), whose cause there is another one (the alert's OK resubmitting a spent form) and which feat/ui-redesign does not have. dc5b0cf9475b49046ethe form's hidden fields went with every submit,SHA-256among them: libtacky hands the …' (#34) from fix/registration-pow into feat/ui-redesign 77a4545176apushRead: 1, never the PushKit one), and a silent background push ofkind: readwithdraws the chat's delivered notices by its thread, so a chat read or answered on another device no longer leaves its notice on the lock screen of a phone whose app is frozen or killed (the user, 2026-11-06: "72 new messages" for a room read on the desktop). anotherim-server feat/read-push (8938a8c) and apushd feat/read-push (0e24a35) send it as an APNsbackgroundpush with the sealed summary. d4900cb588apushRead: 1, never the PushKit one), and a silent background push ofkind: readwithdraws the chat's delivered notices by its thread, so a chat read or a…' (#35) from feat/push-read-withdraw-ui into feat/ui-redesign 14e332f9e914e332f9e9to02f44fcc9c