dreautall / waterfly-iii Goto Github PK
View Code? Open in Web Editor NEWUnofficial Android App for Firefly III, a free and open source personal finance manager.
License: MIT License
Unofficial Android App for Firefly III, a free and open source personal finance manager.
License: MIT License
Hi there,
I'm trying to link the app to my Firefly instance via HTTP.
So from my Firefly management, I go into Settings>Profile>OAuth and I create a new personal access token.
Once created it, I copypaste it in the app under "Gultiger API-Schlussel".
In Server URL I enter the IP of my Firefly instance in this format: http://xxx.xxx.xxx.xxx:xxxxxx
Once I press "Login" I get prompted to the error message in the subject.
What am I doing wrong?
It would be nice to allow attachment uploading during transaction creation. I try to take pictures of my receipts for record keeping and currently I need to go through a couple extra steps to create a transaction and then edit it with an attachment.
There are inverted signs and colors between the Expense accounts and Revenue accounts tab.
Expense accounts should have minus sign and red color (money out) and Revenue accounts should have plus sign and green color (money in), but now it is reversed.
Currently it seems like it's impossible to make a transaction without internet. This totally makes sense, but personally I often don't have data as I'm doing a transaction (I don't have a data plan).
This is probably quite hard to implement, since you need to figure out when to submit further transactions etc.. But I'd be really grateful!
Thank you for the great app!
When implementing new APIs such as firefly-iii/firefly-iii#7621 (which will definitely make an awesome chart), I need to implement a firefly version check to not throw strange errors at the user.
The software is beautiful, but the bad thing is that I can't understand the English
Hi, thank you for developing a new app for firefly III
I tried to use it and add a transaction but I cannot input amount larger than 1 digit.
I don't know if it is due to my default currency or not (NTD) maybe it is a custom currency I added I don't remember.
Here is a video to show what I mean.
This looks like the app I've been waiting for, great work!
Unfortunately the play store says my device (stock Fairphone 4 on Android 12) is not compatible with this version.
I'm perfectly conscious this app is under development and may be limiting device support to accommodate that but where could I find information on which devices are compatible?
Or is there info anywhere on a rough timeline or sequence for device support rollout?
Edit:
This is what I see for compatibility in the play store, note that the required OS information says varies by device:
Feature Request via Mail.
First check: Bills are per Split, not per Transaction. Maybe an additional "more" button to the sides (similar to where the buttons are appearing when handling splits) could work to not overload the interface with input fields.
Hi!
I am running an instance of Firefly III behind a fairly hardened reverse proxy, including client certificate validation.
No idea how big of a job it is to implement in Flutter though ๐
But yeah. Great app, keep up the good work!
In the source code there are translations of 7 languages (de en es fr it ro zh), but in the settings page only 3 are selectable (de en fr).
Hi,
it seems you used a lower version code with the update 0.1.8, this prevented the update:
ImranR98/Obtainium#632
One frequent action I do is swipe my credit card for the metro. For this I tend to just search on my phone on my firefly instances website for the last transaction I did this and then just select to clone it. It would be super great if I could do a similar workflow on a companion app. Filtering old transactions is there, but I would like to be able to hold down on a transaction and get a menu to easily just clone it into a new transaction. When doing this action on a firefly instance it creates a new transaction with all the same information except the date is changed to the current date.
Another addition that could be nice if other people have similar workflows when they are out is to have a page of "frequent transactions" or "favorites" and you can easily pull that page up and clone them into new transactions. Could be the place you buy the same coffee every morning, the bus you take to work, etc. This could be a good addition for a companion app, but I'm not sure how generally applicable this aspect would be.
Hi,
I tried to login with PAT, and there is error:
Ungultiges ssl zertifikat
Why is app/login screen in german?
In other apps, i can give my own ssl certificate, is there a posibility to do this here?
Bug Report via PlayStore:
For the bar chart of Daily Summary, only three characters can be displayed in one row. When the number is too long, the user experience will be affected.
Please allow for multiple accounts and the ability to switch between accounts.
I use firefly/waterfly mainly to track my cash expenses. So anytime I enter a transaction, I have to manually select the same incoming and outgoing account. It would be great if there could be a possibility to preselect values, so I could just enter an amount (changes should of course still be possible)...
Edit: typo
I am using Traefik in my smart home, and my Firefly Server, which is accessible via firefly.mydomain.com, is protected by the BasicAuth of this service.
https://doc.traefik.io/traefik/middlewares/http/basicauth/
When trying to log in with watefly-iii, I am getting a
Unexpected HTTP status code
Host: https://firefly.mydomain.com
Status Code: 401
Is there a method, to enter my login data somewhere in waterfly-iii, or do I need to change something in the security of my domain? How should the normal security of my firefly server be, to be compatible with waterfly-iii?
I am really new in all of this self-hosting business, so I am sorry if this is some very basic user problem I am presenting here.
On the main dashboard, several timescales are used.
Daily Summary = Weekly
Category Summary (unknown, presumably 1 month)
Account Summary: Annual
Net Earnings: Quarter
Budgets: Monthly
While some of these make sense (Daily summary being a short timescale) some seem a little long (annual for account summary?)
The issue is that some mental gymnastics is needed moving from each graph because they're almost ALL different, perhaps these could be made more consistent?
Some options:
It is too easy to accidentally press the logout menu, and when it is clicked the account got logged out instantly... making it kind of a pain that I have to login again. I suppose it is better to add confirmation dialogue when pressing the logout menu
I really like the app and it's transaction creation based on notification feature!
But I noticed the following bug while using it:
When adding a new transaction based on a notification, I press the Waterfly notification and jump to the "Add Transaction" screen of the app:
After pressing the "Save" button, the "Add Transaction" screen is automatically closed, but it is still running in the background:
The issue is whenever I try to open the Waterfly app (through the app icon or through the "recent apps", doesn't make a difference) it seems to be stuck to that screen, but the "Save" button is now greyed out:
Only way to open the Waterfly app is to completely close it from the recent apps and open it again through the app icon.
By the way, the transaction saves successfully upon pressing the "Save" button the first time.
Hi,
First, thanks for your work and this app.
I would really like to help you by translating the app in French.
Could you please add the project on a localization website like crowdin?
Hi there,
just tried to login to my local, nun encrypted firefly instance. But the app gives me a "connection refused".
Looks good on the server side though: "[08/May/2023:19:17:15 +0200] "GET /api/v1/about HTTP/1.1" 200 1029 "-" "Dart/2.19 (dart:io)"
Firefly Version: 6.0.9
App Version: latest?
Server URL in login form: http://[ip]:7000
Api is working as expected when called manually: "http://192.168.2.105:7000/api/v1/about" with "Authorization: Bearer [token]
Cheers
bergziege
Using a locale which has non-arabic numbers for dates (like, funny enough, Arab) will result in API calls that require a date (like on the dashboard) to be made with non-arabic numbers. This is obviously not accepted by Firefly.
Bug reported via mail
Please allow the app to work without a firefly III server by opening and editing a file from the local file systen.
This allows the data (finances) to not be stored in a server. With this method, users can also use syncing apps like syncthing or cloud storage apps to sync and backup the files.
I would say this is a Firefly III android client which I like the most in terms of UI and ease of access, it would be nice for it to be included on Fdroid repository and I'm sure that way more people would know about it.
Changes to line 107 of android/app/build.gradle causes downgrade.
The default versioning is
output.versionCode.set(baseAbiCode * 1000 + (output.versionCode.get() ?: 0))
https://developer.android.com/build/configure-apk-splits#configure-APK-versions
Which version code for 0.1.7 (arm64) will be 2096 (2 ร 1000 + 96), but 0.1.8 (arm64) became 1082 (108 ร 10 + 2).
Found this while looking at #22 .
When looking at a list of transactions there is a pattern to the "secondary" data:
Withdrawals show the expense account on the left and the asset account on the right below the amount.
Deposits show the income account on the left and the asset account on the right below the amount.
These seem to make sense since the amount, which is in green or red, is just above the name of the account which had a sum removed or added.
Transfers however behave differently:
I see the destination account in both places. I would expect one to be the source and the other to be the destination. The example in the screenshot, I transferred from "Joint - Current" to "Joint - Savings". I don't think it matters for a transfer which goes where, but I would have expected to see the destination in one of those places.
Hi,
You done a very good job ! Thanks !
Would it be possible to add Reconcile options ?
I think I could use the web interfaces for major actions, and your app for day to day actions. But Reconcile capability is lacking.
Thanks for all !
Mathieu.
Are there any plans to release an iOS version of Waterfly III? I really like this app on Android, but we use both Android and iOS at home, so it would be great if we could use this in all of our smartphones.
Thank you for this great app.
Please compile and release this app for desktop.
Thanks for the app and especially ability to create transactions from notifications.
My firefly instance uses Australian dollars as default currency, however the notification listener always interprets the $ in notifications as being USD and I have to manually change this every time. Obviously this is because same symbol is used for AUD and USD.
Not sure how this could be fixed but maybe there could be a way to go with the default currency for notifications?
Summary:
I noticed that the category overview does not show a percentage number for the smallest shown category. This makes sense, if there is not enough space to render a number, however, in that case it would also not be necessary to render a line (See the image)
The line in the green section by itself does not add anything useful, and just looks like weird.
It's just a small cosmetic imperfection, nothing big, but I think it is still worth fixing :)
Suggestions:
The following options could be possible improvements:
Have been looking for a modern Firefly app for Android and this is an absolute delight.
Could it be possible to support Material You (dynamic colours) in addition to Material 3?
It would be useful to have an overview of all categories that are currently available, and the option to add, remove or edit existing ones.
This is something I personally use pretty frequently, and I think it would be a great addition in Waterfly III.
Hello! Love the app. I believe it's got amazing potential and I love the way you're designing it.
I just wanted to request a feature to allow a user to edit the regular expression which is being used to parse transaction information from notifications. The hard-coded one right now doesn't work for the text messages my bank sends me. I believe its due to my account number and other digits being present in the text.
I can't think of a method which would handle all the edge cases which will pop up when trying to parse transaction info from notifications, but I'll just list out a few ideas that I think might be useful:
I apologize if this issue seems to cover a subject that is too broad to handle in just one issue. Waterfly is an amazing app and it deserves a lot more attention :)
P.S I would really appreciate it if you could provide some way to financially contribute to the project. I am truly grateful for the exceptional effort you've invested in this project, and words cannot adequately convey my appreciation.
New API feature available: https://api-docs.firefly-iii.org/?urls.primaryName=2.0.5%20(v2)#/charts/getBalanceChart
Make a nice chart out of it :)
Requires Firefly III v6.0.20 (API 2.0.6).
Similar to my previous issue about categories, I think it would be useful to be able to manage budgets directly in the app. That means, creating, deleting and editing them.
It would probably make sense to have budgets as a separate tab in the sidebar.
Would be very useful to be able to lock the app or set some lock timeout which is standard for a lot of banking/financial apps.
Unlock should be able with fingerprint or face scan, whatever the device and the android version supports
Hello! I can't connect to my server, when I put my server URL and my API Auth I have this error :(
In the transactions page, the date is shown as mm/dd/yyyy but my phone's locale is English (IE) which should be dd/mm/yyyy (and my preferred format is ISO8601 yyyy-mm-dd ๐คฃ )
Not sure if this is a feature or bug request, depends on the approach I suppose:
Bug = date doesn't respect device locale, it should
Feature request = allow user to customize date format in preferences
One or both of those would solve the issue.
Hi,
I have a firefly instance accessible on my home network or via VPN and I use my own CA for https. Currently I can paste the pem of my CA as the custom certificate but it still fails to connect citing a certificate error.
Other apps (such as Bitwarden) use the system-wide user installed certificate and it would be very helpful if this app did the same thing.
Thanks.
Bug report via PlayStore:
When the number is too long in Net Earnings, the "-" sign breaks to a new line.
When creating a new transaction, the field "foreign" and "own" work ok for withdrawals and deposits but for transfers it can be unclear which account will be debited and which will be credited. Also, even for deposits and withdrawals the "source" flips from the right to the left or vice versa, the arrow shows the direction but it's still sometimes the reverse of how I would say it (from/to)
Firefly uses the terms "source" and "destination" and keeps the order of the fields consistent with that (the "from" account is always the first in the form, the "to" account is always afterwards)
Perhaps waterfly could also:
Dashboard shows currency in euros when I have it in dollars in Firefly. I cannot seem to change the currency in Waterfly either. Extra strange part is that the Transactions show properly in dollars.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.