Migliorato auto-login e gestione cookie WebView2
- Introdotto il pre-caricamento di WebView2 per ridurre i tempi di attesa. - Implementato il pattern TaskCompletionSource per attendere l'inizializzazione di WebView2 (timeout 60s). - Centralizzata la logica di verifica e importazione automatica dei cookie. - Mostrate istruzioni di login solo se necessario, migliorando l'UX. - Risolti problemi di timeout e threading durante l'inizializzazione di WebView2. - Puliti e ottimizzati i log per maggiore chiarezza. - Rimossa la gestione manuale dei cookie, ora automatizzata.
This commit is contained in:
@@ -433,6 +433,19 @@ namespace AutoBidder.Services
|
||||
|
||||
private bool ShouldBid(AuctionInfo auction, AuctionState state)
|
||||
{
|
||||
// ? NUOVO: Controllo limite minimo puntate residue
|
||||
var settings = Utilities.SettingsManager.Load();
|
||||
if (settings.MinimumRemainingBids > 0)
|
||||
{
|
||||
// Ottieni puntate residue dalla sessione
|
||||
var session = _apiClient.GetSession();
|
||||
if (session != null && session.RemainingBids <= settings.MinimumRemainingBids)
|
||||
{
|
||||
auction.AddLog($"[LIMIT] Puntata bloccata: puntate residue ({session.RemainingBids}) al limite minimo ({settings.MinimumRemainingBids})");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// ? NUOVO: Non puntare se sono già il vincitore corrente
|
||||
if (state.IsMyBid)
|
||||
{
|
||||
|
||||
@@ -65,7 +65,7 @@ namespace AutoBidder.Services
|
||||
if (success)
|
||||
{
|
||||
_currentSession = session;
|
||||
OnLog?.Invoke($"[SESSION] Salvata sessione per: {session.Username}");
|
||||
// Log rimosso - non serve mostrare conferma salvataggio
|
||||
OnSessionChanged?.Invoke(session);
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user