a7b47665a5Implemented displaying a switch to be able to set if password should be saved or not, but there's not logic behind it yetdankito2020-10-17 03:11:28 +0200
197a984353Raised FormOnOff height a bit so that there's more spacing around itdankito2020-10-17 02:22:34 +0200
d7ff2d77e3Implemented catching exceptions that occur in listenersdankito2020-10-17 02:21:37 +0200
85acd02c36Added add account button to bank credentials sectiondankito2020-10-17 02:20:28 +0200
29bbe298f3Renamed updateAccountAutomatically to includeInAutomaticAccountsUpdatedankito2020-10-17 01:56:10 +0200
dd604fd064Fixed that SettingsDialog has been created before AppSettings have been deserializeddankito2020-10-17 01:41:08 +0200
0706c91bacRemoved automaticallyUpdateAccounts as automaticallyUpdateAccountsAfterMinutes can contain information if accounts should be updated automatically or notdankito2020-10-17 01:39:52 +0200
cf02128e94Set default value for automaticallyUpdateAccountsAfterMinutes to six hoursdankito2020-10-17 00:56:05 +0200
6c17449fc4Implemented displaying that automaticallyUpdateAccountsAfterMinutes and lockAppAfterMinutes can be set, but they have no functionality yetdankito2020-10-17 00:54:11 +0200
5a4f962293Renamed updateAccountsAutomatically to automaticallyUpdateAccounts, refreshAccountsAfterMinutes to automaticallyUpdateAccountsAfterMinutes and added lockAppAfterMinutesdankito2020-10-16 23:19:27 +0200
1ef89d27ecFixed bug in TransferMoneyDialog.adjustCheckBoxRealTimeTransferWidth() that dialog may is already closed till timer fires and then app crashes. By that instance replaced all requireActivity()dankito2020-10-16 20:45:09 +0200
64213a890fLeft aligned txtRecipientBankInfo with errors / warningsdankito2020-10-16 20:28:42 +0200
1ac426ecb8Implemented hiding when neither an error nor an hint is displayeddankito2020-10-16 20:23:00 +0200
4f75968efaImplemented displaying recipient BIC and bank name in one linedankito2020-10-16 20:20:41 +0200
293e8aa849Also filtering out "9010::Initialisierung fehlgeschlagen, Auftrag nicht bearbeitet." feedbacks, are of now use for userdankito2020-10-16 19:04:52 +0200
e4b6a7efd5If Pin or chipTan is locked only warning but no error is returned by server -> check also these feedbacks to detect if response was successfuldankito2020-10-16 19:03:21 +0200
df4c8c4a1aImplemented that () returns if a TAN method got selecteddankito2020-10-16 18:34:56 +0200
eee073fe3bFixed that if wrong credentials have been entered but bank returned user's TAN methods anyway, GetUserTanMethodsResponse returned successdankito2020-10-16 18:33:52 +0200
450f6af146Fixed that after updating to Material Design library 1.2 TextLayoutInput had a large space at topdankito2020-10-16 18:06:49 +0200
82c0a5938eExtracted extension methods to convert KotlinCharArraydankito2020-10-16 16:22:20 +0200
08b7eb28a7Removed unnecessary steps from setPasswords()dankito2020-10-16 15:49:24 +0200
3da594b846Fixed that in iOS setting authentication type to biometric wasn't possible anymore as () tried to open database without changing its password before (also renamed methods in Android to be symmetrically to iOS)dankito2020-10-16 15:18:48 +0200
81bc6a94bbImplemented encrypting AuthenticationType and default passworddankito2020-10-14 03:15:59 +0200
50ae70a92cImplemented creating and saving random saltdankito2020-10-14 02:29:58 +0200
b1c027b608Implemented hashing login password with scrypt (but still using a static salt; CryptoSwift has accidentally already been commit with last commit)dankito2020-10-14 02:16:26 +0200
acf0345aafImplemented deleting all keychain items after re-installing appdankito2020-10-14 02:12:36 +0200
93de8bf252Fixed that persistentContainer and therefore context is nil if during login screen app enters backgrounddankito2020-10-14 00:45:56 +0200
360e75426fForgot to commit linkForegroundColor() and alignVertically()dankito2020-10-14 00:21:30 +0200
5acb2353c7Implemented setting database password in iOSdankito2020-10-14 00:18:36 +0200
5c63af15a0Added EncryptedCoreData pod to be able to encrypt CoreData database (even though currently just using a hard coded default password)dankito2020-10-13 20:22:45 +0200
f0271a2f85Centralized setting passwords in setPasswords()dankito2020-10-13 20:06:27 +0200
79d746a395Injecting now AuthenticationServicedankito2020-10-13 20:05:25 +0200
8b2a210269Keeping passwords now only as CharArray in memory as it may takes a long time till a String gets garbage collecteddankito2020-10-13 18:24:40 +0200
bc853b03e3Implemented that in case of AuthenticationType.Password as database password <user_password> + "_" + <default_password> is useddankito2020-10-13 17:26:58 +0200
af67f4d404Implemented passing only userPassword to saveNewAuthenticationMethod() (makes the parameter clearer)dankito2020-10-13 17:18:43 +0200
93254c1d21Implemented persisting new password only if changed database password has been successfuldankito2020-10-13 17:08:54 +0200
e8749385ecImplemented hiding select authentication method if password is the only option to choosedankito2020-10-13 17:04:54 +0200
49a21909edMoved creating CoreData PersistentContainer to CoreDataBankingPersistencedankito2020-10-10 16:07:56 +0200
e29eead03aUsing now vector drawable for add icon, could therefore remove Android Icons dependencydankito2020-10-10 03:28:04 +0200
8706778906Added default icon for accountsdankito2020-10-10 03:08:55 +0200
c8049ea107Fixed that for some library setting Kotlin jvmTarget to 1.8 was neededdankito2020-10-10 02:30:44 +0200
eff16876b6Fixed that using vector drawables that way is not supported on devices pre Lollipopdankito2020-10-10 02:30:09 +0200
968543953aImplemented finding fallback algorithms as PBKDF2WithHmacSHA256 is only supported on newer Androidsdankito2020-10-10 01:40:08 +0200
2f709ed0b6Renamed encryptedDefaultPassword to defaultPassworddankito2020-10-10 01:38:40 +0200
dde2ff47a4Fixed that algorithms needed for encryption with biometric authentication are only supported on Android 6 and above (the same as with biometric authentication)dankito2020-10-10 01:37:50 +0200
06101a4e57Added AndroidManifest to fints4kBankingClient to make Gradle happydankito2020-10-10 01:35:30 +0200
e36bb0cf33Renamed loginWithPassword() to authenticateUserWithPassword() and loginWithBiometricAuthentication() to authenticateUserWithBiometric()dankito2020-10-08 17:06:55 +0200
bf9c0bc32bImplemented adding print option to shared datadankito2020-10-08 16:58:43 +0200
4e27bffd09Implemented encrypting default password if no app protection is setdankito2020-10-08 01:14:14 +0200
12d6c5a430Fixed that if persisting newly added account fails callback never gets called and AddAccountDialog therefore is stuck foreverdankito2020-10-08 00:41:01 +0200
269ad0bb33Mapping accounts named 'Tagesgeld' to Sparkonto as according to Wikipedia some direct banks offer 'Tagesgeldkonten' as a modern version of Sparkontodankito2020-10-06 10:54:45 +0200
3d3d143023Added code "0". Even though it's not stated in the docs, but Sparkasse gives some Girokonten the type '0'.dankito2020-10-06 10:51:59 +0200
f76603a6acFixed that accounts for which types we think we don't support them, but which support to retrieve balance or transactions anyway (e.g. Sparkonten also seem to support HKSAL and HKKAZ, but i can't tell for sure) are now also evaluated as supporteddankito2020-10-06 10:50:26 +0200
f6f28890a7Implemented that login name text field gets focused when a bank has been selecteddankito2020-10-05 03:08:23 +0200
c2a9f9f44aNot focusing recipient name text field on start anymore, just displays 'Please enter recipient name' error message on iOS 14dankito2020-10-05 01:45:59 +0200
de46d60416Fixed setting focus on start on iOS 14dankito2020-10-05 01:43:52 +0200
270f1c6c34Added upper case diacriticsdankito2020-10-05 01:29:41 +0200
2a9aaca4d8Implemented that also German diacritics get detected as invalid SEPA characters (on iOS they get detected anyway, but Android seems to use UTF-8)dankito2020-10-05 01:29:15 +0200
318266db0fFixed that reserved XML characters aren't replaced visibly to user - XML entities would just confuse most users. But XML entities are taking into calculation for max lengthdankito2020-10-05 01:23:17 +0200
97e7d44a47Extracted convertReservedXmlCharacters() and convertDiacritics()dankito2020-10-05 00:37:00 +0200
08d3cfbd66Made OK Button better tapabledankito2020-10-04 23:43:19 +0200
fc6d2042afFixed that iOS 14 sometimes doesn't focus text field on clickdankito2020-10-04 23:21:05 +0200
0bfeddeea3Fixed that iOS 14 creates text field often twice, but displays it once -> to focus next text field we have to use nextViewTag + 1dankito2020-10-04 22:59:04 +0200
b00a14b3c7Removed that pressing Enter starts money transfer. Just results in unwanted transfersdankito2020-10-04 22:53:28 +0200
ac8824634eFixed that on iOS 14 AdaptsToKeyboard isn't needed anymore but just covers dialogdankito2020-10-04 22:37:25 +0200
ebce0000c5Fixed making whole cell tapabledankito2020-10-04 22:36:40 +0200
6f62690444Fixed that retrieved transaction chunks haven't been displayed in UIdankito2020-10-04 22:28:19 +0200
4e0e52bd8bRenamed searchBanksByNameBankCodeOrCity() to findBanksByNameBankCodeOrCity()dankito2020-10-04 22:05:46 +0200
61b3b53540Sorting banks now case insensitivedankito2020-10-04 22:04:41 +0200
17d3eb9a5bCalling now lazy evaluating logger methoddankito2020-10-04 21:59:05 +0200