From 8b6c9dac5906635c9987f6f893442b9a62b1239f Mon Sep 17 00:00:00 2001 From: Carlos Narro Date: Thu, 4 Jun 2026 16:00:30 +0200 Subject: [PATCH] =?UTF-8?q?FAB=20miniatura:=20mostrar=20usado/ideal=20sesi?= =?UTF-8?q?=C3=B3n=20y=20semanal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Antes la miniatura mostraba solo "X% / Y%" (sesión / semanal). Ahora muestra "sUsado%/sIdeal% ~ wUsado%/wIdeal%" para ver de un vistazo si vas por encima o por debajo del ritmo proporcional al tiempo transcurrido en la sesión y en la semana. - sIdeal = % de los 5h de sesión ya transcurridos. - wIdeal = idealUsedByNow (% de la semana ya transcurrida). Co-Authored-By: Claude Opus 4.7 (1M context) --- content.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/content.js b/content.js index 02f862c..c5541cf 100644 --- a/content.js +++ b/content.js @@ -865,9 +865,17 @@ const textEl = fab.querySelector('.claude-usage-tracker-fab-text'); if (!textEl) return; if (!cache || !cache.pageData) { textEl.textContent = '—'; return; } - const s = Math.round(cache.pageData.sessionUsage || 0); - const w = Math.round(cache.pageData.weeklyUsage || 0); - textEl.textContent = `${s}% / ${w}%`; + const pd = cache.pageData; + const dd = cache.dailyData || {}; + const sessionTotalMin = SESSION_DURATION_HOURS * 60; + // usado e ideal de SESIÓN + const sUsed = Math.round(pd.sessionUsage || 0); + const sIdeal = Math.max(0, Math.min(100, + Math.round(100 - ((pd.sessionTimeRemainingMin || 0) / sessionTotalMin) * 100))); + // usado e ideal SEMANAL + const wUsed = Math.round(pd.weeklyUsage || 0); + const wIdeal = Math.round(dd.idealUsedByNow || 0); + textEl.textContent = `${sUsed}%/${sIdeal}% ~ ${wUsed}%/${wIdeal}%`; } function updateFabVisibility() {