Skip to content

Commit ece417d

Browse files
Aayush PokharelAayush Pokharel
authored andcommitted
oauth + login
1 parent 13fe6d8 commit ece417d

File tree

18 files changed

+340
-166
lines changed

18 files changed

+340
-166
lines changed

NativeTwitch.xcodeproj/project.pbxproj

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
457128462B2AAFC700838150 /* AuthModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457128452B2AAFC700838150 /* AuthModel.swift */; };
2727
457128482B2AB2EA00838150 /* OauthValidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457128472B2AB2EA00838150 /* OauthValidate.swift */; };
2828
45A401722B2E12F900CFA6CC /* BadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A401712B2E12F900CFA6CC /* BadgeView.swift */; };
29+
45AE499D2B3193DB00B6CBEF /* TwitchDeviceAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45AE499C2B3193DB00B6CBEF /* TwitchDeviceAuth.swift */; };
2930
45B914182B2D17D500B8D3D1 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B914172B2D17D500B8D3D1 /* LoginView.swift */; };
3031
45B9141B2B2D1BFF00B8D3D1 /* LongButtonModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B9141A2B2D1BFF00B8D3D1 /* LongButtonModifier.swift */; };
3132
45B9141D2B2D1D0500B8D3D1 /* CleanTextFieldStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B9141C2B2D1D0400B8D3D1 /* CleanTextFieldStyle.swift */; };
@@ -37,7 +38,6 @@
3738
45B9143A2B2D3C7600B8D3D1 /* AnimatedGradientFill.metal in Sources */ = {isa = PBXBuildFile; fileRef = 45B914362B2D3C5500B8D3D1 /* AnimatedGradientFill.metal */; };
3839
45B9143B2B2D3C7600B8D3D1 /* Sinebow.metal in Sources */ = {isa = PBXBuildFile; fileRef = 45B914352B2D3C5500B8D3D1 /* Sinebow.metal */; };
3940
45B9143C2B2D3C7900B8D3D1 /* LightGrid.metal in Sources */ = {isa = PBXBuildFile; fileRef = 45B914372B2D3C5500B8D3D1 /* LightGrid.metal */; };
40-
45D1F1E62B2FBC0C0061D2C5 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D1F1E52B2FBC0C0061D2C5 /* SettingsView.swift */; };
4141
/* End PBXBuildFile section */
4242

4343
/* Begin PBXFileReference section */
@@ -62,6 +62,8 @@
6262
457128452B2AAFC700838150 /* AuthModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthModel.swift; sourceTree = "<group>"; };
6363
457128472B2AB2EA00838150 /* OauthValidate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OauthValidate.swift; sourceTree = "<group>"; };
6464
45A401712B2E12F900CFA6CC /* BadgeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeView.swift; sourceTree = "<group>"; };
65+
45AE499B2B317FE600B6CBEF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
66+
45AE499C2B3193DB00B6CBEF /* TwitchDeviceAuth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TwitchDeviceAuth.swift; sourceTree = "<group>"; };
6567
45B914172B2D17D500B8D3D1 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = "<group>"; };
6668
45B9141A2B2D1BFF00B8D3D1 /* LongButtonModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongButtonModifier.swift; sourceTree = "<group>"; };
6769
45B9141C2B2D1D0400B8D3D1 /* CleanTextFieldStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CleanTextFieldStyle.swift; sourceTree = "<group>"; };
@@ -73,7 +75,6 @@
7375
45B914362B2D3C5500B8D3D1 /* AnimatedGradientFill.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = AnimatedGradientFill.metal; sourceTree = "<group>"; };
7476
45B914372B2D3C5500B8D3D1 /* LightGrid.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = LightGrid.metal; sourceTree = "<group>"; };
7577
45B914382B2D3C5500B8D3D1 /* GenerativePreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenerativePreview.swift; sourceTree = "<group>"; };
76-
45D1F1E52B2FBC0C0061D2C5 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
7778
/* End PBXFileReference section */
7879

7980
/* Begin PBXFrameworksBuildPhase section */
@@ -106,6 +107,7 @@
106107
450871C42B291C4B00F938A2 /* NativeTwitch */ = {
107108
isa = PBXGroup;
108109
children = (
110+
45AE499B2B317FE600B6CBEF /* Info.plist */,
109111
450871C52B291C4B00F938A2 /* NativeTwitchApp.swift */,
110112
450871C72B291C4B00F938A2 /* ContentView.swift */,
111113
450871D52B291C5500F938A2 /* Views */,
@@ -147,7 +149,6 @@
147149
450871D52B291C5500F938A2 /* Views */ = {
148150
isa = PBXGroup;
149151
children = (
150-
45D1F1E42B2FBBF30061D2C5 /* SettingsView */,
151152
45B914232B2D27AC00B8D3D1 /* Subviews */,
152153
45B914262B2D29CF00B8D3D1 /* StreamsView.swift */,
153154
45B914282B2D308500B8D3D1 /* SingleStreamRow.swift */,
@@ -172,6 +173,7 @@
172173
isa = PBXGroup;
173174
children = (
174175
457128432B2AAE9A00838150 /* TwitchVM.swift */,
176+
45AE499C2B3193DB00B6CBEF /* TwitchDeviceAuth.swift */,
175177
);
176178
path = ViewModels;
177179
sourceTree = "<group>";
@@ -214,14 +216,6 @@
214216
path = Shaders;
215217
sourceTree = "<group>";
216218
};
217-
45D1F1E42B2FBBF30061D2C5 /* SettingsView */ = {
218-
isa = PBXGroup;
219-
children = (
220-
45D1F1E52B2FBC0C0061D2C5 /* SettingsView.swift */,
221-
);
222-
path = SettingsView;
223-
sourceTree = "<group>";
224-
};
225219
/* End PBXGroup section */
226220

227221
/* Begin PBXNativeTarget section */
@@ -314,7 +308,6 @@
314308
457128482B2AB2EA00838150 /* OauthValidate.swift in Sources */,
315309
4571283C2B2AA90700838150 /* Streams.swift in Sources */,
316310
45B914392B2D3C6B00B8D3D1 /* GenerativePreview.swift in Sources */,
317-
45D1F1E62B2FBC0C0061D2C5 /* SettingsView.swift in Sources */,
318311
45B9142B2B2D36B800B8D3D1 /* LinearGradient+Extensions.swift in Sources */,
319312
450871DD2B291C8100F938A2 /* View+Extension.swift in Sources */,
320313
45B914182B2D17D500B8D3D1 /* LoginView.swift in Sources */,
@@ -325,6 +318,7 @@
325318
45B9142D2B2D375200B8D3D1 /* TransitionModifier.swift in Sources */,
326319
450871DE2B291C8100F938A2 /* Double+Extension.swift in Sources */,
327320
450871C62B291C4B00F938A2 /* NativeTwitchApp.swift in Sources */,
321+
45AE499D2B3193DB00B6CBEF /* TwitchDeviceAuth.swift in Sources */,
328322
);
329323
runOnlyForDeploymentPostprocessing = 0;
330324
};
@@ -463,6 +457,7 @@
463457
ENABLE_HARDENED_RUNTIME = YES;
464458
ENABLE_PREVIEWS = YES;
465459
GENERATE_INFOPLIST_FILE = YES;
460+
INFOPLIST_FILE = NativeTwitch/Info.plist;
466461
INFOPLIST_KEY_CFBundleDisplayName = NativeTwitch;
467462
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment";
468463
INFOPLIST_KEY_NSHumanReadableCopyright = "";
@@ -492,6 +487,7 @@
492487
ENABLE_HARDENED_RUNTIME = YES;
493488
ENABLE_PREVIEWS = YES;
494489
GENERATE_INFOPLIST_FILE = YES;
490+
INFOPLIST_FILE = NativeTwitch/Info.plist;
495491
INFOPLIST_KEY_CFBundleDisplayName = NativeTwitch;
496492
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment";
497493
INFOPLIST_KEY_NSHumanReadableCopyright = "";
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "transparentIcon.png",
5+
"idiom" : "universal",
6+
"scale" : "1x"
7+
},
8+
{
9+
"filename" : "[email protected]",
10+
"idiom" : "universal",
11+
"scale" : "2x"
12+
},
13+
{
14+
"filename" : "[email protected]",
15+
"idiom" : "universal",
16+
"scale" : "3x"
17+
}
18+
],
19+
"info" : {
20+
"author" : "xcode",
21+
"version" : 1
22+
}
23+
}
1.49 KB
Loading
3.64 KB
Loading
6.42 KB
Loading
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"scale" : "1x"
6+
},
7+
{
8+
"filename" : "[email protected]",
9+
"idiom" : "universal",
10+
"scale" : "2x"
11+
},
12+
{
13+
"idiom" : "universal",
14+
"scale" : "3x"
15+
}
16+
],
17+
"info" : {
18+
"author" : "xcode",
19+
"version" : 1
20+
}
21+
}
12.3 KB
Loading

NativeTwitch/ContentView.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ struct ContentView: View {
2525
.task {
2626
await twitchVM.fetchFollowedStreams()
2727
}
28-
2928
.onKeyboardShortcut(key: "r", modifiers: .command) {
3029
Task {
3130
await twitchVM.fetchFollowedStreams()

NativeTwitch/Helpers/AppDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ class AppDelegate: NSObject, NSApplicationDelegate {
2929
}
3030

3131
func applicationDidFinishLaunching(_ notification: Notification) {
32-
NSApp.setActivationPolicy(.prohibited)
32+
// NSApp.setActivationPolicy(.prohibited)
3333
}
3434
}

NativeTwitch/Info.plist

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>CFBundleURLTypes</key>
6+
<array>
7+
<dict>
8+
<key>CFBundleTypeRole</key>
9+
<string>Editor</string>
10+
<key>CFBundleURLName</key>
11+
<string>nativetwitch</string>
12+
<key>CFBundleURLSchemes</key>
13+
<array>
14+
<string>nativetwitch</string>
15+
</array>
16+
</dict>
17+
</array>
18+
</dict>
19+
</plist>

0 commit comments

Comments
 (0)