Change recommended instance selector to store categories as strings

instead of enum

Additional categories can be added, which would cause a crash when
decoding.
As the category isn't used for anything, storing it as an enum value is
not necessary.
Este commit está contenido en:
Shadowfacts 2020-01-18 19:49:10 -05:00
padre f7421d83ef
commit 79f44c9b58
Firmado por: shadowfacts
ID de clave GPG: 94A5AB95422746E5
Se han modificado 2 ficheros con 2 adiciones y 19 borrados

Ver fichero

@ -51,7 +51,7 @@ public extension InstanceSelector {
public let description: String
public let proxiedThumbnailURL: URL
public let language: String
public let category: Category
public let category: String
enum CodingKeys: String, CodingKey {
case domain
@ -62,20 +62,3 @@ public extension InstanceSelector {
}
}
}
public extension InstanceSelector {
enum Category: String, Codable {
// source: https://source.joinmastodon.org/mastodon/joinmastodon/blob/master/src/Wizard.js#L108
case general
case regional
case art
case journalism
case activism
case lgbt
case games
case tech
case adult
case furry
case food
}
}

Ver fichero

@ -36,7 +36,7 @@ class InstanceTableViewCell: UITableViewCell {
self.instance = nil
domainLabel.text = instance.domain
adultLabel.isHidden = instance.category != .adult
adultLabel.isHidden = instance.category != "adult"
descriptionTextView.setTextFromHtml(instance.description)
updateThumbnail(url: instance.proxiedThumbnailURL)
}