Greg Price
Greg Price
This gives AutocompleteView subclasses the flexibility to have an implementation that's more than a single loop through candidates. That will be useful for #234 / #889, /cc @sm-sayedi. To keep...
This is a follow-up issue to: * #234 This issue has as a prerequisite: * #892 Once we're parsing @-topic mentions when they appear in message content, we can start...
When we get a message with an @-topic mention, we should parse the mention and show it in the message list. Currently it appears as "unimplemented". That's this Zulip feature:...
We should handle the `topic_wildcard_mentioned` per-user flag on messages: https://zulip.com/api/update-message-flags#available-flags https://chat.zulip.org/#narrow/stream/378-api-design/topic/highlight.20topic-wildcard.20mention/near/1621613 As part of the same PR, we should handle the also-new `stream_wildcard_mentioned` flag, and then make our handling of...
If you're using the app, then step into an elevator (or otherwise lose your network connection), and hit send on a message, the current experience is pretty bad: the message...
In Flutter widget tests written with the venerable `expect` API, it's common to have expectations like ```dart expect(find.whatever(), findsOneWidget); ``` using the matchers findsOneWidget, findsNothing, and findsWidgets. See [docs](https://api.flutter.dev/flutter/flutter_test/findsOneWidget-constant.html). We're...
The app's home screen has the text: > 🚧 Under construction 🚧 That was accurate when I wrote it, when the app was a prototype less than an hour old...
This is like #555 but for the step where we call `registerQueue`, rather than `getEvents`. On the implementation, some details in chat thread: https://chat.zulip.org/#narrow/stream/48-mobile/topic/0.2E0.2E19.20Flutter.20.3A.20Cant.20connect.20to.20self.20hosted.20instance/near/1923246 This will let us distinguish between:...
This is a followup to: * #556 * #184 * #185 Hopefully with #556 (fixed by #561) we're done with needing to add try/catch blocks and retries for conditions that...
When the app resumes after having been in the background for a while, or after the device was offline, its event queue on the server may have expired. (The server...