Code Monkey home page Code Monkey logo

waterfly-iii's People

Contributors

ch3thanhs avatar clone003 avatar dballagi avatar dependabot[bot] avatar dreautall avatar hoream avatar misterio77 avatar petrblaho avatar poiintt avatar tiltshiftfocus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

waterfly-iii's Issues

type '_OneByteString' is not a subtype of type 'RMa' in type cast

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?

[Feature Request] allow attachment during transaction creation

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.

Switched sings and colors on expense/revenue accounts

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.

[Feature request] Offline transactions?

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!

Unable to type amount more than 1 digit

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.

waterfly-bug.mp4

Question : Device compatibility

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:
Screenshot_20230501-085539~2

Feature Request: Link Transaction to Bill

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.

Feature Request: SSL Client Certificate support

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!

Feature Request: Clone transaction

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.

Allow Self-Signed SSL Certificates

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?

Multiple accounts

Please allow for multiple accounts and the ability to switch between accounts.

[feature request] standard values

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

Firefly Server behind Traefik BasicAuth

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.

Consistent timescales on dashboard (enhancement request)

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:

  • Allow user to choose?
    • Probably a lot of work compared to the benefit...
  • Limit to only a few timescales and group them by scale:
    • Week: Daily summary
    • Month: Category summary, budgets
    • Quarter: Account summary, net earnings

Feature: add confirmation when pression Logout menu

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

New transaction from notifications bug

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:

image

image

After pressing the "Save" button, the "Add Transaction" screen is automatically closed, but it is still running in the background:

image

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:

image

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.

Add french localization (and more languages)

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?

Not able to login on http (non s) instance

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

Arab locale tries to make API calls with localized dates

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

Local use (No firefly III server)

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.

Any plan to include the app on Fdroid repo?

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.

Transfers info seems incorrect in transaction list

Found this while looking at #22 .

image

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.

Reconcile

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.

[Feature Request] iOS Support

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.

Notification listener incorrect currency

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?

Missing Percentage Number in Category Overview Chart

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)

Screenshot from 2023-05-12 15-05-17

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:

  • Don't show anything (No percentage number or line) if there is not enough space
  • Show the line with the percentage number next to the chart.
  • Don't show anything if there is not enough space, but if the user taps on the section, show it (Maybe this could be done nicely with some animation)

Material You support

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?

Category Management

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.

[Feature Request] Allow user to customize notification service options

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.

image

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:

  • Allow the user to edit the regular expression being used to parse notifications
    • Eventually, maybe the app could 'crowd source' regex's for certain banks or similar organizations.
  • Allow multiple regex's. Each of which could be linked to a particular notification based on the sender, title or app name.
  • Allow the user to save location coordinates as part of the notes when creating the transaction
  • Allow the user to take a picture when creating the transaction and then attach it. This would be really useful with physical bills.

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.

Wrong currency in Account Summary in Main

The Account Summary in the Main Dashboard -> Main tab shows the default Firefly currency for every account, instead of the actual account currency:

image

The Balance Sheet tab displays the correct currency:

image

Budget Management

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.

[Feature Request] Lock the app

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

Locale not respected

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 ๐Ÿคฃ )

Screenshot_20230503-132513~2

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.

Support user CA installed system-wide

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.

Transaction direction can be unclear

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:

  1. Make the field order consistent with the transaction order (for ltr languages, i.e. debit left credit right)
  2. Change the terms, using from/to or debit/credit or source/destination etc.

Screenshot_20230506-092001~2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.