diff --git a/iphone/Maps/Bookmarks/Categories/Category settings/CategorySettingsViewController.swift b/iphone/Maps/Bookmarks/Categories/Category settings/CategorySettingsViewController.swift
index 5dd58ca94d..f4c150d380 100644
--- a/iphone/Maps/Bookmarks/Categories/Category settings/CategorySettingsViewController.swift
+++ b/iphone/Maps/Bookmarks/Categories/Category settings/CategorySettingsViewController.swift
@@ -33,7 +33,7 @@ class CategorySettingsViewController: MWMTableViewController {
title = L("list_settings")
deleteListButton.isEnabled = (manager.userCategories().count > 1)
nameTextField.text = category.title
- descriptionTextView.text = category.description
+ descriptionTextView.text = category.detailedAnnotation
navigationItem.rightBarButtonItem = saveButton
}
diff --git a/iphone/Maps/Bookmarks/Categories/Sharing/BookmarksSharingFlow.storyboard b/iphone/Maps/Bookmarks/Categories/Sharing/BookmarksSharingFlow.storyboard
index 616027dbfc..209bc64140 100644
--- a/iphone/Maps/Bookmarks/Categories/Sharing/BookmarksSharingFlow.storyboard
+++ b/iphone/Maps/Bookmarks/Categories/Sharing/BookmarksSharingFlow.storyboard
@@ -356,7 +356,6 @@
-
@@ -576,7 +575,7 @@
-
+
@@ -889,7 +888,137 @@ upload photos and more
-
+
+
+
+
+
+
+
+
+
+
+
+
+ Please name your guide so that travelers can easily find it: for example, "Sightseeing in London".
+
+The name shouldn't contain special symbols or digits. The name shouldn't be 'My places'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/iphone/Maps/Bookmarks/Categories/Sharing/BookmarksSharingViewController.swift b/iphone/Maps/Bookmarks/Categories/Sharing/BookmarksSharingViewController.swift
index 595f400168..8c0c6be918 100644
--- a/iphone/Maps/Bookmarks/Categories/Sharing/BookmarksSharingViewController.swift
+++ b/iphone/Maps/Bookmarks/Categories/Sharing/BookmarksSharingViewController.swift
@@ -15,8 +15,10 @@ final class BookmarksSharingViewController: MWMTableViewController {
return MWMBookmarksManager.shared()
}
- private let kPropertiesSegueIdentifier = "chooseProperties"
+ private let kPropertiesControllerIdentifier = "chooseProperties"
private let kTagsControllerIdentifier = "tags"
+ private let kNameControllerIdentifier = "guideName"
+ private let kDescriptionControllerIdentifier = "guideDescription"
private let kEditOnWebSegueIdentifier = "editOnWeb"
private let privateSectionIndex = 0
@@ -174,11 +176,19 @@ final class BookmarksSharingViewController: MWMTableViewController {
private func startUploadAndPublishFlow() {
Statistics.logEvent(kStatSharingOptionsClick, withParameters: [kStatItem : kStatPublic])
- performAfterValidation(anchor: uploadAndPublishCell) { [weak self] in
- if let self = self {
- self.performSegue(withIdentifier: self.kPropertiesSegueIdentifier, sender: self)
+ let alert = EditOnWebAlertViewController(with: L("bookmark_public_upload_alert_title"),
+ message: L("bookmark_public_upload_alert_subtitle"),
+ acceptButtonTitle: L("bookmark_public_upload_alert_ok_button"))
+ alert.onAcceptBlock = { [unowned self] in
+ self.dismiss(animated: true)
+ self.performAfterValidation(anchor: self.uploadAndPublishCell) { [weak self] in
+ if let self = self {
+ self.showEditName()
+ }
}
}
+ alert.onCancelBlock = { [unowned self] in self.dismiss(animated: true) }
+ present(alert, animated: true)
}
private func uploadAndPublish(update: Bool) {
@@ -322,7 +332,8 @@ final class BookmarksSharingViewController: MWMTableViewController {
private func showMalformedDataError() {
let alert = EditOnWebAlertViewController(with: L("html_format_error_title"),
- message: L("html_format_error_subtitle"))
+ message: L("html_format_error_subtitle"),
+ acceptButtonTitle: L("edit_on_web").uppercased())
alert.onAcceptBlock = {
self.dismiss(animated: true, completion: {
self.performSegue(withIdentifier: self.kEditOnWebSegueIdentifier, sender: nil)
@@ -337,7 +348,8 @@ final class BookmarksSharingViewController: MWMTableViewController {
private func showAccessError() {
let alert = EditOnWebAlertViewController(with: L("public_or_limited_access_after_edit_online_error_title"),
- message: L("public_or_limited_access_after_edit_online_error_message"))
+ message: L("public_or_limited_access_after_edit_online_error_message"),
+ acceptButtonTitle: L("edit_on_web").uppercased())
alert.onAcceptBlock = {
self.dismiss(animated: true, completion: {
self.performSegue(withIdentifier: self.kEditOnWebSegueIdentifier, sender: nil)
@@ -352,11 +364,7 @@ final class BookmarksSharingViewController: MWMTableViewController {
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
- if segue.identifier == kPropertiesSegueIdentifier {
- if let vc = segue.destination as? SharingPropertiesViewController {
- vc.delegate = self
- }
- } else if segue.identifier == kEditOnWebSegueIdentifier {
+ if segue.identifier == kEditOnWebSegueIdentifier {
Statistics.logEvent(kStatSharingOptionsClick, withParameters: [kStatItem : kStatEditOnWeb])
if let vc = segue.destination as? EditOnWebViewController {
vc.delegate = self
@@ -364,6 +372,53 @@ final class BookmarksSharingViewController: MWMTableViewController {
}
}
}
+
+ private func showEditName() {
+ let storyboard = UIStoryboard.instance(.sharing)
+ let guideNameController = storyboard.instantiateViewController(withIdentifier: kNameControllerIdentifier)
+ as! GuideNameViewController
+ guideNameController.guideName = category.title
+ guideNameController.delegate = self
+ navigationController?.pushViewController(guideNameController, animated: true)
+ }
+
+ private func showEditDescr() {
+ let storyboard = UIStoryboard.instance(.sharing)
+ let guideDescrController = storyboard.instantiateViewController(withIdentifier: kDescriptionControllerIdentifier)
+ as! GuideDescriptionViewController
+ guideDescrController.guideDescription = category.detailedAnnotation
+ guideDescrController.delegate = self
+
+ replaceTopViewController(guideDescrController, animated: true)
+ }
+
+ private func showSelectTags() {
+ let storyboard = UIStoryboard.instance(.sharing)
+ let tagsController = storyboard.instantiateViewController(withIdentifier: kTagsControllerIdentifier)
+ as! SharingTagsViewController
+ tagsController.delegate = self
+
+ replaceTopViewController(tagsController, animated: true)
+ }
+
+ private func showSelectProperties() {
+ let storyboard = UIStoryboard.instance(.sharing)
+ let propertiesController = storyboard.instantiateViewController(withIdentifier: kPropertiesControllerIdentifier)
+ as! SharingPropertiesViewController
+ propertiesController.delegate = self
+ replaceTopViewController(propertiesController, animated: true)
+ }
+
+ private func replaceTopViewController(_ viewController: UIViewController, animated: Bool) {
+ guard var viewControllers = navigationController?.viewControllers else {
+ assert(false)
+ return
+ }
+
+ viewControllers.removeLast()
+ viewControllers.append(viewController)
+ navigationController?.setViewControllers(viewControllers, animated: animated)
+ }
}
extension BookmarksSharingViewController: UITextViewDelegate {
@@ -409,20 +464,7 @@ extension BookmarksSharingViewController: SharingPropertiesViewControllerDelegat
func sharingPropertiesViewController(_ viewController: SharingPropertiesViewController,
didSelect userStatus: MWMCategoryAuthorType) {
sharingUserStatus = userStatus
-
- let storyboard = UIStoryboard.instance(.sharing)
- let tagsController = storyboard.instantiateViewController(withIdentifier: kTagsControllerIdentifier)
- as! SharingTagsViewController
- tagsController.delegate = self
-
- guard var viewControllers = navigationController?.viewControllers else {
- assert(false)
- return
- }
-
- viewControllers.removeLast()
- viewControllers.append(tagsController)
- navigationController?.setViewControllers(viewControllers, animated: true)
+ showSelectTags()
}
}
@@ -431,3 +473,17 @@ extension BookmarksSharingViewController: EditOnWebViewControllerDelegate {
navigationController?.popViewController(animated: true)
}
}
+
+extension BookmarksSharingViewController: GuideNameViewControllerDelegate {
+ func viewController(_ viewController: GuideNameViewController, didFinishEditing text: String) {
+ category.title = text
+ showEditDescr()
+ }
+}
+
+extension BookmarksSharingViewController: GuideDescriptionViewControllerDelegate {
+ func viewController(_ viewController: GuideDescriptionViewController, didFinishEditing text: String) {
+ category.detailedAnnotation = text
+ showSelectProperties()
+ }
+}
diff --git a/iphone/Maps/Bookmarks/Categories/Sharing/EditOnWebAlertViewController.swift b/iphone/Maps/Bookmarks/Categories/Sharing/EditOnWebAlertViewController.swift
index c15f1032db..b2d616a3c0 100644
--- a/iphone/Maps/Bookmarks/Categories/Sharing/EditOnWebAlertViewController.swift
+++ b/iphone/Maps/Bookmarks/Categories/Sharing/EditOnWebAlertViewController.swift
@@ -2,6 +2,7 @@ class EditOnWebAlertViewController: UIViewController {
private let transitioning = FadeTransitioning()
private var alertTitle = ""
private var alertMessage = ""
+ private var buttonTitle = ""
var onAcceptBlock: MWMVoidBlock?
var onCancelBlock: MWMVoidBlock?
@@ -9,16 +10,13 @@ class EditOnWebAlertViewController: UIViewController {
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var messageLabel: UILabel!
@IBOutlet weak var cancelButton: UIButton!
- @IBOutlet weak var acceptButton: UIButton! {
- didSet {
- acceptButton.setTitle(L("edit_on_web").uppercased(), for: .normal)
- }
- }
+ @IBOutlet weak var acceptButton: UIButton!
- convenience init(with title: String, message: String) {
+ convenience init(with title: String, message: String, acceptButtonTitle: String) {
self.init()
alertTitle = title
alertMessage = message
+ buttonTitle = acceptButtonTitle
}
override func viewDidLoad() {
@@ -26,6 +24,8 @@ class EditOnWebAlertViewController: UIViewController {
titleLabel.text = alertTitle
messageLabel.text = alertMessage
+ acceptButton.setTitle(buttonTitle, for: .normal)
+ cancelButton.setTitle(L("cancel"), for: .normal)
}
override var transitioningDelegate: UIViewControllerTransitioningDelegate? {
diff --git a/iphone/Maps/Bookmarks/Categories/Sharing/GuideDescriptionViewController.swift b/iphone/Maps/Bookmarks/Categories/Sharing/GuideDescriptionViewController.swift
new file mode 100644
index 0000000000..ad41a31b86
--- /dev/null
+++ b/iphone/Maps/Bookmarks/Categories/Sharing/GuideDescriptionViewController.swift
@@ -0,0 +1,54 @@
+protocol GuideDescriptionViewControllerDelegate {
+ func viewController(_ viewController: GuideDescriptionViewController, didFinishEditing text: String)
+}
+
+fileprivate let kLengthLimit = 500
+
+class GuideDescriptionViewController: MWMTableViewController {
+ @IBOutlet weak var nextBarButton: UIBarButtonItem!
+ @IBOutlet weak var descriptionTextView: MWMTextView!
+
+ var delegate: GuideDescriptionViewControllerDelegate?
+ var guideDescription: String? {
+ didSet {
+ if let str = guideDescription, str.count > kLengthLimit {
+ guideDescription = String(str.prefix(kLengthLimit))
+ }
+ }
+ }
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+ title = L("description_guide")
+ descriptionTextView.placeholder = L("description_placeholder")
+ descriptionTextView.text = guideDescription
+ descriptionTextView.becomeFirstResponder()
+ nextBarButton.isEnabled = descriptionTextView.text.count > 0
+ }
+
+ override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
+ return L("description_title")
+ }
+
+ override func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
+ return L("description_comment1")
+ }
+
+ @IBAction func onNext(_ sender: UIBarButtonItem) {
+ delegate?.viewController(self, didFinishEditing: descriptionTextView.text)
+ }
+}
+
+extension GuideDescriptionViewController: UITextViewDelegate {
+ func textViewDidChange(_ textView: UITextView) {
+ nextBarButton.isEnabled = textView.text.count > 0
+ }
+
+ func textView(_ textView: UITextView,
+ shouldChangeTextIn range: NSRange,
+ replacementText text: String) -> Bool {
+ let textViewText = textView.text as NSString
+ let resultText = textViewText.replacingCharacters(in: range, with: text)
+ return resultText.count <= kLengthLimit
+ }
+}
diff --git a/iphone/Maps/Bookmarks/Categories/Sharing/GuideNameViewController.swift b/iphone/Maps/Bookmarks/Categories/Sharing/GuideNameViewController.swift
new file mode 100644
index 0000000000..e19c7beea3
--- /dev/null
+++ b/iphone/Maps/Bookmarks/Categories/Sharing/GuideNameViewController.swift
@@ -0,0 +1,47 @@
+protocol GuideNameViewControllerDelegate {
+ func viewController(_ viewController: GuideNameViewController, didFinishEditing text: String)
+}
+
+class GuideNameViewController: MWMTableViewController {
+ @IBOutlet weak var nextBarButton: UIBarButtonItem!
+ @IBOutlet weak var nameTextField: UITextField!
+
+ var guideName: String?
+ var delegate: GuideNameViewControllerDelegate?
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+ title = L("name")
+ nameTextField.placeholder = L("name_placeholder")
+ nameTextField.text = guideName
+ nameTextField.becomeFirstResponder()
+ nextBarButton.isEnabled = (nameTextField.text?.count ?? 0) > 0
+ }
+
+ override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
+ return L("name_title")
+ }
+
+ override func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
+ return L("name_comment1") + "\n\n" + L("name_comment2")
+ }
+
+ @IBAction func onEditName(_ sender: UITextField) {
+ let length = sender.text?.count ?? 0
+ nextBarButton.isEnabled = length > 0
+ }
+
+ @IBAction func onNext(_ sender: UIBarButtonItem) {
+ delegate?.viewController(self, didFinishEditing: nameTextField.text ?? "")
+ }
+}
+
+extension GuideNameViewController: UITextFieldDelegate {
+ func textField(_ textField: UITextField,
+ shouldChangeCharactersIn range: NSRange,
+ replacementString string: String) -> Bool {
+ guard let text = textField.text as NSString? else { return true }
+ let resultText = text.replacingCharacters(in: range, with: string)
+ return resultText.count <= 42
+ }
+}
diff --git a/iphone/Maps/Classes/MWMTextView.mm b/iphone/Maps/Classes/MWMTextView.m
similarity index 90%
rename from iphone/Maps/Classes/MWMTextView.mm
rename to iphone/Maps/Classes/MWMTextView.m
index e822f6b972..1aa749b363 100644
--- a/iphone/Maps/Classes/MWMTextView.mm
+++ b/iphone/Maps/Classes/MWMTextView.m
@@ -104,8 +104,10 @@
- (void)updatePlaceholderInset:(UIEdgeInsets)inset
{
- CGFloat const kDefaultPlaceholderLeftInset = 5.0;
- self.placeholderView.frame = CGRectMake(inset.left + kDefaultPlaceholderLeftInset, inset.top, self.bounds.size.width - inset.right, self.bounds.size.height - inset.bottom);
+ self.placeholderView.frame = CGRectMake(inset.left + self.textContainer.lineFragmentPadding,
+ inset.top,
+ self.bounds.size.width - inset.right,
+ self.bounds.size.height - inset.bottom);
[self resizePlaceholderFrame];
}
diff --git a/iphone/Maps/Maps.xcodeproj/project.pbxproj b/iphone/Maps/Maps.xcodeproj/project.pbxproj
index 7e665e21b1..faf027c0a3 100644
--- a/iphone/Maps/Maps.xcodeproj/project.pbxproj
+++ b/iphone/Maps/Maps.xcodeproj/project.pbxproj
@@ -403,6 +403,8 @@
477D7AC7218F1515007EE2CB /* IPaidRoutePurchase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477D7AC6218F1515007EE2CB /* IPaidRoutePurchase.swift */; };
47800D1D20BEEE2E00072F42 /* TermsOfUseController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47800D1C20BEEE2E00072F42 /* TermsOfUseController.swift */; };
47800D2520C05E3200072F42 /* libFlurry_8.6.1.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 47800D2420C05E3200072F42 /* libFlurry_8.6.1.a */; };
+ 47868A7B22145A2C000AFC86 /* GuideNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47868A7A22145A2C000AFC86 /* GuideNameViewController.swift */; };
+ 47868A7D22145A95000AFC86 /* GuideDescriptionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47868A7C22145A95000AFC86 /* GuideDescriptionViewController.swift */; };
4788738F20EE30B300F6826B /* LayersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4788738D20EE30B300F6826B /* LayersViewController.swift */; };
4788739020EE30B300F6826B /* LayersViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4788738E20EE30B300F6826B /* LayersViewController.xib */; };
4788739220EE326500F6826B /* VerticallyAlignedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4788739120EE326400F6826B /* VerticallyAlignedButton.swift */; };
@@ -494,7 +496,7 @@
6741A9B71BF340DE002C974C /* EAGLView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46F26CD710F623BA00ECCA39 /* EAGLView.mm */; };
6741A9B81BF340DE002C974C /* MapViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = EED10A4411F78D120095FAD4 /* MapViewController.mm */; };
6741A9B91BF340DE002C974C /* MWMRateAlert.mm in Sources */ = {isa = PBXBuildFile; fileRef = F61579331AC2CE9A0032D8E9 /* MWMRateAlert.mm */; };
- 6741A9C01BF340DE002C974C /* MWMTextView.mm in Sources */ = {isa = PBXBuildFile; fileRef = F6588E2B1B15C26700EE1E58 /* MWMTextView.mm */; };
+ 6741A9C01BF340DE002C974C /* MWMTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = F6588E2B1B15C26700EE1E58 /* MWMTextView.m */; };
6741A9CF1BF340DE002C974C /* MWMLocationAlert.mm in Sources */ = {isa = PBXBuildFile; fileRef = F6BBF2C51B4FFB72000CF8E2 /* MWMLocationAlert.mm */; };
6741A9D41BF340DE002C974C /* MWMAlertViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = F64F19821AB81A00006EAF7E /* MWMAlertViewController.mm */; };
6741A9E01BF340DE002C974C /* MWMDownloaderDialogHeader.mm in Sources */ = {isa = PBXBuildFile; fileRef = F64F4B731B4A45FD0081A24A /* MWMDownloaderDialogHeader.mm */; };
@@ -1441,6 +1443,8 @@
47800D1C20BEEE2E00072F42 /* TermsOfUseController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TermsOfUseController.swift; sourceTree = ""; };
47800D2420C05E3200072F42 /* libFlurry_8.6.1.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libFlurry_8.6.1.a; sourceTree = ""; };
47800D2620C05E8700072F42 /* FlurryConsent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlurryConsent.h; sourceTree = ""; };
+ 47868A7A22145A2C000AFC86 /* GuideNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GuideNameViewController.swift; sourceTree = ""; };
+ 47868A7C22145A95000AFC86 /* GuideDescriptionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GuideDescriptionViewController.swift; sourceTree = ""; };
4788738D20EE30B300F6826B /* LayersViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayersViewController.swift; sourceTree = ""; };
4788738E20EE30B300F6826B /* LayersViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LayersViewController.xib; sourceTree = ""; };
4788739120EE326400F6826B /* VerticallyAlignedButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VerticallyAlignedButton.swift; sourceTree = ""; };
@@ -1676,7 +1680,7 @@
F655C026207278300048A241 /* DiscoveryMoreCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryMoreCell.swift; sourceTree = ""; };
F655C02820727A630048A241 /* DiscoveryMoreCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DiscoveryMoreCell.xib; sourceTree = ""; };
F6588E2A1B15C26700EE1E58 /* MWMTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMTextView.h; sourceTree = ""; };
- F6588E2B1B15C26700EE1E58 /* MWMTextView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MWMTextView.mm; sourceTree = ""; };
+ F6588E2B1B15C26700EE1E58 /* MWMTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWMTextView.m; sourceTree = ""; };
F65D1E1920E4F11600FE31DD /* ugc_migration */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ugc_migration; path = ../../data/ugc_migration; sourceTree = ""; };
F660DEE31EAF4F59004DC056 /* MWMLocationManager+SpeedAndAltitude.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MWMLocationManager+SpeedAndAltitude.swift"; sourceTree = ""; };
F6664BF71E6459CB00E703C2 /* PPFacilityCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPFacilityCell.swift; sourceTree = ""; };
@@ -2235,6 +2239,8 @@
33F8BA3B2199858B00ECA8EE /* Tags */,
47289E582212DFFF002ABFC0 /* EditOnWebAlertViewController.swift */,
47289E592212DFFF002ABFC0 /* EditOnWebAlertViewController.xib */,
+ 47868A7A22145A2C000AFC86 /* GuideNameViewController.swift */,
+ 47868A7C22145A95000AFC86 /* GuideDescriptionViewController.swift */,
);
path = Sharing;
sourceTree = "";
@@ -3687,7 +3693,7 @@
isa = PBXGroup;
children = (
F6588E2A1B15C26700EE1E58 /* MWMTextView.h */,
- F6588E2B1B15C26700EE1E58 /* MWMTextView.mm */,
+ F6588E2B1B15C26700EE1E58 /* MWMTextView.m */,
);
name = TextView;
sourceTree = "";
@@ -4941,7 +4947,7 @@
F6E2FF3F1E097BA00083EBEC /* MWMSearchTableViewController.mm in Sources */,
F6E2FDE01E097BA00083EBEC /* MWMEditorViewController.mm in Sources */,
F69739DC1FD6ECCE00FDA07D /* DiscoveryLocalExpertCell.swift in Sources */,
- 6741A9C01BF340DE002C974C /* MWMTextView.mm in Sources */,
+ 6741A9C01BF340DE002C974C /* MWMTextView.m in Sources */,
B32FE74320D2B09600EF7446 /* CatalogWebViewController.swift in Sources */,
F6E2FDB61E097BA00083EBEC /* MWMEditorAdditionalNamesHeader.mm in Sources */,
F6E2FDC81E097BA00083EBEC /* MWMEditorNotesFooter.mm in Sources */,
@@ -5016,6 +5022,7 @@
F6E2FE281E097BA00083EBEC /* MWMOpeningHoursSection.mm in Sources */,
3406FA161C6E0C3300E9FAD2 /* MWMMapDownloadDialog.mm in Sources */,
340416481E7BF28E00E2B6D6 /* UIView+Snapshot.swift in Sources */,
+ 47868A7B22145A2C000AFC86 /* GuideNameViewController.swift in Sources */,
34AB66501FC5AA330078E451 /* RoutePreviewTaxiCell.swift in Sources */,
F6E2FE251E097BA00083EBEC /* MWMOpeningHoursModel.mm in Sources */,
34F407351E9E1AFF00E57AC0 /* CoreBanner.swift in Sources */,
@@ -5225,6 +5232,7 @@
34C9BD051C6DB693000DC38D /* MWMViewController.mm in Sources */,
47699A0A21F0C4C8009E6585 /* NotificationManager.swift in Sources */,
331630D12191D74B00BB91A9 /* TagSectionHeaderView.swift in Sources */,
+ 47868A7D22145A95000AFC86 /* GuideDescriptionViewController.swift in Sources */,
F6E2FDA41E097BA00083EBEC /* MWMCuisineEditorViewController.mm in Sources */,
3454D7CB1E07F045004AF2AD /* UIColor+MapsMeColor.mm in Sources */,
34B127EA1FBDD410008713D9 /* MWMRouterTransitStepInfo.mm in Sources */,