Revisit handling of the currencies
KMyMoney currently maintains a list of hardcoded currencies, which are then added on demand by a user to their .kmm file.
This is confusing and could be streamlined by:
-
Maintaining a complete list of currencies in
MyMoneyFile::availableCurrencyList()
-
Moving the
Tools
->Currencies
dialog to Preferences and having it display all of the currencies available, as pointed above. -
Making
.kmm
not store any currencies that are provided by default -
Allowing users to add their own currencies by hand and/or modifying price precision of existing ones. The revised/new currencies would be added to .kmm
-
Obsoleting "Remove unused currencies" function.
Alternatively:
-
Moving a complete list of currencies to KMM configuration file
-
As above
-
As above
-
Allowing users to add their own currencies by hand and/or modifying price precision of existing ones – in which case these get saved to/updated in KMM configuration file
-
As Above
Normally I'd be leaning towards the first solution, since in the "old world" a list of worldwide currencies was finite and their characteristics well defined. However, since the advent of cryptocurrencies, it is no longer feasible to maintain a complete list of them, so in the interest of K.I.S.S, the second option appears better to me.