Giter Site home page Giter Site logo

enrique-lozano / monekin Goto Github PK

View Code? Open in Web Editor NEW
40.0 40.0 8.0 25.06 MB

A 100% Open Source app that tries to make personal finances easier. Fast, simple, without ads, without the need for an Internet connection and with a groundbreaking design, that's Monekin.

License: GNU Affero General Public License v3.0

Kotlin 0.01% Dart 97.69% Python 0.12% CMake 0.74% C++ 1.39% C 0.05%
finance-management flutter-app hybrid-app material-design money-manager open-source personal-finances

monekin's People

Contributors

alexhladin avatar dependabot[bot] avatar enrique-lozano avatar logexh avatar shinebrillant avatar sulthanalihsan 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

Watchers

 avatar  avatar

monekin's Issues

CSV Import Issue

Prerequisites

Current Behavior

After creating a CSV export from the app I am unable to import it back

Expected Behavior

Import data from the CSV file as shown with a the Paisa backup

Steps to Reproduce

  1. Create backup from app
  2. Import CSV backup
  3. White screen appears

Additional Information

Paisa backup:
paisa_backup (1).csv

Monekin Backup:
Transactions-20240429-14317.csv

Video showing the error:

InShot_20240429_143748984.mp4

Spanish text while app is set to English in the dashboard cash flow chart

Prerequisites

Current Behavior

When I select English as the app's main language and go to the Cash Flow Diagram on the Dashboard, there are Spanish categories under the bars.

IpTWVEhrc0

(also note the small graphical glitch that is happening at the 1.2k bar at the very top)

Expected Behavior

I'd expect the App to use full English translations (which I'd be happy to contribute, as well as German translations)

Steps to Reproduce

  1. Newest App Version
  2. Settings -> Main Settings -> App Language -> English
  3. Dashboard -> Cash Flow

Additional Information

No response

Success snackbar import if no file selected

Prerequisites

Current Behavior

When I try to import a database, if I go back, the app shows a success snackbar and redirect to the home page

Expected Behavior

If no file selected, we should not go to any page

Steps to Reproduce

  • Navigate to Settings > Import Database
  • Wait to the file picker to open and go back

Additional Information

No response

Incorrect calculation of the subcategories amount in the stats

Prerequisites

Current Behavior

It seems that the exchange rate is not being taken into account, which causes the sum of the amounts to not match

Expected Behavior

The amounts of the subcategories should match the amount of the parent categories

Steps to Reproduce

  • Create at least two accounts with different currencies with some transactions in each one. Create all the transactions in the same category/subcategory to test
  • Navigate to the stats and click in the category of this transactions
  • You will see that the amount is incorrectly calculated

Currency names should be loaded from an static file

Prerequisites

Current Behavior

Currently, the names of each of the currencies are saved along with their translations in the database, causing an unnecessary increase in the size of this file, in addition to unnecessary joins when obtaining all the currency information.

Expected Behavior

Adding a new column directly in the currencies table with the current display name of the currency. This column should be changed when the user language change

Steps to Reproduce

--- Internal problem ---

Additional Information

No response

Import csv form does not give you enough feedback when form is invalid

Prerequisites

Current Behavior

I tried to import a csv file, and as I arrived a the end of the form the button import your data was enabled, but when I tapped it, there was no sign from the app. Eventually I discovered that I left one of the previous dropdown field, the column for account with the choiceUnspecified. There was no highlighting about the fact that the field was required, that something was missing.

Expected Behavior

I expect when I press the button that a snackbar or a dialog appears, or the step marker changes color to an error color.

Steps to Reproduce

Try to import a file, continue the form leaving Unspecified in the account dropdownfield, try then to press the button import your data.

Additional Information

As a side note, I wanted to contribute to this project, at least with the italian translation, or with this issue, when I try to debug, there's a problem with a missing file mypath/Monekin/android/keys/key.properties. I couldn't find either how to create it in the README.

Let the user toggle light/dark mode

Discussed in #8

Originally posted by enrique-lozano December 28, 2022

Problem to solve

Currently the app switches between light mode and night mode automatically based on the system mode. It would be a good option to let the user decide if he wants to always have the light or night mode always active.

Possible solutions

I think the best thing would be to add a select in the general settings section, with three options: automatic mode, light mode and night mode.

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.