COMPASS icon indicating copy to clipboard operation
COMPASS copied to clipboard

Road to Cross-platform

Open DSPaul opened this issue 1 year ago • 0 comments

Analysis of the workload and feasibility of switching from WPF to AvaloniaUI, to make COMPASS work on Linux and Mac.

  • [ ] Replace all windows-only code
    • [x] Adopt Mvvm toolkit (for commands and property changed events)
    • [x] Replace Attached Properties with styled properties
    • [ ] Replace Auto update with velopack
    • [ ] Replace Drag and drop with cross platform alternative (more research needed)
    • [x] Replace messagebox with cross platform alternative or write from scratch (more research needed)
    • [ ] Changes required to ISBN barcode scanner
    • [x] Replace DotNetZip with SharpCompress
    • [x] Managing unhandled exceptions works differently
    • [x] Cross platform keyboard shortcuts
    • [x] File system interactions (save, load, ect.)
    • [x] File dialogs (select file/folder, ect.)
    • [x] Windows management (minimize, maximize, ect.)
    • [x] User preferences
    • [x] Replace MsTest with NUnit
  • [ ] Rewrite UI in Avalonia
    • [x] Find different way to get Icons
    • [x] Find different way of rendering gifs for loading animation
    • [x] Find alternative for some controls like 5 star rating, multi select combobox, virtualizing stackpanel, ect.
    • [ ] Redo all views
      • [x] Side panels
      • [x] Title bar
      • [ ] Layouts
        • [ ] Home
        • [x] Tile
        • [ ] List
        • [ ] Card
      • [x] Edit item
      • [x] Edit tag
      • [ ] Export wizard
      • [ ] Import wizard
      • [ ] Metadata resolver
      • [x] Settings
      • [x] Notifications
      • [ ] Various dialogs
  • [ ] Make cross platform installer/release pipeline

DSPaul avatar Apr 14 '24 13:04 DSPaul