├── 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 | --------------------------------------------------------------------------------