Skip to content

Refactor notifications and add thumbnail UI support#4

Merged
Huntk23 merged 4 commits into
mainfrom
enhance/remove-best-offer
May 6, 2026
Merged

Refactor notifications and add thumbnail UI support#4
Huntk23 merged 4 commits into
mainfrom
enhance/remove-best-offer

Conversation

@Huntk23

@Huntk23 Huntk23 commented May 6, 2026

Copy link
Copy Markdown
Owner
  • Added: Thumbnail support for searching an item in the auto-complete box.
  • Fixed: When the cursor is within a valid tracked item's auto-complete box and clicking "Add Item" would clear it and create a new row. Now the valid row will remain unchanged.
  • Refactor: Dependency registration to use constructor injection in more places.

Closes #2

Huntk23 added 4 commits May 5, 2026 20:22
- When a best offer is no longer available, the label is now cleared.
- Split notification responsibilities between an in-app UI service and the native toast service.
- Introduce a ThumbnailCache that fetches, caches to disk, and deduplicates in-memory thumbnail requests, and register dedicated HTTP clients for API and asset requests.
- Added a CachedImage attached control to asynchronously bind thumb paths to auto complete box and initialize it at startup.
- Added logic to auto-focus newly added rows.
- Refactor WarframeMarketService and ItemCache to use IHttpClientFactory and update DI registrations accordingly.
- Feature: Add DialogService and DI plumbing for UI management.
- Perf: Optimize ItemCache with FrozenDictionary and TryGetByName.
- Logic: Refine notification state tracking and price-drop sensitivity.
- Refactor: Decouple ViewModels from direct window logic and replace LINQ lookups with cache hits.
@Huntk23

Huntk23 commented May 6, 2026

Copy link
Copy Markdown
Owner Author
  • Feature: Add DialogService and DI plumbing for UI management.
  • Perf: Optimize ItemCache with FrozenDictionary and TryGetByName.
  • Logic: Refine notification state tracking and price-drop sensitivity.
  • Refactor: Decouple ViewModels from direct window logic and replace LINQ lookups with cache hits.

@Huntk23 Huntk23 merged commit 483d1c9 into main May 6, 2026
2 checks passed
@Huntk23 Huntk23 deleted the enhance/remove-best-offer branch May 7, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Utilize image/icons for items

1 participant