Skip to content

Road to Cross-platform #68

@DSPaul

Description

@DSPaul

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

Metadata

Metadata

Assignees

Labels

FeatureFeature request

Projects

Status

In Progress

Relationships

None yet

Development

No branches or pull requests

Issue actions