settings: currency preference — display listing prices in user's preferred currency #50

Closed
opened 2026-04-20 10:22:16 -07:00 by pyr0ball · 0 comments
Owner

Summary

eBay listing prices come in the seller's currency. A UK buyer sees USD on every listing. Add a currency preference to Settings so prices display in the user's chosen currency.

Depends on

circuitforge-core#52 — shared currency preference field + formatting utility

Scope

  • Settings page: currency picker (dropdown, ISO 4217 codes — start with the common 8-10: USD, GBP, EUR, CAD, AUD, JPY, CHF, NZD)
  • Store selection via cf-core preferences
  • Apply format_currency() everywhere a price is displayed: listing cards, listing detail page, trust score breakdown, seller history panel
  • eBay already returns prices in listing currency — display the formatted value in the user's preferred currency label. Full conversion (exchange rates) is a separate future feature; for now, show the original amount with the user's currency symbol as a display preference, and flag when listing currency differs from user preference.

UI

Settings > Display > Currency: [dropdown]

On listing cards where listing currency != user preference, show a small indicator (e.g. USD badge) so the user knows the price is not in their currency.

Out of scope

  • Live exchange rate conversion (separate BSL feature)
  • Per-listing currency override

Priority

Medium — came in as direct user feedback from r/selfhosted launch post.

## Summary eBay listing prices come in the seller's currency. A UK buyer sees USD on every listing. Add a currency preference to Settings so prices display in the user's chosen currency. ## Depends on circuitforge-core#52 — shared currency preference field + formatting utility ## Scope - Settings page: currency picker (dropdown, ISO 4217 codes — start with the common 8-10: USD, GBP, EUR, CAD, AUD, JPY, CHF, NZD) - Store selection via cf-core preferences - Apply `format_currency()` everywhere a price is displayed: listing cards, listing detail page, trust score breakdown, seller history panel - eBay already returns prices in listing currency — display the formatted value in the user's preferred currency label. Full conversion (exchange rates) is a separate future feature; for now, show the original amount with the user's currency symbol as a display preference, and flag when listing currency differs from user preference. ## UI Settings > Display > Currency: [dropdown] On listing cards where listing currency != user preference, show a small indicator (e.g. `USD` badge) so the user knows the price is not in their currency. ## Out of scope - Live exchange rate conversion (separate BSL feature) - Per-listing currency override ## Priority Medium — came in as direct user feedback from r/selfhosted launch post.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/snipe#50
No description provided.