Tommy Chow
c7e3537de6
Remove old unused first start dialog
2023-01-19 17:38:54 -05:00
Tommy Chow
5bc224b4bd
Fix new onboarding still active on restart
2023-01-19 05:09:23 -05:00
Tommy Chow
2569e7274a
Add onboarding ( #229 )
...
* Move settings titles
* Add initial onboarding
* Reorder other settings for consistency with onboarding
* Update onboarding content
2023-01-19 02:27:51 -05:00
Tommy Chow
7881ce22b4
Improve design and usability, general tweaks and fixes ( #226 )
...
See #226 for more details.
2023-01-18 05:34:54 -05:00
Tommy Chow
90841e0589
Update streams/categories lists when resuming after 5 mins ( #221 )
...
* Refresh streams/categories when leaving for >5 min
* Check and update when rebuilding lists
2022-12-30 00:04:02 -05:00
Tommy Chow
9570d43e43
Add auto PiP on Android and redesign stream overlay ( #218 )
...
* Improve PiP behavior (Android)
Added the ability to enter PiP mode when leaving the app on Android.
* Add automatic PiP option
* Redesign video overlay
* Update stream card uptime counter
* Use gradient for overlay opacity
* Restore play button when paused on iOS
* Restore refresh button on overlay
* Prefer above for category tooltip
* Increase default overlay opacity to 80%
* Improve pip behavior
* Fix uptime setState after dispose
* Remove automatic pip option
Redundant since you can disable it in system settings
* Check if `setAutoEnterEnabled` is available
* Fix missing pip auto enter
* Disable auto pip when leaving channel
* Fix pip exception on iOS
2022-12-27 23:47:55 -05:00
Tommy Chow
b0ed3f28bc
Enable PiP by default
2022-09-12 22:37:25 -04:00
Tommy Chow
b2f932d4c0
Reduce video overlay title font weight
...
To be consistent with the stream card font weight.
2022-09-12 18:20:56 -04:00
Tommy Chow
3d0b8451eb
Add option to force vertical chat in landscape mode ( #196 )
...
* Add option to force vertical chat in landscape
* Set `isThreeLine` for new setting
2022-09-12 18:18:28 -04:00
Tommy Chow
d5e8d0c6c5
Enable zero width emotes by default
2022-09-08 16:04:13 -04:00
Tommy Chow
772055de4e
Reorder emote menu
2022-09-08 15:13:13 -04:00
Tommy Chow
b605e48efa
Revert remove renderMessages
...
I realized the use of `renderMessages` prevents stuttering when resuming
scroll.
2022-09-07 11:16:35 -04:00
Tommy Chow
4e352eea33
Flip chat message reply icon
2022-09-06 22:45:30 -04:00
Tommy Chow
2faefc0c88
Restore video overlay settings button
2022-09-06 22:12:36 -04:00
Tommy Chow
5e1c41dc02
Remove renderMessages & revert msg limit to 5k
...
The separate list for render messages seems to have little effect for
performance, so removing it.
There has been some odd performance side effects with having a 10k
message limit, so I've reverted that as well.
2022-09-06 14:54:04 -04:00
Tommy Chow
ec8cb421b0
Close emote menu when going back on Android ( #193 )
2022-09-06 14:44:44 -04:00
Tommy Chow
fc0f7cbff7
Add option to have emote menu button on left ( #192 )
2022-09-06 12:42:36 -04:00
Tommy Chow
f42ed2bc4e
Add first message highlights and various tweaks ( #191 )
...
* Add first msg & tweak chat message styles
* Add options to show/hide alerts
* Remove unused setting
* Fix color
* Change resume scroll arrrow
* Tweak streamer name and title opacity
* Tweak card weights
* Renamed followed streams tab
* Move settings stuff to details button
* Darken the dark theme again
* Remove unecessary observer
* Tweaks
2022-09-06 12:04:31 -04:00
Tommy Chow
d4e9d82ee2
Simplify reply null check
2022-09-03 15:25:52 -04:00
Tommy Chow
f8358e71d3
Add replied message to replies ( #189 )
...
Add replies to chat
2022-09-02 15:33:51 -04:00
Tommy Chow
71a3c8b7b9
Fix misaligned chat names ( #187 )
2022-09-02 12:20:40 -04:00
Tommy Chow
a691370514
Add device_preview package
2022-09-01 13:50:21 -04:00
Tommy Chow
53fabd067a
Restructure folders ( #184 )
...
* Split up `video_chat.dart`
* Restructure home folder
* Restructure settings folder
* Restructure channel folder
* More restructuring
2022-08-31 14:11:45 -04:00
Tommy Chow
44d48af12c
Fix misaligned alerts & add notification widget
2022-08-08 18:58:41 -04:00
Tommy Chow
368a1bb179
Merge branch 'main' of https://github.com/tommyxchow/frosty
2022-08-07 20:28:15 -04:00
Tommy Chow
20d6970519
Tweak button letter casing
2022-08-07 19:50:43 -04:00
Tommy Chow
b5530496fd
Tweak notification padding
2022-08-07 19:38:43 -04:00
Tommy Chow
a5560ee9cc
Add the ability to reconnect to chat with notification ( #180 )
...
* Add ability to refresh chat & new settings menu
* Improve chat notifications
2022-08-07 18:46:05 -04:00
Tommy Chow
51a4ae8235
Fix wrong subcriber badges in chat ( #179 )
2022-08-07 18:26:59 -04:00
Tommy Chow
77c140ff89
Fix overlay delay in portrait mode
...
The double tap to enter fullscreen feature results in a slight delay on
the `GestureDetector` in order to verify if the user is single or double
tapping.
Since you can't enter fullscreen in portrait mode, I've disabled it in
that orientation.
2022-08-07 01:26:23 -04:00
Tommy Chow
b84bebc83d
Fix infinite messages in chat when auto-scroll is off ( #178 )
...
* Fix infinite buffer size when autoscroll disabled
2022-08-07 01:00:51 -04:00
Tommy Chow
92ee68172a
Merge branch 'main' of https://github.com/tommyxchow/frosty
2022-08-06 20:04:32 -04:00
Tommy Chow
1cba4adb3d
Fix copy message notifications dismissing early ( #177 )
...
Fix chat notif dismissing early
2022-08-06 19:53:56 -04:00
Tommy Chow
22bfd813df
Reload WebViewController on iOS only
2022-08-06 19:32:21 -04:00
Tommy Chow
7be8dcd63f
Add paste button for copied messages and option to move notification to the bottom of chat ( #176 )
...
* Add paste button to "message copied" notification
* Add option to move notification to bottom of chat
2022-08-05 22:53:24 -04:00
Tommy Chow
08d476d11e
Fix large blocked users list preventing login ( #175 )
...
* Remove await from get blocked users
* Implement request limit to blocked users
2022-08-05 03:24:35 -04:00
Tommy Chow
e88806a8f0
Fix old data restoring on reinstall (Android) ( #170 )
...
* Disable Auto Backup on Android
* Capture exceptions for Sentry in auth
2022-08-01 17:55:12 -04:00
Tommy Chow
43d55c785b
Fix PiP not dismissing on iOS ( #168 )
...
Reload webview when dispoing video
2022-07-31 20:51:27 -04:00
Tommy Chow
9b4b34f647
Use sublist for removing overloaded messages
2022-07-31 19:46:40 -04:00
Tommy Chow
c8a1a2ad70
Fix landscapeCutout setting not resetting
...
[skip ci]
2022-07-31 18:38:14 -04:00
Tommy Chow
c4f904ecca
Remove unused model fields ( #167 )
...
* Remove unused fields from badges
* Remove unused emote fields
* Update emote tests
* Remove unused channel fields
* Remove unused stream fields
* Remove unused user fields
* Update tests
2022-07-31 18:23:54 -04:00
Tommy Chow
898a1c2d00
Fix 7TV emotes not showing in chat
...
There was a recent change in the 7TV api that resulted in the `tags`
field returning null. The serializer currently doesn't handle `null`
cases so it was causing a deserialize error.
A simple fix is to make the field nullable, but I've decided to remove
it completely since it's not used anywhere in the app.
2022-07-29 11:58:35 -04:00
Tommy Chow
84cee1cede
Add "no recent emotes" indicator
2022-07-29 02:32:18 -04:00
Tommy Chow
2ac1bc1a37
Fix badges not showing up for logged in user
...
I can't 100% confirm since I don't have third-party badges (brokee) but
it should work!
2022-07-28 22:35:29 -04:00
Tommy Chow
b63a10f846
Prevent summoning own modal in chat
...
Forgot about De Morgan's Laws!
2022-07-28 22:04:15 -04:00
Tommy Chow
870e8ae916
Implement custom copy notification
...
When copying a message in chat, a notification will now show under the
video rather than the block the textfield.
2022-07-28 21:44:28 -04:00
Tommy Chow
2e52bbebda
Improve chat message modal behavior
...
Modal is now summoned by long-pressing the username.
Message is now copied by long-pressing the message.
2022-07-28 19:51:04 -04:00
Tommy Chow
1e557e0001
Fix video overlay not showing on first start (iOS)
2022-07-28 18:08:03 -04:00
Tommy Chow
ffd3d9c5ea
Add toggle fullscreen with double tap ( #163 )
2022-07-28 18:06:24 -04:00
Tommy Chow
334f353af1
Batch rendering in chat
...
Instead of re-rendering the chat every single time a message comes in,
I've made it so that messages are batche and then rendered all at once
every 200ms.
As a result, the amount of renders are cut from hundreds per second to
just 5. The same technique is used in native Twitch chat.
A side effect is that chat is now a little more readable. Instead of
every single message flying in, they're now grouped with much less
jumps.
Message limit has also been increased to 10000 to allow for greater chat
with minimal performance cost.
Also reverts 717d989 .
2022-07-28 15:30:23 -04:00