RecurringExpenseTracker icon indicating copy to clipboard operation
RecurringExpenseTracker copied to clipboard

Support different currencies per expense

Open Scrambled777 opened this issue 2 years ago • 9 comments

Is your feature request related to a problem? Please describe.

Currently only USD is displayed.

Describe the solution you'd like

Is it possible to have multiple currency support in following combinations:

  1. Set a static currency for all expenses.
  2. Currency can be set for an expense individually.
  3. Setting preferred Dashboard currency, if multiple currency are chosen for different expenses.
  4. Adding currency conversion support to convert expense currency to set Dashboard currency.
  5. Or support for multiple currency profile.

Describe alternatives you've considered, if any

Alternatively, support for separate profile for different currency.

Additional context

Idea is that I have recurring expenses in Multiple currency. So, to have only USD as default (with no means of changing it) can be pretty confusing. Currency I use INR, USD, Euro & TBH.

Scrambled777 avatar Feb 05 '24 04:02 Scrambled777

Currently the currency depends on the country defined in the system settings. There's already an issue to adjust the global currency in the app settings: #12 . Supporting multiple different currencies and converting them will require a conversion library and probably also internet access to download the latest conversion rates. This need to be investigated and I cannot promise I'll find a solution for it. I would prefer to first implement the global setting. If you have and idea or want to look into this feel free to do so.

DennisBauer avatar Feb 05 '24 19:02 DennisBauer

No conversion is needed. Just add symbols. Every one know its money system, so I set €.

serrq avatar Feb 05 '24 20:02 serrq

Ah ok so having different currency in each expense would work for you? That should be doable. The problem will be the calculation in the overview for monthly, weeky and yearly spendings. Do you have an idea on how to solve this?

DennisBauer avatar Feb 05 '24 20:02 DennisBauer

Unfortunately I am not a developer.

serrq avatar Feb 05 '24 20:02 serrq

Just add other symbols. No calculations.

100$ = 100€ = 100£

serrq avatar Feb 05 '24 20:02 serrq

Not necessarily a technical solution. But how would you image this to look like from a user point of view in the app? Having multiply prices below the headline monthly, weeky and yearly?

DennisBauer avatar Feb 05 '24 20:02 DennisBauer

Yes, I love your idea to split in week, month, year. 👌

serrq avatar Feb 05 '24 20:02 serrq

Approach 1.

In my use case no internet connection is priority. If internet permission popup, I unistall the app.

serrq avatar Feb 06 '24 05:02 serrq

Actually prefer the second approach as that allows you to have an overview of all your expenses at one view instead of needing to tab through multiple once. @serrq so adding the internet permission to the app is a no-go for you even thought the app is open source, and you can see what it does? Adding the internet permission is one way of solving this issue, another one is adding the exchange courses to the app at build time. The downside of this is that it cannot be updated without an app update.

DennisBauer avatar Jul 15 '24 16:07 DennisBauer

I cannot verify the code, unfortunately. I am not a developer. Unless Google will introduce an internet permission blocker in future versions.

serrq avatar Jul 15 '24 16:07 serrq

Ok thanks for that feedback. Then I'll look into adding the exchange courses to the app at build time. I think that should also be fine as it shouldn't change much that frequently anyway.

DennisBauer avatar Jul 15 '24 16:07 DennisBauer

Even without using the internet connection I would need to add the permission to the app. As there's no way for the user to disable the internet connection for a certain app in the vanilla Android OS that toggle wouldn't really help the user to be certain that the app doesn't use the internet connection without checking the code gain.

DennisBauer avatar Jul 15 '24 16:07 DennisBauer

@Scrambled777, @serrq I have a version version of this ready #273. Have a look at the screenshots or test it yourself if you want. Still need to work on some cleanup and an automatic way to update the exchange courses before I merge it.

DennisBauer avatar Jul 20 '24 15:07 DennisBauer