53 lines
991 B
Swift
53 lines
991 B
Swift
//
|
|
// ArticleTextSize.swift
|
|
// NetNewsWire
|
|
//
|
|
// Created by Maurice Parker on 11/3/20.
|
|
// Copyright © 2020 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
enum ArticleTextSize: Int, CaseIterable, Identifiable {
|
|
case small = 1
|
|
case medium = 2
|
|
case large = 3
|
|
case xlarge = 4
|
|
case xxlarge = 5
|
|
|
|
#if os(macOS)
|
|
var fontSize: Int {
|
|
switch self {
|
|
case .small:
|
|
return 14
|
|
case .medium:
|
|
return 16
|
|
case .large:
|
|
return 18
|
|
case .xlarge:
|
|
return 20
|
|
case .xxlarge:
|
|
return 22
|
|
}
|
|
}
|
|
#endif
|
|
|
|
var id: String { description() }
|
|
|
|
func description() -> String {
|
|
switch self {
|
|
case .small:
|
|
return NSLocalizedString("Small", comment: "Small")
|
|
case .medium:
|
|
return NSLocalizedString("Medium", comment: "Medium")
|
|
case .large:
|
|
return NSLocalizedString("Large", comment: "Large")
|
|
case .xlarge:
|
|
return NSLocalizedString("X-Large", comment: "X-Large")
|
|
case .xxlarge:
|
|
return NSLocalizedString("XX-Large", comment: "XX-Large")
|
|
}
|
|
}
|
|
|
|
}
|