diff --git a/QuickDrop.xcodeproj/project.pbxproj b/QuickDrop.xcodeproj/project.pbxproj index d6e91cf..4776af9 100644 --- a/QuickDrop.xcodeproj/project.pbxproj +++ b/QuickDrop.xcodeproj/project.pbxproj @@ -1440,6 +1440,7 @@ INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; INFOPLIST_KEY_LSUIElement = YES; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2025 Leon Böttger"; + INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Local network access is needed to detect devices and transfer files over your Wi-Fi network."; INFOPLIST_KEY_NSMainNibFile = MainMenu; INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "The add photos permission is required to save received photos and videos to your photo library."; INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "The photo library permission is required to save received photos and videos to your photo library."; @@ -1504,6 +1505,7 @@ INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; INFOPLIST_KEY_LSUIElement = YES; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2025 Leon Böttger"; + INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Local network access is needed to detect devices and transfer files over your Wi-Fi network."; INFOPLIST_KEY_NSMainNibFile = MainMenu; INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "The add photos permission is required to save received photos and videos to your photo library."; INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "The photo library permission is required to save received photos and videos to your photo library."; diff --git a/QuickDrop/InfoPlist.xcstrings b/QuickDrop/InfoPlist.xcstrings index df523c1..436fd76 100644 --- a/QuickDrop/InfoPlist.xcstrings +++ b/QuickDrop/InfoPlist.xcstrings @@ -5,11 +5,233 @@ "comment" : "Bundle display name", "extractionState" : "extracted_with_value", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ca" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "cs" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "da" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "de" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "el" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, "en" : { "stringUnit" : { "state" : "new", "value" : "QuickDrop" } + }, + "en-AU" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "en-CA" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "en-GB" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "es" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "es-419" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "fi" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "fr" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "fr-CA" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "he" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "hi" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "hr" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "hu" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "id" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "it" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ja" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ko" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ms" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "nb" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "nl" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "pl" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ro" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ru" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "sv" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "th" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "tr" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "uk" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "vi" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } } } }, @@ -17,11 +239,233 @@ "comment" : "Bundle name", "extractionState" : "extracted_with_value", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ca" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "cs" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "da" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "de" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "el" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, "en" : { "stringUnit" : { "state" : "new", "value" : "QuickDrop" } + }, + "en-AU" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "en-CA" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "en-GB" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "es" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "es-419" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "fi" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "fr" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "fr-CA" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "he" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "hi" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "hr" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "hu" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "id" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "it" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ja" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ko" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ms" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "nb" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "nl" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "pl" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ro" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ru" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "sv" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "th" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "tr" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "uk" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "vi" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } } } }, @@ -29,11 +473,467 @@ "comment" : "Copyright (human-readable)", "extractionState" : "extracted_with_value", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ca" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "cs" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "da" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "de" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "el" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, "en" : { "stringUnit" : { "state" : "new", "value" : "" } + }, + "en-AU" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "en-CA" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "en-GB" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "es" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "es-419" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "fi" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "fr" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "fr-CA" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "he" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "hi" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "hr" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "hu" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "id" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "it" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ja" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ko" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ms" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "nb" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "nl" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "pl" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ro" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "ru" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "sv" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "th" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "tr" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "uk" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "vi" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + } + } + }, + "NSLocalNetworkUsageDescription" : { + "comment" : "Privacy - Local Network Usage Description", + "extractionState" : "extracted_with_value", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الوصول إلى الشبكة المحلية ضروري لاكتشاف الأجهزة ونقل الملفات عبر شبكة الواي فاي الخاصة بك." + } + }, + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cal accedir a la xarxa local per detectar dispositius i transferir fitxers a través de la teva xarxa Wi-Fi." + } + }, + "cs" : { + "stringUnit" : { + "state" : "translated", + "value" : "Přístup k místní síti je potřebný k detekci zařízení a přenosu souborů přes vaši Wi-Fi síť." + } + }, + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adgang til det lokale netværk er nødvendig for at finde enheder og overføre filer via dit Wi-Fi-netværk." + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zugriff auf das lokale Netzwerk wird benötigt, um Geräte zu erkennen und Dateien über dein WLAN zu übertragen." + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Η πρόσβαση στο τοπικό δίκτυο απαιτείται για να εντοπιστούν συσκευές και να μεταφερθούν αρχεία μέσω του Wi-Fi σας." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Local network access is needed to detect devices and transfer files over your Wi-Fi network." + } + }, + "en-AU" : { + "stringUnit" : { + "state" : "translated", + "value" : "Local network access is needed to detect devices and transfer files over your Wi-Fi network." + } + }, + "en-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Local network access is needed to detect devices and transfer files over your Wi-Fi network." + } + }, + "en-GB" : { + "stringUnit" : { + "state" : "translated", + "value" : "Local network access is needed to detect devices and transfer files over your Wi-Fi network." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se necesita acceso a la red local para detectar dispositivos y transferir archivos por tu red Wi-Fi." + } + }, + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se necesita acceso a la red local para detectar dispositivos y transferir archivos por tu red Wi-Fi." + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paikallisverkon käyttöä tarvitaan laitteiden havaitsemiseen ja tiedostojen siirtämiseen Wi-Fi-verkossasi." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "L’accès au réseau local est nécessaire pour détecter les appareils et transférer des fichiers via votre réseau Wi-Fi." + } + }, + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "L’accès au réseau local est nécessaire pour détecter des appareils et transférer des fichiers via votre réseau Wi-Fi." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נדרש גישה לרשת המקומית כדי לאתר מכשירים ולהעביר קבצים דרך רשת ה-Wi-Fi שלך." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "स्थानीय नेटवर्क एक्सेस आवश्यक है ताकि डिवाइसों का पता लगाया जा सके और आपकी वाई-फाई नेटवर्क पर फ़ाइलें भेजी जा सकें।" + } + }, + "hr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pristup lokalnoj mreži potreban je za otkrivanje uređaja i prijenos datoteka preko vaše Wi-Fi mreže." + } + }, + "hu" : { + "stringUnit" : { + "state" : "translated", + "value" : "A helyi hálózati hozzáférés szükséges az eszközök felismeréséhez és a fájlok Wi-Fi-hálózaton keresztüli átviteléhez." + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Akses jaringan lokal diperlukan untuk mendeteksi perangkat dan mengirim file melalui jaringan Wi-Fi Anda." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "L'accesso alla rete locale è necessario per rilevare dispositivi e trasferire file tramite la tua rete Wi-Fi." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wi-Fiネットワーク上でデバイスを検出し、ファイルを転送するためにローカルネットワークへのアクセスが必要です。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "로컬 네트워크에 접근해야 기기를 감지하고 Wi-Fi 네트워크를 통해 파일을 전송할 수 있습니다." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Akses rangkaian tempatan diperlukan untuk mengesan peranti dan memindahkan fail melalui rangkaian Wi-Fi anda." + } + }, + "nb" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilgang til lokalt nettverk er nødvendig for å finne enheter og overføre filer via Wi-Fi-nettverket ditt." + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toegang tot het lokale netwerk is nodig om apparaten te detecteren en bestanden via je wifi-netwerk te versturen." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dostęp do sieci lokalnej jest potrzebny, aby wykrywać urządzenia i przesyłać pliki przez twoją sieć Wi-Fi." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "O acesso à rede local é necessário para detectar dispositivos e transferir arquivos pela sua rede Wi-Fi." + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "translated", + "value" : "O acesso à rede local é necessário para detetar dispositivos e transferir ficheiros pela sua rede Wi-Fi." + } + }, + "ro" : { + "stringUnit" : { + "state" : "translated", + "value" : "Accesul la rețeaua locală este necesar pentru a detecta dispozitivele și a transfera fișiere prin rețeaua Wi-Fi." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Доступ к локальной сети необходим для обнаружения устройств и передачи файлов по вашей Wi-Fi сети." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Åtkomst till det lokala nätverket krävs för att hitta enheter och överföra filer via ditt Wi-Fi-nätverk." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "จำเป็นต้องเข้าถึงเครือข่ายท้องถิ่นเพื่อค้นหาอุปกรณ์และรับส่งไฟล์ผ่านเครือข่าย Wi-Fi ของคุณ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cihazları tespit etmek ve dosyaları Wi-Fi ağınız üzerinden aktarmak için yerel ağ erişimi gereklidir." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Доступ до локальної мережі потрібен для виявлення пристроїв і передавання файлів через вашу Wi-Fi мережу." + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cần quyền truy cập mạng nội bộ để phát hiện thiết bị và truyền tệp qua mạng Wi-Fi của bạn." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要本地网络访问权限,以便检测设备并通过您的 Wi-Fi 网络传输文件。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要本地網路存取權以偵測裝置及透過 Wi-Fi 網路傳輸檔案。" + } } } },