Git Product home page Git Product logo

monthlybudgetbars's Introduction

MoneyDance Monthly Budget Bars

WARNING! As of 1/1/2024 I am no longer maintaining this code. It is freely available for someone else to pick up and maintain.

For help using this extension see the Wiki.

Monthly Budget Bars is an extension for the Moneydance Personal Finance app to display progress bars about how well you are meeting your monthly spending goals. The main reason to use this extension instead of the built in Moneydance budget bars is that this extension properly handles negative budget amounts as well as being able to display additional information about each category you choose to display.

Monthly Budget Bars is a companion to to my Monthly Budget Editor and Monthly Budget Report extensions that not only allow for negative budget amounts but also allow for easy entry and reporting of budget amounts and spending.

Installation

  1. Either build the source code or download the latest release.

  2. Follow Moneydance's official documentation to install extensions.
    Use the Add From File... option to load the budgetbars.mxt file.

  3. The extension has not yet been audited and signed by The Infinite Kind, so you'll get a warning asking you if you really want to continue loading the extension, click Yes to continue loading the extension.

  4. You can now add the extension to the Summary Page by going to File:Preferences in Moneydance and then clicking on the "Summary Page" tab and adding Monthly Budget Bars to the left or right pane.

  5. Now switch away from the Summary page (You can click Reminders) then return to the Summary Page to force the widget to be displayed. See the Wiki if you need help configuring the Monthly Budget Bars extension.

Build

  1. Clone the repository to your local system:
git clone https://github.com/jerrymjones/MonthlyBudgetBars.git <localfolder>
  1. Initialize the folder structure for building. The following command needs to be executed in src/ i.e. cd <localfolder>/src:
ant init
  1. Download the Moneydance Developer's Kit and extract it to a local folder on your system. Once extracted, copy-paste lib/extadmin.jar and lib/moneydance-dev.jar into the <localfolder>/lib folder:
cd tmp/
curl -O https://infinitekind.com/dev/moneydance-devkit-5.1.tar.gz
tar xzvf moneydance-devkit-5.1.tar.gz
cp moneydance-devkit-5.1/lib/* ... 
  1. Generate a key pair (as required by Moneydance) to sign your locally built extension. You will be prompted for a passphrase that is used to encrypt the private key file. Your new keys will be stored in the priv_key and pub_key files. The command needs to be executed in <localfolder>/src:
ant genkeys
  1. Build the extension from <localfolder>/src:
ant budgetbars
  1. Install the extension per the installation instructions above using <localfolder>/dist/budgetbars.mxt as the file to load.

monthlybudgetbars's People

Contributors

jerrymjones avatar

Stargazers

 avatar seeumara avatar  avatar

Watchers

 avatar

monthlybudgetbars's Issues

Selecting multiple categories to add is broken

Describe the bug

Selecting multiple categories to add adds the wrong categories.

To Reproduce

Steps to reproduce the behavior:

  1. Select multiple available categories
  2. Click Add
  3. The wrong categories get moved over to Selected Categories

Expected behavior

The selected categories should be moved.

Default currency not displayed properly

Describe the bug

  • Need to display currency values in the user's base currency. Currently it appears that the $ sign is always displayed.
  • if categories are in something other than the base currency, use exchange rates to convert the totals to the base currency before display.

To Reproduce

Steps to reproduce the behavior:

  1. Create a new account file with a currency other than US Dollars.
  2. Create some categories in different currencies than the base currency.
  3. Add some transactions to the different categories.
  4. See error when displaying the budget bars.

Expected behavior

Each category should be translated to the base currency and displayed properly with the correct currency symbol.

Desktop (please complete the following information):

Not OS dependent.

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.