Android version of Money Manager Ex

Overview

MoneyManagerEx for Android

See our homepage at android.moneymanagerex.org for more user-oriented information.

Dev Build Status

Stable Build Status

Basic information

Money Manager Ex for Android is a mobile companion to PC/desktop personal finance applications currently available for Windows, Mac OSX and LINUX. It can be used with the same database used by MoneyManagerEx Desktop, or as an addition to GnuCash or other applications that import transactions via .qif files.

Links

MoneyManagerEx for Android on PlayStore

Contributing

There are several ways you can contribute to the project:

  • code
  • translation
  • beta testing
  • donations

Translate

If you want to join our translation team: MoneyManagerEx for Android on Crowdin.net

Beta Testing

You can install the Beta version from Google Play in parallel to the stable version, and help us out testing the app before it reaches the Stable channel.

Build

To build the project, the following settings are recommended:

  • current stable version of Android Studio,
  • use embedded JDK,
  • use gradle wrapper.

Continuous Integration

Travis CI build is active for the project. It runs a build on every check-in and a pull request. Sometimes it fails when the new build tools are introduced in the project but not on Travis.

License

Copyright 2012-2018 The Android Money Manager Ex Project Team

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 3
of the License, or (at your option) any later version.

https://www.gnu.org/licenses/gpl-2.0.html

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
Comments
  • Reconciled balance for the entire account is different than the reconciled balance shown for the most recent reconciled transaction

    Reconciled balance for the entire account is different than the reconciled balance shown for the most recent reconciled transaction

    The reconciled balance for the entire account is different than the reconciled balance, calculated after the most recent reconciled transaction.

    In this particular occasion the account reconciled balance is correct and the reconciled balances, shown for individual transactions are wrong.

    opened by nasko 34
  • logo/icon proposal

    logo/icon proposal

    Good day @moneymanagerex

    I am a designer and I want to ask your permission to design a logo/icon for the app. Thank you and Best Regards!

    Tobaloidee

    Edit: related issue in the Art repository (here)

    opened by Tobaloidee 23
  • Crashes everywhere

    Crashes everywhere

    1. I enable sync, then I select Dropbox -> app crashes.
    2. I open sync again, Dropbox is already selected, I select "Remote file", enter credentials, then I select remote file -> app crashes.
    3. I open sync again, Remote file is selected, I hit "Download file" -> app crashes.
    4. At this point, app cannot be started anymore, crashes right on startup.

    REALLY?

    I mean, I am quite calm person, source contributor to multiple project. I even considered donating/providing patches, but these so crazy multiple errors made me so angry, that I completely uninstall even desktop version, because at this point, whole solution is just unusable.

    wontfix not verified user feedback 
    opened by martinrotter 22
  • Locale switch issues

    Locale switch issues

    There are a couple of issues encountered when switching locales:

    1. There is no Bosnian language appearing in the list of supported languages. 2. Switching to German changes the app theme in a weird way. Background does not match the foreground colors. 3. There is no Material Dark available in the selection menu, either. Theme_holo translation missing in de locale on crowdin. 4. Open Currencies, graph, then go back, back, and the account group titles on dashboard are back in English.

    Items missing because of missing locale support in Android Jelly Bean. On Lollipop it works fine. 1. The dates in the list of recurring transactions (gray square) are in English. 2. OK/Cancel on transaction edit are in English

    I'll add more related issues here if I find them.

    bug 
    opened by alensiljak 22
  • Local filename different from the remote

    Local filename different from the remote

    I change to Google drive synchronization, and now when I use MME on my PC, I have a problem on my android , There is info : Local filename different from the remote Then I have to change the name of my base file i Then it is ok What I'm doing wrong ? Uninstaling and install again , cleared the memory of aplication , but only changing the name helps

    sync 
    opened by dzimaj 17
  • External DB sync doesn't trigger in-app DB refresh

    External DB sync doesn't trigger in-app DB refresh

    I usually sync the AMMEX DB with owncloud via webdav (through android FolderSync app). However, even when the new DB is downloaded from the cloud to the folder where AMMEX is expecting it, it will not trigger the DB refresh. I always have to kill the app and start it anew. Only then will it show the transactions added on my desktop.

    This is incredibly frustrating. Hope there's a file-change check in store to fix this.

    bug user feedback 
    opened by technodrome 17
  • Mobile and desktop files is in sync, but missing today's transaction in desktop view.

    Mobile and desktop files is in sync, but missing today's transaction in desktop view.

    I am maintaining the sync of the files through dropbox. Even the files are in sync(correct timestamp), somehow desktop view is always missing today's transaction that has been enter in mobile.

    user feedback 
    opened by rushy00 17
  • Channel is unrecoverably broken and will be disposed!

    Channel is unrecoverably broken and will be disposed!

    In JellyBean the application random crash with similar error:

    452-506/system_process E/InputDispatcher﹕ channel '528adc38 com.money.manager.ex/com.money.manager.ex.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!

    We are able to investigate and some of us to simulate and understand why it happens?

    bug 
    opened by AlessandroLazzari 16
  • Background sync service exception on Oreo

    Background sync service exception on Oreo

    With android 8 Oreo the background service crashes I think it is related to the new limitations on background services introduced with Oreo https://developer.android.com/about/versions/oreo/background.html#services

    09-14 12:33:11.760 8133-8133/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                     Process: com.money.manager.ex, PID: 8133
                                                     java.lang.RuntimeException: Unable to start receiver com.money.manager.ex.sync.SyncBroadcastReceiver: java.lang.IllegalStateException: Not allowed to start service Intent { act=com.money.manager.ex.sync.action.SYNC cmp=com.money.manager.ex/.sync.SyncService (has extras) }: app is in background uid UidRecord{d4503e1 u0a249 RCVR idle procs:1 seq(0,0,0)}
                                                         at android.app.ActivityThread.handleReceiver(ActivityThread.java:3259)
                                                         at android.app.ActivityThread.-wrap17(Unknown Source:0)
                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1677)
                                                         at android.os.Handler.dispatchMessage(Handler.java:105)
                                                         at android.os.Looper.loop(Looper.java:164)
                                                         at android.app.ActivityThread.main(ActivityThread.java:6541)
                                                         at java.lang.reflect.Method.invoke(Native Method)
                                                         at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
                                                      Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { act=com.money.manager.ex.sync.action.SYNC cmp=com.money.manager.ex/.sync.SyncService (has extras) }: app is in background uid UidRecord{d4503e1 u0a249 RCVR idle procs:1 seq(0,0,0)}
                                                         at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1505)
                                                         at android.app.ContextImpl.startService(ContextImpl.java:1461)
                                                         at android.content.ContextWrapper.startService(ContextWrapper.java:644)
                                                         at android.content.ContextWrapper.startService(ContextWrapper.java:644)
                                                         at com.money.manager.ex.sync.SyncBroadcastReceiver.onReceive(SyncBroadcastReceiver.java:53)
                                                         at android.app.ActivityThread.handleReceiver(ActivityThread.java:3252)
                                                         at android.app.ActivityThread.-wrap17(Unknown Source:0) 
                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1677) 
                                                         at android.os.Handler.dispatchMessage(Handler.java:105) 
                                                         at android.os.Looper.loop(Looper.java:164) 
                                                         at android.app.ActivityThread.main(ActivityThread.java:6541) 
                                                         at java.lang.reflect.Method.invoke(Native Method) 
                                                         at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
    
    bug 
    opened by snarchio 14
  • Payee doesn't preselect its usual category

    Payee doesn't preselect its usual category

    When adding transactions through the desktop MMEX app, when selecting a payee, a category is automatically selected with which this payee is usually paired. For some reason, this stopped working some time ago in AMMEX. Is it possible to reintroduce this feature? It save time and clicks. I cannot think of any reason why this was dropped. Thanks.

    invalid user feedback 
    opened by technodrome 14
  • Change stock prices

    Change stock prices

    With the updates of 12 - 13 - 15 February with the change in the prices of stock exchange, the program closes. Even with the update yesterday 17/02 are the same problems: but what are you updating ??? Please bring back the program as it was before 12/02 !!!!!

    opened by JEANPAUL51 13
  • Get a NullPointerException

    Get a NullPointerException

    Describe the bug Get a NullPointerException by chance

    To Reproduce Failed to reproduce

    Expected behavior Normal operation

    Screenshots Vaguely remember that it happened after this page: image

    Device Information:

    • Device: Google Pixel 2
    • OS: Android 9.0
    • App Version: 2021.05.13

    Additional context The exception stack trace: Process: com.money.manager.ex, PID: 1450 java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String info.javaperformance.money.Money.toString()' on a null object reference at com.money.manager.ex.assetallocation.AssetAllocationContentsFragment.renderFooter(AssetAllocationContentsFragment.java:441) at com.money.manager.ex.assetallocation.AssetAllocationContentsFragment.showData(AssetAllocationContentsFragment.java:299) at com.money.manager.ex.assetallocation.AssetAllocationContentsFragment.onActivityCreated(AssetAllocationContentsFragment.java:128) at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:2460) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1483) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852) at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3269) at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3229) at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:201) at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:620) at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:178) at com.money.manager.ex.common.MmxBaseFragmentActivity.onStart(MmxBaseFragmentActivity.java:112) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1391) at android.app.Activity.performStart(Activity.java:7157) at android.app.ActivityThread.handleStartActivity(ActivityThread.java:2937) at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180) at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

    bug 
    opened by Terrible-Tornado 0
  • App Crash when the Scale or Conversion input box is empty on the

    App Crash when the Scale or Conversion input box is empty on the "add new currency" page

    Describe the bug On the "add new currency" page, if you have a currency name and the Scale or Conversion is empty, then click ok and the app will crash.

    To Reproduce There is a screen record video. https://user-images.githubusercontent.com/119578731/205859221-d8a7de3a-7506-4a26-bbb9-d42c2b245850.mp4

    Expected behavior Hint that the Scale or Conversion should not be empty.

    Device Information:

    • Device: Google Pixel 2
    • OS: Android 9.0
    • App Version: 2021.05.13(997)

    Additional context FATAL EXCEPTION: main Process: com.money.manager.ex, PID: 27813 java.lang.NumberFormatException: For input string: "" at java.lang.Integer.parseInt(Integer.java:627) at java.lang.Integer.parseInt(Integer.java:650) at com.money.manager.ex.currency.CurrencyEditActivity.save(CurrencyEditActivity.java:228) at com.money.manager.ex.currency.CurrencyEditActivity.onActionDoneClick(CurrencyEditActivity.java:70) at com.money.manager.ex.common.MmxBaseFragmentActivity$2.onClick(MmxBaseFragmentActivity.java:202) at android.view.View.performClick(View.java:6597) at android.view.View.performClickInternal(View.java:6574) at android.view.View.access$3100(View.java:778) at android.view.View$PerformClick.run(View.java:25885) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

    bug 
    opened by Terrible-Tornado 0
  • Database not opening in Android app

    Database not opening in Android app

    Describe the bug The app will not open my database. The database is opening fine on my desktop app and has just been updated, but the app will not open the same file.

    To Reproduce Steps to reproduce the behavior:

    1. Go to 'Menu...'
    2. Click on '..Open database'
    3. Scroll down to '.Other...'
    4. Select file from google drive
    5. See error

    Expected behavior Usually the database file opens normally and I can use and update the information on the app

    Screenshots If applicable, add screenshots to help explain your problem.

    Device Information:

    • Device: Samsung Galaxy A40]
    • OS: Android 11
    • App Version: 2019 02.19.995 (link on Money Manager site does not lead to any other version) Screenshot_20221123-110903_Money Manager Ex Screenshot_20221123-110937_Money Manager Ex Screenshot_20221123-110920_Money Manager Ex

    Additional context

    bug 
    opened by cmdaniel28 2
  • Reconciled balance incorrect

    Reconciled balance incorrect

    Describe the bug Following release of version 1.6.1 64 bit, we noticed our account did not agree with the bank. I duplicated an entry that appeared to be the difference and then the reconciled balance increased, so I deleted that entry and the previous reconciled balance at the top remained.

    Please can this get fixed asap?

    Thx

    Simon

    bug 
    opened by tycariadus 0
  • Add warning note about database incompatibilty to MMEX Android github repo

    Add warning note about database incompatibilty to MMEX Android github repo

    The Android app README.md here https://github.com/moneymanagerex/android-money-manager-ex states:

    "Money Manager Ex for Android is a mobile companion to PC/desktop personal finance applications currently available for Windows, Mac OSX and LINUX. It can be used with the same database used by MoneyManagerEx Desktop, or as an addition to GnuCash or other applications that import transactions via .qif files."

    I think a note should be added along the lines of:

    "NOTE: The Android app is compatible with the Money Manager Ex database for versions of the desktop application up to 1.5.21 only. It is not compatible with v1.6.0 or later."

    opened by tactilis 0
Releases(2019.02.14.994)
Owner
Money Manager EX
Money Manager Ex is an easy to use, money management application
Money Manager EX
Money Manager Ex is a free, open-source, cross-platform, easy-to-use personal finance software

Money Manager Ex is a free, open-source, cross-platform, easy-to-use personal finance software. It primarily helps organize one's finances and keeps track of where, when and how the money goes.

Money Manager EX 1.2k Dec 31, 2022
A simple Android app to demonstrate the use of Hover SDK for M-PESA Send Money while offline. This SDK does not require an internet connection, it automates USSD sessions in the background of an android application.

HoverSDKDemo Hover SDK is an Android SDK that lets mobile developers to add money features to the applications. This SDK does not require an internet

Joel Kanyi 9 Dec 21, 2022
Shumba money weather app, using openweather api and retrofit

Shumba Money Weather App Language KOTLIN Libraries used 1.) Retrofit library - REST Client for Java and Android. It makes it relatively easy to retrie

Glen Chiridza 1 Nov 21, 2021
All-money-converter-app - A currency converter App built a free Currency API Dependency injection

This a currency converter App built a free Currency API Dependency injection . T

Espérant GADA 0 Feb 3, 2022
Attendance-Manager - Attendance Manager, a attendance recording app that helps stay at your 75% attendance

Android-Study-Jams Attendance tracker app Problem Statement: There has been a ne

Gdsc_JMI 1 Jan 9, 2022
Material design file manager for Android

Amaze File Manager Overview Open Source, light and smooth Based on Material Design guidelines Basic features like cut, copy, delete, compress, extract

Team Amaze 4.2k Jan 4, 2023
Material design file manager for Android

Amaze File Manager Overview Open Source, light and smooth Based on Material Design guidelines Basic features like cut, copy, delete, compress, extract

Team Amaze 4.2k Jan 5, 2023
Demo of Downloading Songs/Images through Android Download Manager using RxJava2

Downloader Demo using RxJava Overview This project is for downloading items(songs, images etc) in Android using RxJava2. There are, however 2 conditio

Anshul Jain 168 Nov 25, 2022
An elegant and beautiful Android app manager

An elegant and beautiful Android app manager

Hamza Rizwan 250 Jan 1, 2023
Android samples built using Jetpack Window Manager for foldable and dual-screen devices like Microsoft Surface Duo.

Jetpack Window Manager samples for dual-screen and foldable devices like Microsoft Surface Duo Android app samples that use Jetpack Window Manager to

Microsoft 45 Dec 19, 2022
Simple Android File Manager

Simple File Manager Can also be used for browsing root files and SD card content. You can easily rename, copy, move, delete and share anything you wis

null 1 Nov 28, 2021
Download-manager - Boost AWS S3 file download for android

download-manager Boost AWS S3 file download What is DownloadManager? It is desig

Quique Ferraris 0 Feb 17, 2022
Mobile App that that enables users to manager product listing IProcure Ltd Senior Android Engineer Role interview solution

Mobile App that that enables users to manager product listing (in and e-commerce environment) IProcure Ltd Senior Android Engineer Role interview solution

Daniel Waiguru 6 Nov 1, 2022
A file manager,apk editor....

A file manager,apk editor....

FlyingYu 41 Oct 20, 2022
A handy phone call manager with phonebook, number blocking and multi-SIM support

Simple Dialer A lightweight app for handling your calls, no matter where are you. Comes with a handy call log for easy call initiation. There is a qui

Simple Mobile Tools 443 Jan 6, 2023
💰 Expense Manager is simple, intuitive, stable and modern app that is just designed for you.

Expense Manager is simple, intuitive, stable and modern app that is just designed for you. Everything you need at your fingertips to manage the expenditures and budgets.

Behzod Bozorboev 13 Oct 20, 2022
Wallpaper Battle A combined online and local HD wallpaper file manager

Resplash Resplash is powered by Unsplash.com The internet’s source of freely-usable images. Powered by creators everywhere. Browse 1M+ high-res photos

null 1 Oct 19, 2021
A simple party manager app

Party App ?? Android native app using Kotlin to manage parties ?? Status: Under development ?? How to use The backend of this project can be founded h

Ítalo Sérvio 1 Dec 2, 2021
androidx window manager sample taken from the original source and modified for easy deploy and test

androidx-window-samples This project contains the WindowManager samples located in the androidx WM project location The goal of this project is to pro

Cesar Valiente 0 Nov 22, 2021