- Front-End for any LED-Matrix with the matching backend
- Back-End: LEDSuiteBackend
- Soon on FlatHub (waiting for backend)
- V2 is already in development check out the development branch for further details
- Networking
- Find websocket Implementation
- Basic websocket Implementation
- Connect to server endpoints
- Connect to multiple endpoints concurrently
- Exchange packets
- Connect to server endpoints
- Handle IP and Port changes
- Communication handling
- Request handling
- Response handling
- Error handling
- File sending
- Loading file
- Sending file data to server
- Sending metadata to server
- Calculating upload statistics
- Error handling
- Handle duplicate names
- Rename support
- Overwrite support
- Define communication protocol with YAML
- Additional features (?)
- Multiple servers
- Authentication / Accounts
- Testing
- Save credentials
- Basic implementation
- UI
- Elements
- Dialogs
- Settings dialog
- Status dialog
- Keyboard shortcuts dialog
- About dialog
- Main window
- Sidebar
- Main view
- Progress bar
- Animation control buttons
- Header bar
- Alert dialogs
- Elements
- YAML
- Serialization
- Adwaita- & Gtk widgets
- YAML packets
- Request packets
- Status request
- Menu request
- Reply packets
- Status reply
- Menu reply
- Error packets
- Request packets
- Deserialization
- Adwaita- & Gtk widgets
- YAML packets
- Request packets
- Status request
- Menu request
- Reply packets
- Status reply
- Menu reply
- Error packets
- Request packets
- Serialization
- Documentation
- Add Javadoc
- Classes
- Functions
- Add tons of comments to the code
- Create examples (?)
- Add Javadoc
- I18N
- Languages
- English
- German
- Italian
- French (?)
- Spanish (?)
- Chinese (?)
- Languages
- Flathub Release
- Update metadata
- Description
- Screenshots
- Icon
- Version
- Patch notes
- Update dependencies
- Update metadata
- Logging
- Use YAJL (Yet Another Java Logger)
- Create log areas
- Add debug mode which saves the log to a logfile
- add a lot of log messages
- Main
- LEDSuiteApplication
- UI classes
- User-Interaction related classes
- Settings
- Use YAJSI (Yet Another Java Settings Implementation)
- Implement all necessary settings
- Other
- Create project website at Link