Commit graph

361 commits

Author SHA1 Message Date
acf0345aaf Implemented deleting all keychain items after re-installing app 2022-02-07 00:18:08 +01:00
93de8bf252 Fixed that persistentContainer and therefore context is nil if during login screen app enters background 2022-02-07 00:18:08 +01:00
360e75426f Forgot to commit linkForegroundColor() and alignVertically() 2022-02-07 00:18:08 +01:00
5acb2353c7 Implemented setting database password in iOS 2022-02-07 00:18:08 +01:00
5c63af15a0 Added EncryptedCoreData pod to be able to encrypt CoreData database (even though currently just using a hard coded default password) 2022-02-07 00:18:08 +01:00
f0271a2f85 Centralized setting passwords in setPasswords() 2022-02-07 00:18:08 +01:00
79d746a395 Injecting now AuthenticationService 2022-02-07 00:18:08 +01:00
193e4305ca Removed injecting unused CoreDataBankingPersistence 2022-02-07 00:18:08 +01:00
49a21909ed Moved creating CoreData PersistentContainer to CoreDataBankingPersistence 2022-02-07 00:18:08 +01:00
04bf120293 Set app icon 2022-02-07 00:18:08 +01:00
b564fe15c2 Implemented setting device specific biometric authentication type 2022-02-07 00:18:08 +01:00
c73628539a Fixed translating shared data 2022-02-07 00:18:08 +01:00
0f16149dac Implemented setting biometric authentication prompt 2022-02-07 00:18:08 +01:00
e36bb0cf33 Renamed loginWithPassword() to authenticateUserWithPassword() and loginWithBiometricAuthentication() to authenticateUserWithBiometric() 2022-02-07 00:18:08 +01:00
7047773e7b Implemented translating biometric authentication type 2022-02-07 00:18:08 +01:00
bf9c0bc32b Implemented adding print option to shared data 2022-02-07 00:18:08 +01:00
f6f28890a7 Implemented that login name text field gets focused when a bank has been selected 2022-02-07 00:18:08 +01:00
c2a9f9f44a Not focusing recipient name text field on start anymore, just displays 'Please enter recipient name' error message on iOS 14 2022-02-07 00:18:08 +01:00
de46d60416 Fixed setting focus on start on iOS 14 2022-02-07 00:18:08 +01:00
08d3cfbd66 Made OK Button better tapable 2022-02-07 00:18:08 +01:00
fc6d2042af Fixed that iOS 14 sometimes doesn't focus text field on click 2022-02-07 00:18:08 +01:00
0bfeddeea3 Fixed that iOS 14 creates text field often twice, but displays it once -> to focus next text field we have to use nextViewTag + 1 2022-02-07 00:18:08 +01:00
b00a14b3c7 Removed that pressing Enter starts money transfer. Just results in unwanted transfers 2022-02-07 00:18:08 +01:00
ac8824634e Fixed that on iOS 14 AdaptsToKeyboard isn't needed anymore but just covers dialog 2022-02-07 00:18:08 +01:00
ebce0000c5 Fixed making whole cell tapable 2022-02-07 00:18:08 +01:00
6f62690444 Fixed that retrieved transaction chunks haven't been displayed in UI 2022-02-07 00:18:08 +01:00
4e0e52bd8b Renamed searchBanksByNameBankCodeOrCity() to findBanksByNameBankCodeOrCity() 2022-02-07 00:18:08 +01:00
b7c760e26e Added translations for BankAccountTypes 2022-02-07 00:18:08 +01:00
f053b2728d Using now English names for BankAccountTypes 2022-02-07 00:18:08 +01:00
8108926d71 Implemented toggling password visibility 2022-02-07 00:18:07 +01:00
e64e8925c4 Added UI to set if accounts should be updated automatically 2022-02-07 00:18:07 +01:00
746591597e Implemented sharing account data 2022-02-07 00:18:07 +01:00
fa1c2a0ddf Keeping now bank icon's bytes directly on BankData so that we can persist is to database -> attackers don't see in filesystem added accounts anymore 2022-02-07 00:18:07 +01:00
7f14215907 Added info popup to explain what 'Fetch all transactions' means (TODO: displays only data of first account for which not all transactions have been fetched, display all) 2022-02-07 00:18:07 +01:00
97b78bd8c4 Fixed setting LAContext (may only be set when saving item) 2022-02-07 00:18:07 +01:00
ab5506f7eb Really fixed determining available biometric authentication type 2022-02-07 00:18:07 +01:00
50c2e085a0 Implemented setting also keychain item's SecAccessControl and LAContext (but setting LAContext doesn't work yet, setting it results in an error) 2022-02-07 00:18:07 +01:00
a903745b8c Saving now also AuthenticationType in Keychain 2022-02-07 00:18:07 +01:00
b40eb25b70 Implemented storing a default password (but not making use of it yet) 2022-02-07 00:18:07 +01:00
0f83b2aced Fixed detecting if layout for FaceID or TouchID should be displayed 2022-02-07 00:18:07 +01:00
cd8055a141 Extracted methods for each authentication type 2022-02-07 00:18:07 +01:00
2ca698f9e2 Renamed createKeychainPasswordItem() to createUserLoginPasswordKeychainItem() 2022-02-07 00:18:07 +01:00
96c842cc89 Merged AuthenticationType touchID and faceID to biometric 2022-02-07 00:18:07 +01:00
48841b5214 Refactored KeychainPasswordItem so that we don't have to pass all class fields to keychainQuery() 2022-02-07 00:18:07 +01:00
543a9d81b9 Removed AuthenticationType.none 2022-02-07 00:18:07 +01:00
8a2750a21c Fixed that some clients need a response 2022-02-07 00:18:07 +01:00
b7f9a2a5f7 Fixed bug that setting frequency didn't work 2022-02-07 00:18:07 +01:00
210ca5a41f Showing update all accounts navigation bar button now on the right (to be consistent with update selected accounts) 2022-02-07 00:18:07 +01:00
1c3f3505b0 Implemented remembering with which accounts wrong credentials have been entered and ignoring these in automatic updates 2022-02-07 00:18:07 +01:00
0303f94bee Added savePassword to Bank but now using it yet 2022-02-07 00:18:07 +01:00