Aggiunto limite configurabile storia puntate

Introdotta la possibilità di configurare un limite massimo di puntate visualizzabili nella scheda "Storia Puntate" tramite l'interfaccia utente. La nuova proprietà `MaxBidHistoryEntries` è stata aggiunta alle impostazioni e salvata in modo persistente.

- Aggiunti controlli UI per configurare il limite.
- Implementata persistenza della lista `RecentBids` con serializzazione JSON.
- Introdotto il metodo `MergeBidHistory` per unire puntate evitando duplicati e mantenendo ordine cronologico decrescente.
- Sincronizzate le statistiche utenti (`BidderStats`) con la lista `RecentBids`.
- Ripristinata la proprietà `IsMyBid` al caricamento delle aste salvate.
- Ottimizzate le performance con `HashSet` per deduplicazione e limite configurabile.
- Creato il file `FIX_BID_HISTORY_PERSISTENCE.md` per documentare il problema e la soluzione.
- Garantita compatibilità retroattiva con aste salvate.

Questi aggiornamenti migliorano la gestione, la visualizzazione e la persistenza della storia delle puntate, offrendo un'esperienza utente più robusta e intuitiva.
This commit is contained in:
2025-11-26 10:44:04 +01:00
parent d99b5ec923
commit c199e542ba
12 changed files with 622 additions and 7 deletions
+13
View File
@@ -375,6 +375,7 @@
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0"
@@ -398,6 +399,18 @@
x:Name="MaxGlobalLogLinesTextBox"
Text="1000"
Margin="10,10"/>
<!-- 📊 NUOVO: Max Storia Puntate -->
<TextBlock Grid.Row="2" Grid.Column="0"
Text="Max Puntate da Visualizzare"
Foreground="#CCCCCC"
Margin="0,10"
VerticalAlignment="Center"
ToolTip="Numero massimo di puntate da mostrare nella scheda Storia Puntate (raccomandato: 20-50, 0 = tutte)"/>
<TextBox Grid.Row="2" Grid.Column="1"
x:Name="MaxBidHistoryEntriesTextBox"
Text="20"
Margin="10,10"/>
</Grid>
<!-- Info Box -->