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