mirror of
https://github.com/kiwix/kiwix-apple.git
synced 2025-09-28 06:25:04 -04:00
commit
This commit is contained in:
parent
c0d8ca9eb5
commit
8fe88cc53a
@ -167,6 +167,15 @@ extension MainController: ButtonDelegates {
|
||||
}
|
||||
|
||||
func didLongPressBookmarkButton() {
|
||||
func indexArticle(article: Article) {
|
||||
if article.isBookmarked {
|
||||
CSSearchableIndex.default().indexSearchableItems([article.searchableItem], completionHandler: nil)
|
||||
} else {
|
||||
guard let url = article.url else {return}
|
||||
CSSearchableIndex.default().deleteSearchableItems(withIdentifiers: [url.absoluteString], completionHandler: nil)
|
||||
}
|
||||
}
|
||||
|
||||
guard let url = webView.request?.url,
|
||||
let article = Article.fetch(url: url, context: AppDelegate.persistentContainer.viewContext) else {return}
|
||||
article.isBookmarked = !article.isBookmarked
|
||||
@ -175,13 +184,7 @@ extension MainController: ButtonDelegates {
|
||||
controllers.bookmarkHUD.bookmarkAdded = article.isBookmarked
|
||||
buttons.bookmark.isHighlighted = article.isBookmarked
|
||||
|
||||
if article.isBookmarked {
|
||||
CSSearchableIndex.default().indexSearchableItems([article.searchableItem], completionHandler: nil)
|
||||
} else {
|
||||
if let url = article.url {
|
||||
CSSearchableIndex.default().deleteSearchableItems(withIdentifiers: [url.absoluteString], completionHandler: nil)
|
||||
}
|
||||
}
|
||||
indexArticle(article: article)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -12,10 +12,10 @@ import DZNEmptyDataSet
|
||||
class TableOfContentsController: UIViewController, UITableViewDelegate, UITableViewDataSource, DZNEmptyDataSetSource, DZNEmptyDataSetDelegate {
|
||||
|
||||
@IBOutlet weak var tableView: UITableView!
|
||||
fileprivate let visibleHeaderIndicator = UIView()
|
||||
private let visibleHeaderIndicator = UIView()
|
||||
|
||||
weak var delegate: TableOfContentsDelegate?
|
||||
fileprivate var headinglevelMin = 0
|
||||
private var headinglevelMin = 0
|
||||
|
||||
var headings = [HTMLHeading]() {
|
||||
didSet {
|
||||
@ -138,10 +138,6 @@ class TableOfContentsController: UIViewController, UITableViewDelegate, UITableV
|
||||
return NSAttributedString(string: text, attributes: attributes)
|
||||
}
|
||||
|
||||
func verticalOffset(forEmptyDataSet scrollView: UIScrollView!) -> CGFloat {
|
||||
return 0.0
|
||||
}
|
||||
|
||||
func spaceHeight(forEmptyDataSet scrollView: UIScrollView!) -> CGFloat {
|
||||
return 30.0
|
||||
}
|
||||
|
@ -49,7 +49,7 @@
|
||||
</dict>
|
||||
</array>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.8.3468</string>
|
||||
<string>1.8.3479</string>
|
||||
<key>ITSAppUsesNonExemptEncryption</key>
|
||||
<false/>
|
||||
<key>LSRequiresIPhoneOS</key>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.8.3468</string>
|
||||
<string>1.8.3479</string>
|
||||
<key>NSExtension</key>
|
||||
<dict>
|
||||
<key>NSExtensionMainStoryboard</key>
|
||||
|
@ -78,6 +78,7 @@ class ArticleLoadOperation: Procedure {
|
||||
|
||||
OperationQueue.main.addOperation {
|
||||
_ = main.searchBar.resignFirstResponder()
|
||||
main.hideTableOfContents(animated: true)
|
||||
main.presentingViewController?.dismiss(animated: self.animated, completion: nil)
|
||||
main.hideWelcome()
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user