Miglioramenti UX e gestione impostazioni predefinite

* Rimosso il pulsante "Vai" e reso il campo URL non editabile.
* Introdotta persistenza delle impostazioni predefinite (es. anticipo).
* Aggiunto metodo `LoadDefaultSettings()` per caricare i defaults.
* Logging dettagliato per salvataggio e applicazione impostazioni.
* Ottimizzata gestione aste con valori predefiniti da configurazione.
* Fix per evitare puntate inutili quando l'utente è già vincitore.
* Logging migliorato per strategia di puntata e decisioni di skip.
* Aggiornata documentazione con dettagli sui fix implementati.
* Aggiornato `CHANGELOG.md` con le nuove funzionalità e correzioni.
This commit is contained in:
Alberto Balbo
2025-11-20 14:11:37 +01:00
parent f017ec0364
commit 29a567bb1d
12 changed files with 1060 additions and 92 deletions
+14
View File
@@ -323,6 +323,13 @@ namespace AutoBidder.Services
{
auction.AddLog($"[STRATEGIA] Finestra di puntata raggiunta: {timerMs:F0}ms <= {auction.BidBeforeDeadlineMs}ms");
// ? NUOVO: Controlla se sono già io il vincitore corrente
if (state.IsMyBid)
{
auction.AddLog($"[STRATEGIA] SKIP: Sono già il vincitore corrente (ultimo bidder: {state.LastBidder})");
return;
}
// Controlla se qualcun altro ha puntato di recente
var lastBidTime = GetLastBidTime(auction, state.LastBidder);
if (lastBidTime.HasValue)
@@ -410,6 +417,13 @@ namespace AutoBidder.Services
private bool ShouldBid(AuctionInfo auction, AuctionState state)
{
// ? NUOVO: Non puntare se sono già il vincitore corrente
if (state.IsMyBid)
{
// Sono già io l'ultimo ad aver puntato, non serve puntare di nuovo
return false;
}
// Price check
if (auction.MinPrice > 0 && state.Price < auction.MinPrice)
return false;