new todos (attempt to clean up old todos)

old todos

TODO later

  • [ ] try flutter snapshots plugin to provide screenshots for fdroid
  • [ ] improve the addition of rows UI
  • [ ] cleanup the date item
  • [ ] try developing on desktop
  • [ ] ensure app works at various
  • [ ] improve logging in java channel
  • [ ] investigate all the methods leading up to the box issue, such as permissions, etc
  • review fdroid build notes
  • [ ] press back twice to leave app from home page
  • [ ] determine if we can specify multiple mime types, or use a heuristic to check if a file contains plain text
  • [ ] refactor append to only look at previous contents, not edit. use trim in transaction's print if needed
  • [ ] add linting workflow suggestions
  • [ ] improve selection of currencies, so users can search if they're not sure the three letter code, for example Mexican Peso is MXN.
  • [ ] add parser code
  • [ ] continue efforts on user configurability of ledger location
  • [ ] add notes on how to add a language to localizations
  • currency issues
    • [ ] make widget resize to that of contained text
    • [ ] qwerty option
    • [ ] decimal separator
    • [ ] combined amount and currency field
    • [ ] transpose amount and currency fields
      • [X] in settings
      • [ ] automatically based on symbol vs name
      • [ ] with drag and drop
      • [ ] with an option in data entry UI
  • [ ] maybe try https://pub.dev/packages/currency_icons orhttps://pub.dev/packages/country_icons
  • [ ] add tests
  • [ ] start an ios branch
  • [ ] research if there's better logging idioms than print - some idiomatic might be described at https://medium.com/flutter-community/debugprint-and-the-power-of-hiding-and-customizing-your-logs-in-dart-86881df05929
  • [ ] research how fastlane might benefit project in early stages
  • [ ] work on cli, to make working on parser easier
  • [ ] allow user to make templates for faster data entry of common purchases
  • [ ] add localization for Chinese, Russian, as desire is raised
  • [ ] consider details at https://directory.fsf.org/wiki/Free_Software_Directory:Requirements
  • [ ] https://www.gnu.org/licenses/gpl-howto.en.html
  • [ ] fill column
  • [ ] basic offset

partially done

  • [ ] clean up code in add transaction form

DONE (or partially done) but not yet on master

  • [X] update details of project to that of current flutter create template
  • [ ] refactor repo to contain flutter project, cli project, file parsing project. ensure this refactoring is compatible with f-droid, package managers, etc.
  • [ ] work on parser