From 86d1e5856eab473279b60b26045f4b7c082e959b Mon Sep 17 00:00:00 2001 From: dankito Date: Sat, 17 Oct 2020 17:52:03 +0200 Subject: [PATCH] Made (hopefully) translations for login, ask user to delete account and that bank is not supported by app better understandable --- .../android/alerts/AskDeleteAccountAlert.kt | 4 ++-- .../src/main/res/values-de/strings.xml | 17 ++++++++--------- .../src/main/res/values/strings.xml | 15 +++++++-------- .../Base.lproj/Localizable.strings | 15 ++++++++------- .../de.lproj/Localizable.strings | 19 ++++++++++--------- .../BankingiOSApp/ui/Messages.swift | 8 ++++---- .../ui/dialogs/LoginDialog.swift | 10 ++++------ .../ui/views/listitems/BankListItem.swift | 7 +++---- 8 files changed, 46 insertions(+), 49 deletions(-) diff --git a/ui/BankingAndroidApp/src/main/java/net/dankito/banking/ui/android/alerts/AskDeleteAccountAlert.kt b/ui/BankingAndroidApp/src/main/java/net/dankito/banking/ui/android/alerts/AskDeleteAccountAlert.kt index 3c953a80..61665151 100644 --- a/ui/BankingAndroidApp/src/main/java/net/dankito/banking/ui/android/alerts/AskDeleteAccountAlert.kt +++ b/ui/BankingAndroidApp/src/main/java/net/dankito/banking/ui/android/alerts/AskDeleteAccountAlert.kt @@ -11,8 +11,8 @@ open class AskDeleteAccountAlert { open fun show(bank: TypedBankData, presenter: BankingPresenter, context: Context, accountDeleted: (() -> Unit)? = null) { AlertDialog.Builder(context) - .setTitle(context.getString(R.string.alert_ask_delete_account_title, bank.displayName)) - .setMessage(context.getString(R.string.alert_ask_delete_account_message)) + .setTitle(context.getString(R.string.alert_ask_delete_account_title)) + .setMessage(context.getString(R.string.alert_ask_delete_account_message, bank.displayName)) .setPositiveButton(R.string.delete) { dialog, _ -> presenter.deleteAccount(bank) dialog.dismiss() diff --git a/ui/BankingAndroidApp/src/main/res/values-de/strings.xml b/ui/BankingAndroidApp/src/main/res/values-de/strings.xml index fed53f69..9c920102 100644 --- a/ui/BankingAndroidApp/src/main/res/values-de/strings.xml +++ b/ui/BankingAndroidApp/src/main/res/values-de/strings.xml @@ -47,10 +47,10 @@ Sonstige - Geben Sie Ihr Passwort ein + Um die App zu entsperren geben Sie bitte Ihr Passwort ein Passwort eingeben + Um die App zu entsperren authentifizieren Sie sich bitte per Fingerabdruck oder Gesichtserkennung Anmelden - Authentifizieren Sie sich per Fingerabdruck oder Gesichtserkennung Falsches Passwort eingegeben @@ -88,7 +88,7 @@ Bank (Suche auch mittels Bankleitzahl oder Ort): Hinzufügen - %s untersützt FinTS 3.0 nicht und kann deshalb mit dieser App nicht verwendet werden. + %s untersützt FinTS 3.0 nicht und kann deshalb leider mit dieser App nicht verwendet werden. Konto konnte nicht hinzugefügt werden.\n\nFehlermeldung Ihrer Bank:\n\n%s Konto: @@ -107,7 +107,7 @@ %1$s %2$s wurden erfolgreich an %3$s überwiesen. Konnte nicht %1$s %2$s an %3$s überweisen.\n\nFehlermeldung Ihrer Bank:\n\n%4$s - Konnte Text nicht aus Datei "%1$s" extrahieren. Enthält sie auch Text oder nur Bilder? + Konnte Text nicht aus Datei "%1$s" extrahieren. Enthält die Datei auch Text oder nur Bilder? Text konnte nicht aus Datei "%1$s" extrahiert werden:\n\n%2$s Überweisungsdaten konnten aus der Datei "%1$s" nicht ausgelesen werden:\n\n%2$s @@ -177,12 +177,11 @@ Kontonumber %S - Nicht gespeicherte Änderungen - Es wurden nicht alle Änderungen gespeichert. Sind Sie sich sicher, dass Sie sie verwerfen möchten?\n\n(TODO: Oder einfach: Änderungen verwerfen?) + Änderungen verwerfen? + Ihre Änderungen wurden nicht gespeichert. Sind Sie sich sicher, dass Sie sie verwerfen möchten? - Konto \'%s\' wirklich löschen? - Alle Daten zu diesem Konto werden lokal vollständig gelöscht. - \n\nZum Wiederherstellen müssen sie, falls dann noch möglich, erneut vom Bankserver abgeholt werden. + Konto löschen? + Möchten Sie das Konto \'%s\' aus der App entfernen? Sämtliche lokal gespeicherten Kontodaten werden hierbei gelöscht. Bitte geben Sie den Namen des Empfängers ein diff --git a/ui/BankingAndroidApp/src/main/res/values/strings.xml b/ui/BankingAndroidApp/src/main/res/values/strings.xml index 749b5563..499a9e0b 100644 --- a/ui/BankingAndroidApp/src/main/res/values/strings.xml +++ b/ui/BankingAndroidApp/src/main/res/values/strings.xml @@ -47,10 +47,10 @@ Other - Please enter your password + To unlock app please enter your password Enter your password + To unlock app please authenticate with fingerprint or face recognition Login - Authenticate with fingerprint or face recognition Incorrect password entered @@ -88,7 +88,7 @@ Bank (find also by bank code or city): Add - %s does not support FinTS 3.0 and therefore cannot be used in this application. + %s does not support FinTS 3.0 and can therefore unfortunately not be used with this app. Could not add account.\n\nError message from your bank:\n\n%s Account: @@ -177,12 +177,11 @@ Account number %S - Unsaved changed - Changed data hasn\'t been saved. Are you sure you want to discard them?\n\n(TODO: Oder einfach: Discard changes?) + Discard changes? + Your changes have not been saved. Are you sure you want to discard them? - Really delete account \'%s\'? - All data for this account will locally be permanently deleted. - \n\nThey can only be restored, if then still possible, by retrieving it again from your bank server. + Delete account? + Would you like to remove account \'%s\' from app? All locally stored account data will be deleted. Please enter recipient\'s name diff --git a/ui/BankingiOSApp/BankingiOSApp/Base.lproj/Localizable.strings b/ui/BankingiOSApp/BankingiOSApp/Base.lproj/Localizable.strings index 37799b09..784354b6 100644 --- a/ui/BankingiOSApp/BankingiOSApp/Base.lproj/Localizable.strings +++ b/ui/BankingiOSApp/BankingiOSApp/Base.lproj/Localizable.strings @@ -46,11 +46,12 @@ /* LoginDialog */ "Login Dialog title" = "Login"; +"To unlock app please enter your password" = "To unlock app please enter your password"; +"Enter your password" = "Enter your password"; "Authenticate to change app protection settings" = "Authenticate to change app protection settings"; -"Authenticate with biometrics to unlock app reason" = "Authenticate to unlock your data"; "To unlock app please authenticate with FaceID" = "To unlock app please authenticate with FaceID"; "To unlock app please authenticate with TouchID" = "To unlock app please authenticate with TouchID"; -"Enter your password" = "Enter your password"; +"Authenticate with biometrics to unlock app reason" = "Authenticate to unlock your data"; "Login" = "Login"; "Authentication failed" = "Authentication failed"; "Incorrect password entered" = "Incorrect password entered"; @@ -66,7 +67,7 @@ "Unsupported banks" = "Unsupported banks"; "%@ does not support FinTS 3.0" = "%@ does not support FinTS 3.0"; -"Only banks supporting FinTS 3.0 can be used in this app." = "In this app only banks supporting the German banking standard FinTS 3.0 can be used."; +"%@ does not support FinTS 3.0." = "In this app only banks supporting the German online banking standard FinTS 3.0 can be used."; /* AddAccountDialog */ @@ -191,11 +192,11 @@ Unfortunately, Bankmeister cannot know whether a bank charges for real-time tran "Delete account" = "Delete account"; -"Unsaved changes" = "Unsaved changes"; -"Changed data hasn't been saved. Are you sure you want to discard them?" = "Changed data hasn't been saved. Are you sure you want to discard them?"; +"Discard changes?" = "Discard changes?"; +"Your changes have not been saved. Are you sure you want to discard them?" = "Your changes have not been saved. Are you sure you want to discard them?"; -"Really delete account '%@'?" = "Really delete account '%@'?"; -"All data for this account will be permanently deleted locally." = "All data for this account will locally be permanently deleted.\n\nThey can only be restored, if then still possible, by retrieving it again from your bank server."; +"Delete account?" = "Delete account?"; +"Would you like to remove account '%@' from app?" = "Would you like to remove account '%@' from app? All locally stored account data will be deleted."; /* BankAccountSettingsDialog */ diff --git a/ui/BankingiOSApp/BankingiOSApp/de.lproj/Localizable.strings b/ui/BankingiOSApp/BankingiOSApp/de.lproj/Localizable.strings index efab41ac..53193d1c 100644 --- a/ui/BankingiOSApp/BankingiOSApp/de.lproj/Localizable.strings +++ b/ui/BankingiOSApp/BankingiOSApp/de.lproj/Localizable.strings @@ -46,11 +46,12 @@ /* LoginDialog */ "Login Dialog title" = "Anmelden"; -"Authenticate to change app protection settings" = "Authentifizieren Sie sich um die Einstellungen zum Schutz der Appdaten zu ändern"; -"Authenticate with biometrics to unlock app reason" = "Authentifizieren Sie sich bitte um ihre Daten zu entsperren"; +"To unlock app please enter your password" = "Um die App zu entsperren geben Sie bitte Ihr Passwort ein"; +"Enter your password" = "Geben Sie Ihr Passwort ein"; "To unlock app please authenticate with FaceID" = "Authentifizieren Sich sich bitte mit FaceID um die App zu entsperren"; "To unlock app please authenticate with TouchID" = "Authentifizieren Sich sich bitte mit TouchID um die App zu entsperren"; -"Enter your password" = "Geben Sie Ihr Passwort ein"; +"Authenticate with biometrics to unlock app reason" = "Authentifizieren Sie sich bitte um ihre Daten zu entsperren"; +"Authenticate to change app protection settings" = "Authentifizieren Sie sich um die Einstellungen zum Schutz der Appdaten zu ändern"; "Login" = "Anmelden"; "Authentication failed" = "Authentifizierung fehlgeschlagen"; "Incorrect password entered" = "Falsches Passwort eingegeben"; @@ -65,8 +66,8 @@ "No supported banks found" = "Keine unterstützten Banken gefunden"; "Unsupported banks" = "Nicht unterstützte Banken"; -"%@ does not support FinTS 3.0" = "%@ wird von App nicht unterstützt"; -"Only banks supporting FinTS 3.0 can be used in this app." = "In dieser App können nur Banken verwendet werden, die den deutschen Online-Banking Standard FinTS 3.0 unterstützen."; +"%@ does not support FinTS 3.0" = "Hinzufügen von %@ nicht möglich"; +"%@ does not support FinTS 3.0." = "In dieser App können nur Banken verwendet werden, die den deutschen Online-Banking Standard FinTS 3.0 unterstützen. %@ unterstützt diesen Standard nicht."; /* AddAccountDialog */ @@ -192,11 +193,11 @@ Ob eine Bank Gebühren für Echtzeitüberweisungen erhebt, kann Bankmeister leid "Delete account" = "Konto löschen"; -"Unsaved changes" = "Nicht gespeicherte Änderungen"; -"Changed data hasn't been saved. Are you sure you want to discard them?" = "Es wurden nicht alle Änderungen gespeichert. Sind Sie sich sicher, dass Sie sie verwerfen möchten?"; +"Discard changes?" = "Änderungen verwerfen?"; +"Your changes have not been saved. Are you sure you want to discard them?" = "Ihre Änderungen wurden nicht gespeichert. Sind Sie sich sicher, dass Sie sie verwerfen möchten?"; -"Really delete account '%@'?" = "Konto '%@' wirklich löschen?"; -"All data for this account will be permanently deleted locally." = "Alle Daten zu diesem Konto werden lokal vollständig gelöscht.\n\nZum Wiederherstellen müssen sie, falls dann noch möglich, erneut vom Bankserver abgeholt werden."; +"Delete account?" = "Konto löschen?"; +"Would you like to remove account '%@' from app?" = "Möchten Sie das Konto \'%@\' aus der App entfernen? Sämtliche lokal gespeicherten Kontodaten werden hierbei gelöscht."; /* BankAccountSettingsDialog */ diff --git a/ui/BankingiOSApp/BankingiOSApp/ui/Messages.swift b/ui/BankingiOSApp/BankingiOSApp/ui/Messages.swift index 117f79fa..4563e298 100644 --- a/ui/BankingiOSApp/BankingiOSApp/ui/Messages.swift +++ b/ui/BankingiOSApp/BankingiOSApp/ui/Messages.swift @@ -5,15 +5,15 @@ import BankingUiSwift extension Message { static func createUnsavedChangesMessage(_ discardChanges: @escaping () -> Void) -> Message { - return Message(title: Text("Unsaved changes"), - message: Text("Changed data hasn't been saved. Are you sure you want to discard them?"), + return Message(title: Text("Discard changes?"), + message: Text("Your changes have not been saved. Are you sure you want to discard them?"), primaryButton: .discard(discardChanges), secondaryButton: .cancel()) } static func createAskUserToDeleteAccountMessage(_ bank: IBankData, _ deleteAccount: @escaping (IBankData) -> Void) -> Message { - return Message(title: Text("Really delete account '\(bank.displayName)'?"), - message: Text("All data for this account will be permanently deleted locally."), + return Message(title: Text("Delete account?"), + message: Text("Would you like to remove account '\(bank.displayName)' from app?"), primaryButton: .destructive(Text("Delete"), action: { deleteAccount(bank) } ), secondaryButton: .cancel()) } diff --git a/ui/BankingiOSApp/BankingiOSApp/ui/dialogs/LoginDialog.swift b/ui/BankingiOSApp/BankingiOSApp/ui/dialogs/LoginDialog.swift index db8d0fc5..6002c203 100644 --- a/ui/BankingiOSApp/BankingiOSApp/ui/dialogs/LoginDialog.swift +++ b/ui/BankingiOSApp/BankingiOSApp/ui/dialogs/LoginDialog.swift @@ -66,12 +66,10 @@ struct LoginDialog: View { } } else { - loginReason.map { loginReason in - Text(loginReason) - .multilineTextAlignment(.center) - .padding() - .padding(.bottom, 0) - } + Text(loginReason ?? "To unlock app please enter your password") + .multilineTextAlignment(.center) + .padding() + .padding(.bottom, 0) Form { Section { diff --git a/ui/BankingiOSApp/BankingiOSApp/ui/views/listitems/BankListItem.swift b/ui/BankingiOSApp/BankingiOSApp/ui/views/listitems/BankListItem.swift index 13f836f9..34edce34 100644 --- a/ui/BankingiOSApp/BankingiOSApp/ui/views/listitems/BankListItem.swift +++ b/ui/BankingiOSApp/BankingiOSApp/ui/views/listitems/BankListItem.swift @@ -61,11 +61,10 @@ struct BankListItem : View { } private func askUserToDeleteAccount() { - // couldn't believe it, .alert() didn't work as SwiftUI resetted @State variable to dislpay it instantly, therefore Alert never got displayed - // TODO: use values from Message.createAskUserToDeleteAccountMessage(self.bank, self.deleteAccount) + // couldn't believe it, .alert() didn't work as SwiftUI reset @State variable to display it instantly, therefore Alert never got displayed UIAlert( - "Really delete account '%@'?".localize(bank.displayName), - "All data for this account will be permanently deleted locally.", + "Delete account?".localize(), + "Would you like to remove account '%@' from app?".localize(bank.displayName), UIAlertAction.destructive("Delete") { self.deleteAccount(self.bank) }, UIAlertAction.cancel() ).show()