Skip to content

Client: TODO

Vignesh Rao edited this page Oct 10, 2025 · 84 revisions

In progress

Not Started

  • bug: Auth refreshed in the background but UI shows 401
  • perf: Set upper bound for temp location during uploads
  • feat: Automatic upload/download restarts when server connection resets
Server
  • Logout should erase/disable token at server side (server side)

Completed

  • Search should include hidden files/folders only when hide dot files option is disabled (server side) - client side implementation a094acd
  • Switch user without faceID is still enabling faceID when logged out
  • Auto-detect number of log lines and create new files - too expensive, so introduced generic file size check instead
  • Rename or create folder name doesn’t reset
  • SaveToFiles doesn't actually store to files instead does it to sandbox FileManager
  • Download option should always show save to files/photos
  • Preparing files never shown in upload stack
    • Differentiate upload queue vs pending queue in upload stack
  • Add toggle button to filter log files (show all by default)
    • Possibly export files from there to Files app
  • Resume playback doesn't honor videos that were rewinded
  • Pause/Resume upload and download
  • PDF show number of pages
  • Log to a file to be accessed from the iPhone
  • Unify download between FileListView and FileDetailView
  • ⁠Implement full screen view on images
  • ⁠Full screen toggle button on videos should disappear along with other controls
  • Reduce code redundancy and cleanup
    • Keep self. usage consistent
    • Some functions are passed as state variables
    • Restructure code overall with groups (xcode)
  • ⁠Double tap to zoom focuses center of the image instead of where touched
  • Swiping in zoomed in view navigates to next/previous image
  • Issue at home page (sometimes during nav, but mostly immediately after login but always home)
    • Update NavigationRequestObserver tried to update multiple times per frame.
  • Non admins break most action items
  • Thumbnails get stored and retrieved twice
  • Thumbnails for videos
  • Each func in FileListView checks for serverURL and token individually
  • Change all url.relativePath to log path and query (new util func)
  • removePrefix is a boiler plate overhead - use url.appendPathComponent instead
  • Display network errors before login (not in home page)
  • Cancel search
  • Search functionality for types
  • Search functionality for dedicated directory
  • ℹ️ button within FileDetailView becomes weird when filename is long
  • Search functionality
  • In grid view, all thumbnails get loaded instead of the ones currently in view - full write up here
  • Only the current server’s cache should be cleared
  • Allow deleting stored server URLs individually
  • Buttons look cluttered in FileListView (move them all under one or two buttons)
  • When username and password fields are visibly empty, there shouldn't be an API call to the server
  • When a new server is added, username, password should reset
  • Cache should include serverURL so it's specific to the server
  • Store server URLs in a drop down menu
    • Refer NextCloud like login
  • Clearing known servers should also delete the current state
  • View option should be retained throughout the session
  • Address crashes during navigation
    • primarily home page
    • sometimes only the navigationTitle updates while content changes
    • sometimes only the content updates while navigationTitle changes
  • FaceID login broke session information in settings view
  • Images should be zoomable
  • Implement Face ID login
  • Show time remaining for session in settings page (possibly somewhere else)
  • Make text within info icon copy-able
  • Make utf8 decodable files (textExtensions) copy-able
  • Revisit thumbnail views
  • Saving settings shouldn’t drop out of settings menu
  • Font scroll down options for text files - within settings menu
  • Preparing to upload doesn't reset if operation is cancelled without adding files
  • Long file/folder names overflow is list view but not grid/module
  • Add modified date and size below each file/folder
  • Selection mode is very weird in both grid and module views
  • While swiping images, folders get picked up and fails to load

May be

  • Set memory and time limit for large preview files

Won't Do

  • Create an option to drag and multi-select - very flaky and memory intensive
  • When files are moved/copied do the same for cache? - uses file modification stamp
  • When files are removed do the same for cache? - only applies for files and not really worth while cache can be cleared with one touch
  • ⁠Navigating back to FileListView from FileDetailView goes to top of page instead of where we left off - no easy way
  • Make navigation title copy-able - no easy way
  • Support markdown formatted view - nah
  • Clearing cache doesn’t always work - it works, just faster when immediately reopened because the server also caches
  • All login error messages should auto disappear after 5s - reuse existing if possible - made them click-able alerts
  • Switch grid and module view to match WebUI - doesn't have to replicate WebUI
  • Try opening a .exe file named as .log and see what happens - not worth working on it, since user should have control over the server
  • Show server’s chunk size - /api/settings is only for admins, and not much useful
  • Disable logging with a void function - errors don't happen a lot, so not required during debug

Clone this wiki locally