Commit graph

843 commits

Author SHA1 Message Date
Tommy Chow
05c54dbe6d Bump version to 2.2.0 2022-08-07 20:49:18 -04:00
Tommy Chow
c8f0d82854 Update store changelogs
[skip ci]
2022-08-07 20:48:42 -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
5f9f9f149d Upgrade packages 2022-08-07 19:44:19 -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
cc7862f9b2
Update ci.yml 2022-08-05 23:07:57 -04:00
Tommy Chow
899a31d208
Create pr-check.yml
[skip ci]
2022-08-05 23:07:38 -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
350e089573
Fix CI badge
[skip ci]
2022-08-05 15:24:11 -04:00
Tommy Chow
8c9feda9ca Update README.md
[skip ci]
2022-08-05 15:17:38 -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
d2c57921b8
Setup GitHub Actions and fastlane (#174) 2022-08-04 23:47:08 -04:00
Tommy Chow
128c41e54a Bump version to 2.1.1 2022-08-04 17:06:40 -04:00
Tommy Chow
e5bf6ecccc
Update release.yml 2022-08-03 00:35:37 -04:00
Tommy Chow
85b985392c
Update release.yml
[skip ci]
2022-08-02 14:39:52 -04:00
Tommy Chow
0d4a30f15a
Create release.yml
[skip ci]
2022-08-02 05:04:24 -04:00
Tommy Chow
a9a500c3ca Setup fastlane 2022-08-02 05:00:50 -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
ed15e6148f Update README.md 2022-07-29 16:15:53 -04:00
Tommy Chow
c430644204
Merge pull request #164 from tommyxchow/dev
Release v2.1.0
2022-07-29 13:27:02 -04:00
Tommy Chow
b2110502f8 Bump version to 2.1.0 2022-07-29 12:18:53 -04:00
Tommy Chow
6cd790e79e Remove unused field from emote test 2022-07-29 12:13:11 -04:00
Tommy Chow
74a961f4a3 Upgrade packages 2022-07-29 12:12:19 -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
Tommy Chow
2ab0d631b1 Restire MobX actions on lists
I previously had to remove the `@action` annotation on some methods due
to an update in the MobX package. The change has since been reverted so
I've decided to add back the annotations.
2022-07-28 01:33:53 -04:00
Tommy Chow
84c814d1f9 Organize/document video store
Also fixed webview not refershing when toggling overlay in settings
2022-07-28 01:25:56 -04:00
Tommy Chow
cec8323df6
Add options to override landscape cutout (#162) 2022-07-27 22:54:42 -04:00
Tommy Chow
9aebbed1ae
Merge pull request #161 from tommyxchow/157-chat-prevent-sleep
Add option to prevent sleep in chat-only mode
2022-07-27 21:10:09 -04:00
Tommy Chow
8984efa4ed Add option to prevent chat sleep (#157) 2022-07-27 21:03:28 -04:00
Tommy Chow
0028c96099 Prevent sleep in chat only mode (#157) 2022-07-27 20:04:02 -04:00