From 70a6b5ff3ef677ce3d3b74820660e00d5d797160 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6ttger?= Date: Thu, 13 Nov 2025 21:34:06 +0100 Subject: [PATCH] Fix: Cannot receive phone numbers --- .../Connection/InboundNearbyConnection.swift | 23 ++---- QuickDrop/Localizable.xcstrings | 76 +++++++++---------- 2 files changed, 46 insertions(+), 53 deletions(-) diff --git a/NearbyShare/Connection/InboundNearbyConnection.swift b/NearbyShare/Connection/InboundNearbyConnection.swift index 2ca0f5b..c585be5 100644 --- a/NearbyShare/Connection/InboundNearbyConnection.swift +++ b/NearbyShare/Connection/InboundNearbyConnection.swift @@ -527,23 +527,16 @@ class InboundNearbyConnection: NearbyConnection { checkIfCanProceed(metadata: metadata) } else if let textMetadata = frame.v1.introduction.textMetadata.first { + let isURL = textMetadata.type == .url - if textMetadata.type == .url || textMetadata.type == .text { - - let isClipboardText = textMetadata.type == .text - - let metadata = TransferMetadata(files: [], id: id, pinCode: pinCode, textDescription: textMetadata.textTitle, transferType: isClipboardText ? .text : .url, allowsToBeAddedAsTrustedDevice: self.peerCertificate != nil) - textPayloadID = textMetadata.payloadID - - if isClipboardText { - isPlainTextTransfer = true - } - - checkIfCanProceed(metadata: metadata) - } - else { - rejectDueToUnsupportedFileType(frame) + let metadata = TransferMetadata(files: [], id: id, pinCode: pinCode, textDescription: textMetadata.textTitle, transferType: isURL ? .url : .text, allowsToBeAddedAsTrustedDevice: self.peerCertificate != nil) + textPayloadID = textMetadata.payloadID + + if !isURL { + isPlainTextTransfer = true } + + checkIfCanProceed(metadata: metadata) } else { rejectDueToUnsupportedFileType(frame) } diff --git a/QuickDrop/Localizable.xcstrings b/QuickDrop/Localizable.xcstrings index 7c0b94e..704ef15 100644 --- a/QuickDrop/Localizable.xcstrings +++ b/QuickDrop/Localizable.xcstrings @@ -28421,229 +28421,229 @@ "ar" : { "stringUnit" : { "state" : "translated", - "value" : "افتح QuickDrop+ لتبادل ملفات غير محدودة بين جهاز Android وجهاز Mac لديك. جميع المنصات والميزات القادمة مشمولة." + "value" : "افتح QuickDrop+ لمتابعة تبادل الملفات بدون حدود. QuickDrop+ هو شراء لمرة واحدة فقط – لا حاجة لاشتراك. يتضمن جميع الميزات الحالية والمستقبلية، بالإضافة إلى تطبيقات macOS وAndroid." } }, "ca" : { "stringUnit" : { "state" : "translated", - "value" : "Desbloqueja QuickDrop+ per intercanviar arxius il·limitats entre el teu dispositiu Android i el Mac. Totes les plataformes i futures funcionalitats incloses." + "value" : "Desbloqueja QuickDrop+ per seguir intercanviant fitxers sense límits. QuickDrop+ és un pagament únic – no cal subscripció. Totes les funcionalitats actuals i futures estan incloses, així com les aplicacions per a macOS i Android." } }, "cs" : { "stringUnit" : { "state" : "translated", - "value" : "Odemkněte QuickDrop+ a vyměňujte si neomezeně soubory mezi svým zařízením s Androidem a Macem. Zahrnuje všechny platformy i budoucí funkce." + "value" : "Odemkněte QuickDrop+ pro neomezenou výměnu souborů. QuickDrop+ je jednorázový nákup – žádné předplatné není potřeba. Zahrnuje všechny aktuální i budoucí funkce a aplikace pro macOS i Android." } }, "da" : { "stringUnit" : { "state" : "translated", - "value" : "Lås op for QuickDrop+ for at udveksle ubegrænsede filer mellem din Android-enhed og Mac. Alle platforme og kommende funktioner er inkluderet." + "value" : "Lås QuickDrop+ op for at fortsætte filudveksling uden begrænsninger. QuickDrop+ er et engangskøb – intet abonnement kræves. Alle nuværende og fremtidige funktioner er inkluderet, samt macOS- og Android-apps." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Schalte QuickDrop+ frei, um unbegrenzt Dateien zwischen deinem Android- und Mac-Gerät zu übertragen. Alle Plattformen und kommende Funktionen sind enthalten." + "value" : "Schalte QuickDrop+ frei, um unbegrenzt Dateien auszutauschen. QuickDrop+ ist ein einmaliger Kauf – kein Abo nötig. Alle aktuellen und zukünftigen Funktionen sind enthalten, ebenso die macOS- und Android-Apps." } }, "el" : { "stringUnit" : { "state" : "translated", - "value" : "Ξεκλειδώστε το QuickDrop+ για να ανταλλάσσετε απεριόριστα αρχεία ανάμεσα σε Android και Mac συσκευές. Περιλαμβάνονται όλες οι πλατφόρμες και μελλοντικές λειτουργίες." + "value" : "Ξεκλειδώστε το QuickDrop+ για να συνεχίσετε την ανταλλαγή αρχείων χωρίς περιορισμούς. Το QuickDrop+ είναι μια εφάπαξ αγορά – δεν απαιτείται συνδρομή. Περιλαμβάνει όλες τις τρέχουσες και μελλοντικές λειτουργίες, καθώς και τις εφαρμογές για macOS και Android." } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Unlock QuickDrop+ to exchange unlimited files with your Android device and Mac device. All platforms and upcoming features are included." + "value" : "Unlock QuickDrop+ to continue exchanging files without limits. QuickDrop+ is a one-time purchase – no subscription required. All current and future features are included, plus the macOS and Android apps." } }, "en-AU" : { "stringUnit" : { "state" : "translated", - "value" : "Unlock QuickDrop+ to swap unlimited files between your Android and Mac. All platforms and upcoming features included." + "value" : "Unlock QuickDrop+ to keep exchanging files without limits. QuickDrop+ is a one-off purchase – no subscription needed. All current and future features are included, as well as the macOS and Android apps." } }, "en-CA" : { "stringUnit" : { "state" : "translated", - "value" : "Unlock QuickDrop+ to exchange unlimited files between your Android device and Mac. Includes all platforms and future features." + "value" : "Unlock QuickDrop+ to keep sharing files without limits. QuickDrop+ is a one-time purchase—no subscription needed. All current and upcoming features are included, as well as the macOS and Android apps." } }, "en-GB" : { "stringUnit" : { "state" : "translated", - "value" : "Unlock QuickDrop+ to exchange unlimited files between your Android and Mac devices. All platforms and future features included." + "value" : "Unlock QuickDrop+ to continue exchanging files without limits. QuickDrop+ is a one-off purchase – no subscription required. All current and future features are included, plus the macOS and Android apps." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Desbloquea QuickDrop+ para intercambiar archivos ilimitados entre tu dispositivo Android y Mac. Todas las plataformas y próximas funciones están incluidas." + "value" : "Desbloquea QuickDrop+ para seguir intercambiando archivos sin límites. QuickDrop+ es una compra única, sin suscripción. Incluye todas las funciones actuales y futuras, además de las apps para macOS y Android." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Desbloquea QuickDrop+ para intercambiar archivos ilimitados entre tu dispositivo Android y Mac. Incluye todas las plataformas y funciones futuras." + "value" : "Desbloquea QuickDrop+ para seguir intercambiando archivos sin límites. QuickDrop+ es una compra única, sin suscripción. Incluye todas las funciones actuales y futuras, además de las apps para macOS y Android." } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Avaa QuickDrop+, jotta voit vaihtaa rajattomasti tiedostoja Android-laitteesi ja Macisi välillä. Kaikki alustat ja tulevat ominaisuudet sisältyvät." + "value" : "Avaa QuickDrop+ jatkaaksesi tiedostojen rajatonta vaihtoa. QuickDrop+ on kertamaksu – ei tilausta. Sisältää kaikki nykyiset ja tulevat ominaisuudet sekä macOS- ja Android-sovellukset." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Débloquez QuickDrop+ pour échanger des fichiers illimités entre votre appareil Android et votre Mac. Toutes les plateformes et futures fonctionnalités sont incluses." + "value" : "Débloquez QuickDrop+ pour continuer à échanger des fichiers sans limites. QuickDrop+ est un achat unique – aucun abonnement requis. Toutes les fonctionnalités actuelles et à venir sont incluses, ainsi que les applications macOS et Android." } }, "fr-CA" : { "stringUnit" : { "state" : "translated", - "value" : "Débloquez QuickDrop+ pour échanger un nombre illimité de fichiers entre votre appareil Android et votre Mac. Toutes les plateformes et les prochaines fonctionnalités sont incluses." + "value" : "Déverrouillez QuickDrop+ pour continuer d’échanger des fichiers sans limite. QuickDrop+ est un achat unique — aucun abonnement requis. Toutes les fonctionnalités actuelles et à venir sont incluses, ainsi que les apps macOS et Android." } }, "he" : { "stringUnit" : { "state" : "translated", - "value" : "פתח את QuickDrop+ כדי להחליף קבצים ללא הגבלה בין מכשיר האנדרואיד ל-Mac שלך. כל הפלטפורמות והתכונות הקרובות כלולות." + "value" : "פתח את QuickDrop+ כדי להמשיך להעביר קבצים ללא הגבלות. QuickDrop+ הוא תשלום חד-פעמי – ללא מנוי. כל הפיצ'רים הנוכחיים והעתידיים כלולים, כולל האפליקציות ל-macOS ולאנדרואיד." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अनलिमिटेड फाइल ट्रांसफर के लिए QuickDrop+ अनलॉक करें और अपने Android व Mac डिवाइस के बीच फ़ाइलें भेजें। सभी प्लेटफ़ॉर्म व आने वाली सुविधाएँ शामिल हैं।" + "value" : "QuickDrop+ अनलॉक करें ताकि आप बिना किसी सीमा के फाइलें भेज और प्राप्त कर सकें। QuickDrop+ एक बार की खरीद है – कोई सदस्यता आवश्यक नहीं है। इसमें सभी मौजूदा और भविष्य की सुविधाएँ शामिल हैं, साथ ही macOS और Android ऐप्स भी।" } }, "hr" : { "stringUnit" : { "state" : "translated", - "value" : "Otključajte QuickDrop+ za neograničenu razmjenu datoteka između Android i Mac uređaja. Sve platforme i nadolazeće značajke su uključene." + "value" : "Otključajte QuickDrop+ za neograničenu razmjenu datoteka. QuickDrop+ je jednokratna kupnja – nema pretplate. Sve sadašnje i buduće značajke su uključene, kao i macOS i Android aplikacije." } }, "hu" : { "stringUnit" : { "state" : "translated", - "value" : "Oldja fel a QuickDrop+ funkciót, hogy korlátlanul cserélhessen fájlokat Android és Mac eszköze között. Minden platform és közelgő funkció benne van." + "value" : "Oldja fel a QuickDrop+ szolgáltatást, hogy korlátlanul cserélhessen fájlokat. A QuickDrop+ egyszeri vásárlás – előfizetés nem szükséges. Minden jelenlegi és jövőbeli funkció, valamint a macOS és Android alkalmazások benne vannak." } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Buka QuickDrop+ untuk bertukar file tanpa batas antara perangkat Android dan Mac Anda. Semua platform dan fitur terbaru sudah termasuk." + "value" : "Buka QuickDrop+ untuk terus bertukar file tanpa batas. QuickDrop+ adalah pembelian sekali saja – tanpa langganan. Semua fitur saat ini dan mendatang sudah termasuk, serta aplikasi macOS dan Android." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Sblocca QuickDrop+ per scambiare file illimitati tra il tuo dispositivo Android e Mac. Tutte le piattaforme e le prossime funzionalità sono incluse." + "value" : "Sblocca QuickDrop+ per continuare a scambiare file senza limiti. QuickDrop+ è un acquisto una tantum: nessun abbonamento richiesto. Include tutte le funzionalità attuali e future, oltre alle app per macOS e Android." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "QuickDrop+ をアンロックして、Android デバイスと Mac デバイス間で無制限にファイル転送。全プラットフォームと今後の機能も利用可能です。" + "value" : "制限なくファイル交換を続けるにはQuickDrop+をアンロックしてください。QuickDrop+は買い切り型で、サブスクリプションは不要です。現在および今後の機能、さらにmacOS・Androidアプリもすべて含まれます。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "QuickDrop+를 잠금 해제하여 Android와 Mac 기기 간에 무제한 파일을 전송하세요. 모든 플랫폼 및 향후 기능이 포함됩니다." + "value" : "QuickDrop+를 잠금 해제하여 파일을 무제한으로 자유롭게 전송하세요. QuickDrop+는 일회성 구매이며, 구독이 필요하지 않습니다. 현재와 미래의 모든 기능이 포함되어 있으며, macOS와 Android 앱도 함께 제공됩니다." } }, "ms" : { "stringUnit" : { "state" : "translated", - "value" : "Buka QuickDrop+ untuk tukar fail tanpa had antara peranti Android dan Mac anda. Semua platform dan ciri akan datang disertakan." + "value" : "Buka kunci QuickDrop+ untuk terus berkongsi fail tanpa had. QuickDrop+ ialah pembelian sekali sahaja – tiada langganan diperlukan. Semua ciri kini dan akan datang disertakan, termasuk aplikasi macOS dan Android." } }, "nb" : { "stringUnit" : { "state" : "translated", - "value" : "Lås opp QuickDrop+ for å overføre ubegrenset med filer mellom Android- og Mac-enheten din. Alle plattformer og kommende funksjoner er inkludert." + "value" : "Lås opp QuickDrop+ for å fortsette å utveksle filer uten begrensninger. QuickDrop+ er et engangskjøp – ingen abonnement kreves. Alle nåværende og fremtidige funksjoner er inkludert, samt macOS- og Android-appene." } }, "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Ontgrendel QuickDrop+ om onbeperkt bestanden uit te wisselen tussen je Android- en Mac-apparaat. Alle platforms en toekomstige functies zijn inbegrepen." + "value" : "Ontgrendel QuickDrop+ om onbeperkt bestanden te blijven uitwisselen. QuickDrop+ is een eenmalige aankoop – geen abonnement nodig. Alle huidige en toekomstige functies zijn inbegrepen, evenals de macOS- en Android-apps." } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Odblokuj QuickDrop+, aby wymieniać nieograniczoną liczbę plików między urządzeniem z Androidem a Maciem. Wszystkie platformy i nadchodzące funkcje w cenie." + "value" : "Odblokuj QuickDrop+, aby dalej wymieniać pliki bez ograniczeń. QuickDrop+ to jednorazowy zakup – bez abonamentu. Obejmuje wszystkie obecne i przyszłe funkcje oraz aplikacje na macOS i Androida." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Desbloqueie o QuickDrop+ para trocar arquivos ilimitados entre seu dispositivo Android e Mac. Todas as plataformas e recursos futuros incluídos." + "value" : "Desbloqueie o QuickDrop+ para continuar trocando arquivos sem limites. QuickDrop+ é uma compra única – sem assinatura. Inclui todos os recursos atuais e futuros, além dos apps para macOS e Android." } }, "pt-PT" : { "stringUnit" : { "state" : "translated", - "value" : "Desbloqueie o QuickDrop+ para trocar ficheiros ilimitados entre o seu dispositivo Android e Mac. Todas as plataformas e futuras funcionalidades incluídas." + "value" : "Desbloqueie o QuickDrop+ para continuar a trocar ficheiros sem limites. O QuickDrop+ é uma compra única – sem subscrição necessária. Inclui todas as funcionalidades atuais e futuras, bem como as apps para macOS e Android." } }, "ro" : { "stringUnit" : { "state" : "translated", - "value" : "Deblochează QuickDrop+ pentru a transfera fișiere nelimitat între dispozitivul tău Android și Mac. Toate platformele și funcțiile viitoare sunt incluse." + "value" : "Deblochează QuickDrop+ pentru a continua schimbul de fișiere fără limite. QuickDrop+ este o achiziție unică – nu este nevoie de abonament. Toate funcțiile actuale și viitoare sunt incluse, precum și aplicațiile pentru macOS și Android." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Откройте QuickDrop+, чтобы обмениваться неограниченным количеством файлов между Android и Mac. Все платформы и будущие функции включены." + "value" : "Разблокируйте QuickDrop+, чтобы продолжать обмениваться файлами без ограничений. QuickDrop+ — это единовременная покупка, подписка не требуется. Включены все текущие и будущие функции, а также приложения для macOS и Android." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Lås upp QuickDrop+ för att utbyta obegränsat med filer mellan din Android- och Mac-enhet. Alla plattformar och kommande funktioner ingår." + "value" : "Lås upp QuickDrop+ för att fortsätta utbyta filer utan begränsningar. QuickDrop+ är ett engångsköp – ingen prenumeration krävs. Alla nuvarande och framtida funktioner ingår, samt macOS- och Android-apparna." } }, "th" : { "stringUnit" : { "state" : "translated", - "value" : "ปลดล็อก QuickDrop+ เพื่อแลกเปลี่ยนไฟล์ไม่จำกัดระหว่างอุปกรณ์ Android และ Mac ของคุณ รองรับทุกแพลตฟอร์มและฟีเจอร์ใหม่ในอนาคต" + "value" : "ปลดล็อก QuickDrop+ เพื่อแลกเปลี่ยนไฟล์ได้ไม่จำกัด QuickDrop+ ซื้อครั้งเดียว ไม่มีค่าสมัครรายเดือน รวมฟีเจอร์ปัจจุบันและอนาคตทั้งหมด พร้อมแอป macOS และ Android" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "QuickDrop+’ı açarak Android ve Mac cihazların arasında sınırsız dosya aktarımı yapın. Tüm platformlar ve gelecek özellikler dahildir." + "value" : "Sınırsız dosya paylaşımı için QuickDrop+’ı etkinleştirin. QuickDrop+ tek seferlik bir satın almadır – abonelik gerektirmez. Tüm mevcut ve gelecekteki özellikler ile macOS ve Android uygulamaları dahildir." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Відкрийте QuickDrop+, щоб обмінюватися необмеженою кількістю файлів між вашим Android і Mac. Усі платформи та майбутні функції включені." + "value" : "Розблокуйте QuickDrop+, щоб продовжити обмін файлами без обмежень. QuickDrop+ — одноразова покупка, без підписки. Усі поточні й майбутні функції включені, а також додатки для macOS і Android." } }, "vi" : { "stringUnit" : { "state" : "translated", - "value" : "Mở khóa QuickDrop+ để trao đổi không giới hạn tệp giữa thiết bị Android và Mac của bạn. Bao gồm tất cả nền tảng và tính năng sắp ra mắt." + "value" : "Mở khóa QuickDrop+ để tiếp tục trao đổi tệp không giới hạn. QuickDrop+ là gói mua một lần – không cần đăng ký. Bao gồm tất cả các tính năng hiện tại và tương lai, cùng với ứng dụng macOS và Android." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "解锁 QuickDrop+,即可在 Android 设备和 Mac 设备间无限制传输文件。支持所有平台及即将推出的功能。" + "value" : "解锁 QuickDrop+,即可无限制传输文件。QuickDrop+为一次性购买,无需订阅。包含所有当前与未来功能,以及 macOS 和 Android 应用。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "解鎖 QuickDrop+,即可在 Android 與 Mac 裝置間無限傳輸檔案。所有平台和即將推出的功能均包含在內。" + "value" : "解鎖 QuickDrop+,即可無限制地傳輸檔案。QuickDrop+ 為一次性購買,無需訂閱。包含所有現有與未來功能,以及 macOS 和 Android 應用程式。" } } }