# HG changeset patch # User Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> # Date 1615724641 -3600 # Node ID cc260d53fcf8daa39b4fcba814130310ec251dca # Parent 0500cacf0136cd6df67bbe4f9276b87d457ff573 Update SafariView on Settings diff -r 0500cacf0136 -r cc260d53fcf8 LazyBear/Functions/Normalize.swift --- a/LazyBear/Functions/Normalize.swift Sat Mar 13 15:35:00 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -// -// Normalize.swift -// LazyBear -// -// Created by Dennis Concepción Martín on 20/2/21. -// - -import Foundation - -func normalize(_ data: [Double]) -> [Double] { - var normalData = [Double]() - let min = data.min()! - let max = data.max()! - - for value in data { - let normal = (value - min) / (max - min) - normalData.append(normal) - } - - return normalData -} diff -r 0500cacf0136 -r cc260d53fcf8 LazyBear/Tests/DemoChart.swift --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LazyBear/Tests/DemoChart.swift Sun Mar 14 13:24:01 2021 +0100 @@ -0,0 +1,20 @@ +// +// DemoChart.swift +// LazyBear +// +// Created by Dennis Concepción Martín on 13/3/21. +// + +import SwiftUI + +struct DemoChart: View { + var body: some View { + Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) + } +} + +struct DemoChart_Previews: PreviewProvider { + static var previews: some View { + DemoChart() + } +} diff -r 0500cacf0136 -r cc260d53fcf8 LazyBear/UI/Settings.swift --- a/LazyBear/UI/Settings.swift Sat Mar 13 15:35:00 2021 +0100 +++ b/LazyBear/UI/Settings.swift Sun Mar 14 13:24:01 2021 +0100 @@ -9,11 +9,11 @@ import CoreData struct Settings: View { - @FetchRequest(entity: UserSettings.entity(), - sortDescriptors: [NSSortDescriptor(keyPath: \UserSettings.changedAt, ascending: false)]) + let setting = SettingMetadata() + @FetchRequest(entity: UserSettings.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \UserSettings.changedAt, ascending: false)]) var userSettings: FetchedResults - let setting = SettingMetadata() @Environment(\.colorScheme) var colorScheme // Detect dark mode + @State private var showingSafari = false var body: some View { NavigationView { @@ -26,13 +26,17 @@ Section(footer: IexAttribution(text: "Data provided by IEX Cloud").padding(.top)) { ForEach((0...3), id: \.self) { index in - Link(destination: URL(string: setting.links[index])!) { - HStack { - SettingRow(image: setting.images[index], text: setting.texts[index], colour: setting.colours[index]) - FakeLinkArrow() + Button(action: { self.showingSafari = true }) { + HStack { + SettingRow(image: setting.images[index], text: setting.texts[index], colour: setting.colours[index]) + FakeLinkArrow() + } } - } - .foregroundColor(colorScheme == .dark ? .white: .black) + .foregroundColor(colorScheme == .dark ? .white: .black) + .sheet(isPresented: $showingSafari) { + SafariView(url:URL(string: setting.links[index])!) + } + } } }