Commit Graph

38 Commits

Author SHA1 Message Date
tomFlowee 27af984f5b Split off encryption methods to its own file.
This avoids Wallet.cpp to become too huge and groups stuff to
make it easier to find.
2022-07-11 19:23:30 +02:00
tomFlowee 67bb23dd5a Make link on older systems. 2022-05-03 18:48:18 +02:00
tomFlowee cfc5a2c5bf Start adding notification support. 2022-04-29 22:43:46 +02:00
tomFlowee f786db4627 Find address info. 2022-04-07 18:16:03 +02:00
tomFlowee ea6c753021 Use new upsteam static-blockheaders API
This also adds a helper executable that is useful to create the meta
file.
2022-01-12 19:47:10 +01:00
tomFlowee 88955b7f7b Split Payment.{cpp|h} into different files. 2021-11-23 22:46:28 +01:00
tomFlowee 5758d67e54 Merge branch 'master' into SendPanel 2021-11-23 17:17:43 +01:00
tomFlowee ad0d675be1 Fix typo 2021-11-23 11:18:47 +01:00
tomFlowee adcded6f47 Download translations from crowdin 2021-11-21 13:23:31 +01:00
tomFlowee b69b388d9c Split translations and add proof-of-concept mobile
This alters the build setup to create two executables based on
practically the same CPP static lib but with different QML
dirs and translations.
This also adds a cmake option
    -Dlocal_qml=ON
when passed it will create an executable that will load the QML
from local disk instead of using the compiled-in version.
The main advantage of that is that there is no need to recompile
after each QML change.
2021-11-21 00:35:55 +01:00
tomFlowee 4a184fc5c2 Make a static lib pay_lib
To avoid recompiles and such generally to simplify stuff, this
moves all the code into a static lib that is then linked with
by the various apps (including tests).
2021-11-20 22:20:08 +01:00
tomFlowee 381c475bb4 Start with coin-selector 2021-11-19 11:20:01 +01:00
tomFlowee 256bd2151f Fix install dir 2021-11-10 23:17:32 +01:00
tomFlowee 3bf8273510 Also extract cpp files 2021-11-10 10:34:03 +01:00
tomFlowee 6057d589b1 Working on a new AccountDetails view. 2021-10-29 18:20:42 +02:00
tomFlowee d005a2cd7e Refactor; move code. 2021-10-29 12:48:12 +02:00
tomFlowee 98431b6e17 Add and install bip39-english 2021-10-28 14:51:12 +02:00
tomFlowee 967a9c0231 Fix i18n building.
Separate updating ts files and creating qm files out of them.

This solves the annoyance that any change in the QML files generates
changes in our source-tree.
Updating the translations now requires calling an explicit `make i18n`
2021-10-28 14:40:39 +02:00
tomFlowee 80d7456898 Make new-wallet pane functional.
This changes the default generated wallet to be a HD wallet.
We also add a helper class to configure newly created wallets from QML.
This finishes up the new wallet panel to have all the visible features
actually do something.
2021-10-27 19:11:00 +02:00
tomFlowee f61daf7cb9 Shape the 'import' screen to be much more useful. 2021-10-18 22:26:53 +02:00
tomFlowee 60ff44a544 Make blockheaders a normal file
This moves away again from the QRC option because the 60MB file is
probably a little too much to compile into the executable.
2021-06-24 19:07:23 +02:00
tomFlowee 967b3bdbcf Add infra to bake in legacy blockheaders
This avoids every single user having to wait for the headers to sync
as we can include those (not included in this commit) during the build
2021-05-28 11:42:38 +02:00
tomFlowee 5177cc9c3b Start fiat-price data provider. 2021-05-08 00:01:46 +02:00
tomFlowee 4848ac7646 Add desktop file for Linux deployment 2021-05-05 16:44:42 +02:00
tomFlowee f5a3286825 Don't complain about Qt6 features. 2021-04-29 15:53:16 +02:00
tomFlowee 29d3c787ee Generate _en ts file
The english ts file is not packaged as it would be a no-op file
anyway, but we generate it because it is used for uploading to our
translations platform.
Similarly we ignore the file since it should not be in git, again
because it contains only the source strings.
2021-04-20 19:50:17 +02:00
tomFlowee fb598c8c8f Add notification manager. 2021-02-05 16:56:02 +01:00
tomFlowee a93ec8d3d9 Update translations as made on CrowdIn.com 2021-01-28 22:55:16 +01:00
tomFlowee 55c31fac14 Start translations 2021-01-28 21:03:52 +01:00
tomFlowee 20690a24ce Update email 2021-01-05 14:04:10 +01:00
tomFlowee c075a80a9b Make a valiant effort to start PaymentRequests 2021-01-05 00:25:23 +01:00
tomFlowee 3b20226fce Expose details of a transaction for QML
For each transaction allow to click on it and show lots of further
details about it.

This also fixes various bugs and adds some basic helper methods in
various places.

The QML is barely functional, getting the right data exposed was the
only goal today.
2020-12-17 23:12:39 +01:00
TomZ 0dbf1010af Split the growing Wallet.cpp into multiple files. 2020-11-06 18:25:48 +01:00
TomZ 2c8954eafa Fix reorg-tx algo and add unit test for it.
The code to re-org all transactions in a block so transactions that
depend on others are processed after those they depend on had a silly
bug (missing line), fixed that but also made it unit-testable to
demonstrate the bug.
2020-10-17 16:38:37 +02:00
TomZ 14cb4fa603 Start making this nice
* split the AccountInfo and Payment classes out into their own files.
* Start a 'color' file to switch between light and dark-theme.
* Start a new main GUI which isn't so hacky and ugly.
* Make this actually a desktop app, with menu and file->quit!
2020-10-14 17:02:45 +02:00
TomZ 86a51520ca Make entry of sending tx work better 2020-06-13 11:04:34 +02:00
TomZ 4f37cce9b3 Link and install more predictively 2020-05-26 20:28:08 +02:00
TomZ d6d823ecd2 Introducing the new Flowee Pay solution
This is clearly beta-level quality, it won't lose your money, but
kittens can be killed if you use this in production! Don't do that!

This payment client uses the proper P2P client and does not require
any additional indexing services and therefor is very much geared
towards the most private it can be with SPV, while staying scalable and
nible.

The only GUI available right now is for the desktop, it should be pretty
simple to re-do a nice GUI for some mobile or similar form-factors.
That is one area that QML simply rocks in.
2020-05-24 19:29:32 +02:00