From 537e476c2b10735cce4917d5016a5f97572b0770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= Date: Wed, 12 Jun 2024 12:59:14 -0600 Subject: [PATCH] [ios] Remove traffic button from CarPlay MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The traffic button is not working in CarPlay, so this commit removes it to not confuse users. Close #868 Signed-off-by: Fabian Wüthrich --- data/strings/strings.txt | 2 +- .../SettingsTemplateBuilder.swift | 13 ------------- .../Contents.json | 12 ------------ .../ic_carplay_trafficlight.pdf | Bin 6086 -> 0 bytes .../Contents.json | 12 ------------ .../ic_carplay_trafficlight_active.pdf | Bin 6110 -> 0 bytes 6 files changed, 1 insertion(+), 38 deletions(-) delete mode 100644 iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight.imageset/Contents.json delete mode 100644 iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight.imageset/ic_carplay_trafficlight.pdf delete mode 100644 iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight_active.imageset/Contents.json delete mode 100644 iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight_active.imageset/ic_carplay_trafficlight_active.pdf diff --git a/data/strings/strings.txt b/data/strings/strings.txt index bb86b1f74f..ab783fbf21 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -22527,7 +22527,7 @@ zh-Hant = 使用條款 [button_layer_traffic] - tags = android,ios + tags = android en = Traffic af = Verkeer ar = حركة مرور diff --git a/iphone/Maps/Classes/CarPlay/Template Builders/SettingsTemplateBuilder.swift b/iphone/Maps/Classes/CarPlay/Template Builders/SettingsTemplateBuilder.swift index 79828ff758..d207bc7812 100644 --- a/iphone/Maps/Classes/CarPlay/Template Builders/SettingsTemplateBuilder.swift +++ b/iphone/Maps/Classes/CarPlay/Template Builders/SettingsTemplateBuilder.swift @@ -15,7 +15,6 @@ final class SettingsTemplateBuilder { return [createUnpavedButton(options: options), createTollButton(options: options), createFerryButton(options: options), - createTrafficButton(), createSpeedcamButton()] } @@ -59,18 +58,6 @@ final class SettingsTemplateBuilder { return ferryButton } - private class func createTrafficButton() -> CPGridButton { - var trafficIconName = "ic_carplay_trafficlight" - let isTrafficEnabled = MapOverlayManager.trafficEnabled() - if isTrafficEnabled { trafficIconName += "_active" } - let trafficButton = CPGridButton(titleVariants: [L("button_layer_traffic")], - image: UIImage(named: trafficIconName)!) { _ in - MapOverlayManager.setTrafficEnabled(!isTrafficEnabled) - CarPlayService.shared.popTemplate(animated: true) - } - return trafficButton - } - private class func createSpeedcamButton() -> CPGridButton { var speedcamIconName = "ic_carplay_speedcam" let isSpeedCamActivated = CarPlayService.shared.isSpeedCamActivated diff --git a/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight.imageset/Contents.json b/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight.imageset/Contents.json deleted file mode 100644 index 6f0dd140e5..0000000000 --- a/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "ic_carplay_trafficlight.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight.imageset/ic_carplay_trafficlight.pdf b/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight.imageset/ic_carplay_trafficlight.pdf deleted file mode 100644 index 3ed2e850dbceb427f6068c1569d8f6ba0752f2cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6086 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 VR{|uDfFL3QM^J-6iby5u{{wj|MbZEO diff --git a/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight_active.imageset/Contents.json b/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight_active.imageset/Contents.json deleted file mode 100644 index efcda0d148..0000000000 --- a/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight_active.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "ic_carplay_trafficlight_active.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight_active.imageset/ic_carplay_trafficlight_active.pdf b/iphone/Maps/Images.xcassets/CarPlay/ic_carplay_trafficlight_active.imageset/ic_carplay_trafficlight_active.pdf deleted file mode 100644 index 925e7976d8829c12cf044fdc349ccc7155f97a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6110 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