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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user