Commit Graph

  • 5e1d045ab9 Fixed test dependencies dankito 2022-02-26 20:23:21 +0100
  • ef1f987dd1 Added ErrorCode.NetworkError dankito 2022-02-26 20:13:49 +0100
  • 53bfc2d978 Added TODOs that loginName and password get written to output in JSON serialization dankito 2022-02-25 21:25:32 +0100
  • 8aaf1b0962 Fixed displaying from and to dankito 2022-02-25 21:08:13 +0100
  • b8c11376ed Fixed serializing Money as a 'amount' and a 'currency' field dankito 2022-02-25 21:02:38 +0100
  • 22976291fd Added convenience constructor Money(String, String) dankito 2022-02-25 20:47:17 +0100
  • 61eb739613 Added convenience methods for getAccountData() and transferMony() dankito 2022-02-25 20:45:33 +0100
  • 8d9855efe8 Added log output to inform for which time period accounts transactions are fetched dankito 2022-02-24 20:59:27 +0100
  • bed96199c8 Implemented writing account transactions to CSV files (with a very primitive CSV file writer) dankito 2022-02-24 02:42:23 +0100
  • ed66168c0b Implemented serializing transactions to JSON dankito 2022-02-24 02:13:37 +0100
  • 85d6b079d6 If there is more than one bank account that supports money transfer, implemented callback to ask user which one to use dankito 2022-02-24 00:22:05 +0100
  • d442c02964 Implemented transferring money via command line dankito 2022-02-24 00:00:07 +0100
  • ad826941dd Created BicFinder with BankFinder so that we can determine a German BIC from bank code or a German IBAN dankito 2022-02-23 02:59:10 +0100
  • 8671bf058d Implemented transferMoney() dankito 2022-02-23 01:43:41 +0100
  • 6512f45955 Implemented command line option retrieveTransactionsForLastNDays dankito 2022-02-22 23:00:14 +0100
  • f7cde961ae Added command line options to native app to set retrieveBalance, retrieveTransactions, retrieveTransactionsFrom, retrieveTransactionsTo, preferredTanMethod and abortIfRequiresTan dankito 2022-02-22 01:47:14 +0100
  • 647f60a13d Added printing bank account balance dankito 2022-02-21 23:44:31 +0100
  • 3368c70202 Renamed getAccountData() to getAccountDataAsync() and added extensions methods for blocking calls to it dankito 2022-02-21 23:42:45 +0100
  • ee68dd09b2 Added convenience getAccountData() method dankito 2022-02-21 23:22:49 +0100
  • 3ed9e10c22 Created FinTsServerAddressFinder with BankListCreator to easily retrieve a FinTS server address to a bank code dankito 2022-02-21 01:07:00 +0100
  • 73a98eea67 Extracted Currency.DefaultCurrencyCode dankito 2022-02-20 23:22:18 +0100
  • 52de5a2956 Implemented new simplified data model in FinTsClient.getAccountData() dankito 2022-02-20 23:18:40 +0100
  • b74b165974 Implemented that entered tan now can directly be set on TanChallenge, therefore no need of callback anymore dankito 2022-02-19 15:15:23 +0100
  • 54c430af2b Replaced callbacks with coroutines dankito 2022-02-19 13:17:02 +0100
  • bdd28f2587 Removed BankFinder code after moving them to a separate project dankito 2022-02-18 22:59:39 +0100
  • 523e538ecb Implemented a CORS proxy server to circumvent CORS restriction in WebApp dankito 2022-02-17 02:46:47 +0100
  • 51c09dab7b Extracted ZeroString dankito 2022-02-17 01:21:22 +0100
  • 2788c0e686 Implemented retrieving and displaying account transactions in WebApp dankito 2022-02-17 01:19:37 +0100
  • 179b7afbf2 Added test WebApp dankito 2022-02-16 18:55:15 +0100
  • 9543a8081d Fixed that constructor overloads clash on some platforms dankito 2022-02-16 18:54:23 +0100
  • c3609cd33a Implemented retrieving and displaying account transactions in iOS app dankito 2022-02-16 02:33:19 +0100
  • dfa31e1422 Added iOS App dankito 2022-02-16 00:34:46 +0100
  • a6fd9a4d42 Implemented retrieving and displaying account transactions dankito 2022-02-16 00:16:44 +0100
  • a6a24311d7 Added sample Android application dankito 2022-02-15 23:11:15 +0100
  • ee9c05e518 Implemented DateFormatter for iOS dankito 2022-02-15 22:43:16 +0100
  • 2a301c9975 Added JavaScript node and browser targets dankito 2022-02-15 01:39:17 +0100
  • 58107c70bb Updated Gradle to 7.4 dankito 2022-02-15 01:37:12 +0100
  • 9e161c3658 Using now stackTraceToString() instead of StackTraceHelper dankito 2022-02-14 23:50:05 +0100
  • 4ec366f7cd Made clearer that sendMessageAndHandleResponse() starts a new dialog dankito 2022-02-14 00:45:13 +0100
  • 0888166466 Renamed FinTsClient to FinTsClientDeprecated dankito 2022-02-13 23:56:18 +0100
  • e5f9371e56 Implemented printing at least exception dankito 2022-02-13 22:59:43 +0100
  • ec9bfa8168 Implemented little command line application to test Kotlin/Native implementation dankito 2022-02-13 22:59:09 +0100
  • 7534c6eb54 Extracted postInCoroutine() and created a blocking WebClient for Kotlin/Native so that mutable objects don't get passed between threads in Kotlin/Native dankito 2022-02-13 22:07:11 +0100
  • aa532b864c Made accessing JobCount thread safe dankito 2022-02-13 22:01:13 +0100
  • 2563051082 Added Kotlin/Native target dankito 2022-02-13 00:19:00 +0100
  • 56f951314a Replaced atrium asserts with Kotlin test asserts dankito 2022-02-13 00:17:45 +0100
  • 55881b5e79 Fixed that encoder may throws an from Throwable and not from Exception derived throwable dankito 2022-02-12 23:47:02 +0100
  • 4acb0f8e0d Replaced StringHelper with toStringWithMinDigits() dankito 2022-02-12 18:27:58 +0100
  • da9d5c018b Replaced own Date implementation with kotlinx-datetime dankito 2022-02-12 16:31:46 +0100
  • fa378f6249 Removed UUID dankito 2022-02-12 14:21:15 +0100
  • 9746e419d1 Moved all extensions to package 'extensions' and grouped them by class dankito 2022-02-12 13:52:45 +0100
  • fe69174db9 Removed all classes and methods from multiplatform-utils that aren't called by fints4k dankito 2022-02-12 13:33:50 +0100
  • d56833e1ef Renamed module common to multiplatform-utils dankito 2022-02-12 00:26:12 +0100
  • f637897dc3 Removed ui, persistence and rest projects (will be moved to separate repositories) and deactivated tools projects. Removed Android target and using now JVM instead of JVM6. Updated to Kotlin 1.6.10 which works much better for KMPP. Could therefore remove packForXcode() tasks dankito 2022-02-11 23:53:35 +0100
  • 3c096d655f Fixed that previous dialog's chunkedResponseHandler hasn't been set on next dialog (is important when retrieving transactions and user chose to change TAN method or -media) dankito 2021-11-21 18:40:17 +0100
  • c9884a380e Fixed that initDialogWithStrongCustomerAuthentication() JobContext.startNewDialog() hasn't been called causing message number to be 2 instead of 1 (and institution therefore to abort this dialog) dankito 2021-11-14 21:51:41 +0100
  • 796218c2d6 Added nonVisualOrImageBased() dankito 2021-11-13 15:39:30 +0100
  • 6d48382a7e As messageLogWithoutSensitiveData gets called for sure removing sensitive data upfront now dankito 2021-11-13 15:27:12 +0100
  • e87adc8499 Clarified that getTransactionsAsync() only retrieves the transactions of one account; also fixed data model in regard to this dankito 2021-11-13 15:17:06 +0100
  • e90579a1b7 Added isPinLocked to FinTsClientResponse; also explicitly added it to successful, even though it's already contained in responseContainsErrors dankito 2021-11-13 14:01:37 +0100
  • 462917467d Creating message for message log now directly in fints4k, no need to translate it dankito 2021-11-13 02:22:56 +0100
  • 6aa03bcad2 Implemented setting current message type on DialogContext; logging job and message type dankito 2021-11-13 00:47:39 +0100
  • fba6c2a0d5 Implemented also logging dialog number dankito 2021-11-13 00:17:18 +0100
  • 4c70412058 Fixed that Mt940Parser's logAppender got overridden dankito 2021-11-12 23:58:11 +0100
  • 7ad0656c9b Fixed that ResponseParser logs didn't get added to LogCollector; had therefore to add ResponseParser to JobContext dankito 2021-11-12 23:57:32 +0100
  • eba94e2c1b Forgot one open dankito 2021-11-12 23:37:28 +0100
  • ac71e09596 Added imageBased() and first() methods dankito 2021-11-12 23:33:48 +0100
  • d6305b52be Implemented logging and adding to MessageLogEntry job number, dialog number and account dankito 2021-11-12 23:23:54 +0100
  • c2b3a8fb5f Extracted setNextMessage() dankito 2021-11-12 23:21:53 +0100
  • 471fd0caf4 Collecting now message on JobContext (makes FinTsClient, FinTsJobExecutor and RequestExecutor state free); moved therefore Mt940AccountTransactionsParser to JobContext dankito 2021-11-12 22:31:07 +0100
  • b57847b4f2 Fixed that message is not a FinTS message dankito 2021-11-12 21:32:04 +0100
  • 7d185a805c Using now JobContext as MessageBaseData dankito 2021-11-12 21:21:32 +0100
  • f3552248dc Moved ProductData to JobContext and implemented that startNewDialog() create DialogContext dankito 2021-11-12 20:53:00 +0100
  • 0a9b31b393 Created JobContext to have a cross dialog context per job and to be able to set FinTsClientCallback (and later on other objects) on a job basis dankito 2021-11-12 20:36:49 +0100
  • d5573817ef Fixed that if a message is received that tells us a TAN is required than callback and there updateBankAndCustomerDataIfResponseSuccessful() doesn't get called for this received message - but which is absolutely required for Hypovereinsbank dankito 2021-11-12 17:18:29 +0100
  • 3363e427be Calling updateBankAndCustomerDataIfResponseSuccessful() after each received message now dankito 2021-11-12 17:11:39 +0100
  • e6772055a8 Bumped version to 1.0.0-Alpha-10 dankito 2021-11-06 17:12:07 +0100
  • c75129650a Updated targetSdkVersion to 30 as otherwise Google wouldn't let me publish app on PlayStore dankito 2021-11-06 16:55:26 +0100
  • 0f0f2a4f73 Extracted constants so that configuration is visible at one glance dankito 2021-11-06 16:20:05 +0100
  • eb4d2333c7 Reduced Bcrypt cost to 6 as with 12 on my old phone decryption took 2,5 seconds dankito 2021-11-06 16:16:35 +0100
  • 0b73e6387e Updated bank list to version from 21.10.2021 dankito 2021-11-06 15:32:55 +0100
  • 42a360022e Fixed ignoring rows that only contain an index number dankito 2021-11-06 15:31:37 +0100
  • cc17fa8f0d Fixed that Gradle can't find BankFinder project dankito 2021-11-06 15:30:56 +0100
  • 4f8ce829cd Implemented when user explicitly presses 'Update transactions' button, then account.includeInAutomaticAccountsUpdate is ignored. But may still check for bank.wrongCredentialsEntered ? dankito 2021-11-06 14:30:04 +0100
  • 8687320ef3 Fixed that if hideAccount changes also selectedAccounts have to be updated (e.g. a now hidden account should not be displayed and not be selected anymore) dankito 2021-11-06 14:19:06 +0100
  • ab9de8ebdb Fixed that allAccounts and allTransactions also contained hidden accounts dankito 2021-11-06 13:54:52 +0100
  • 43450ebc4f Fixed that callback always gets called to that UI can reset its state (e.g. re-enable to Update Transactions Button) dankito 2021-11-06 13:42:01 +0100
  • c50295895b Implemented restoring displayed transactions after onStop() dankito 2021-11-06 13:19:36 +0100
  • f99e5ad96f Fixed that doAutomaticAccountsUpdate() has been commented out dankito 2021-11-06 02:02:07 +0100
  • fc243f2a54 Some transactions are twice or trice in database; fixed at least that they are not displayed anymore twice or trice in UI dankito 2021-11-06 02:00:44 +0100
  • babc74179a By default transactions don't get sorted anymore. Is not required in all cases dankito 2021-11-06 01:59:15 +0100
  • 2cc5408857 Added initializedListeners to IBankingPersistence dankito 2021-11-05 23:33:05 +0100
  • cf7a52f19e Fixed using https address of JFrog repo dankito 2021-11-03 00:54:11 +0100
  • 6aa7694ed6 Fixed determining if it's a numeric TAN dankito 2021-11-03 00:52:37 +0100
  • 1b2b960c1b Extracted TanMethodSelector dankito 2021-11-01 19:53:30 +0100
  • 3e8d1e6dc6 Implemented setting preferred TanMethod and TanMedium dankito 2021-11-01 19:15:35 +0100
  • 4ec82a44d7 Added selectedTanMedium dankito 2021-11-01 19:14:39 +0100
  • a9e8e2e96c Fixed back mapping TanMethod dankito 2021-11-01 18:08:28 +0100
  • c82611ad6c Implemented getAllExceptionMessages() to list all messages in exception hierarchy dankito 2021-11-01 17:36:52 +0100
  • 3344b6d816 Added default value for didBankReturnError dankito 2021-11-01 17:04:27 +0100