comparison Simoleon/Helpers/CurrencySelector.swift @ 29:c52966834f83

Add localised strings
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Thu, 22 Jul 2021 22:30:54 +0100
parents 4f862c618b44
children e521236028e0
comparison
equal deleted inserted replaced
28:4f862c618b44 29:c52966834f83
30 withAnimation { 30 withAnimation {
31 searching = false 31 searching = false
32 } 32 }
33 } 33 }
34 34
35 Section(header: Text("All currencies")) { 35 Section(header: Text("All currencies", comment: "Section header in currency selector")) {
36 ForEach(currencyPairs(), id: \.self) { currencyPair in 36 ForEach(currencyPairs(), id: \.self) { currencyPair in
37 Button(action: { select(currencyPair) }) { 37 Button(action: { select(currencyPair) }) {
38 CurrencyRow(currencyPair: currencyPair) 38 CurrencyRow(currencyPair: currencyPair)
39 } 39 }
40 } 40 }
44 .onChanged({ _ in 44 .onChanged({ _ in
45 UIApplication.shared.dismissKeyboard() 45 UIApplication.shared.dismissKeyboard()
46 searching = false 46 searching = false
47 }) 47 })
48 ) 48 )
49 .navigationTitle("Currencies") 49 .navigationTitle(Text("Currencies", comment: "Navigation title"))
50 .navigationBarTitleDisplayMode(.inline) 50 .navigationBarTitleDisplayMode(.inline)
51 .toolbar { 51 .toolbar {
52 ToolbarItem(placement: .cancellationAction) { 52 ToolbarItem(placement: .cancellationAction) {
53 Button("Cancel", action: { showingCurrencySelector = false }) 53 Button(action: { showingCurrencySelector = false }) {
54 Text("Cancel", comment: "Button to dismiss currency selector")
55 }
54 } 56 }
55 57
56 ToolbarItem(placement: .confirmationAction) { 58 ToolbarItem(placement: .confirmationAction) {
57 if searching { 59 if searching {
58 Button("OK") { 60 Button(action: { withAnimation {
59 searchCurrency = "" 61 searchCurrency = ""
60 withAnimation { 62 searching = false
61 searching = false 63 UIApplication.shared.dismissKeyboard()
62 UIApplication.shared.dismissKeyboard() 64 }}
63 } 65 ) {
64 } 66 Text("Ok", comment: "Button to stop searching in currency selector")
67 }
65 } 68 }
66 } 69 }
67 } 70 }
68 } 71 }
69 .sheet(isPresented: $showingSubscriptionPaywall) { 72 .sheet(isPresented: $showingSubscriptionPaywall) {