28 lines
816 B
Swift
28 lines
816 B
Swift
import Services
|
|
import SwiftUI
|
|
import Views
|
|
import Utils
|
|
|
|
enum OpenLinkIn: String {
|
|
case insideApp
|
|
case systemBrowser
|
|
}
|
|
|
|
struct ReaderSettingsView: View {
|
|
@Environment(\.dismiss) private var dismiss
|
|
@AppStorage(UserDefaultKey.openExternalLinksIn.rawValue) var openExternalLinksIn = OpenLinkIn.insideApp.rawValue
|
|
|
|
var body: some View {
|
|
List {
|
|
Picker(selection: $openExternalLinksIn, content: {
|
|
Text("Inside app").tag(OpenLinkIn.insideApp.rawValue)
|
|
Text("Use system browser").tag(OpenLinkIn.systemBrowser.rawValue)
|
|
}, label: { Text("Open links:") })
|
|
.pickerStyle(MenuPickerStyle())
|
|
}.navigationTitle(LocalText.readerSettingsGeneric)
|
|
.onReceive(NotificationCenter.default.publisher(for: Notification.Name("ScrollToTop"))) { _ in
|
|
dismiss()
|
|
}
|
|
}
|
|
}
|