125 Commits

Author SHA1 Message Date
tomFlowee c5fea8f2cd Work better with new GCC, version 16 2026-05-09 00:26:49 +02:00
tomFlowee dba5970974 Import Persian language from crowndin 2026-03-15 20:30:42 +01:00
tomFlowee 3d2911eb08 Port to new ZXing version 3
The new ZXingCpp release is out, it is a major version (v3) and
it has broken source compatibility towards version 2.

The good news is that we can actually cut out quite a lot of
boring code which is now done in the upstream project.

But to actually benefit from better readability I think the best
approach is the "isolate the old" idea. So this copies the v2
compatible file to CameraController_zxing2.cpp QRCreator_zxing2.cpp
We'll have code duplication that way, but it will never be compiled
into the same binary and indeed we'll just be cleanly able to
delete the old support when that time comes.
2026-02-16 15:35:58 +01:00
tomFlowee 0081e76c96 Revert "Make loading screen slightly less boring."
This reverts commit d4cc77c17c.
2026-02-11 13:46:40 +01:00
tomFlowee d4cc77c17c Make loading screen slightly less boring. 2026-02-11 13:27:28 +01:00
tomFlowee 45c5645741 Make module backup / sync translatable
And add my NL translations as well as the auto (duplicates based)
translations for other languages.
2026-01-20 18:03:03 +01:00
tomFlowee 361ad6e7e1 Fix building in sourcedir 2026-01-15 17:09:25 +01:00
tomFlowee efd7c47de4 Revert "Port the ninja i18n command"
This reverts commit 15e4815fc7.

Turns out that the cmake solution doesn't support adding a wildcard
of cpp files, presumably only being tested with simple projects,
which seems to be the new quality standard for Qt.

So back to lupdate being called directly, which now needs to have
the operator edit his path to add the non-standard tools from Qt
to it.

    export PATH=$PATH:/usr/lib/qt6/bin/
    ninja i18n
2026-01-12 12:30:15 +01:00
tomFlowee 15e4815fc7 Port the ninja i18n command
Qt now has some CMake commands for it to avoid us having to call
the executable with the exact arguments ourselves.
2026-01-09 10:50:35 +01:00
tomFlowee b48bfea02c Use thumbler for date pickers
Since the whole thing with Android going full screen with margins, the
combobox popup idea started showing a big flaw; Qt no longer clips the
window on top to the content area and thus your top and bottom item may
become impossible to select.

This replaces the combobox with a new component; a thumbler. Based on
the extremely basic one from QQComponents we introduce our own and use
that to select the year and month in the import screen.
2025-11-16 12:35:01 +01:00
tomFlowee d13ecd8cd4 Link in the modules in the the desktop app too 2025-10-31 13:58:08 +01:00
tomFlowee 1dac966df8 Support newer CMake release. 2025-10-26 13:09:13 +01:00
tomFlowee 5a1e6828d6 Add Android Log Bridge
Tie the Android logging system (and transport) into the Flowee logging
system, allowing all C++ calls to end up in Androids LogCat.
This makes remote debugging even simpler by using their multiple
transports like wifi and usb and tools.
2025-09-15 21:42:02 +02:00
tomFlowee 44063cde9d Stop linking to Boost::chrono 2025-03-08 17:06:00 +01:00
tomFlowee 7f5a047f1a Import translations from crowdin 2025-03-04 14:39:28 +01:00
tomFlowee d9991cace6 Prepare modules for i18n 2025-03-04 12:43:37 +01:00
tomFlowee 9c35049372 Start new app 'pay-headless'
this is a command line only application that syncs the wallets
and then exits.
2025-03-02 19:57:02 +01:00
tomFlowee 21eeab2f98 Add offline checking for Android.
Add logic to notice that the device is offline and notify the
user of this fact on screen.
Repeat checking so we can notify the user that network is back.

This shows in the UI (of the mobile form factor) that the device
is offline and we avoid starting the p2p layer until network
is detected to be there again.
2025-03-02 19:57:02 +01:00
tomFlowee b82bf5c753 Add quick recieve on lock screen.
This moves the creation of the portfolio to happen the moment we
finished loading. (wallets were loaded either way)
The networking is the part that now waits for the user to unlock before
it does anything.
2025-02-07 00:13:59 +01:00
tomFlowee 9e3ae43e11 Stop shipping Portugese translations.
Portugese translations dropped below 10%, this is just confusing
to users to have most of the app in English and some localized.
2025-01-02 22:38:46 +01:00
tomFlowee 7f9b48652d Make output more terse 2025-01-02 21:33:39 +01:00
tomFlowee 581db51e71 Import translations from crowdIn 2024-12-18 14:00:35 +01:00
tomFlowee a9c387e42a Pick behavior of Qt6.6 or later cmake feature. 2024-12-16 10:10:12 +01:00
tomFlowee 68116d978f This chooses the cmake boost finding behavior
CMake details for finding boost have been shipped for years inside
of boost, this makes cmake use that upsteam info to configure boost
and avoids problems when a newer boost than cmake is found.
2024-11-28 23:26:55 +01:00
tomFlowee 2012d6df6d Avoid a define for the wallet log level.
This is a general cleanup, making the log levels not be defines but just
a constexpr or hardcoded. Just like all of them.
2024-11-28 23:14:28 +01:00
tomFlowee 39ef51c9b9 Increase minimum boost version
This follows the upstream flowee-libs doing the same.
2024-10-14 21:30:56 +02:00
tomFlowee ce827ed776 Import translations 2024-10-14 20:09:43 +02:00
tomFlowee d7c656cf94 Make the new module part of the translation system 2024-10-08 22:37:56 +02:00
tomFlowee c6a4b200c7 Update to newer blockheaders
This moves the blockheaders we ship to actually be for 2024 :-)
2024-06-30 15:45:38 +02:00
tomFlowee 74b387e43e install desktop file without x flag 2024-06-25 10:05:36 +02:00
tomFlowee b5eaf1534f Use smaller static file 2024-06-23 16:52:13 +02:00
tomFlowee 736ba60732 add user-friendly comment 2024-05-07 22:30:45 +02:00
tomFlowee 16d52b9383 Make camera stuff available for desktop app
In case the configure step found the QtMultimedia libs, we also
include the camera / QR-scanner functionality in the desktop
app since users may use a laptop which contains a camera.
2024-05-05 20:52:26 +02:00
tomFlowee 4e1c6ced07 Skip including not used plugins 2024-01-28 11:56:20 +01:00
tomFlowee 539d0fa229 Simplify the local_qml feature 2024-01-16 14:40:37 +01:00
tomFlowee b1cbf45849 Add cmake option 'skip-example' & skip that module
The final release should not include the example module as we aim
releases at normal people, not devs.
This makes the skipping of the example module part of the build
setup by simply passing in -Dskip_example=TRUE
to cmake.
2024-01-16 14:40:37 +01:00
tomFlowee 4c573f88d6 Minor fixes 2024-01-13 18:17:08 +01:00
tomFlowee 1ca77a427a Import translations from crowdin.
This adds a new language: Hausa
2024-01-04 22:12:08 +01:00
tomFlowee a3500b3fff Lower logs in exe on mobile 2023-11-04 15:59:49 +01:00
tomFlowee 99801a2bf6 Cleanup network logger cmake stuff
Move messge below the main apps
Make the defines to be used in all places.
2023-11-03 19:41:56 +01:00
tomFlowee 896854bc2d Import translations from crowdin 2023-10-29 22:46:22 +01:00
Calin Culianu ddeac5622f Fix build issues on macOS + clang 2023-10-17 22:02:08 +03:00
tomFlowee 9b5381a11d Cleanups of old CMake stuff 2023-08-27 18:48:30 +02:00
tomFlowee ac12a688a1 Import translations from Crowedin
This enables 2 new languages:

Spanish for mobile
German for mobile and desktop
2023-08-17 21:51:38 +02:00
tomFlowee ccbeea0486 Skip modules reporting when mobile is not built. 2023-07-26 10:14:49 +02:00
tomFlowee f741f317e8 Cleanup old files 2023-07-08 08:38:26 +02:00
tomFlowee 7f5e4130ad Move the Netview to a module of its own: Peers-view 2023-07-04 22:35:58 +02:00
tomFlowee 5634f2ba2b Move modules status to the end
Make the module messages appear below the "configuration results"
section by moving the messages to the end of the CMakeLists file
2023-06-23 12:48:22 +02:00
tomFlowee 8f18df35b0 Add comment 2023-06-19 13:34:01 +02:00
tomFlowee 779c245f5b Import translations from crowdin 2023-06-15 20:02:35 +02:00