├── README.md
├── Shared
└── Models.swift
├── App
├── Resources
│ └── Assets.xcassets
│ │ ├── Contents.json
│ │ ├── LargeIcon.imageset
│ │ ├── icon.png
│ │ └── Contents.json
│ │ ├── AppIcon - macOS.appiconset
│ │ ├── mac-icon-16@1x.png
│ │ ├── mac-icon-16@2x.png
│ │ ├── mac-icon-32@1x.png
│ │ ├── mac-icon-32@2x.png
│ │ ├── mac-icon-128@1x.png
│ │ ├── mac-icon-128@2x.png
│ │ ├── mac-icon-256@1x.png
│ │ ├── mac-icon-256@2x.png
│ │ ├── mac-icon-512@1x.png
│ │ ├── mac-icon-512@2x.png
│ │ └── Contents.json
│ │ ├── AppIcon.appiconset
│ │ ├── universal-icon-1024@1x.png
│ │ └── Contents.json
│ │ └── AccentColor.colorset
│ │ └── Contents.json
├── VencordApp.swift
├── Supporting Files
│ └── Vencord.entitlements
├── SafariConnector.swift
└── Views
│ └── ContentView.swift
├── Vencord Web.xcodeproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── xcshareddata
│ └── xcschemes
│ │ └── Vencord Web.xcscheme
└── project.pbxproj
├── Extension
├── Supporting Files
│ └── Extension.entitlements
├── Info.plist
└── SafariWebExtensionHandler.swift
├── LICENSE
└── .gitignore
/README.md:
--------------------------------------------------------------------------------
1 | # Vencord-Safari-Extension
--------------------------------------------------------------------------------
/Shared/Models.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | let EXTENSION_BUNDLE_ID = "thewonderofyou.Vencord.Extension"
3 |
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/LargeIcon.imageset/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/LargeIcon.imageset/icon.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-16@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-16@1x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-16@2x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-32@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-32@1x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-32@2x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon.appiconset/universal-icon-1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon.appiconset/universal-icon-1024@1x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-128@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-128@1x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-128@2x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-256@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-256@1x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-256@2x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-512@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-512@1x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vencord/Vencord-Safari-Extension/HEAD/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/mac-icon-512@2x.png
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AccentColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "idiom" : "universal"
5 | }
6 | ],
7 | "info" : {
8 | "author" : "xcode",
9 | "version" : 1
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Vencord Web.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/App/VencordApp.swift:
--------------------------------------------------------------------------------
1 | //
2 | // VencordApp.swift
3 | // Vencord Web
4 | //
5 | // Created by samara on 21.04.2025.
6 | //
7 |
8 | import SwiftUI
9 |
10 | @main
11 | struct VencordApp: App {
12 | var body: some Scene {
13 | WindowGroup {
14 | ContentView()
15 | .frame(minWidth: 400, minHeight: 400)
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Vencord Web.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Extension/Supporting Files/Extension.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.files.user-selected.read-only
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/App/Supporting Files/Vencord.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.files.user-selected.read-only
8 |
9 | com.apple.security.network.client
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/LargeIcon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
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 | }
22 |
--------------------------------------------------------------------------------
/Extension/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | NSExtension
6 |
7 | NSExtensionPointIdentifier
8 | com.apple.Safari.web-extension
9 | NSExtensionPrincipalClass
10 | $(PRODUCT_MODULE_NAME).SafariWebExtensionHandler
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "universal-icon-1024@1x.png",
5 | "idiom" : "universal",
6 | "platform" : "ios",
7 | "size" : "1024x1024"
8 | },
9 | {
10 | "appearances" : [
11 | {
12 | "appearance" : "luminosity",
13 | "value" : "dark"
14 | }
15 | ],
16 | "idiom" : "universal",
17 | "platform" : "ios",
18 | "size" : "1024x1024"
19 | },
20 | {
21 | "appearances" : [
22 | {
23 | "appearance" : "luminosity",
24 | "value" : "tinted"
25 | }
26 | ],
27 | "idiom" : "universal",
28 | "platform" : "ios",
29 | "size" : "1024x1024"
30 | }
31 | ],
32 | "info" : {
33 | "author" : "xcode",
34 | "version" : 1
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Extension/SafariWebExtensionHandler.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SafariWebExtensionHandler.swift
3 | // Shared (Extension)
4 | //
5 | // Created by tester on 5/31/23.
6 | //
7 |
8 | import SafariServices
9 | import os.log
10 |
11 | let SFExtensionMessageKey = "message"
12 |
13 | class SafariWebExtensionHandler: NSObject, NSExtensionRequestHandling {
14 |
15 | func beginRequest(with context: NSExtensionContext) {
16 | let item = context.inputItems[0] as! NSExtensionItem
17 | let message = item.userInfo?[SFExtensionMessageKey]
18 | os_log(.default, "Received message from browser.runtime.sendNativeMessage: %@", message as! CVarArg)
19 |
20 | let response = NSExtensionItem()
21 | response.userInfo = [ SFExtensionMessageKey: [ "Response to": message ] ]
22 |
23 | context.completeRequest(returningItems: [response], completionHandler: nil)
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/App/SafariConnector.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SafariConnector.swift
3 | // Vencord Web
4 | //
5 | // Created by samara on 21.04.2025.
6 | //
7 |
8 | #if os(macOS)
9 | import Foundation
10 | import SafariServices
11 |
12 | enum SafariConnector {
13 | static func extensionIsEnabled() async -> Bool {
14 | await withCheckedContinuation { continuation in
15 | SFSafariExtensionManager.getStateOfSafariExtension(withIdentifier: EXTENSION_BUNDLE_ID) { state, error in
16 | let isEnabled = (error == nil) && (state?.isEnabled == true)
17 | continuation.resume(returning: isEnabled)
18 | }
19 | }
20 | }
21 |
22 | static func openExtensionPrefs() async {
23 | await withCheckedContinuation { continuation in
24 | SFSafariApplication.showPreferencesForExtension(withIdentifier: EXTENSION_BUNDLE_ID) { _ in
25 | continuation.resume()
26 | }
27 | }
28 | }
29 | }
30 |
31 |
32 | #endif
33 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2025 Vencord
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/App/Views/ContentView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ContentView.swift
3 | // Vencord Web
4 | //
5 | // Created by samara on 21.04.2025.
6 | //
7 |
8 | import SwiftUI
9 |
10 | // MARK: - View
11 | struct ContentView: View {
12 | @State private var _isExtensionEnabled = false
13 |
14 | #if os(macOS)
15 | private var _enabledMessage: String {
16 | _isExtensionEnabled
17 | ? "Extension is enabled"
18 | : "Extension is disabled. Enable it in Safari Preferences."
19 | }
20 | #endif
21 |
22 | // MARK: Body
23 | var body: some View {
24 | VStack(spacing: 12) {
25 | #if os(macOS)
26 | _icon()
27 |
28 | _message()
29 |
30 | Button("Quit and Open Safari Preferences") {
31 | _openPreferences()
32 | }
33 | #else
34 | Text("Welcome to Vencord!")
35 | #endif
36 | }
37 | #if os(macOS)
38 | .onAppear {
39 | Task {
40 | self._isExtensionEnabled = await SafariConnector.extensionIsEnabled()
41 | }
42 | }
43 | #endif
44 | }
45 |
46 | #if os(macOS)
47 | private func _openPreferences() {
48 | Task {
49 | await SafariConnector.openExtensionPrefs()
50 | }
51 | }
52 | #endif
53 | }
54 |
55 | // MARK: - Extension: View
56 | extension ContentView {
57 | @ViewBuilder
58 | private func _icon() -> some View {
59 | Image("LargeIcon")
60 | .resizable()
61 | .frame(width: 100, height: 100)
62 | }
63 |
64 | #if os(macOS)
65 | @ViewBuilder
66 | private func _message() -> some View {
67 | Text(_enabledMessage)
68 | }
69 | #endif
70 | }
71 |
--------------------------------------------------------------------------------
/App/Resources/Assets.xcassets/AppIcon - macOS.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "mac-icon-16@1x.png",
5 | "idiom" : "mac",
6 | "scale" : "1x",
7 | "size" : "16x16"
8 | },
9 | {
10 | "filename" : "mac-icon-16@2x.png",
11 | "idiom" : "mac",
12 | "scale" : "2x",
13 | "size" : "16x16"
14 | },
15 | {
16 | "filename" : "mac-icon-32@1x.png",
17 | "idiom" : "mac",
18 | "scale" : "1x",
19 | "size" : "32x32"
20 | },
21 | {
22 | "filename" : "mac-icon-32@2x.png",
23 | "idiom" : "mac",
24 | "scale" : "2x",
25 | "size" : "32x32"
26 | },
27 | {
28 | "filename" : "mac-icon-128@1x.png",
29 | "idiom" : "mac",
30 | "scale" : "1x",
31 | "size" : "128x128"
32 | },
33 | {
34 | "filename" : "mac-icon-128@2x.png",
35 | "idiom" : "mac",
36 | "scale" : "2x",
37 | "size" : "128x128"
38 | },
39 | {
40 | "filename" : "mac-icon-256@1x.png",
41 | "idiom" : "mac",
42 | "scale" : "1x",
43 | "size" : "256x256"
44 | },
45 | {
46 | "filename" : "mac-icon-256@2x.png",
47 | "idiom" : "mac",
48 | "scale" : "2x",
49 | "size" : "256x256"
50 | },
51 | {
52 | "filename" : "mac-icon-512@1x.png",
53 | "idiom" : "mac",
54 | "scale" : "1x",
55 | "size" : "512x512"
56 | },
57 | {
58 | "filename" : "mac-icon-512@2x.png",
59 | "idiom" : "mac",
60 | "scale" : "2x",
61 | "size" : "512x512"
62 | }
63 | ],
64 | "info" : {
65 | "author" : "xcode",
66 | "version" : 1
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Xcode
2 | #
3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
4 |
5 | ## User settings
6 | xcuserdata/
7 |
8 | ## Obj-C/Swift specific
9 | *.hmap
10 |
11 | ## App packaging
12 | *.ipa
13 | *.dSYM.zip
14 | *.dSYM
15 |
16 | ## Playgrounds
17 | timeline.xctimeline
18 | playground.xcworkspace
19 |
20 | # Swift Package Manager
21 | #
22 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
23 | # Packages/
24 | # Package.pins
25 | # Package.resolved
26 | # *.xcodeproj
27 | #
28 | # Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
29 | # hence it is not needed unless you have added a package configuration file to your project
30 | # .swiftpm
31 |
32 | .build/
33 |
34 | # CocoaPods
35 | #
36 | # We recommend against adding the Pods directory to your .gitignore. However
37 | # you should judge for yourself, the pros and cons are mentioned at:
38 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
39 | #
40 | # Pods/
41 | #
42 | # Add this line if you want to avoid checking in source code from the Xcode workspace
43 | # *.xcworkspace
44 |
45 | # Carthage
46 | #
47 | # Add this line if you want to avoid checking in source code from Carthage dependencies.
48 | # Carthage/Checkouts
49 |
50 | Carthage/Build/
51 |
52 | # fastlane
53 | #
54 | # It is recommended to not store the screenshots in the git repo.
55 | # Instead, use fastlane to re-generate the screenshots whenever they are needed.
56 | # For more information about the recommended setup visit:
57 | # https://docs.fastlane.tools/best-practices/source-control/#source-control
58 |
59 | fastlane/report.xml
60 | fastlane/Preview.html
61 | fastlane/screenshots/**/*.png
62 | fastlane/test_output
63 | .DS_Store
64 |
65 | # build junk
66 | packages/
67 | Products
68 | Payload
69 |
--------------------------------------------------------------------------------
/Vencord Web.xcodeproj/xcshareddata/xcschemes/Vencord Web.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
31 |
32 |
42 |
44 |
50 |
51 |
52 |
53 |
59 |
60 |
61 |
62 |
68 |
70 |
76 |
77 |
78 |
79 |
85 |
86 |
87 |
88 |
90 |
91 |
94 |
95 |
96 |
--------------------------------------------------------------------------------
/Vencord Web.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 70;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 308C567C2A27BF1C005C001E /* Vencord Web Extension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 308C567B2A27BF1C005C001E /* Vencord Web Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
11 | 336D407D2DB6D79E00206400 /* modifyResponseHeaders.json in Resources */ = {isa = PBXBuildFile; fileRef = 336D405F2DB6D78B00206400 /* modifyResponseHeaders.json */; };
12 | 336D407E2DB6D7A000206400 /* content.js in Resources */ = {isa = PBXBuildFile; fileRef = 336D404F2DB6D78B00206400 /* content.js */; };
13 | 336D407F2DB6D7A400206400 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 336D405D2DB6D78B00206400 /* icon.png */; };
14 | 336D40802DB6D7AA00206400 /* manifest.json in Resources */ = {isa = PBXBuildFile; fileRef = 336D405E2DB6D78B00206400 /* manifest.json */; };
15 | 336D40832DB6D84500206400 /* dist in Resources */ = {isa = PBXBuildFile; fileRef = 336D40812DB6D83B00206400 /* dist */; };
16 | 336D40842DB6D84800206400 /* vendor in Resources */ = {isa = PBXBuildFile; fileRef = 336D40822DB6D83E00206400 /* vendor */; };
17 | /* End PBXBuildFile section */
18 |
19 | /* Begin PBXContainerItemProxy section */
20 | 308C567D2A27BF1C005C001E /* PBXContainerItemProxy */ = {
21 | isa = PBXContainerItemProxy;
22 | containerPortal = 308C56372A27BF1A005C001E /* Project object */;
23 | proxyType = 1;
24 | remoteGlobalIDString = 308C567A2A27BF1C005C001E;
25 | remoteInfo = "Mute Chat for BoardGameArena Extension (macOS)";
26 | };
27 | /* End PBXContainerItemProxy section */
28 |
29 | /* Begin PBXCopyFilesBuildPhase section */
30 | 308C56AC2A27BF1C005C001E /* Embed Foundation Extensions */ = {
31 | isa = PBXCopyFilesBuildPhase;
32 | buildActionMask = 2147483647;
33 | dstPath = "";
34 | dstSubfolderSpec = 13;
35 | files = (
36 | 308C567C2A27BF1C005C001E /* Vencord Web Extension.appex in Embed Foundation Extensions */,
37 | );
38 | name = "Embed Foundation Extensions";
39 | runOnlyForDeploymentPostprocessing = 0;
40 | };
41 | /* End PBXCopyFilesBuildPhase section */
42 |
43 | /* Begin PBXFileReference section */
44 | 308C56652A27BF1C005C001E /* Vencord Web.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Vencord Web.app"; sourceTree = BUILT_PRODUCTS_DIR; };
45 | 308C567B2A27BF1C005C001E /* Vencord Web Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Vencord Web Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
46 | 336D404F2DB6D78B00206400 /* content.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; name = content.js; path = "../../dist/chromium-unpacked/content.js"; sourceTree = SOURCE_ROOT; };
47 | 336D405D2DB6D78B00206400 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = icon.png; path = "../../dist/chromium-unpacked/icon.png"; sourceTree = SOURCE_ROOT; };
48 | 336D405E2DB6D78B00206400 /* manifest.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; name = manifest.json; path = "../../dist/chromium-unpacked/manifest.json"; sourceTree = SOURCE_ROOT; };
49 | 336D405F2DB6D78B00206400 /* modifyResponseHeaders.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; name = modifyResponseHeaders.json; path = "../../dist/chromium-unpacked/modifyResponseHeaders.json"; sourceTree = SOURCE_ROOT; };
50 | 336D40812DB6D83B00206400 /* dist */ = {isa = PBXFileReference; lastKnownFileType = folder; name = dist; path = "../../dist/chromium-unpacked/dist"; sourceTree = SOURCE_ROOT; };
51 | 336D40822DB6D83E00206400 /* vendor */ = {isa = PBXFileReference; lastKnownFileType = folder; name = vendor; path = "../../dist/chromium-unpacked/vendor"; sourceTree = SOURCE_ROOT; };
52 | /* End PBXFileReference section */
53 |
54 | /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
55 | 33C28FA82DB6CB1400CB9764 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
56 | isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
57 | membershipExceptions = (
58 | SafariWebExtensionHandler.swift,
59 | );
60 | target = 308C567A2A27BF1C005C001E /* Vencord Web Extension */;
61 | };
62 | 33C291112DB6D25E00CB9764 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
63 | isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
64 | membershipExceptions = (
65 | Models.swift,
66 | );
67 | target = 308C567A2A27BF1C005C001E /* Vencord Web Extension */;
68 | };
69 | /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
70 |
71 | /* Begin PBXFileSystemSynchronizedRootGroup section */
72 | 337710BF2DB6C20800D0B4F2 /* Extension */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (33C28FA82DB6CB1400CB9764 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Extension; sourceTree = ""; };
73 | 337710DC2DB6C20800D0B4F2 /* App */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = App; sourceTree = ""; };
74 | 33C2910E2DB6D25E00CB9764 /* Shared */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (33C291112DB6D25E00CB9764 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Shared; sourceTree = ""; };
75 | /* End PBXFileSystemSynchronizedRootGroup section */
76 |
77 | /* Begin PBXFrameworksBuildPhase section */
78 | 308C56622A27BF1C005C001E /* Frameworks */ = {
79 | isa = PBXFrameworksBuildPhase;
80 | buildActionMask = 2147483647;
81 | files = (
82 | );
83 | runOnlyForDeploymentPostprocessing = 0;
84 | };
85 | 308C56782A27BF1C005C001E /* Frameworks */ = {
86 | isa = PBXFrameworksBuildPhase;
87 | buildActionMask = 2147483647;
88 | files = (
89 | );
90 | runOnlyForDeploymentPostprocessing = 0;
91 | };
92 | /* End PBXFrameworksBuildPhase section */
93 |
94 | /* Begin PBXGroup section */
95 | 308C56362A27BF1A005C001E = {
96 | isa = PBXGroup;
97 | children = (
98 | 336D3FC82DB6D66300206400 /* dist */,
99 | 33C2910E2DB6D25E00CB9764 /* Shared */,
100 | 337710DC2DB6C20800D0B4F2 /* App */,
101 | 337710BF2DB6C20800D0B4F2 /* Extension */,
102 | 308C56542A27BF1C005C001E /* Products */,
103 | );
104 | sourceTree = "";
105 | };
106 | 308C56542A27BF1C005C001E /* Products */ = {
107 | isa = PBXGroup;
108 | children = (
109 | 308C56652A27BF1C005C001E /* Vencord Web.app */,
110 | 308C567B2A27BF1C005C001E /* Vencord Web Extension.appex */,
111 | );
112 | name = Products;
113 | sourceTree = "";
114 | };
115 | 336D3FC82DB6D66300206400 /* dist */ = {
116 | isa = PBXGroup;
117 | children = (
118 | 336D404F2DB6D78B00206400 /* content.js */,
119 | 336D40812DB6D83B00206400 /* dist */,
120 | 336D405D2DB6D78B00206400 /* icon.png */,
121 | 336D405E2DB6D78B00206400 /* manifest.json */,
122 | 336D405F2DB6D78B00206400 /* modifyResponseHeaders.json */,
123 | 336D40822DB6D83E00206400 /* vendor */,
124 | );
125 | path = dist;
126 | sourceTree = "";
127 | };
128 | /* End PBXGroup section */
129 |
130 | /* Begin PBXNativeTarget section */
131 | 308C56642A27BF1C005C001E /* Vencord Web */ = {
132 | isa = PBXNativeTarget;
133 | buildConfigurationList = 308C56AD2A27BF1C005C001E /* Build configuration list for PBXNativeTarget "Vencord Web" */;
134 | buildPhases = (
135 | 308C56612A27BF1C005C001E /* Sources */,
136 | 308C56622A27BF1C005C001E /* Frameworks */,
137 | 308C56632A27BF1C005C001E /* Resources */,
138 | 308C56AC2A27BF1C005C001E /* Embed Foundation Extensions */,
139 | );
140 | buildRules = (
141 | );
142 | dependencies = (
143 | 308C567E2A27BF1C005C001E /* PBXTargetDependency */,
144 | );
145 | fileSystemSynchronizedGroups = (
146 | 337710DC2DB6C20800D0B4F2 /* App */,
147 | 33C2910E2DB6D25E00CB9764 /* Shared */,
148 | );
149 | name = "Vencord Web";
150 | productName = "Mute Chat for BoardGameArena (macOS)";
151 | productReference = 308C56652A27BF1C005C001E /* Vencord Web.app */;
152 | productType = "com.apple.product-type.application";
153 | };
154 | 308C567A2A27BF1C005C001E /* Vencord Web Extension */ = {
155 | isa = PBXNativeTarget;
156 | buildConfigurationList = 308C56A92A27BF1C005C001E /* Build configuration list for PBXNativeTarget "Vencord Web Extension" */;
157 | buildPhases = (
158 | 308C56772A27BF1C005C001E /* Sources */,
159 | 308C56782A27BF1C005C001E /* Frameworks */,
160 | 308C56792A27BF1C005C001E /* Resources */,
161 | );
162 | buildRules = (
163 | );
164 | dependencies = (
165 | );
166 | name = "Vencord Web Extension";
167 | productName = "Mute Chat for BoardGameArena Extension (macOS)";
168 | productReference = 308C567B2A27BF1C005C001E /* Vencord Web Extension.appex */;
169 | productType = "com.apple.product-type.app-extension";
170 | };
171 | /* End PBXNativeTarget section */
172 |
173 | /* Begin PBXProject section */
174 | 308C56372A27BF1A005C001E /* Project object */ = {
175 | isa = PBXProject;
176 | attributes = {
177 | BuildIndependentTargetsInParallel = 1;
178 | LastSwiftUpdateCheck = 1430;
179 | LastUpgradeCheck = 1430;
180 | TargetAttributes = {
181 | 308C56642A27BF1C005C001E = {
182 | CreatedOnToolsVersion = 14.3;
183 | };
184 | 308C567A2A27BF1C005C001E = {
185 | CreatedOnToolsVersion = 14.3;
186 | };
187 | };
188 | };
189 | buildConfigurationList = 308C563A2A27BF1A005C001E /* Build configuration list for PBXProject "Vencord Web" */;
190 | compatibilityVersion = "Xcode 14.0";
191 | developmentRegion = en;
192 | hasScannedForEncodings = 0;
193 | knownRegions = (
194 | en,
195 | Base,
196 | );
197 | mainGroup = 308C56362A27BF1A005C001E;
198 | productRefGroup = 308C56542A27BF1C005C001E /* Products */;
199 | projectDirPath = "";
200 | projectRoot = "";
201 | targets = (
202 | 308C56642A27BF1C005C001E /* Vencord Web */,
203 | 308C567A2A27BF1C005C001E /* Vencord Web Extension */,
204 | );
205 | };
206 | /* End PBXProject section */
207 |
208 | /* Begin PBXResourcesBuildPhase section */
209 | 308C56632A27BF1C005C001E /* Resources */ = {
210 | isa = PBXResourcesBuildPhase;
211 | buildActionMask = 2147483647;
212 | files = (
213 | );
214 | runOnlyForDeploymentPostprocessing = 0;
215 | };
216 | 308C56792A27BF1C005C001E /* Resources */ = {
217 | isa = PBXResourcesBuildPhase;
218 | buildActionMask = 2147483647;
219 | files = (
220 | 336D40842DB6D84800206400 /* vendor in Resources */,
221 | 336D40832DB6D84500206400 /* dist in Resources */,
222 | 336D40802DB6D7AA00206400 /* manifest.json in Resources */,
223 | 336D407F2DB6D7A400206400 /* icon.png in Resources */,
224 | 336D407E2DB6D7A000206400 /* content.js in Resources */,
225 | 336D407D2DB6D79E00206400 /* modifyResponseHeaders.json in Resources */,
226 | );
227 | runOnlyForDeploymentPostprocessing = 0;
228 | };
229 | /* End PBXResourcesBuildPhase section */
230 |
231 | /* Begin PBXSourcesBuildPhase section */
232 | 308C56612A27BF1C005C001E /* Sources */ = {
233 | isa = PBXSourcesBuildPhase;
234 | buildActionMask = 2147483647;
235 | files = (
236 | );
237 | runOnlyForDeploymentPostprocessing = 0;
238 | };
239 | 308C56772A27BF1C005C001E /* Sources */ = {
240 | isa = PBXSourcesBuildPhase;
241 | buildActionMask = 2147483647;
242 | files = (
243 | );
244 | runOnlyForDeploymentPostprocessing = 0;
245 | };
246 | /* End PBXSourcesBuildPhase section */
247 |
248 | /* Begin PBXTargetDependency section */
249 | 308C567E2A27BF1C005C001E /* PBXTargetDependency */ = {
250 | isa = PBXTargetDependency;
251 | target = 308C567A2A27BF1C005C001E /* Vencord Web Extension */;
252 | targetProxy = 308C567D2A27BF1C005C001E /* PBXContainerItemProxy */;
253 | };
254 | /* End PBXTargetDependency section */
255 |
256 | /* Begin XCBuildConfiguration section */
257 | 308C56A02A27BF1C005C001E /* Debug */ = {
258 | isa = XCBuildConfiguration;
259 | buildSettings = {
260 | ALWAYS_SEARCH_USER_PATHS = NO;
261 | CLANG_ANALYZER_NONNULL = YES;
262 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
263 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
264 | CLANG_ENABLE_MODULES = YES;
265 | CLANG_ENABLE_OBJC_ARC = YES;
266 | CLANG_ENABLE_OBJC_WEAK = YES;
267 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
268 | CLANG_WARN_BOOL_CONVERSION = YES;
269 | CLANG_WARN_COMMA = YES;
270 | CLANG_WARN_CONSTANT_CONVERSION = YES;
271 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
272 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
273 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
274 | CLANG_WARN_EMPTY_BODY = YES;
275 | CLANG_WARN_ENUM_CONVERSION = YES;
276 | CLANG_WARN_INFINITE_RECURSION = YES;
277 | CLANG_WARN_INT_CONVERSION = YES;
278 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
279 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
280 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
281 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
282 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
283 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
284 | CLANG_WARN_STRICT_PROTOTYPES = YES;
285 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
286 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
287 | CLANG_WARN_UNREACHABLE_CODE = YES;
288 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
289 | COPY_PHASE_STRIP = NO;
290 | DEBUG_INFORMATION_FORMAT = dwarf;
291 | ENABLE_STRICT_OBJC_MSGSEND = YES;
292 | ENABLE_TESTABILITY = YES;
293 | GCC_C_LANGUAGE_STANDARD = gnu11;
294 | GCC_DYNAMIC_NO_PIC = NO;
295 | GCC_NO_COMMON_BLOCKS = YES;
296 | GCC_OPTIMIZATION_LEVEL = 0;
297 | GCC_PREPROCESSOR_DEFINITIONS = (
298 | "DEBUG=1",
299 | "$(inherited)",
300 | );
301 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
302 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
303 | GCC_WARN_UNDECLARED_SELECTOR = YES;
304 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
305 | GCC_WARN_UNUSED_FUNCTION = YES;
306 | GCC_WARN_UNUSED_VARIABLE = YES;
307 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
308 | MTL_FAST_MATH = YES;
309 | ONLY_ACTIVE_ARCH = YES;
310 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
311 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
312 | };
313 | name = Debug;
314 | };
315 | 308C56A12A27BF1C005C001E /* Release */ = {
316 | isa = XCBuildConfiguration;
317 | buildSettings = {
318 | ALWAYS_SEARCH_USER_PATHS = NO;
319 | CLANG_ANALYZER_NONNULL = YES;
320 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
321 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
322 | CLANG_ENABLE_MODULES = YES;
323 | CLANG_ENABLE_OBJC_ARC = YES;
324 | CLANG_ENABLE_OBJC_WEAK = YES;
325 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
326 | CLANG_WARN_BOOL_CONVERSION = YES;
327 | CLANG_WARN_COMMA = YES;
328 | CLANG_WARN_CONSTANT_CONVERSION = YES;
329 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
330 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
331 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
332 | CLANG_WARN_EMPTY_BODY = YES;
333 | CLANG_WARN_ENUM_CONVERSION = YES;
334 | CLANG_WARN_INFINITE_RECURSION = YES;
335 | CLANG_WARN_INT_CONVERSION = YES;
336 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
337 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
338 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
339 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
340 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
341 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
342 | CLANG_WARN_STRICT_PROTOTYPES = YES;
343 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
344 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
345 | CLANG_WARN_UNREACHABLE_CODE = YES;
346 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
347 | COPY_PHASE_STRIP = NO;
348 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
349 | ENABLE_NS_ASSERTIONS = NO;
350 | ENABLE_STRICT_OBJC_MSGSEND = YES;
351 | GCC_C_LANGUAGE_STANDARD = gnu11;
352 | GCC_NO_COMMON_BLOCKS = YES;
353 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
354 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
355 | GCC_WARN_UNDECLARED_SELECTOR = YES;
356 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
357 | GCC_WARN_UNUSED_FUNCTION = YES;
358 | GCC_WARN_UNUSED_VARIABLE = YES;
359 | MTL_ENABLE_DEBUG_INFO = NO;
360 | MTL_FAST_MATH = YES;
361 | SWIFT_COMPILATION_MODE = wholemodule;
362 | SWIFT_OPTIMIZATION_LEVEL = "-O";
363 | };
364 | name = Release;
365 | };
366 | 308C56AA2A27BF1C005C001E /* Debug */ = {
367 | isa = XCBuildConfiguration;
368 | buildSettings = {
369 | CODE_SIGN_ENTITLEMENTS = "";
370 | "CODE_SIGN_ENTITLEMENTS[sdk=macosx*]" = "Extension/Supporting Files/Extension.entitlements";
371 | CODE_SIGN_STYLE = Automatic;
372 | CURRENT_PROJECT_VERSION = 1;
373 | DEVELOPMENT_TEAM = DLSL362JHJ;
374 | ENABLE_HARDENED_RUNTIME = YES;
375 | GENERATE_INFOPLIST_FILE = YES;
376 | INFOPLIST_FILE = Extension/Info.plist;
377 | INFOPLIST_KEY_CFBundleDisplayName = "Vencord Web Extension";
378 | INFOPLIST_KEY_NSHumanReadableCopyright = "";
379 | IPHONEOS_DEPLOYMENT_TARGET = 15.0;
380 | LD_RUNPATH_SEARCH_PATHS = (
381 | "$(inherited)",
382 | "@executable_path/../Frameworks",
383 | "@executable_path/../../../../Frameworks",
384 | );
385 | MACOSX_DEPLOYMENT_TARGET = 10.14;
386 | MARKETING_VERSION = 1.0.0;
387 | OTHER_LDFLAGS = (
388 | "-framework",
389 | SafariServices,
390 | );
391 | PRODUCT_BUNDLE_IDENTIFIER = thewonderofyou.Vencord.Extension;
392 | PRODUCT_NAME = "Vencord Web Extension";
393 | SDKROOT = macosx;
394 | SKIP_INSTALL = YES;
395 | SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
396 | SUPPORTS_MACCATALYST = NO;
397 | SWIFT_EMIT_LOC_STRINGS = YES;
398 | SWIFT_VERSION = 5.0;
399 | TARGETED_DEVICE_FAMILY = 1;
400 | };
401 | name = Debug;
402 | };
403 | 308C56AB2A27BF1C005C001E /* Release */ = {
404 | isa = XCBuildConfiguration;
405 | buildSettings = {
406 | CODE_SIGN_ENTITLEMENTS = "";
407 | "CODE_SIGN_ENTITLEMENTS[sdk=macosx*]" = "Extension/Supporting Files/Extension.entitlements";
408 | CODE_SIGN_STYLE = Automatic;
409 | CURRENT_PROJECT_VERSION = 1;
410 | DEVELOPMENT_TEAM = DLSL362JHJ;
411 | ENABLE_HARDENED_RUNTIME = YES;
412 | GENERATE_INFOPLIST_FILE = YES;
413 | INFOPLIST_FILE = Extension/Info.plist;
414 | INFOPLIST_KEY_CFBundleDisplayName = "Vencord Web Extension";
415 | INFOPLIST_KEY_NSHumanReadableCopyright = "";
416 | IPHONEOS_DEPLOYMENT_TARGET = 15.0;
417 | LD_RUNPATH_SEARCH_PATHS = (
418 | "$(inherited)",
419 | "@executable_path/../Frameworks",
420 | "@executable_path/../../../../Frameworks",
421 | );
422 | MACOSX_DEPLOYMENT_TARGET = 10.14;
423 | MARKETING_VERSION = 1.0.0;
424 | OTHER_LDFLAGS = (
425 | "-framework",
426 | SafariServices,
427 | );
428 | PRODUCT_BUNDLE_IDENTIFIER = thewonderofyou.Vencord.Extension;
429 | PRODUCT_NAME = "Vencord Web Extension";
430 | SDKROOT = macosx;
431 | SKIP_INSTALL = YES;
432 | SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
433 | SUPPORTS_MACCATALYST = NO;
434 | SWIFT_EMIT_LOC_STRINGS = YES;
435 | SWIFT_VERSION = 5.0;
436 | TARGETED_DEVICE_FAMILY = 1;
437 | };
438 | name = Release;
439 | };
440 | 308C56AE2A27BF1C005C001E /* Debug */ = {
441 | isa = XCBuildConfiguration;
442 | buildSettings = {
443 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
444 | ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon - macOS";
445 | "ASSETCATALOG_COMPILER_APPICON_NAME[sdk=iphoneos*]" = AppIcon;
446 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
447 | ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO;
448 | CODE_SIGN_ENTITLEMENTS = "";
449 | "CODE_SIGN_ENTITLEMENTS[sdk=macosx*]" = "App/Supporting Files/Vencord.entitlements";
450 | "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
451 | CODE_SIGN_STYLE = Automatic;
452 | CURRENT_PROJECT_VERSION = 1;
453 | DEVELOPMENT_TEAM = DLSL362JHJ;
454 | ENABLE_HARDENED_RUNTIME = YES;
455 | GENERATE_INFOPLIST_FILE = YES;
456 | INFOPLIST_KEY_CFBundleDisplayName = "Vencord Web";
457 | INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
458 | INFOPLIST_KEY_NSMainStoryboardFile = "";
459 | INFOPLIST_KEY_NSPrincipalClass = NSApplication;
460 | IPHONEOS_DEPLOYMENT_TARGET = 15.0;
461 | LD_RUNPATH_SEARCH_PATHS = (
462 | "$(inherited)",
463 | "@executable_path/../Frameworks",
464 | );
465 | MACOSX_DEPLOYMENT_TARGET = 11.0;
466 | MARKETING_VERSION = 1.0.0;
467 | OTHER_LDFLAGS = (
468 | "-framework",
469 | SafariServices,
470 | "-framework",
471 | WebKit,
472 | );
473 | PRODUCT_BUNDLE_IDENTIFIER = thewonderofyou.Vencord;
474 | PRODUCT_NAME = "Vencord Web";
475 | SDKROOT = macosx;
476 | SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
477 | SUPPORTS_MACCATALYST = NO;
478 | SWIFT_EMIT_LOC_STRINGS = YES;
479 | SWIFT_VERSION = 5.0;
480 | TARGETED_DEVICE_FAMILY = 1;
481 | };
482 | name = Debug;
483 | };
484 | 308C56AF2A27BF1C005C001E /* Release */ = {
485 | isa = XCBuildConfiguration;
486 | buildSettings = {
487 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
488 | ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon - macOS";
489 | "ASSETCATALOG_COMPILER_APPICON_NAME[sdk=iphoneos*]" = AppIcon;
490 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
491 | ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO;
492 | CODE_SIGN_ENTITLEMENTS = "";
493 | "CODE_SIGN_ENTITLEMENTS[sdk=macosx*]" = "App/Supporting Files/Vencord.entitlements";
494 | "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
495 | CODE_SIGN_STYLE = Automatic;
496 | CURRENT_PROJECT_VERSION = 1;
497 | DEVELOPMENT_TEAM = DLSL362JHJ;
498 | ENABLE_HARDENED_RUNTIME = YES;
499 | GENERATE_INFOPLIST_FILE = YES;
500 | INFOPLIST_KEY_CFBundleDisplayName = "Vencord Web";
501 | INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
502 | INFOPLIST_KEY_NSMainStoryboardFile = "";
503 | INFOPLIST_KEY_NSPrincipalClass = NSApplication;
504 | IPHONEOS_DEPLOYMENT_TARGET = 15.0;
505 | LD_RUNPATH_SEARCH_PATHS = (
506 | "$(inherited)",
507 | "@executable_path/../Frameworks",
508 | );
509 | MACOSX_DEPLOYMENT_TARGET = 11.0;
510 | MARKETING_VERSION = 1.0.0;
511 | OTHER_LDFLAGS = (
512 | "-framework",
513 | SafariServices,
514 | "-framework",
515 | WebKit,
516 | );
517 | PRODUCT_BUNDLE_IDENTIFIER = thewonderofyou.Vencord;
518 | PRODUCT_NAME = "Vencord Web";
519 | SDKROOT = macosx;
520 | SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
521 | SUPPORTS_MACCATALYST = NO;
522 | SWIFT_EMIT_LOC_STRINGS = YES;
523 | SWIFT_VERSION = 5.0;
524 | TARGETED_DEVICE_FAMILY = 1;
525 | };
526 | name = Release;
527 | };
528 | /* End XCBuildConfiguration section */
529 |
530 | /* Begin XCConfigurationList section */
531 | 308C563A2A27BF1A005C001E /* Build configuration list for PBXProject "Vencord Web" */ = {
532 | isa = XCConfigurationList;
533 | buildConfigurations = (
534 | 308C56A02A27BF1C005C001E /* Debug */,
535 | 308C56A12A27BF1C005C001E /* Release */,
536 | );
537 | defaultConfigurationIsVisible = 0;
538 | defaultConfigurationName = Release;
539 | };
540 | 308C56A92A27BF1C005C001E /* Build configuration list for PBXNativeTarget "Vencord Web Extension" */ = {
541 | isa = XCConfigurationList;
542 | buildConfigurations = (
543 | 308C56AA2A27BF1C005C001E /* Debug */,
544 | 308C56AB2A27BF1C005C001E /* Release */,
545 | );
546 | defaultConfigurationIsVisible = 0;
547 | defaultConfigurationName = Release;
548 | };
549 | 308C56AD2A27BF1C005C001E /* Build configuration list for PBXNativeTarget "Vencord Web" */ = {
550 | isa = XCConfigurationList;
551 | buildConfigurations = (
552 | 308C56AE2A27BF1C005C001E /* Debug */,
553 | 308C56AF2A27BF1C005C001E /* Release */,
554 | );
555 | defaultConfigurationIsVisible = 0;
556 | defaultConfigurationName = Release;
557 | };
558 | /* End XCConfigurationList section */
559 | };
560 | rootObject = 308C56372A27BF1A005C001E /* Project object */;
561 | }
562 |
--------------------------------------------------------------------------------