From 2d406b4d2d3b1cd91f03d4dc0419c3fa0088a3c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= Date: Sun, 4 Aug 2024 15:37:11 -0600 Subject: [PATCH] [ios] Show warning if CarPlay can't display all bookmarks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fabian Wüthrich --- data/strings/strings.txt | 90 +++++++++++++++++++ .../ListTemplateBuilder.swift | 11 ++- 2 files changed, 100 insertions(+), 1 deletion(-) diff --git a/data/strings/strings.txt b/data/strings/strings.txt index 391e55ad3b..01eaac4169 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -25462,6 +25462,96 @@ zh-Hans = 该路线将改为汽车(路线) zh-Hant = 該路線將改為汽車(路線) + [not_all_shown_bookmarks_carplay] + tags = ios + en = Not all bookmarks are shown + af = Nie alle boekmerke word gewys nie + ar = لا يتم عرض جميع الإشارات المرجعية + az = Bütün əlfəcinlər göstərilmir + be = Не ўсе закладкі паказаны + bg = Не всички отметки се показват + ca = No es mostren totes les adreces d'interès + cs = Nezobrazují se všechny záložky + da = Ikke alle bogmærker vises + de = Es werden nicht alle Lesezeichen angezeigt + el = Δεν εμφανίζονται όλοι οι σελιδοδείκτες + es = No se muestran todos los marcadores + et = Kõiki järjehoidjaid ei kuvata + eu = Ez dira laster-marka guztiak erakusten + fa = همه نشانک ها نشان داده نمی شوند + fi = Kaikkia kirjanmerkkejä ei näytetä + fr = Tous les signets ne sont pas affichés + he = לא כל הסימניות מוצגות + hi = सभी बुकमार्क नहीं दिखाए गए हैं + hu = Nem minden könyvjelző jelenik meg + id = Tidak semua penanda ditampilkan + it = Non tutti i segnalibri vengono visualizzati + ja = すべてのブックマークが表示されるわけではない + ko = 모든 북마크가 표시되는 것은 아닙니다. + lt = Rodomos ne visos žymės + mr = सर्व बुकमार्क दर्शविले जात नाहीत + nb = Ikke alle bokmerker vises + nl = Niet alle bladwijzers worden getoond + pl = Nie wszystkie zakładki są wyświetlane + pt = Nem todos os marcadores são mostrados + pt-BR = Nem todos os marcadores são exibidos + ro = Nu sunt afișate toate marcajele + ru = Отображаются не все метки + sk = Nezobrazujú sa všetky záložky + sv = Alla bokmärken visas inte + sw = Sio vialamisho vyote vinavyoonyeshwa + th = บุ๊กมาร์กไม่แสดงทั้งหมด + tr = Tüm yer imleri gösterilmez + uk = Відображаються не всі мітки + vi = Không phải tất cả dấu trang đều được hiển thị + zh-Hans = 并非所有书签都会显示 + zh-Hant = 未顯示所有書籤 + + [switch_to_phone_bookmarks_carplay] + tags = ios + en = Switch to the phone to see all bookmarks + af = Skakel oor na die foon om alle boekmerke te sien + ar = قم بالتبديل إلى الهاتف لرؤية جميع الإشارات المرجعية + az = Bütün əlfəcinləri görmək üçün telefona keçin + be = Пераключыцеся на тэлефон, каб убачыць усе закладкі + bg = Превключване към телефона, за да видите всички отметки + ca = Canvia al telèfon per veure totes les adreces d'interès + cs = Přepnutí do telefonu pro zobrazení všech záložek + da = Skift til telefonen for at se alle bogmærker + de = Wechsle aufs Telefon um alle Lesezeichen zu sehen + el = Μεταβείτε στο τηλέφωνο για να δείτε όλους τους σελιδοδείκτες + es = Cambia al teléfono para ver todos los favoritos + et = Kõigi järjehoidjate vaatamiseks lülitage telefonile + eu = Aldatu telefonora laster-mark guztiak ikusteko + fa = برای دیدن همه نشانکu200cها به تلفن بروید + fi = Siirry puhelimeen nähdäksesi kaikki kirjanmerkit + fr = Passe au téléphone pour voir tous les signets + he = עבור לטלפון כדי לראות את כל הסימניות + hi = सभी बुकमार्क देखने के लिए फ़ोन पर स्विच करें + hu = Váltson a telefonra az összes könyvjelző megtekintéséhez + id = Beralih ke telepon untuk melihat semua penanda + it = Passa al telefono per vedere tutti i segnalibri + ja = 携帯電話に切り替えてすべてのブックマークを見る + ko = 모든 북마크를 보려면 휴대폰으로 전환하세요. + lt = Perjungimas į telefoną, kad pamatytumėte visas žymes + mr = सर्व बुकमार्क पाहण्यासाठी फोनवर स्विच करा + nb = Bytt til telefonen for å se alle bokmerker + nl = Schakel over naar de telefoon om alle bladwijzers te zien + pl = Przełącz się na telefon, aby zobaczyć wszystkie zakładki + pt = Muda para o telemóvel para ver todos os favoritos + pt-BR = Mudar para o telefone para ver todos os favoritos + ro = Treceți la telefon pentru a vedea toate marcajele + ru = Переключитесь на телефон, чтобы увидеть все метки + sk = Prepnutie na telefón a zobrazenie všetkých záložiek + sv = Växla till telefonen för att se alla bokmärken + sw = Badili utumie simu ili kuona alamisho zote + th = สลับไปที่โทรศัพท์เพื่อดูบุ๊กมาร์กทั้งหมด + tr = Tüm yer imlerini görmek için telefona geçin + uk = Перейдіть на телефон, щоб побачити всі мітки + vi = Chuyển sang điện thoại để xem tất cả dấu trang + zh-Hans = 切换到手机查看所有书签 + zh-Hant = 切換到手機查看所有書籤 + [ok] tags = android,ios en = OK diff --git a/iphone/Maps/Classes/CarPlay/Template Builders/ListTemplateBuilder.swift b/iphone/Maps/Classes/CarPlay/Template Builders/ListTemplateBuilder.swift index 76390e7830..910d3de8d0 100644 --- a/iphone/Maps/Classes/CarPlay/Template Builders/ListTemplateBuilder.swift +++ b/iphone/Maps/Classes/CarPlay/Template Builders/ListTemplateBuilder.swift @@ -89,13 +89,22 @@ final class ListTemplateBuilder { private class func obtainBookmarks(template: CPListTemplate, categoryId: MWMMarkGroupID) { let bookmarkManager = BookmarksManager.shared() let bookmarks = bookmarkManager.bookmarks(forCategory: categoryId) - let items = bookmarks.map({ (bookmark) -> CPListItem in + var items = bookmarks.map({ (bookmark) -> CPListItem in let item = CPListItem(text: bookmark.prefferedName, detailText: bookmark.address) item.userInfo = ListItemInfo(type: CPConstants.ListItemType.bookmarks, metadata: BookmarkInfo(categoryId: categoryId, bookmarkId: bookmark.bookmarkId)) return item }) + if #available(iOS 15.0, *) { + let maxItemCount = CPListTemplate.maximumItemCount - 1 + if items.count >= maxItemCount { + items = Array(items.prefix(maxItemCount)) + let cropWarning = CPListItem(text: L("not_all_shown_bookmarks_carplay"), detailText: L("switch_to_phone_bookmarks_carplay")) + cropWarning.isEnabled = false + items.append(cropWarning) + } + } let section = CPListSection(items: items) template.updateSections([section]) }