- show where to spend available wildcards
- sound bleep upon required card is added to collection, as an effect
- make decks clickable to only show their cards in table / same for cards?
- show deck worth and make columns sortable by it
- show message on empty tables/filter data
- re-subscribe SSE after backend returns
- special handling of backend connectivity
- make history-tab sortable and searchable
- load default settings from backend
- parse newly created decks (<== Deck.CreateDeckV3)
- parse newly updated decks (<== Deck.UpdateDeckV3)
- parse newly deleted decks (==> Deck.DeleteDeck)
- sort columns by incompleteness
- show owned and missing count in history-tab
- show required wildcards
- add About info
- show deck completeness
- add loading bar
- API error handling
- settings menu
- settings via REST call
- persist window state
- enable CORS for electron
- fix electron window height
- make window borderless and draggable
- avoid log file lock by MTGA
- add filter clear button
- integrate player inventory to UI
- improve theming
- show application name
- repeatedly call backend / polling
- detect changes and push from backend with Server Sent Events (SSE)
- try to auto-detect output log file with default path
- Check for DETAILED LOGS: ENABLED (https://mtgarena-support.wizards.com/hc/en-us/articles/360000726823-Creating-Log-Files)
- make model loading async
- add 'requiredForDecks' property on CollectionCard? (optimized calc for decks-table and history?)
- business logic should not be done in reducers -> move to backend
- make file locations configurable via settings
- load model data from game: G:\MTGArenaLive\MTGA_Data\Downloads\Data
- use images (G:\MTGArenaLive\MTGA_Data\Downloads\AssetBundle --> https://www.slightlymagic.net/forum/viewtopic.php?f=65&t=22102 --> https://github.com/DerPopo/UABE)
- via G:\MTGArenaLive\MTGA_Data\Downloads\Data\data_cards_f9ac58c15b8b74fe8c6604c1941b65ac --> JSON
- lookup grpId (=mtgaId), take artId --> prefix of cardart file in G:\MTGArenaLive\MTGA_Data\Downloads\AssetBundle
- use deck.deckTileId (= mtgaId format) to show deck image
- show set icons
- fix error if log is empty (e.g., after patch/before first game start, before game is installed)
- fix active tab (visual representation)
- fix lazy loading of tabs
- fix ownedCount of basic lands --> infinite number of copies provided by MTGA
- fix deck sorting
- fix completeness
- fix UI subheader glitch
- rename application to something better
- change ports for production
- add License
- provide backend to electron-builder or create a windows installer
- update maximegris/angular-electron version (Angular 8)
- update to .NET Core 3.0
- use IL linker to throw away unnecessary framework code -> done with pusblish
- make use of new JSON API with Span, use UTF-8 version
- use appsettings.json
- handle connection refused with separate api error code
- check lazy loading (module dependencies, e.g. domain / Rarity)
- add Fan Content Policy info (https://company.wizards.com/fancontentpolicy)
- fix window menu (WinRef) for electron
- use Angular enableProdMode()
- custom favicon
- make deck columns moveable
- make deck columns sortable -> store setting
- drop location for new Card Set json file -> automatic installation
- filter by type (creature, enchantment, etc.)
- filter by class (vampire, etc.)
- more beautiful owned/missing indicator
- read the long logs (has separate folder)
- booster advisor
- collection progresses
- fix CSP security warning when running in Electron
- parse log file async
- parse log file from end of file -> maybe not working for deck create/update/delete
- copy backend stuff to Angular dist during development
- npm command to build and copy backend .exe and .dll's
- improve ngrx/rxjs stuff (.subscription bodys not dispatching actions, etc.)
- remove file storage and set loader