Project - [GUI-based FTP client for KolibriOS] (https://summerofcode.withgoogle.com/projects/#5072256724107264)
- Add proper error handling [Modification]
- Refactor code to decouple console code and core FTP code [Flow diagram] [Modification]
- Console
- Display download progress instead of dots
- Error handling for filesystem functions
- Build GUI for login screen and integrate it with FTP client
- Build main GUI
- boxlib treelist element for displaying local and remote files
- textedit element for displaying console messages
- boxlib progressbar element for displaying progress bar
- Core FTP functionality 1. Buttons - LIST, DELE, RDIR, MKD, RMD, BYE (disconnect) 2. RETR/STOR on pressing "Enter" after selecting the file from local/remote treelist 3. Cancel downloads (button) 4. Search for files within current remote directory (not recursive)
- Logging to disk (file path configurable via ftpc.ini)
- Uploading large files fails
- Check available disk space before starting download [no efficient method found yet]
- Resuming downloads
- Searching recursively (within subdirectories of current working directory)
- Display informative errors on login screen GUI (wrong username, password, etc.) in addition to console (currently only a generic error message is printed)