* Added new endpoint for updating password
* Added internationalization method to ContextManager and Context
* Updated contexts to use internationalization
* Added a fancy text-based UI to the server
* Added translations
* Moved Promise class to its own file
* Made BankNetInteractor its own file
* Added a lot of convenient methods
* Added many more comments
* Fixed input event management in ButtonView
* Added support for dynamic ListView content modification
* Added more layouts
* Fixed some namespaces
* Added more commands to the server
- OutputFormatter is now renamed to CommandHandler
CommandHandler now supports full command management
- Dynamically generates command list (for "help")
- Added Command class which specifies the structure of a command
- Added struct specifying the structure of a command parameter
Added exception handling to networking
Moved shared layout resource to Common layout file
Refactorings:
* BinaryCollector -> BitWriter
* BinaryDistributor -> BitReader
Additions:
* Output class for making serverside output pretty and more readable
* Better RSA keys (private keys withheld)
Changes:
* Minor changes to all views and their rendering
* Added corrective resizing to resize listener to prevent errant window sizes
* Removed "default" language in favour of a purely priority-based system
* NetContext now attempts to verify server identity before continuing to next context
* Simplified common operations in Context
* Minor updates to some layouts
* Completed translations for english and swedish
* Promise system now supports internal processing before notifying original caller
* Bank interactor methods are now async
* Added support for multiple accounts per user (separate repositories for money)
* Removed test code from client program
* Updated Database to support multiple accounts
* Reimplemented RSA on the server side purely as an identity verification system on top of the networking layer (rather than part of the layer)
* Added Account management endpoints
* Added full support for System-sourced transactions
* Added Account availability endpoint
* Added verbose error responses
- Prioritizes language file matching system language above all else
- Secondarily prioritizes "default" lang file
- Prioritizes lang files declared in meta file (low-to-high priority system)
Moved resource files to one folder
Added multi-file loading support
Started creating a shared layout resource file
Added language files
- Swedish (default): Incomplete
- English US (priority 0): Complete
- English GB: (priority ): Complete
Continued implementing ListVew
Added reference support for 'top' variable in View.Draw()
Gave layout metadata its own sub-namespace
Gave views their own sub-namespace
Added view naming convention
Moved layout data to a separate folder
Moved layout contexts to a separate folder