From 3493538c56d11e0e3051aa9f73f976fa609f99b7 Mon Sep 17 00:00:00 2001 From: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> Date: Mon, 26 Aug 2024 18:28:00 +0200 Subject: [PATCH] [editor][ios] Add `self_service` to editor Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> --- .../Maps/UI/Editor/MWMEditorViewController.mm | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/iphone/Maps/UI/Editor/MWMEditorViewController.mm b/iphone/Maps/UI/Editor/MWMEditorViewController.mm index a67bade268..ce2dae0c03 100644 --- a/iphone/Maps/UI/Editor/MWMEditorViewController.mm +++ b/iphone/Maps/UI/Editor/MWMEditorViewController.mm @@ -68,6 +68,7 @@ std::map const kCellType2Class { {MetadataID::FMD_CUISINE, [MWMEditorSelectTableViewCell class]}, {MetadataID::FMD_INTERNET, [MWMEditorSwitchTableViewCell class]}, {MetadataID::FMD_DRIVE_THROUGH, [MWMEditorSegmentedTableViewCell class]}, + {MetadataID::FMD_SELF_SERVICE, [MWMEditorSegmentedTableViewCell class]}, {MWMEditorCellTypeNote, [MWMNoteCell class]}, {MWMEditorCellTypeReportButton, [MWMButtonCell class]} }; @@ -650,6 +651,15 @@ void registerCellsForTableView(std::vector const & cells, UITab value:feature::YesNoUnknownFromString(m_mapObject.GetMetadata(feature::Metadata::FMD_DRIVE_THROUGH))]; break; } + case MetadataID::FMD_SELF_SERVICE: + { + MWMEditorSegmentedTableViewCell * tCell = static_cast(cell); + [tCell configWithDelegate:self + icon:[UIImage imageNamed:@"ic_placepage_self_service"] + text:L(@"self_service") + value:feature::YesNoUnknownFromString(m_mapObject.GetMetadata(feature::Metadata::FMD_SELF_SERVICE))]; + break; + } case MetadataID::FMD_CONTACT_FACEBOOK: { [self configTextViewCell:cell @@ -971,6 +981,21 @@ void registerCellsForTableView(std::vector const & cells, UITab break; } break; + + case MetadataID::FMD_SELF_SERVICE: + switch (changeSegmented) + { + case Yes: + m_mapObject.SetMetadata(feature::Metadata::FMD_SELF_SERVICE, "yes"); + break; + case No: + m_mapObject.SetMetadata(feature::Metadata::FMD_SELF_SERVICE, "no"); + break; + case Unknown: + m_mapObject.SetMetadata(feature::Metadata::FMD_SELF_SERVICE, ""); + break; + } + break; default: NSAssert(false, @"Invalid field for changeSegmented"); break; } }