From 8714e2cf7d7fdb2286ab80b25dd2e3fec4e98d91 Mon Sep 17 00:00:00 2001 From: Chris Li Date: Mon, 29 Aug 2016 10:03:41 -0400 Subject: [PATCH] TabBarBadgeCount --- Kiwix-iOS/Controller/Library/DownloadTasksController.swift | 7 +++++++ Kiwix-iOS/Info.plist | 2 +- Kiwix-iOSWidgets/Bookmarks/Info.plist | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Kiwix-iOS/Controller/Library/DownloadTasksController.swift b/Kiwix-iOS/Controller/Library/DownloadTasksController.swift index d22e0ed2..40852a3f 100644 --- a/Kiwix-iOS/Controller/Library/DownloadTasksController.swift +++ b/Kiwix-iOS/Controller/Library/DownloadTasksController.swift @@ -22,6 +22,7 @@ class DownloadTasksController: UITableViewController, NSFetchedResultsController tabBarItem.title = LocalizedStrings.LibraryTabTitle.download tabBarItem.image = UIImage(named: "Download") tabBarItem.selectedImage = UIImage(named: "DownloadFilled") + refreshTabBarBadgeCount() } override func viewDidLoad() { @@ -77,6 +78,11 @@ class DownloadTasksController: UITableViewController, NSFetchedResultsController } } + func refreshTabBarBadgeCount() { + guard let count = fetchedResultController.fetchedObjects?.count else {return} + tabBarItem.badgeValue = count > 0 ? "\(count)" : nil + } + // MARK: - TableView Data Source override func numberOfSectionsInTableView(tableView: UITableView) -> Int { @@ -214,6 +220,7 @@ class DownloadTasksController: UITableViewController, NSFetchedResultsController func controllerDidChangeContent(controller: NSFetchedResultsController) { tableView.endUpdates() + refreshTabBarBadgeCount() } } diff --git a/Kiwix-iOS/Info.plist b/Kiwix-iOS/Info.plist index 0df05dba..e7a04c12 100644 --- a/Kiwix-iOS/Info.plist +++ b/Kiwix-iOS/Info.plist @@ -49,7 +49,7 @@ CFBundleVersion - 1.7.1481 + 1.7.1486 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/Kiwix-iOSWidgets/Bookmarks/Info.plist b/Kiwix-iOSWidgets/Bookmarks/Info.plist index 4cb5b555..c77585ee 100644 --- a/Kiwix-iOSWidgets/Bookmarks/Info.plist +++ b/Kiwix-iOSWidgets/Bookmarks/Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 1.7.1833 + 1.7.1839 NSExtension NSExtensionMainStoryboard