Skip to content

Latest commit

 

History

History
46 lines (37 loc) · 2.45 KB

todos.md

File metadata and controls

46 lines (37 loc) · 2.45 KB

Download Tracker

Short-Term TODOs

  • Mark current folder as downloaded, as conditional context menu + popup button
  • Get Canvas URL dynamically with NUS as ?? default. Settable in popup based on real storage value, w/ hint (and mark/check all again when changed)
  • Update readme, store page. Update both with multiple images
  • V1.0.0 release, share extension

Ideas

  • Dropdown + enable, to treat all files available x time older than now as already downloaded, or disable
    • Effective download timestamp is download timestamp, or if not exists then assumed timestamp
      • If really downloaded then assumed timestamp is moved forward, download timestamp may be older than would-be assumed timestamp
    • For timed release, effective creation timestamp is max of creation and release timestamps
      • If downloaded after release then release date is moved forward, download timestamp may be older than effective creation timestamp
  • Toggle to hide modified date if same as created
    • Undownloaded: Still highlight created date (older), modified may or may not be hidden
    • Downloaded but modified: Still highlight modified date (newer), modified will be shown as download timestamp would be between created and modified
    • Downloaded: Instead of always modified, highlight newer (modified, or if hidden then created)
  • Toggle for dates to relative d h m ago
  • Toggle for creation dates to be effective creation timestamp (timed release)
  • First time installation where storage is empty, then go through setup page of Canvas URL, which files are downloaded (or skip)
  • Details on features as built-in page
  • Convenient download button per row as icon
  • Configurable colours
  • Downloaded folders' contents are unknown, only have the folder ID. Need to query the API to get the file IDs at the time of download, and recurse for any further folder IDs within
  • Support course file downloads from alternative locations like My Files
  • Send message to disconnect observers when extension unloads and context invalidates
  • Actively look for new files and list them for the user, don't just reactively mark visible files

Quiz Transferer

Short-Term TODOs

  • Context menu class + context menu manager?
  • Conditional context menu (extractor)
  • Extractor/importer, adapt storage w/ quizId to match, edit logs
  • Conditional context menu (importer)
  • Conditional popup buttons

Misc

  • Split into Components
  • Concurrent local unpacked mode
  • Forum unread replies indicator similar to new thread black dot