Ferrite: Format

Signed-off-by: kingbri <bdashore3@gmail.com>
This commit is contained in:
kingbri 2022-08-05 22:32:18 -04:00
parent ff23a854ef
commit bb481f471e
12 changed files with 77 additions and 102 deletions

View file

@ -6,29 +6,24 @@
//
//
import Foundation
import CoreData
import Foundation
extension Source {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Source> {
return NSFetchRequest<Source>(entityName: "Source")
public extension Source {
@nonobjc class func fetchRequest() -> NSFetchRequest<Source> {
NSFetchRequest<Source>(entityName: "Source")
}
@NSManaged public var id: UUID
@NSManaged public var baseUrl: String
@NSManaged public var enabled: Bool
@NSManaged public var name: String
@NSManaged public var author: String
@NSManaged public var listId: UUID?
@NSManaged public var preferredParser: Int16
@NSManaged public var version: Int16
@NSManaged public var htmlParser: SourceHtmlParser?
@NSManaged public var rssParser: SourceRssParser?
@NSManaged var id: UUID
@NSManaged var baseUrl: String
@NSManaged var enabled: Bool
@NSManaged var name: String
@NSManaged var author: String
@NSManaged var listId: UUID?
@NSManaged var preferredParser: Int16
@NSManaged var version: Int16
@NSManaged var htmlParser: SourceHtmlParser?
@NSManaged var rssParser: SourceRssParser?
}
extension Source : Identifiable {
}
extension Source: Identifiable {}

View file

@ -6,45 +6,39 @@
//
//
import Foundation
import CoreData
import Foundation
extension SourceHtmlParser {
@nonobjc public class func fetchRequest() -> NSFetchRequest<SourceHtmlParser> {
return NSFetchRequest<SourceHtmlParser>(entityName: "SourceHtmlParser")
public extension SourceHtmlParser {
@nonobjc class func fetchRequest() -> NSFetchRequest<SourceHtmlParser> {
NSFetchRequest<SourceHtmlParser>(entityName: "SourceHtmlParser")
}
@NSManaged public var rows: String
@NSManaged public var searchUrl: String
@NSManaged public var magnetLink: SourceMagnetLink?
@NSManaged public var parentSource: Source?
@NSManaged public var seedLeech: SourceSeedLeech?
@NSManaged public var size: SourceSize?
@NSManaged public var title: SourceTitle?
@NSManaged public var magnetHash: SourceMagnetHash?
@NSManaged public var trackers: NSSet?
@NSManaged var rows: String
@NSManaged var searchUrl: String
@NSManaged var magnetLink: SourceMagnetLink?
@NSManaged var parentSource: Source?
@NSManaged var seedLeech: SourceSeedLeech?
@NSManaged var size: SourceSize?
@NSManaged var title: SourceTitle?
@NSManaged var magnetHash: SourceMagnetHash?
@NSManaged var trackers: NSSet?
}
// MARK: Generated accessors for trackers
extension SourceHtmlParser {
public extension SourceHtmlParser {
@objc(addTrackersObject:)
@NSManaged public func addToTrackers(_ value: SourceTracker)
@NSManaged func addToTrackers(_ value: SourceTracker)
@objc(removeTrackersObject:)
@NSManaged public func removeFromTrackers(_ value: SourceTracker)
@NSManaged func removeFromTrackers(_ value: SourceTracker)
@objc(addTrackers:)
@NSManaged public func addToTrackers(_ values: NSSet)
@NSManaged func addToTrackers(_ values: NSSet)
@objc(removeTrackers:)
@NSManaged public func removeFromTrackers(_ values: NSSet)
@NSManaged func removeFromTrackers(_ values: NSSet)
}
extension SourceHtmlParser : Identifiable {
}
extension SourceHtmlParser: Identifiable {}

View file

@ -6,10 +6,8 @@
//
//
import Foundation
import CoreData
import Foundation
@objc(SourceRssParser)
public class SourceRssParser: NSManagedObject {
}
public class SourceRssParser: NSManagedObject {}

View file

@ -6,28 +6,26 @@
//
//
import Foundation
import CoreData
import Foundation
extension SourceRssParser {
@nonobjc public class func fetchRequest() -> NSFetchRequest<SourceRssParser> {
return NSFetchRequest<SourceRssParser>(entityName: "SourceRssParser")
public extension SourceRssParser {
@nonobjc class func fetchRequest() -> NSFetchRequest<SourceRssParser> {
NSFetchRequest<SourceRssParser>(entityName: "SourceRssParser")
}
@NSManaged public var items: String
@NSManaged public var searchUrl: String
@NSManaged public var rssUrl: String?
@NSManaged public var parentSource: Source?
@NSManaged public var trackers: NSSet?
@NSManaged public var magnetLink: SourceMagnetLink?
@NSManaged public var size: SourceSize?
@NSManaged public var title: SourceTitle?
@NSManaged public var seedLeech: SourceSeedLeech?
@NSManaged public var magnetHash: SourceMagnetHash?
@NSManaged var items: String
@NSManaged var searchUrl: String
@NSManaged var rssUrl: String?
@NSManaged var parentSource: Source?
@NSManaged var trackers: NSSet?
@NSManaged var magnetLink: SourceMagnetLink?
@NSManaged var size: SourceSize?
@NSManaged var title: SourceTitle?
@NSManaged var seedLeech: SourceSeedLeech?
@NSManaged var magnetHash: SourceMagnetHash?
var trackerArray: [SourceTracker] {
internal var trackerArray: [SourceTracker] {
let trackerSet = trackers as? Set<SourceTracker> ?? []
return trackerSet.map { $0 }
@ -35,22 +33,19 @@ extension SourceRssParser {
}
// MARK: Generated accessors for trackers
extension SourceRssParser {
public extension SourceRssParser {
@objc(addTrackersObject:)
@NSManaged public func addToTrackers(_ value: SourceTracker)
@NSManaged func addToTrackers(_ value: SourceTracker)
@objc(removeTrackersObject:)
@NSManaged public func removeFromTrackers(_ value: SourceTracker)
@NSManaged func removeFromTrackers(_ value: SourceTracker)
@objc(addTrackers:)
@NSManaged public func addToTrackers(_ values: NSSet)
@NSManaged func addToTrackers(_ values: NSSet)
@objc(removeTrackers:)
@NSManaged public func removeFromTrackers(_ values: NSSet)
@NSManaged func removeFromTrackers(_ values: NSSet)
}
extension SourceRssParser : Identifiable {
}
extension SourceRssParser: Identifiable {}

View file

@ -6,10 +6,8 @@
//
//
import Foundation
import CoreData
import Foundation
@objc(SourceTracker)
public class SourceTracker: NSManagedObject {
}
public class SourceTracker: NSManagedObject {}

View file

@ -6,22 +6,17 @@
//
//
import Foundation
import CoreData
import Foundation
extension SourceTracker {
@nonobjc public class func fetchRequest() -> NSFetchRequest<SourceTracker> {
return NSFetchRequest<SourceTracker>(entityName: "SourceTracker")
public extension SourceTracker {
@nonobjc class func fetchRequest() -> NSFetchRequest<SourceTracker> {
NSFetchRequest<SourceTracker>(entityName: "SourceTracker")
}
@NSManaged public var urlString: String
@NSManaged public var parentRssParser: SourceRssParser?
@NSManaged public var parentHtmlParser: SourceHtmlParser?
@NSManaged var urlString: String
@NSManaged var parentRssParser: SourceRssParser?
@NSManaged var parentHtmlParser: SourceHtmlParser?
}
extension SourceTracker : Identifiable {
}
extension SourceTracker: Identifiable {}

View file

@ -496,7 +496,7 @@ class ScrapingViewModel: ObservableObject {
}
public func generateMagnetLink(magnetHash: String, title: String?, trackers: [SourceTracker]) -> String {
var magnetLinkArray: [String] = ["magnet:?xt=urn:btih:"]
var magnetLinkArray = ["magnet:?xt=urn:btih:"]
magnetLinkArray.append(magnetHash)
@ -506,7 +506,7 @@ class ScrapingViewModel: ObservableObject {
for tracker in trackers {
if URL(string: tracker.urlString) != nil,
let encodedUrlString = tracker.urlString.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
let encodedUrlString = tracker.urlString.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
{
magnetLinkArray.append("&tr=\(encodedUrlString)")
}

View file

@ -242,7 +242,7 @@ public class SourceManager: ObservableObject {
let sourceListRequest = SourceList.fetchRequest()
let urlPredicate = NSPredicate(format: "urlString == %@", sourceUrl)
let infoPredicate = NSPredicate(format: "author == %@ AND name == %@", rawResponse.author, rawResponse.name)
sourceListRequest.predicate = NSCompoundPredicate.init(type: .or, subpredicates: [urlPredicate, infoPredicate])
sourceListRequest.predicate = NSCompoundPredicate(type: .or, subpredicates: [urlPredicate, infoPredicate])
sourceListRequest.fetchLimit = 1
if (try? backgroundContext.fetch(sourceListRequest).first) != nil {

View file

@ -20,7 +20,7 @@ struct SourceCatalogButtonView: View {
Text("v\(availableSource.version)")
.foregroundColor(.secondary)
}
Text("by \(availableSource.author ?? "Unknown")")
.foregroundColor(.secondary)
}

View file

@ -78,7 +78,7 @@ struct SourceSettingsMethodView: View {
.onAppear {
selectedTempParser = SourcePreferredParser(rawValue: selectedSource.preferredParser) ?? .none
}
.onChange(of: selectedTempParser) { newMethod in
.onChange(of: selectedTempParser) { _ in
selectedSource.preferredParser = selectedTempParser.rawValue
PersistenceController.shared.save()
}

View file

@ -20,7 +20,7 @@ struct SourceUpdateButtonView: View {
Text("v\(updatedSource.version)")
.foregroundColor(.secondary)
}
Text("by \(updatedSource.author ?? "Unknown")")
.foregroundColor(.secondary)
}

View file

@ -62,8 +62,8 @@ struct SourcesView: View {
!sources.contains(
where: {
availableSource.name == $0.name &&
availableSource.listId == $0.listId &&
availableSource.author == $0.author
availableSource.listId == $0.listId &&
availableSource.author == $0.author
}
)
}) {
@ -72,8 +72,8 @@ struct SourcesView: View {
if !sources.contains(
where: {
availableSource.name == $0.name &&
availableSource.listId == $0.listId &&
availableSource.author == $0.author
availableSource.listId == $0.listId &&
availableSource.author == $0.author
}
) {
SourceCatalogButtonView(availableSource: availableSource)