From 6986b6ce2bdf797484d863f0f8459fa9c97680da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6ttger?= Date: Fri, 4 Apr 2025 21:07:30 +0200 Subject: [PATCH] Add startup banner --- NearDrop/AppDelegate.swift | 3 + .../ReceiveIcon.imageset/Contents.json | 21 +++ .../laptopcomputer.and.arrow.down.png | Bin 0 -> 9086 bytes NearDrop/Base.lproj/Localizable.strings | 1 + NearDrop/LicenseWindow.swift | 139 ++++++++++++++++++ NearDrop/ar.lproj/Localizable.strings | 1 + NearDrop/de.lproj/Localizable.strings | 1 + NearDrop/es.lproj/Localizable.strings | 1 + NearDrop/fr.lproj/Localizable.strings | 1 + NearDrop/hu.lproj/Localizable.strings | 1 + NearDrop/it.lproj/Localizable.strings | 1 + NearDrop/ja.lproj/Localizable.strings | 1 + NearDrop/ko.lproj/Localizable.strings | 1 + NearDrop/nl.lproj/Localizable.strings | 1 + NearDrop/pt-BR.lproj/Localizable.strings | 1 + NearDrop/pt-PT.lproj/Localizable.strings | 1 + NearDrop/ro.lproj/Localizable.strings | 1 + NearDrop/ru.lproj/Localizable.strings | 1 + NearDrop/th.lproj/Localizable.strings | 1 + NearDrop/uk.lproj/Localizable.strings | 1 + NearDrop/zh-Hans.lproj/Localizable.strings | 1 + QuickDrop.xcodeproj/project.pbxproj | 17 +++ .../xcshareddata/swiftpm/Package.resolved | 29 +++- 23 files changed, 225 insertions(+), 1 deletion(-) create mode 100644 NearDrop/Assets.xcassets/ReceiveIcon.imageset/Contents.json create mode 100644 NearDrop/Assets.xcassets/ReceiveIcon.imageset/laptopcomputer.and.arrow.down.png diff --git a/NearDrop/AppDelegate.swift b/NearDrop/AppDelegate.swift index 1dd16df..5b916d0 100644 --- a/NearDrop/AppDelegate.swift +++ b/NearDrop/AppDelegate.swift @@ -11,6 +11,7 @@ import NearbyShare import SwiftUI import StoreKit import AudioToolbox +import BezelNotification @main class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCenterDelegate, MainAppDelegate{ @@ -75,6 +76,8 @@ class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCenterDele log("New user - plus version cannot be granted") } } + + BezelNotification.show(messageText: "ReadyToReceive".localized(), icon: .receiveIcon) } UNUserNotificationCenter.current().delegate=self diff --git a/NearDrop/Assets.xcassets/ReceiveIcon.imageset/Contents.json b/NearDrop/Assets.xcassets/ReceiveIcon.imageset/Contents.json new file mode 100644 index 0000000..f45ad5c --- /dev/null +++ b/NearDrop/Assets.xcassets/ReceiveIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "laptopcomputer.and.arrow.down.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NearDrop/Assets.xcassets/ReceiveIcon.imageset/laptopcomputer.and.arrow.down.png b/NearDrop/Assets.xcassets/ReceiveIcon.imageset/laptopcomputer.and.arrow.down.png new file mode 100644 index 0000000000000000000000000000000000000000..2aff8c5a66595a7839c601b785eca11f1836e8df GIT binary patch literal 9086 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 Jq3Lw}zW}Dqonin0 literal 0 HcmV?d00001 diff --git a/NearDrop/Base.lproj/Localizable.strings b/NearDrop/Base.lproj/Localizable.strings index a5a1cbb..ff83f5e 100644 --- a/NearDrop/Base.lproj/Localizable.strings +++ b/NearDrop/Base.lproj/Localizable.strings @@ -50,6 +50,7 @@ "GetSupport" = "Support"; +"ReadyToReceive" = "Ready to receive"; "PrivacyPolicy" = "Privacy Policy"; "SendClipboard" = "Send Clipboard"; "Clipboard" = "Clipboard"; diff --git a/NearDrop/LicenseWindow.swift b/NearDrop/LicenseWindow.swift index 193d8a2..e78d548 100644 --- a/NearDrop/LicenseWindow.swift +++ b/NearDrop/LicenseWindow.swift @@ -133,6 +133,145 @@ See the License for the specific language governing permissions and limitations under the License. +BezelNotification +https://github.com/BlueHuskyStudios/BezelNotification + + BLUE HUSKY LICENSE 1 - PUBLIC SHARE - OPUS 2 + +0: LAYMAN'S TERMS + This section is meant to explain the purpose of this license in Layman's +terms, and should thusly never be seen as legally binding. This disclaimer does +not apply to further sections of this license. + +If you made this: + + 1. This is your product and you can do what you want with it + a. You must make sure that if you use anyone else's stuff in it, you do so + with their permission, or under Fair Use + b. If you do include someone else's stuff, you can't claim you made that + c. You guarantee you're providing this product for free + 2. You must let others do what they want with it + a. They still have to say you made it in the first place + b. You have to include this license along with your product for it to count + c. They have to include this license when they redistribute your product + 3. This license is overridden by governmental laws + 4. You're not responsible for bad things that might happen because someone + used your product + +If you got this: + + 1. This is not your product, and you need to respect that + a. You must make sure that if you put anyone else's stuff in it, you do so + with their permission, or under Fair Use + b. If you do include someone else's stuff, you can't claim you made that + c. You are guaranteed you're getting this product for free + 2. You can still do what you want with this + a. You still have to say who made it in the first place + b. You get all the freedoms in this license along with this product + c. You have to include this license when you redistribute this product + 3. This license is overridden by governmental laws + 4. The original creator is not responsible for bad things that might happen + because you used this product + +1: DECLARATION OF COPYRIGHT + This Product is copyright Ben Leggiero (c) 2017 BH-1-PS + +2: DEFINITIONS + - "License": this text + - "Product": the product with which this License was distributed, and any + assets necessary for its use + - "Creator": any entity or entities who originally invented the Product, + withstanding related and contributing parties + - "Licensee": any entity or entities involved in consumption of the Product + - "Licensor": any entity or entities involved in distribution of the Product + and of this License + +3: NOTICE OF PERMISSIONS + Permission is hereby granted to any entity obtaining a copy of the Product, +to use, copy, modify, host, redistribute, sublicense, sell copies of, and/or +otherwise handle the Product, and to permit Licensees to also do so, given the +following conditions are obeyed: + + - The above copyright notice and this permission notice shall be included in + all copies and/or substantial portions of the Product. + - This License shall be blatantly provided, unmodified, along with the Product + - Attribution to the Creator must be blatantly stated, modifications of the + Product notwithstanding + +4: DECLARATION OF OWNERSHIP + The Creator hereby declares that the Product is the intellectual property +solely of the Creator, and of no other party. The Creator maintains that any +intellectual property which falls under § 5.1 of this License is considered +fair use as described in § 5.4 of this License. + +5: THE RIGHTS OF THE CREATOR + 1. The Creator reserves no rights to any previously-established intellectual + property contained within the Product which is implicitly or explicitly + owned by any other entity or entities. + 2. The Creator will not gain any profit through the creation or distribution + of the Product. + a. The Creator forfeits the right to request compensation for any use of the + Product which adheres to the restrictions described by this License. + 3. The Creator reserves the right to freely create, edit, distribute, destroy, + or otherwise interact with the whole of, or any part of, the Product. + 4. In the case that any entity other than the Creator claims to own + intellectual property contained within the Product and wishes to be + compensated for the use of such, the Creator reserves the right to refuse + such compensation as allowed by the following legal documents: + a. Amendment I of the United States Constitution + b. Article 19 of the Universal Declaration of Human Rights + c. 17 USC § 107 - Limitations on exclusive rights: Fair use + 5. In cases where all of the documents listed under § 5.4 of this + License are not legally recognized, the Creator agrees to pay the owner of + the disputed intellectual property a sum which equals the proportion of the + prevalence that the disputed intellectual property maintains in the Product + out of the total sum of profits garnered by the Creator for creating the + Product. + 6. The Creator reserves the right to waive any conditions of this License at + the Creator's discretion. + 7. The Licensor reserves the right to edit this License at any time. + a. The Licensor agrees to update the Opus number of this License to + correspond with version changes. + b. The Licensor agrees to never publish two or more versions of this License + under the same Opus number. + 8. In no way are any of the Creator's moral rights affected by this License + +6: RIGHTS AND RESTRICTIONS OF LICENSEES AND LICENSORS ("YOU") + 1. You maintain the following rights and restrictions: + a. You are free to copy, distribute and transmit the work. + i. For any reuse or distribution, You must make clear to others the + License terms of the License. + b. You are free to adapt the work. + i. If You alter, transform, or build upon the Product, You may distribute + the resulting work only under this License. + c. You are free to make commercial use of the work. + d. You must attribute the work in the manner specified by the Creator (but + not in any way that suggests that the Creator endorses You or such use of + the work). + e. The Creator and any Licensors or Licensees previous to You are not + responsible for any changes made to the Product, or any effects arising + thereof. + f. You can be granted special rights by the Creator as described in + section 5.6 of the License + 2. In no way are any of the following rights affected by the License: + a. The fair dealing or fair use rights afforded to You, or other applicable + copyright exceptions and limitations. + b. Rights another entity may have, either in the Product itself or in how + the Product is used, such as publicity or privacy rights. + +7: ACCORDANCE WITH THE LAW + The terms that make up the whole and parts of this License shall not apply +where local, state, provincial, federal, national, or any other law prohibits +such terms. + +8: DISCLAIMER + THE PRODUCT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED. IN NO EVENT SHALL THE CREATORS, LICENSEES, OR LICENSORS BE LIABLE FOR +ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, +OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE PRODUCT OR THE +USE OR OTHER DEALINGS IN OR WITH THE PRODUCT. + + All of the sounds listed below are provided under the Creative Commons Attribution 4.0 International License. https://creativecommons.org/licenses/by/4.0/legalcode diff --git a/NearDrop/ar.lproj/Localizable.strings b/NearDrop/ar.lproj/Localizable.strings index dd350ac..88e0e74 100644 --- a/NearDrop/ar.lproj/Localizable.strings +++ b/NearDrop/ar.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "التطبيقات الموصى بها"; "GetSupport" = "الدعم"; "PrivacyPolicy" = "سياسة الخصوصية"; +"ReadyToReceive" = "جاهز للاستلام"; "SendClipboard" = "إرسال الحافظة"; "Clipboard" = "الحافظة"; "DeviceCurrentlySendingFiles" = "%1$@ يرسل لك %2$@"; diff --git a/NearDrop/de.lproj/Localizable.strings b/NearDrop/de.lproj/Localizable.strings index d6b415b..e1dd407 100644 --- a/NearDrop/de.lproj/Localizable.strings +++ b/NearDrop/de.lproj/Localizable.strings @@ -44,6 +44,7 @@ "GetSupport" = "Support"; "PrivacyPolicy" = "Datenschutzerklärung"; +"ReadyToReceive" = "Bereit zum Empfangen"; "SendClipboard" = "Zwischenablage senden"; "Clipboard" = "Zwischenablage"; diff --git a/NearDrop/es.lproj/Localizable.strings b/NearDrop/es.lproj/Localizable.strings index d8987ee..aca241d 100644 --- a/NearDrop/es.lproj/Localizable.strings +++ b/NearDrop/es.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "Apps recomendadas"; "GetSupport" = "Soporte"; "PrivacyPolicy" = "Política de privacidad"; +"ReadyToReceive" = "Listo para recibir"; "SendClipboard" = "Enviar Portapapeles"; "Clipboard" = "Portapapeles"; "DeviceCurrentlySendingFiles" = "%1$@ te está enviando %2$@"; diff --git a/NearDrop/fr.lproj/Localizable.strings b/NearDrop/fr.lproj/Localizable.strings index 84fefc6..01b57f9 100644 --- a/NearDrop/fr.lproj/Localizable.strings +++ b/NearDrop/fr.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "Applications recommandées"; "GetSupport" = "Support"; "PrivacyPolicy" = "Politique de confidentialité"; +"ReadyToReceive" = "Prêt à recevoir"; "SendClipboard" = "Envoyer le Presse-papiers"; "Clipboard" = "Presse-papiers"; "DeviceCurrentlySendingFiles" = "%1$@ vous envoie %2$@"; diff --git a/NearDrop/hu.lproj/Localizable.strings b/NearDrop/hu.lproj/Localizable.strings index e608c6e..7ff9d78 100644 --- a/NearDrop/hu.lproj/Localizable.strings +++ b/NearDrop/hu.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "Ajánlott alkalmazások"; "GetSupport" = "Támogatás"; "PrivacyPolicy" = "Adatvédelmi irányelvek"; +"ReadyToReceive" = "Kész a fogadásra"; "SendClipboard" = "Vágólap küldése"; "Clipboard" = "Vágólap"; "DeviceCurrentlySendingFiles" = "%1$@ éppen küldi neked: %2$@"; diff --git a/NearDrop/it.lproj/Localizable.strings b/NearDrop/it.lproj/Localizable.strings index 35e3f27..a619569 100644 --- a/NearDrop/it.lproj/Localizable.strings +++ b/NearDrop/it.lproj/Localizable.strings @@ -42,6 +42,7 @@ "RecommendedApps" = "App consigliate"; "GetSupport" = "Supporto"; +"ReadyToReceive" = "Pronto a ricevere"; "PrivacyPolicy" = "Informativa sulla privacy"; "SendClipboard" = "Invia Appunti"; "Clipboard" = "Appunti"; diff --git a/NearDrop/ja.lproj/Localizable.strings b/NearDrop/ja.lproj/Localizable.strings index 6f9340c..deba0ff 100644 --- a/NearDrop/ja.lproj/Localizable.strings +++ b/NearDrop/ja.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "おすすめアプリ"; "GetSupport" = "サポート"; "PrivacyPolicy" = "プライバシーポリシー"; +"ReadyToReceive" = "受信準備完了"; "SendClipboard" = "クリップボードを送信"; "Clipboard" = "クリップボード"; "DeviceCurrentlySendingFiles" = "%1$@ が %2$@ を送信中"; diff --git a/NearDrop/ko.lproj/Localizable.strings b/NearDrop/ko.lproj/Localizable.strings index 973bdde..db4d5e3 100644 --- a/NearDrop/ko.lproj/Localizable.strings +++ b/NearDrop/ko.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "추천 앱"; "GetSupport" = "지원"; "PrivacyPolicy" = "개인정보 처리방침"; +"ReadyToReceive" = "수신 준비 완료"; "SendClipboard" = "클립보드 보내기"; "Clipboard" = "클립보드"; "DeviceCurrentlySendingFiles" = "%1$@이(가) %2$@을(를) 보내는 중입니다"; diff --git a/NearDrop/nl.lproj/Localizable.strings b/NearDrop/nl.lproj/Localizable.strings index 97ff2ca..c44c4ac 100644 --- a/NearDrop/nl.lproj/Localizable.strings +++ b/NearDrop/nl.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "Aanbevolen apps"; "GetSupport" = "Ondersteuning"; "PrivacyPolicy" = "Privacybeleid"; +"ReadyToReceive" = "Klaar om te ontvangen"; "SendClipboard" = "Klembord Verzenden"; "Clipboard" = "Klembord"; diff --git a/NearDrop/pt-BR.lproj/Localizable.strings b/NearDrop/pt-BR.lproj/Localizable.strings index afdb2b6..e4aca9f 100644 --- a/NearDrop/pt-BR.lproj/Localizable.strings +++ b/NearDrop/pt-BR.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "Apps recomendados"; "GetSupport" = "Suporte"; "PrivacyPolicy" = "Política de Privacidade"; +"ReadyToReceive" = "Pronto para receber"; "SendClipboard" = "Enviar Área de Transferência"; "Clipboard" = "Área de Transferência"; "DeviceCurrentlySendingFiles" = "%1$@ está enviando %2$@ para você"; diff --git a/NearDrop/pt-PT.lproj/Localizable.strings b/NearDrop/pt-PT.lproj/Localizable.strings index 0294b65..ee840ef 100644 --- a/NearDrop/pt-PT.lproj/Localizable.strings +++ b/NearDrop/pt-PT.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "Aplicativos recomendados"; "GetSupport" = "Suporte"; "PrivacyPolicy" = "Política de privacidade"; +"ReadyToReceive" = "Pronto para receber"; "SendClipboard" = "Enviar Área de Transferência"; "Clipboard" = "Área de Transferência"; "DeviceCurrentlySendingFiles" = "%1$@ está a enviar-te %2$@"; diff --git a/NearDrop/ro.lproj/Localizable.strings b/NearDrop/ro.lproj/Localizable.strings index c30562c..a7acfe9 100644 --- a/NearDrop/ro.lproj/Localizable.strings +++ b/NearDrop/ro.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "Aplicații recomandate"; "GetSupport" = "Suport"; "PrivacyPolicy" = "Politica de confidențialitate"; +"ReadyToReceive" = "Pregătit să primești"; "SendClipboard" = "Trimite Clipboard-ul"; "Clipboard" = "Clipboard"; "DeviceCurrentlySendingFiles" = "%1$@ îți trimite %2$@"; diff --git a/NearDrop/ru.lproj/Localizable.strings b/NearDrop/ru.lproj/Localizable.strings index e96d1a4..912f485 100644 --- a/NearDrop/ru.lproj/Localizable.strings +++ b/NearDrop/ru.lproj/Localizable.strings @@ -44,6 +44,7 @@ "GetSupport" = "Поддержка"; "PrivacyPolicy" = "Политика конфиденциальности"; +"ReadyToReceive" = "Готов к получению"; "SendClipboard" = "Отправить буфер обмена"; "Clipboard" = "Буфер обмена"; "DeviceCurrentlySendingFiles" = "%1$@ отправляет вам %2$@"; diff --git a/NearDrop/th.lproj/Localizable.strings b/NearDrop/th.lproj/Localizable.strings index 12b48f0..bfa92a8 100644 --- a/NearDrop/th.lproj/Localizable.strings +++ b/NearDrop/th.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "แอปแนะนำ"; "GetSupport" = "การสนับสนุน"; "PrivacyPolicy" = "นโยบายความเป็นส่วนตัว"; +"ReadyToReceive" = "พร้อมรับข้อมูล"; "SendClipboard" = "ส่งคลิปบอร์ด"; "Clipboard" = "คลิปบอร์ด"; "DeviceCurrentlySendingFiles" = "%1$@ กำลังส่ง %2$@ ให้คุณ"; diff --git a/NearDrop/uk.lproj/Localizable.strings b/NearDrop/uk.lproj/Localizable.strings index 217dcc2..23ab2cf 100644 --- a/NearDrop/uk.lproj/Localizable.strings +++ b/NearDrop/uk.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "Рекомендовані додатки"; "GetSupport" = "Підтримка"; "PrivacyPolicy" = "Політика конфіденційності"; +"ReadyToReceive" = "Готовий до отримання"; "SendClipboard" = "Надіслати буфер обміну"; "Clipboard" = "Буфер обміну"; "DeviceCurrentlySendingFiles" = "%1$@ надсилає вам %2$@"; diff --git a/NearDrop/zh-Hans.lproj/Localizable.strings b/NearDrop/zh-Hans.lproj/Localizable.strings index 24d8f10..f001925 100644 --- a/NearDrop/zh-Hans.lproj/Localizable.strings +++ b/NearDrop/zh-Hans.lproj/Localizable.strings @@ -43,6 +43,7 @@ "RecommendedApps" = "推荐应用"; "GetSupport" = "支持"; "PrivacyPolicy" = "隐私政策"; +"ReadyToReceive" = "准备接收"; "SendClipboard" = "发送剪贴板"; "Clipboard" = "剪贴板"; "DeviceCurrentlySendingFiles" = "%1$@ 正在向你发送 %2$@"; diff --git a/QuickDrop.xcodeproj/project.pbxproj b/QuickDrop.xcodeproj/project.pbxproj index a2b06de..abee583 100644 --- a/QuickDrop.xcodeproj/project.pbxproj +++ b/QuickDrop.xcodeproj/project.pbxproj @@ -35,6 +35,7 @@ 69DCF49D2AB8C9A500CBE2CC /* libNearbyShare.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69DCF4812AB70D0600CBE2CC /* libNearbyShare.dylib */; }; 69DCF49E2AB8C9A500CBE2CC /* libNearbyShare.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = 69DCF4812AB70D0600CBE2CC /* libNearbyShare.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; EB2F9BFB2DA04B69004010A2 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB2F9BFA2DA04B67004010A2 /* Helpers.swift */; }; + EB2F9BFE2DA05F48004010A2 /* BezelNotification in Frameworks */ = {isa = PBXBuildFile; productRef = EB2F9BFD2DA05F48004010A2 /* BezelNotification */; }; EB3643602D73A2A2009CDFF8 /* AudioManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB36435F2D73A29F009CDFF8 /* AudioManager.swift */; }; EB3643622D73A2CA009CDFF8 /* timeIsNow.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = EB3643612D73A2CA009CDFF8 /* timeIsNow.mp3 */; }; EB6F62D72D91F4AF00534EC2 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB6F62D62D91F4AC00534EC2 /* SettingsView.swift */; }; @@ -235,6 +236,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + EB2F9BFE2DA05F48004010A2 /* BezelNotification in Frameworks */, 69DCF4942AB8BF7B00CBE2CC /* libNearbyShare.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -401,6 +403,7 @@ ); name = QuickDrop; packageProductDependencies = ( + EB2F9BFD2DA05F48004010A2 /* BezelNotification */, ); productName = NearDrop; productReference = 69DA9A0E29E0BF5100A442DA /* QuickDrop.app */; @@ -477,6 +480,7 @@ packageReferences = ( 69DA9A2429E189EF00A442DA /* XCRemoteSwiftPackageReference "swift-protobuf" */, 69DA9A3429E1994C00A442DA /* XCRemoteSwiftPackageReference "SwiftECC" */, + EB2F9BFC2DA05F48004010A2 /* XCRemoteSwiftPackageReference "BezelNotification" */, ); productRefGroup = 69DA9A0F29E0BF5100A442DA /* Products */; projectDirPath = ""; @@ -1012,6 +1016,14 @@ minimumVersion = 3.0.0; }; }; + EB2F9BFC2DA05F48004010A2 /* XCRemoteSwiftPackageReference "BezelNotification" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/BlueHuskyStudios/BezelNotification.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.1.0; + }; + }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ @@ -1025,6 +1037,11 @@ package = 69DA9A3429E1994C00A442DA /* XCRemoteSwiftPackageReference "SwiftECC" */; productName = SwiftECC; }; + EB2F9BFD2DA05F48004010A2 /* BezelNotification */ = { + isa = XCSwiftPackageProductDependency; + package = EB2F9BFC2DA05F48004010A2 /* XCRemoteSwiftPackageReference "BezelNotification" */; + productName = BezelNotification; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 69DA9A0629E0BF5100A442DA /* Project object */; diff --git a/QuickDrop.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/QuickDrop.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 037fb06..f8888b1 100644 --- a/QuickDrop.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/QuickDrop.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "5bbb4a57a61db67d6ce8adc203fbc456a84ce246fff6c01807617c5de6a47adc", + "originHash" : "6548f1bdc1af3a6da1ec955a8aaefefc7a98eef65eb9fe111ae0426a26893d3f", "pins" : [ { "identity" : "asn1", @@ -10,6 +10,15 @@ "version" : "2.7.0" } }, + { + "identity" : "bezelnotification", + "kind" : "remoteSourceControl", + "location" : "https://github.com/BlueHuskyStudios/BezelNotification.git", + "state" : { + "revision" : "dcdd70b3abb50007d49a8ce23c14e07079d8b0f2", + "version" : "2.1.0" + } + }, { "identity" : "bigint", "kind" : "remoteSourceControl", @@ -19,6 +28,24 @@ "version" : "1.21.0" } }, + { + "identity" : "swift-cross-kit-types", + "kind" : "remoteSourceControl", + "location" : "https://github.com/RougeWare/Swift-Cross-Kit-Types.git", + "state" : { + "revision" : "d64faa8d5e988352dff45e03a13da4f90c3a70e5", + "version" : "1.0.0" + } + }, + { + "identity" : "swift-function-tools", + "kind" : "remoteSourceControl", + "location" : "https://github.com/RougeWare/Swift-Function-Tools.git", + "state" : { + "revision" : "a854f4ed89b7e404019b5a09d24e067acc15432d", + "version" : "1.2.4" + } + }, { "identity" : "swift-protobuf", "kind" : "remoteSourceControl",