annotate About.swift @ 0:668fd7e0d121

first commit
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Tue, 05 Jan 2021 16:43:09 +0000
parents
children 07410566b51b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
1 //
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
2 // Settings.swift
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
3 // LazyBear
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
4 //
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 27/12/20.
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
6 //
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
7
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
8 import SwiftUI
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
9
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
10 struct About: View {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
11 @Environment(\.presentationMode) var aboutPresentation
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
12
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
13 var body: some View {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
14 NavigationView {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
15 VStack(alignment:.leading) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
16 AppInfo()
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
17
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
18 List {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
19 NavigationLink(destination: WhatsNew()
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
20 .navigationBarTitle("What's new")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
21 ) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
22 AboutButton(image: "sparkles", name: "What's new")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
23 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
24 Button(action: openUrl(url: "https://apps.apple.com/es/app/lazybear-insider-trading/id1534612943?l=en")) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
25 AboutButton(image: "checkmark.circle.fill", name: "Rate Lazybear")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
26 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
27 NavigationLink(destination: TipJar()) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
28 AboutButton(image: "gift.fill", name: "Tip jar")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
29 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
30 Button(action: openUrl(url: "https://twitter.com/LazybearApp")) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
31 AboutButton(image: "at.circle.fill", name: "@Lazybear")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
32 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
33 Button(action: openUrl(url: "https://twitter.com/dennisconcep")) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
34 AboutButton(image: "at.circle.fill", name: "@DennisConcep")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
35 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
36 Button(action: openUrl(url: "https://lazybear.app")) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
37 AboutButton(image: "link.circle.fill", name: "Website")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
38 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
39 Button(action: openUrl(url: "https://github.com/denniscm190/lazybear-iOS")) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
40 AboutButton(image: "star.fill", name: "Github")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
41 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
42 Button(action: { }) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
43 AboutButton(image: "filemenu.and.selection", name: "Terms & Privacy policy")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
44 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
45 Button(action: { }) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
46 AboutButton(image: "envelope.circle.fill", name: "Contact")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
47 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
48 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
49 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
50 .padding()
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
51 .navigationTitle("About")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
52 .navigationBarItems(leading:
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
53 Button(action: {self.aboutPresentation.wrappedValue.dismiss()}) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
54 Image(systemName: "multiply")
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
55 .resizable()
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
56 .frame(width: 25, height: 25)
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
57 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
58 )
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
59
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
60 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
61 .navigationViewStyle(StackNavigationViewStyle())
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
62 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
63
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
64 func openUrl(url: String) -> () -> () {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
65 return {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
66 if let url = URL(string: url) {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
67 UIApplication.shared.open(url)
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
68 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
69 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
70 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
71 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
72
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
73 struct About_Previews: PreviewProvider {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
74 static var previews: some View {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
75 NavigationView {
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
76 About()
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
77 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
78 .navigationViewStyle(StackNavigationViewStyle())
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
79 }
668fd7e0d121 first commit
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
80 }