Skip to content

Commit d6701db

Browse files
authored
Merge pull request #102 from tommyxchow/dev
Release v1.2.0
2 parents dc66053 + 4a9cee9 commit d6701db

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1509
-951
lines changed

README.md

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -114,14 +114,18 @@
114114
- Search for channels and categories
115115
- Watch live streams with chat
116116
- Support for BTTV, FFZ, and 7TV emotes/badges
117-
- View local chat user message history
118-
- See the list of users in chat and filter them
117+
- Emote menu
118+
- Local chat user message history
119+
- Chatters list with filter
119120
- Theater and full-screen mode
121+
- Picture-in-picture mode (iOS only)
122+
- Sleep timer
120123
- Block and unblock users
121124
- Light, dark, and black (OLED) themes
122-
- Picture-in-picture mode (iOS only)
123125
- Customizable settings
124126

127+
And more!
128+
125129
## Motivation
126130

127131
A major problem with the official Twitch app for many users is that emotes from services such as [BetterTTV (BTTV)](https://chrome.google.com/webstore/detail/betterttv/ajopnjidmegmdimjlfnijceegpefgped), [FrankerFaceZ (FFZ)](https://chrome.google.com/webstore/detail/frankerfacez/fadndhdgpmmaapbmfcknlfgcflmmmieb), and [7TV](https://chrome.google.com/webstore/detail/7tv/ammjkodgmmoknidbanneddgankgfejfh) are not officially supported. Twitch is unaffiliated with these services, hence why they haven't been integrated officially.
@@ -146,19 +150,19 @@ Frosty aims to bring these emotes and other general quality of life features to
146150

147151
## FAQ
148152

149-
### Why do certain animations and scrolling appear to be janky?
153+
### Can I change the quality of the stream?
150154

151-
Due to Flutter, there may be some stutter and jank on the first installation and launch. After using and moving around the app for a bit the jank will be mitigated through shader warmup/caching and should be minimal on subsequent launches. Watching a stream with a relatively fast chat for a couple of minutes usually resolves it for me.
155+
On Android, you can change the stream quality by turning off the custom stream overlay in the settings and tapping the gear icon on the bottom right.
152156

153-
### Why am I getting ads even though I'm subscribed to the channel or have Turbo?
157+
On iOS, sadly quality options aren't available through the native player and rely on an "auto" setting. There is no official API for getting the live stream URLs so specific quality options are not possible at this time.
154158

155-
Even if you've logged in to the app, you'll still have to log in to the WebView so that you can be identified when the stream plays. You can do so by going to the settings and then under the "Account" section tap the "Log in to WebView" button.
159+
### Why do certain animations and scrolling appear to be janky?
156160

157-
### How can I change the quality of the stream?
161+
Due to the Flutter framework, there may be some stutter and jank on the first installation and launch. After using and moving around the app for a bit the jank will be mitigated through shader warmup/caching and should be minimal on subsequent launches. Watching a stream with a relatively fast chat for a couple of minutes usually resolves it.
158162

159-
On Android, you can change the stream quality by turning off the custom stream overlay in the settings and tapping the gear icon on the bottom right.
163+
### Why am I getting ads even though I'm subscribed to the channel or have Turbo?
160164

161-
On iOS, sadly quality options aren't available through the native player and rely on an "auto" setting. There is no official API for getting the live stream URLs so specific quality options are not possible at this time.
165+
Even if you've logged in to the app, you'll still have to log in to the WebView so that you can be identified when the stream plays. You can do so by going to the settings and then under the "Account" section tap the "Log in to WebView" button.
162166

163167
### Why is there a delay between the stream and chat?
164168

@@ -178,11 +182,13 @@ This is caused by the Flutter framework and is being worked on (see [here](https
178182

179183
I'm limited to what is available in the [Twitch API](https://dev.twitch.tv/docs/api/reference), so certain features from the Twitch web or mobile app (e.g., voting on predictions and category viewer count) are sadly not available at the moment.
180184

185+
Other features related to ad-blocking or utilizing private APIs will likely not be implemented officially because they would violate Twitch's terms of service. My highest priority currently is staying on the app stores and focusing on making features for those builds.
186+
181187
I'll try to add as many features as possible but occasionally I may take a break or be limited in time due to studies and personal reasons.
182188

183-
### I'd like to report a bug or request a new feature. Where can I do that?
189+
### Where can I report a bug or request a new feature?
184190

185-
You can open a new issue [here](https://github.com/tommyxchow/frosty/issues) with the appropriate labels and I'll take a look at it.
191+
You can open a new issue [here](https://github.com/tommyxchow/frosty/issues) with the appropriate labels (e.g., "bug" or "feature request") and I'll take a look at it.
186192

187193
## License
188194

2.29 KB
Loading
1.42 KB
Loading
3.85 KB
Loading
7.84 KB
Loading
14.1 KB
Loading

assets/icons/TwitchGlitchWhite.png

40.2 KB
Loading

assets/icons/logo.svg

Lines changed: 19 additions & 0 deletions
Loading

ios/Runner/Assets.xcassets/BrandingImage.imageset/Contents.json

Lines changed: 0 additions & 23 deletions
This file was deleted.

ios/Runner/Info.plist

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,56 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
4-
<dict>
5-
<key>ITSAppUsesNonExemptEncryption</key>
6-
<false/>
7-
<key>CFBundleDevelopmentRegion</key>
8-
<string>$(DEVELOPMENT_LANGUAGE)</string>
9-
<key>CFBundleDisplayName</key>
10-
<string>Frosty</string>
11-
<key>CFBundleExecutable</key>
12-
<string>$(EXECUTABLE_NAME)</string>
13-
<key>CFBundleIdentifier</key>
14-
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
15-
<key>CFBundleInfoDictionaryVersion</key>
16-
<string>6.0</string>
17-
<key>CFBundleName</key>
18-
<string>frosty</string>
19-
<key>CFBundlePackageType</key>
20-
<string>APPL</string>
21-
<key>CFBundleShortVersionString</key>
22-
<string>$(FLUTTER_BUILD_NAME)</string>
23-
<key>CFBundleSignature</key>
24-
<string>????</string>
25-
<key>CFBundleVersion</key>
26-
<string>$(FLUTTER_BUILD_NUMBER)</string>
27-
<key>LSApplicationQueriesSchemes</key>
28-
<array>
29-
<string>https</string>
30-
<string>http</string>
31-
</array>
32-
<key>LSRequiresIPhoneOS</key>
33-
<true/>
34-
<key>UILaunchStoryboardName</key>
35-
<string>LaunchScreen</string>
36-
<key>UIMainStoryboardFile</key>
37-
<string>Main</string>
38-
<key>UISupportedInterfaceOrientations</key>
39-
<array>
40-
<string>UIInterfaceOrientationPortrait</string>
41-
<string>UIInterfaceOrientationLandscapeLeft</string>
42-
<string>UIInterfaceOrientationLandscapeRight</string>
43-
</array>
44-
<key>UISupportedInterfaceOrientations~ipad</key>
45-
<array>
46-
<string>UIInterfaceOrientationPortrait</string>
47-
<string>UIInterfaceOrientationPortraitUpsideDown</string>
48-
<string>UIInterfaceOrientationLandscapeLeft</string>
49-
<string>UIInterfaceOrientationLandscapeRight</string>
50-
</array>
51-
<key>UIViewControllerBasedStatusBarAppearance</key>
52-
<true/>
53-
<key>UIStatusBarHidden</key>
54-
<false/>
55-
</dict>
56-
</plist>
4+
<dict>
5+
<key>ITSAppUsesNonExemptEncryption</key>
6+
<false/>
7+
<key>CFBundleDevelopmentRegion</key>
8+
<string>$(DEVELOPMENT_LANGUAGE)</string>
9+
<key>CFBundleDisplayName</key>
10+
<string>Frosty</string>
11+
<key>CFBundleExecutable</key>
12+
<string>$(EXECUTABLE_NAME)</string>
13+
<key>CFBundleIdentifier</key>
14+
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
15+
<key>CFBundleInfoDictionaryVersion</key>
16+
<string>6.0</string>
17+
<key>CFBundleName</key>
18+
<string>frosty</string>
19+
<key>CFBundlePackageType</key>
20+
<string>APPL</string>
21+
<key>CFBundleShortVersionString</key>
22+
<string>$(FLUTTER_BUILD_NAME)</string>
23+
<key>CFBundleSignature</key>
24+
<string>????</string>
25+
<key>CFBundleVersion</key>
26+
<string>$(FLUTTER_BUILD_NUMBER)</string>
27+
<key>LSApplicationQueriesSchemes</key>
28+
<array>
29+
<string>https</string>
30+
<string>http</string>
31+
</array>
32+
<key>LSRequiresIPhoneOS</key>
33+
<true/>
34+
<key>UILaunchStoryboardName</key>
35+
<string>LaunchScreen</string>
36+
<key>UIMainStoryboardFile</key>
37+
<string>Main</string>
38+
<key>UISupportedInterfaceOrientations</key>
39+
<array>
40+
<string>UIInterfaceOrientationPortrait</string>
41+
<string>UIInterfaceOrientationLandscapeLeft</string>
42+
<string>UIInterfaceOrientationLandscapeRight</string>
43+
</array>
44+
<key>UISupportedInterfaceOrientations~ipad</key>
45+
<array>
46+
<string>UIInterfaceOrientationPortrait</string>
47+
<string>UIInterfaceOrientationPortraitUpsideDown</string>
48+
<string>UIInterfaceOrientationLandscapeLeft</string>
49+
<string>UIInterfaceOrientationLandscapeRight</string>
50+
</array>
51+
<key>UIViewControllerBasedStatusBarAppearance</key>
52+
<true/>
53+
<key>UIStatusBarHidden</key>
54+
<false/>
55+
</dict>
56+
</plist>

0 commit comments

Comments
 (0)