mtotschnig / myexpenses Goto Github PK
View Code? Open in Web Editor NEWGPL licenced Android Expense Tracking App
Home Page: http://www.myexpenses.mobi/
License: GNU General Public License v3.0
GPL licenced Android Expense Tracking App
Home Page: http://www.myexpenses.mobi/
License: GNU General Public License v3.0
The summary text for the "Import from Grisbi" entry is cut off at least in German locale in portrait orientation. The same for the button label "Categories and partners"
As it is possible to manage payees from the settings, it would be nice to have access to categories management from the settings.
Today we have to simulate the creation of a payment to add or remove categories and sub-categories
Suggested by user on Google Play:
Allow editing of templates.
Even without being able to export the payment method into the QIF file, I think it makes sense to add payment method as a data field to the interface. The following methods could be predefined and translated to the supported locales:
Cash
Cheque
Credit card
Deposit
Debit
Users will be able to define additional methods
A new transaction should have the last payment method used with the current account preset.
Currently notes for transactions can only be displayed through "Show details" in context menu. a users suggests to display them in the list.
Could be made configurable as a preference.
suggested by Lauco74: when you erroneously enter a transaction into the wrong account, it would be nice to be able to move it to the correct account.
Will be part of next minor release.
It should be possible to define templates for transactions.
A first implementation is available on branch feature/templates
Currently, the GrisbiImport uses DOM. Since users are encouraged to simply import their unmodified Grisbi file, which can be very large, this can easily lead to an OutOfMemoryError.
SAX should be used instead.
from the transaction list, when using the standard Android menu:
//TODO: when SELECT_ACCOUNT_DIALOG is dismissed with back button,
//the dialog is not removed, and can get out of sync if
//the user renames an account or deletes/adds
//probably need ondismisslistener to handle that case
Après avoir créé une opération avec un montant supérieur à 1000 et si l'on cherche à corriger l'opération, l'erreur de format de nombre apparait. Cela oblige à revenir sur le montant pour enlever l'espace des milliers (testé en français). Solution : lors de l'édition de l'opération : remettre en format type anglais "1234.56" pour l'entrée du montant. De plus cela évitera d'avoir à changer de clavier pour aller récupérer la virgule des formats nécessitant celle-ci.
Would be nice to come up with beautiful icons for the menu items.
The app icon could also be replaced by one that is neutral with respect to currency. The current one is €-centric.
It is possible to enter a line break when capturing the payee. I doubt it is handled by Grisbi, even though I did not try.
A carriage return, if possible, should validate the payee and change focus.
When export data to Grisbi all payments become Credit Card . It's very annoying to modify that. Payments should be Direct Debit by default. And it should be fixed before implementing related feature "Payment methods" (issue #8)
Reported by a user: Since creating new operations is the most important user interaction, this functionality should be accessible readily from the expenses list.
The values entered for date, time and category currently are not retained when orientation changes.
A user reports that backup reports an error, but a file BACKUP is created. Apparently the error is raised during backup of the preferences file, and probably is caused by a non-standard path of the preferences file on some SAMSUNG devices.
1b348e1 tries to take those into account. Unfortunately, there is no API call to inspect that path.
It should be possible to populate the list of payees with the information found in a Grisbi XML file.
would allow to export categories from Quicken, and use them with MyExpenses.
The data format allows for two properties, that currently do not exist in MyExpenses: description and type (expense or income)
Example:
!Type:Cat
NFreizeit:Musik
DCDs, Platten, Kassetten
E
^
Integrate khris78's fork
in the italian strings.xml the value for grisbi_import_categories_and_parties_success and grisbi_import_categories_success use 'd' specifier, but getString is called with String values. Thus when importing categories with italian locale, Myexpenses crashed. Need to use 's' specifier
You should be able to define filters based on
On Google Play three users have requested for password protection.
I am not yet sure if this requirement can not be realized through Android password or App protector apps.
Investigate if Grisbi provides a set of Italian categories and include them
Für den Import in gnucash sollte das qif output Format optimiert werden.
Denn gnucash kann mit der Notiz zu einem Buchungssatz nichts anfangen, Der wird beim Import einfach ignoriert.
Gebe ich z.B. als Empfänger "Deutsche Bahn" an und vermerke in der Notiz die Reise, taucht diese in gnucash nicht mehr auf.
Bisher sieht der output so aus:
D11/07/2012
T-49,80
MFahrt nach Frankfurt
LFahrtkosten : Fahrtkosten
PDeutsche Bahn
durch eine Einstellungsmöglichkeit, sagen wir "gnucash import" in den Einstellungen könnte doch der Buchungssatz anders geschrieben werden.
z.B.
D11/07/2012
T-49.80
LFahrtkosten : Fahrtkosten
PDeutsche Bahn - Fahrt nach Frankfurt
Also, die Notiz hinter den Empfänger
//////////////////////////////////////////////////////////////////////////////////////////////7
For the import in gnucash the "qif" output format should be optimized.
Because gnucash can not deal with the note in the record. It will simply be ignored during import.
If I give e.g. as a receiver "Deutsche Bahn" and put the destination into the notes field, this will not be shown in gnucash.
So far, the output looks like this:
D11/07/2012
T-49,80
MFahrt nach Frankfurt
LFahrtkosten : Fahrtkosten
PDeutsche Bahn
by providing a new menu entry, lets say "gnucash import" in the preferences menu, the new record could look like
D11/07/2012
T-49.80
LFahrtkosten : Fahrtkosten
PDeutsche Bahn - Fahrt nach Frankfurt
So, the note behind the receiver
A user reports that on the Samsung Galaxy Note the , sign is missing from the keyboard. Thus making it cumbersome to input values.He suggests to allow input of cents values. A general solution might be to allow users to override the input format defined by its locale and input define his own format with or without comma separator
-compile:
[javac] /opt/android-sdk-linux_x86-r13/tools/ant/build.xml:600: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 10 source files to /home/laga/dev/fdroid/fdroidserver/build/org.totschnig.myexpenses/bin/classes
[javac] /home/laga/dev/fdroid/fdroidserver/build/org.totschnig.myexpenses/src/org/totschnig/myexpenses/MyExpenses.java:905: cannot find symbol
[javac] symbol : variable app
[javac] location: class org.totschnig.myexpenses.R.raw
[javac] InputStream rawResource = getResources().openRawResource(R.raw.app);
[javac] ^
[javac] Note: /home/laga/dev/fdroid/fdroidserver/build/org.totschnig.myexpenses/src/org/totschnig/myexpenses/GrisbiImport.java uses unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 1 error
This is with r13 of the SDK and target=android-7.
Regards,
Michael
currently order of preferences is quite arbitrary. should be grouped.
It would be interesting to have the name of the account with the date and time as filename for the qif file instead of the generic name of expenses with date and time. Actually, we need to wait a minute for having two reinitialisations : otherwise the first file is overwrited by the second without prompting of overwriting.
Want to back this issue? Place a bounty on it! We accept bounties via Bountysource.
When willing to remove a payee, the list is not sorted and it may be difficult to find the payees to remove.
Reported by a user: Currently categories are sorted by usages. This is not obvious to users, and some might prefer alphabetical sorting.
In the beginning, you should be able to see the sum of transactions per category.
Later graphical representations could be added.
Reported by a user: Currently three clicks are necessary to change the current account. There should be a way to change it by one single UI action.
From user:
Ich habe ein Kategorie z.B. "Haushalt". Dies Kategorie hat KEINE
Unterkategorie.
Wenn ich nun eine Buchung der Kategorie zuordnen will muss ich einen
langen Tap machen und dort dann "Wähle diese Kategorie" auswählen. Es
sollte so sein, dass ein einfacher Tap reicht, wie bei den Unterkategorien.
Changing screen orientation during ftp upload currently leads to crash, need to apply the same approach as in Grisbi Import AsyncTask
The webview that renders the tutorial caches the documents with no apparent possibility to renew the cache. It might make sense to provide a refresh menu action.
Currently users need to know the currency code for the locale, it should be possible to select locale based on a descriptive label for the currency.
Show date in date button in date format of user's locale
It should be possible to restore a backup without need for reinstallation.
On the other hand upon installation, the backup should not be done automatically, but users should be promted for confirmation.
I use MyExpenses to track my credit card payments.
As this is a monthly debited credit card, the virtual account I use for that is always negative. But as I can't key a negative value as initial value, I am not aware of the total amount of payments I'm affording.
Work around: I enter a first operation to reach the negative amount of my account, then reinitialize and erase the generated extract.
When I update the initial balance of an account, it is not refreshed in the list of operations of the account. I have to switch account to refresh.
Based on v1.4.7.2
with OFX it might be possible to implement payment types
Simple calculator to sum up some bills that will be booked on the same account.
Example: After going to the supermarket you can sum up all groceries and book it and sum up all other things within the software without using some external calculator.
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.