diff --git a/iphone/Maps/Bookmarks/Catalog/CatalogCategoryCell.swift b/iphone/Maps/Bookmarks/Catalog/CatalogCategoryCell.swift index 69dfa772d3..a0a3f62054 100644 --- a/iphone/Maps/Bookmarks/Catalog/CatalogCategoryCell.swift +++ b/iphone/Maps/Bookmarks/Catalog/CatalogCategoryCell.swift @@ -37,7 +37,9 @@ final class CatalogCategoryCell: MWMTableViewCell { func update(with category: MWMCatalogCategory, delegate: CatalogCategoryCellDelegate?) { titleLabel.text = category.title - subtitleLabel.text = "\(category.bookmarksCount) places • by \(category.author ?? "")" + let placesString = String(format: L("bookmarks_places"), category.bookmarksCount) + let authorString = String(coreFormat: L("author_name_by_prefix"), arguments: [category.author]) + subtitleLabel.text = "\(placesString) • \(authorString)" visibleCheckmark.isChecked = category.visible self.delegate = delegate } diff --git a/iphone/Maps/Bookmarks/Catalog/CatalogCategoryCell.xib b/iphone/Maps/Bookmarks/Catalog/CatalogCategoryCell.xib index f321e1160f..84b5e41ddc 100644 --- a/iphone/Maps/Bookmarks/Catalog/CatalogCategoryCell.xib +++ b/iphone/Maps/Bookmarks/Catalog/CatalogCategoryCell.xib @@ -1,5 +1,5 @@ - + @@ -21,7 +21,7 @@ - + diff --git a/iphone/Maps/Bookmarks/Catalog/CatalogWebViewController.swift b/iphone/Maps/Bookmarks/Catalog/CatalogWebViewController.swift index bed2f7ee16..64eb6a980c 100644 --- a/iphone/Maps/Bookmarks/Catalog/CatalogWebViewController.swift +++ b/iphone/Maps/Bookmarks/Catalog/CatalogWebViewController.swift @@ -107,13 +107,12 @@ final class CatalogWebViewController: WebViewController { } } - if MWMBookmarksManager.isCategoryDownloading(id) { - //TODO: add alert - return - } - - if MWMBookmarksManager.hasCategoryDownloaded(id) { - //TODO: add alert + if MWMBookmarksManager.isCategoryDownloading(id) || MWMBookmarksManager.hasCategoryDownloaded(id) { + MWMAlertViewController.activeAlert().presentDefaultAlert(withTitle: L("error_already_downloaded"), + message: nil, + rightButtonTitle: L("ok"), + leftButtonTitle: nil, + rightButtonAction: nil) return } diff --git a/iphone/Maps/Bookmarks/Catalog/DownloadedBookmarksViewController.swift b/iphone/Maps/Bookmarks/Catalog/DownloadedBookmarksViewController.swift index 082e2279d5..dae282dfeb 100644 --- a/iphone/Maps/Bookmarks/Catalog/DownloadedBookmarksViewController.swift +++ b/iphone/Maps/Bookmarks/Catalog/DownloadedBookmarksViewController.swift @@ -3,11 +3,30 @@ class DownloadedBookmarksViewController: MWMViewController { @IBOutlet var bottomView: UIView! @IBOutlet weak var noDataView: UIView! @IBOutlet weak var tableView: UITableView! - + @IBOutlet weak var bottomViewTitleLabel: UILabel! { + didSet { + bottomViewTitleLabel.text = L("cached_bookmarks_placeholder_title").uppercased() + } + } + + @IBOutlet weak var bottomViewDownloadButton: UIButton! { + didSet { + bottomViewDownloadButton.setTitle(L("downloader_download_routers").uppercased(), for: .normal) + } + } + + @IBOutlet weak var noDataViewDownloadButton: UIButton! { + didSet { + noDataViewDownloadButton.setTitle(L("downloader_download_routers").uppercased(), for: .normal) + } + } + let dataSource = DownloadedBookmarksDataSource() override func viewDidLoad() { super.viewDidLoad() + tableView.backgroundColor = UIColor.pressBackground() + tableView.separatorColor = UIColor.blackDividers() tableView.tableFooterView = bottomView tableView.registerNib(cell: CatalogCategoryCell.self) tableView.registerNibForHeaderFooterView(BMCCategoriesHeader.self) @@ -20,6 +39,16 @@ class DownloadedBookmarksViewController: MWMViewController { tableView.reloadData() } + override func viewWillLayoutSubviews() { + super.viewWillLayoutSubviews() + var f = bottomView.frame + let s = bottomView.systemLayoutSizeFitting(CGSize(width: tableView.width, height: 1), + withHorizontalFittingPriority: .required, + verticalFittingPriority: .defaultLow) + f.size = s + bottomView.frame = f + } + @IBAction func onDownloadBookmarks(_ sender: Any) { if MWMPlatform.networkConnectionType() == .none { MWMAlertViewController.activeAlert().presentNoConnectionAlert(); diff --git a/iphone/Maps/Bookmarks/Catalog/DownloadedBookmarksViewController.xib b/iphone/Maps/Bookmarks/Catalog/DownloadedBookmarksViewController.xib index e94cf05b87..4672207d18 100644 --- a/iphone/Maps/Bookmarks/Catalog/DownloadedBookmarksViewController.xib +++ b/iphone/Maps/Bookmarks/Catalog/DownloadedBookmarksViewController.xib @@ -1,5 +1,5 @@ - + @@ -13,7 +13,10 @@ + + + @@ -23,7 +26,7 @@ -