From a9f2697782fcb15030aa9d43d85bc116972f342e Mon Sep 17 00:00:00 2001 From: Lakshman Date: Thu, 23 Jul 2026 12:16:02 -0500 Subject: [PATCH 1/2] Keep Stats status always Live --- .../app/pages/stats/stats-page.component.html | 25 +--- .../app/pages/stats/stats-page.component.scss | 47 ------ .../pages/stats/stats-page.component.spec.ts | 80 +++++----- .../app/pages/stats/stats-page.component.ts | 138 ------------------ showcase/angular/src/locale/messages.de.xlf | 132 ----------------- showcase/angular/src/locale/messages.es.xlf | 132 ----------------- showcase/angular/src/locale/messages.ja.xlf | 132 ----------------- showcase/angular/src/locale/messages.xlf | 117 --------------- .../angular/src/locale/messages.zh-CN.xlf | 132 ----------------- .../angular/src/locale/messages.zh-TW.xlf | 132 ----------------- 10 files changed, 37 insertions(+), 1030 deletions(-) diff --git a/showcase/angular/src/app/pages/stats/stats-page.component.html b/showcase/angular/src/app/pages/stats/stats-page.component.html index e2f6027c..f2cf80c0 100644 --- a/showcase/angular/src/app/pages/stats/stats-page.component.html +++ b/showcase/angular/src/app/pages/stats/stats-page.component.html @@ -11,15 +11,8 @@

Stats for nerds

Live signals from fullselfbrowsing/FSB.

- - @switch (viewState.kind) { - @case ('ready') { Live } - @case ('partial') { Partial } - @case ('loading') { Loading } - @case ('error') { Unavailable } - } + + Live @@ -70,20 +63,6 @@

Stats - - {{ partialFreshnessMessage }} - - } - @for (notice of qualityNotices; track notice.id) { -
- - {{ notice.message }} -
- }
diff --git a/showcase/angular/src/app/pages/stats/stats-page.component.scss b/showcase/angular/src/app/pages/stats/stats-page.component.scss index d9aa7aac..6d7e252f 100644 --- a/showcase/angular/src/app/pages/stats/stats-page.component.scss +++ b/showcase/angular/src/app/pages/stats/stats-page.component.scss @@ -151,15 +151,6 @@ animation: stats-live-pulse 2.2s ease-in-out infinite; } -.stats-live-badge.is-partial { - color: #d97706; - border-color: color-mix(in srgb, #d97706 45%, var(--border-color)); -} - -.stats-live-badge.is-partial::before { - background: #d97706; -} - @keyframes stats-live-pulse { 0%, 100% { @@ -282,44 +273,6 @@ text-align: center; } -.stats-notice { - display: flex; - align-items: flex-start; - gap: 0.5rem; - margin: 0 0 1rem; - padding: 0.65rem 0.8rem; - border: 1px solid color-mix(in srgb, #d97706 38%, var(--border-color)); - border-radius: var(--radius-sm); - background: color-mix(in srgb, #d97706 9%, transparent); - color: var(--text-secondary); - font-size: 0.85rem; - line-height: 1.45; -} - -.stats-notice i { - flex: 0 0 auto; - color: #d97706; - margin-top: 0.1rem; -} - -.quality-notice { - border-color: color-mix(in srgb, #2563eb 38%, var(--border-color)); - background: color-mix(in srgb, #2563eb 9%, transparent); -} - -.quality-notice i { - color: #2563eb; -} - -.retry-notice { - border-color: var(--border-color); - background: color-mix(in srgb, var(--bg-elevated) 72%, transparent); -} - -.retry-notice i { - color: var(--text-muted); -} - .chart-mount canvas { width: 100% !important; height: 100% !important; diff --git a/showcase/angular/src/app/pages/stats/stats-page.component.spec.ts b/showcase/angular/src/app/pages/stats/stats-page.component.spec.ts index 3516e44a..9b3f88b3 100644 --- a/showcase/angular/src/app/pages/stats/stats-page.component.spec.ts +++ b/showcase/angular/src/app/pages/stats/stats-page.component.spec.ts @@ -300,7 +300,7 @@ describe('StatsPageComponent visualization lifecycle', () => { }); }); -describe('StatsPageComponent freshness and quality', () => { +describe('StatsPageComponent public status presentation', () => { let github: FakeGitHubStatsService; let fsb: FakeFSBTelemetryService; @@ -352,61 +352,58 @@ describe('StatsPageComponent freshness and quality', () => { .trim(); } - it('shows Live with a separate notice for incomplete star dates', async () => { + it('shows Live without exposing incomplete star history', async () => { const fixture = await createFixture(); github.stars$.next(starState(Date.now(), '200', false)); await render(fixture); expect(text(fixture, '.stats-live-badge')).toBe('Live'); - expect( - fixture.nativeElement.querySelector('.stats-live-badge').getAttribute('title') - ).toMatch(/Latest snapshot from .+; last checked .+/); - expect( - fixture.nativeElement.querySelector('.stats-live-badge').getAttribute('aria-label') - ).toMatch(/^Live\. Latest snapshot from .+; last checked .+/); - expect(text(fixture, '.quality-notice')).toBe( - 'The latest star total is available. Exact dates are unavailable for some star changes.' - ); + expect(fixture.nativeElement.querySelector('.stats-live-badge').getAttribute('title')) + .toBeNull(); + expect(fixture.nativeElement.querySelector('.stats-live-badge').getAttribute('aria-label')) + .toBeNull(); + expect(fixture.nativeElement.querySelector('.stats-notice')).toBeNull(); }); - it('shows Live with a neutral retry notice after a failed fresh GitHub check', async () => { + it('shows Live without exposing a failed fresh GitHub check', async () => { const fixture = await createFixture(); github.stars$.next(starState(Date.now() - 5 * 60 * 1000, '403')); await render(fixture); expect(text(fixture, '.stats-live-badge')).toBe('Live'); - expect(fixture.nativeElement.querySelector('.retry-notice')).not.toBeNull(); - expect(text(fixture, '.retry-notice')).toContain('This snapshot is still current'); + expect(fixture.nativeElement.querySelector('.stats-notice')).toBeNull(); }); - it('does not call a future-skewed failed snapshot current', async () => { + it('keeps the public badge Live for a future-skewed usable snapshot', async () => { const fixture = await createFixture(); github.stars$.next(starState(Date.now() + 6 * 60 * 1000, '403')); await render(fixture); - expect(text(fixture, '.stats-live-badge')).toBe('Partial'); - expect(fixture.nativeElement.querySelector('.retry-notice')).toBeNull(); + expect(fixture.componentInstance.viewState.kind).toBe('partial'); + expect(text(fixture, '.stats-live-badge')).toBe('Live'); + expect(fixture.nativeElement.querySelector('.stats-notice')).toBeNull(); }); - it('maps an old usable snapshot to Partial and a snapshot over 24 hours to Unavailable', async () => { + it('keeps the badge Live for partial and error states while preserving the hard-error card', async () => { const fixture = await createFixture(); github.stars$.next(starState(Date.now() - 16 * 60 * 1000)); await render(fixture); - expect(text(fixture, '.stats-live-badge')).toBe('Partial'); - expect(text(fixture, '.freshness-notice')).toContain( - 'a fresh update is temporarily unavailable' - ); + expect(fixture.componentInstance.viewState.kind).toBe('partial'); + expect(text(fixture, '.stats-live-badge')).toBe('Live'); + expect(fixture.nativeElement.querySelector('.stats-notice')).toBeNull(); github.stars$.next(starState(Date.now() - 24 * 60 * 60 * 1000 - 1)); await render(fixture); - expect(text(fixture, '.stats-live-badge')).toBe('Unavailable'); + expect(fixture.componentInstance.viewState.kind).toBe('error'); + expect(text(fixture, '.stats-live-badge')).toBe('Live'); + expect(fixture.nativeElement.querySelector('.error-card')).not.toBeNull(); }); - it('shows Live and coverage quality for Active now with 0 of 32 reporters', async () => { + it('does not expose Active now reporting coverage or missing regions', async () => { const fixture = await createFixture('fsb-active-now'); fsb.headline$.next(readyState(fsbHeadline({ active_users_now: 32, @@ -420,12 +417,7 @@ describe('StatsPageComponent freshness and quality', () => { await render(fixture); expect(text(fixture, '.stats-live-badge')).toBe('Live'); - expect(text(fixture, '.quality-notice')).toContain( - 'Agent totals include 0 of 32 active users in this snapshot that reported an agent count.' - ); - expect(text(fixture, '.quality-notice:nth-of-type(2)')).toContain( - 'regional aggregate is not available' - ); + expect(fixture.nativeElement.querySelector('.stats-notice')).toBeNull(); const metricValues = Array.from( fixture.nativeElement.querySelectorAll('.stats-tab-metrics strong') ).map((node) => (node as HTMLElement).textContent?.trim()); @@ -447,7 +439,7 @@ describe('StatsPageComponent freshness and quality', () => { expect(text(fixture, '.stats-headline')).not.toContain('tokens (24h)'); }); - it('does not let a delayed regional aggregate downgrade Active now', async () => { + it('does not expose a delayed regional aggregate', async () => { const fixture = await createFixture('fsb-active-now'); fsb.headline$.next(readyState(fsbHeadline({ aggregate_updated_at: new Date(Date.now() - 3 * 60 * 60 * 1000).toISOString(), @@ -455,12 +447,10 @@ describe('StatsPageComponent freshness and quality', () => { await render(fixture); expect(text(fixture, '.stats-live-badge')).toBe('Live'); - expect(text(fixture, '.quality-notice')).toContain( - 'The regional breakdown is older than two hours.' - ); + expect(fixture.nativeElement.querySelector('.stats-notice')).toBeNull(); }); - it('shows Active now as Partial when the request timestamp is missing', async () => { + it('keeps Active now publicly Live when its internal state is partial', async () => { const fixture = await createFixture('fsb-active-now'); fsb.headline$.next(readyState( fsbHeadline({ generated_at: 'not-a-date' }), @@ -468,32 +458,32 @@ describe('StatsPageComponent freshness and quality', () => { )); await render(fixture); - expect(text(fixture, '.stats-live-badge')).toBe('Partial'); - expect( - fixture.nativeElement.querySelector('.stats-live-badge').getAttribute('aria-label') - ).toContain('Partial. Latest snapshot update time unavailable'); + expect(fixture.componentInstance.viewState.kind).toBe('partial'); + expect(text(fixture, '.stats-live-badge')).toBe('Live'); + expect(fixture.nativeElement.querySelector('.stats-live-badge').getAttribute('aria-label')) + .toBeNull(); }); - it('keeps Tokens loading until independently ordered required responses arrive', async () => { + it('keeps the badge Live while Tokens waits for independently ordered responses', async () => { const fixture = await createFixture('fsb-tokens'); fsb.series$.next(readyState(fsbSeries())); await render(fixture); - expect(text(fixture, '.stats-live-badge')).toBe('Loading'); + expect(fixture.componentInstance.viewState.kind).toBe('loading'); + expect(text(fixture, '.stats-live-badge')).toBe('Live'); + expect(fixture.nativeElement.querySelector('.skeleton')).not.toBeNull(); fsb.headline$.next(readyState(fsbHeadline())); await render(fixture); expect(text(fixture, '.stats-live-badge')).toBe('Live'); }); - it('shows commit history quality without downgrading a fresh snapshot', async () => { + it('does not expose incomplete commit history', async () => { const fixture = await createFixture('commits-cumulative'); github.commits$.next(readyState(commits(false))); await render(fixture); expect(text(fixture, '.stats-live-badge')).toBe('Live'); - expect(text(fixture, '.quality-notice')).toBe( - 'Commit history is incomplete, so totals and the chart may omit older commits.' - ); + expect(fixture.nativeElement.querySelector('.stats-notice')).toBeNull(); }); }); diff --git a/showcase/angular/src/app/pages/stats/stats-page.component.ts b/showcase/angular/src/app/pages/stats/stats-page.component.ts index e77c7205..4842e15d 100644 --- a/showcase/angular/src/app/pages/stats/stats-page.component.ts +++ b/showcase/angular/src/app/pages/stats/stats-page.component.ts @@ -49,10 +49,8 @@ import { FSBTelemetrySeries, } from '../../core/stats/fsb-telemetry.types'; import { - AGGREGATE_FRESHNESS_SLA_MS, activeSnapshotDatasetState, aggregateDatasetState, - GITHUB_FRESHNESS_SLA_MS, initialStatsSourceStates, rollingSevenDayStars, selectedStatsViewState, @@ -101,12 +99,6 @@ interface AccessibleDatum { value: string; } -interface StatsQualityNotice { - id: string; - message: string; - kind: 'quality' | 'retry'; -} - // Redesigned fan-picker tab item -- `dy` is a vertical arc offset (px) so the // non-active tabs read as a fanned-out arc rather than a flat list. interface FanItem { @@ -228,122 +220,11 @@ export class StatsPageComponent implements OnInit, OnDestroy { this.latestFsbHeadline.popular_mcp_clients.length === 0; } - get stateBadgeTitle(): string { - return this.formatStateTitle(this.viewState); - } - - get stateBadgeAriaLabel(): string { - const status = (() => { - switch (this.viewState.kind) { - case 'ready': return $localize`:@@stats.live.label:Live`; - case 'partial': return $localize`:@@stats.status.partial:Partial`; - case 'loading': return $localize`:@@stats.status.loadingLabel:Loading`; - case 'error': return $localize`:@@stats.status.unavailableLabel:Unavailable`; - } - })(); - return `${status}. ${this.stateBadgeTitle}`; - } - - private formatStateTitle(state: StatsViewDataState): string { - if (state.kind === 'ready' || state.kind === 'partial') { - const checkedAt = this.formatDateTime(state.checkedAt); - if (state.snapshotAt === null) { - return $localize`:@@stats.status.snapshotUnknownChecked:Latest snapshot update time unavailable; last checked ${checkedAt}:checkedAt:`; - } - const snapshotAt = this.formatDateTime(state.snapshotAt); - return $localize`:@@stats.status.snapshotAndChecked:Latest snapshot from ${snapshotAt}:snapshotAt:; last checked ${checkedAt}:checkedAt:`; - } - return state.kind === 'loading' - ? $localize`:@@stats.status.loading:Loading selected stats` - : $localize`:@@stats.status.unavailable:Selected stats unavailable`; - } - get errorMessage(): string { const state = this.viewState; return state.kind === 'error' ? state.message : ''; } - get partialFreshnessMessage(): string { - const state = this.viewState; - if (state.kind !== 'partial') return ''; - if (state.snapshotAt === null) { - return $localize`:@@stats.partial.unknownTime:Showing the latest available snapshot; its update time is unavailable. A fresh update is temporarily unavailable.`; - } - const snapshotAt = this.formatDateTime(state.snapshotAt); - return $localize`:@@stats.partial.notice:Showing the latest available snapshot from ${snapshotAt}:snapshotAt:; a fresh update is temporarily unavailable.`; - } - - get qualityNotices(): readonly StatsQualityNotice[] { - const notices: StatsQualityNotice[] = []; - if (this.selectedView === 'stars-cumulative' && this.latestStars?.history_complete === false) { - notices.push({ - id: 'stars-history', - kind: 'quality', - message: $localize`:@@stats.quality.starsHistory:The latest star total is available. Exact dates are unavailable for some star changes.`, - }); - } - if (this.selectedView === 'commits-cumulative' && this.latestCommits?.history_complete === false) { - notices.push({ - id: 'commits-history', - kind: 'quality', - message: $localize`:@@stats.quality.commitsHistory:Commit history is incomplete, so totals and the chart may omit older commits.`, - }); - } - - if (this.selectedView === 'stars-cumulative' || this.selectedView === 'commits-cumulative') { - const source = this.sourceStates[ - this.selectedView === 'stars-cumulative' ? 'stars' : 'commits' - ]; - if ( - this.viewState.kind === 'ready' && - source.kind === 'ready' && - source.availability.snapshotAt !== null && - Date.now() - source.availability.snapshotAt <= GITHUB_FRESHNESS_SLA_MS && - !this.isSuccessfulUpstreamStatus(source.availability.upstreamStatus) - ) { - notices.push({ - id: 'github-retry', - kind: 'retry', - message: $localize`:@@stats.quality.githubRetry:GitHub refresh is delayed. This snapshot is still current, and another check is scheduled.`, - }); - } - } - - if (this.selectedView === 'fsb-active-now') { - const activeUsers = Math.max(0, Math.trunc(Number(this.latestFsbHeadline?.active_users_now) || 0)); - const rawReporters = Number(this.latestFsbHeadline?.active_agents_reporting_users_now); - const hasTrustedCoverage = Number(this.latestFsbHeadline?.active_count_version) >= 2 && - this.latestFsbHeadline?.active_metric_semantics === 'reported_registry_count_v2' && - Number.isInteger(rawReporters) && rawReporters >= 0 && rawReporters <= activeUsers; - const reporters = hasTrustedCoverage - ? Math.min(activeUsers, rawReporters) - : 0; - if (activeUsers > 0 && reporters < activeUsers) { - const reporterCount = this.fmtNum(reporters); - const activeUserCount = this.fmtNum(activeUsers); - notices.push({ - id: 'active-coverage', - kind: 'quality', - message: $localize`:@@stats.quality.activeCoverage:Agent totals include ${reporterCount}:reporters: of ${activeUserCount}:activeUsers: active users in this snapshot that reported an agent count.`, - }); - } - if (this.regionAggregateState === 'missing') { - notices.push({ - id: 'regions-missing', - kind: 'quality', - message: $localize`:@@stats.quality.regionsMissing:The regional aggregate is not available yet.`, - }); - } else if (this.regionAggregateState === 'delayed') { - notices.push({ - id: 'regions-delayed', - kind: 'quality', - message: $localize`:@@stats.quality.regionsDelayed:The regional breakdown is older than two hours.`, - }); - } - } - return notices; - } - get chartAriaLabel(): string { switch (this.selectedView) { case 'stars-cumulative': @@ -508,14 +389,6 @@ export class StatsPageComponent implements OnInit, OnDestroy { return regions.some((r) => regionCentroid(r.label) !== null); } - get regionAggregateState(): 'ready' | 'missing' | 'delayed' { - const aggregateUpdatedAt = Date.parse(this.latestFsbHeadline?.aggregate_updated_at ?? ''); - if (!Number.isFinite(aggregateUpdatedAt)) return 'missing'; - return Date.now() - aggregateUpdatedAt > AGGREGATE_FRESHNESS_SLA_MS - ? 'delayed' - : 'ready'; - } - get fanItemsLeft(): readonly FanItem[] { return this.computeFanSplit().left; } @@ -746,13 +619,6 @@ export class StatsPageComponent implements OnInit, OnDestroy { return new Intl.NumberFormat(this.localeId).format(Math.round(value || 0)); } - private formatDateTime(value: number): string { - return new Intl.DateTimeFormat(this.localeId, { - dateStyle: 'medium', - timeStyle: 'short', - }).format(value); - } - private fmtBig(value: number): string { if (value >= 1_000) { return new Intl.NumberFormat(this.localeId, { @@ -763,10 +629,6 @@ export class StatsPageComponent implements OnInit, OnDestroy { return this.fmtNum(value); } - private isSuccessfulUpstreamStatus(status: string): boolean { - return status === '200' || status === '304'; - } - private bootstrapData(): void { if (!isPlatformBrowser(this.platformId) || this.destroyed) return; this.sourceStates = initialStatsSourceStates(); diff --git a/showcase/angular/src/locale/messages.de.xlf b/showcase/angular/src/locale/messages.de.xlf index 1127abae..9dbf9ccf 100644 --- a/showcase/angular/src/locale/messages.de.xlf +++ b/showcase/angular/src/locale/messages.de.xlf @@ -9626,42 +9626,6 @@ 238 - - Partial - Teilweise - - src/app/pages/stats/stats-page.component.html - 19,20 - - - src/app/pages/stats/stats-page.component.ts - 239 - - - - Loading - Wird geladen - - src/app/pages/stats/stats-page.component.html - 20,21 - - - src/app/pages/stats/stats-page.component.ts - 240 - - - - Unavailable - Nicht verfügbar - - src/app/pages/stats/stats-page.component.html - 21,24 - - - src/app/pages/stats/stats-page.component.ts - 241 - - Current tab metrics Kennzahlen des aktuellen Tabs @@ -9850,102 +9814,6 @@ 970 - - Latest snapshot update time unavailable; last checked - Aktualisierungszeitpunkt der letzten Momentaufnahme nicht verfügbar; zuletzt geprüft: - - src/app/pages/stats/stats-page.component.ts - 251 - - - - Latest snapshot from ; last checked - Letzte Momentaufnahme vom ; zuletzt geprüft: - - src/app/pages/stats/stats-page.component.ts - 254 - - - - Loading selected stats - Ausgewählte Statistiken werden geladen - - src/app/pages/stats/stats-page.component.ts - 257 - - - - Selected stats unavailable - Ausgewählte Statistiken nicht verfügbar - - src/app/pages/stats/stats-page.component.ts - 258 - - - - Showing the latest available snapshot; its update time is unavailable. A fresh update is temporarily unavailable. - Die letzte verfügbare Momentaufnahme wird angezeigt; ihr Aktualisierungszeitpunkt ist nicht verfügbar. Eine aktuelle Aktualisierung ist vorübergehend nicht verfügbar. - - src/app/pages/stats/stats-page.component.ts - 270 - - - - Showing the latest available snapshot from ; a fresh update is temporarily unavailable. - Die letzte verfügbare Momentaufnahme vom wird angezeigt; eine aktuelle Aktualisierung ist vorübergehend nicht verfügbar. - - src/app/pages/stats/stats-page.component.ts - 273 - - - - The latest star total is available. Exact dates are unavailable for some star changes. - Die neueste Gesamtzahl der Sterne ist verfügbar. Für einige Änderungen sind keine genauen Datumsangaben verfügbar. - - src/app/pages/stats/stats-page.component.ts - 282 - - - - Commit history is incomplete, so totals and the chart may omit older commits. - Der Commit-Verlauf ist unvollständig, daher können Gesamtwerte und Diagramm ältere Commits auslassen. - - src/app/pages/stats/stats-page.component.ts - 289 - - - - GitHub refresh is delayed. This snapshot is still current, and another check is scheduled. - Die GitHub-Aktualisierung ist verzögert. Diese Momentaufnahme ist weiterhin aktuell, und eine weitere Prüfung ist geplant. - - src/app/pages/stats/stats-page.component.ts - 307 - - - - Agent totals include of active users in this snapshot that reported an agent count. - Die Agent-Gesamtwerte umfassen von aktiven Benutzern in dieser Momentaufnahme, die eine Agent-Anzahl gemeldet haben. - - src/app/pages/stats/stats-page.component.ts - 327 - - - - The regional aggregate is not available yet. - Das regionale Aggregat ist noch nicht verfügbar. - - src/app/pages/stats/stats-page.component.ts - 334 - - - - The regional breakdown is older than two hours. - Die regionale Aufschlüsselung ist älter als zwei Stunden. - - src/app/pages/stats/stats-page.component.ts - 340 - - Cumulative repository stars over time Kumulierte Repository-Sterne im Zeitverlauf diff --git a/showcase/angular/src/locale/messages.es.xlf b/showcase/angular/src/locale/messages.es.xlf index d59e8d6e..f1c8f861 100644 --- a/showcase/angular/src/locale/messages.es.xlf +++ b/showcase/angular/src/locale/messages.es.xlf @@ -9626,42 +9626,6 @@ 238 - - Partial - Parcial - - src/app/pages/stats/stats-page.component.html - 19,20 - - - src/app/pages/stats/stats-page.component.ts - 239 - - - - Loading - Cargando - - src/app/pages/stats/stats-page.component.html - 20,21 - - - src/app/pages/stats/stats-page.component.ts - 240 - - - - Unavailable - No disponible - - src/app/pages/stats/stats-page.component.html - 21,24 - - - src/app/pages/stats/stats-page.component.ts - 241 - - Current tab metrics Métricas de la pestaña actual @@ -9850,102 +9814,6 @@ 970 - - Latest snapshot update time unavailable; last checked - No se conoce la hora de actualización de la última instantánea; última comprobación: - - src/app/pages/stats/stats-page.component.ts - 251 - - - - Latest snapshot from ; last checked - Última instantánea del ; última comprobación: - - src/app/pages/stats/stats-page.component.ts - 254 - - - - Loading selected stats - Cargando las estadísticas seleccionadas - - src/app/pages/stats/stats-page.component.ts - 257 - - - - Selected stats unavailable - Las estadísticas seleccionadas no están disponibles - - src/app/pages/stats/stats-page.component.ts - 258 - - - - Showing the latest available snapshot; its update time is unavailable. A fresh update is temporarily unavailable. - Se muestra la última instantánea disponible; no se conoce su hora de actualización. Temporalmente no hay una actualización reciente disponible. - - src/app/pages/stats/stats-page.component.ts - 270 - - - - Showing the latest available snapshot from ; a fresh update is temporarily unavailable. - Se muestra la última instantánea disponible del ; temporalmente no hay una actualización reciente disponible. - - src/app/pages/stats/stats-page.component.ts - 273 - - - - The latest star total is available. Exact dates are unavailable for some star changes. - El total de estrellas más reciente está disponible. No hay fechas exactas para algunos cambios de estrellas. - - src/app/pages/stats/stats-page.component.ts - 282 - - - - Commit history is incomplete, so totals and the chart may omit older commits. - El historial de confirmaciones está incompleto, por lo que los totales y el gráfico pueden omitir confirmaciones antiguas. - - src/app/pages/stats/stats-page.component.ts - 289 - - - - GitHub refresh is delayed. This snapshot is still current, and another check is scheduled. - La actualización de GitHub se ha retrasado. Esta instantánea sigue estando actualizada y hay otra comprobación programada. - - src/app/pages/stats/stats-page.component.ts - 307 - - - - Agent totals include of active users in this snapshot that reported an agent count. - Los totales de agentes incluyen a de usuarios activos de esta instantánea que informaron un recuento de agentes. - - src/app/pages/stats/stats-page.component.ts - 327 - - - - The regional aggregate is not available yet. - El agregado regional aún no está disponible. - - src/app/pages/stats/stats-page.component.ts - 334 - - - - The regional breakdown is older than two hours. - El desglose regional tiene más de dos horas. - - src/app/pages/stats/stats-page.component.ts - 340 - - Cumulative repository stars over time Estrellas acumuladas del repositorio a lo largo del tiempo diff --git a/showcase/angular/src/locale/messages.ja.xlf b/showcase/angular/src/locale/messages.ja.xlf index adeb5778..c2116d17 100644 --- a/showcase/angular/src/locale/messages.ja.xlf +++ b/showcase/angular/src/locale/messages.ja.xlf @@ -9626,42 +9626,6 @@ 238 - - Partial - 一部のみ - - src/app/pages/stats/stats-page.component.html - 19,20 - - - src/app/pages/stats/stats-page.component.ts - 239 - - - - Loading - 読み込み中 - - src/app/pages/stats/stats-page.component.html - 20,21 - - - src/app/pages/stats/stats-page.component.ts - 240 - - - - Unavailable - 利用不可 - - src/app/pages/stats/stats-page.component.html - 21,24 - - - src/app/pages/stats/stats-page.component.ts - 241 - - Current tab metrics 現在のタブの指標 @@ -9850,102 +9814,6 @@ 970 - - Latest snapshot update time unavailable; last checked - 最新スナップショットの更新時刻は不明です。最終確認: - - src/app/pages/stats/stats-page.component.ts - 251 - - - - Latest snapshot from ; last checked - 最新スナップショット: 、最終確認: - - src/app/pages/stats/stats-page.component.ts - 254 - - - - Loading selected stats - 選択した統計を読み込み中 - - src/app/pages/stats/stats-page.component.ts - 257 - - - - Selected stats unavailable - 選択した統計は利用できません - - src/app/pages/stats/stats-page.component.ts - 258 - - - - Showing the latest available snapshot; its update time is unavailable. A fresh update is temporarily unavailable. - 利用可能な最新スナップショットを表示しています。更新時刻は不明です。最新の更新は一時的に利用できません。 - - src/app/pages/stats/stats-page.component.ts - 270 - - - - Showing the latest available snapshot from ; a fresh update is temporarily unavailable. - 時点の最新スナップショットを表示しています。最新の更新は一時的に利用できません。 - - src/app/pages/stats/stats-page.component.ts - 273 - - - - The latest star total is available. Exact dates are unavailable for some star changes. - 最新のスター総数を利用できます。一部のスター増減について正確な日付は利用できません。 - - src/app/pages/stats/stats-page.component.ts - 282 - - - - Commit history is incomplete, so totals and the chart may omit older commits. - コミット履歴が不完全なため、合計とグラフで古いコミットが省略される場合があります。 - - src/app/pages/stats/stats-page.component.ts - 289 - - - - GitHub refresh is delayed. This snapshot is still current, and another check is scheduled. - GitHub の更新が遅れています。このスナップショットはまだ最新で、次の確認が予定されています。 - - src/app/pages/stats/stats-page.component.ts - 307 - - - - Agent totals include of active users in this snapshot that reported an agent count. - エージェント合計には、このスナップショットでエージェント数を報告した / 人のアクティブユーザーが含まれます。 - - src/app/pages/stats/stats-page.component.ts - 327 - - - - The regional aggregate is not available yet. - 地域別集計はまだ利用できません。 - - src/app/pages/stats/stats-page.component.ts - 334 - - - - The regional breakdown is older than two hours. - 地域別内訳は 2 時間以上前のものです。 - - src/app/pages/stats/stats-page.component.ts - 340 - - Cumulative repository stars over time リポジトリの累積スター数の推移 diff --git a/showcase/angular/src/locale/messages.xlf b/showcase/angular/src/locale/messages.xlf index 35dc754a..5481f07d 100644 --- a/showcase/angular/src/locale/messages.xlf +++ b/showcase/angular/src/locale/messages.xlf @@ -8427,39 +8427,6 @@ 238 - - Partial - - src/app/pages/stats/stats-page.component.html - 19,20 - - - src/app/pages/stats/stats-page.component.ts - 239 - - - - Loading - - src/app/pages/stats/stats-page.component.html - 20,21 - - - src/app/pages/stats/stats-page.component.ts - 240 - - - - Unavailable - - src/app/pages/stats/stats-page.component.html - 21,24 - - - src/app/pages/stats/stats-page.component.ts - 241 - - Current tab metrics @@ -8625,90 +8592,6 @@ 970 - - Latest snapshot update time unavailable; last checked - - src/app/pages/stats/stats-page.component.ts - 251 - - - - Latest snapshot from ; last checked - - src/app/pages/stats/stats-page.component.ts - 254 - - - - Loading selected stats - - src/app/pages/stats/stats-page.component.ts - 257 - - - - Selected stats unavailable - - src/app/pages/stats/stats-page.component.ts - 258 - - - - Showing the latest available snapshot; its update time is unavailable. A fresh update is temporarily unavailable. - - src/app/pages/stats/stats-page.component.ts - 270 - - - - Showing the latest available snapshot from ; a fresh update is temporarily unavailable. - - src/app/pages/stats/stats-page.component.ts - 273 - - - - The latest star total is available. Exact dates are unavailable for some star changes. - - src/app/pages/stats/stats-page.component.ts - 282 - - - - Commit history is incomplete, so totals and the chart may omit older commits. - - src/app/pages/stats/stats-page.component.ts - 289 - - - - GitHub refresh is delayed. This snapshot is still current, and another check is scheduled. - - src/app/pages/stats/stats-page.component.ts - 307 - - - - Agent totals include of active users in this snapshot that reported an agent count. - - src/app/pages/stats/stats-page.component.ts - 327 - - - - The regional aggregate is not available yet. - - src/app/pages/stats/stats-page.component.ts - 334 - - - - The regional breakdown is older than two hours. - - src/app/pages/stats/stats-page.component.ts - 340 - - Cumulative repository stars over time diff --git a/showcase/angular/src/locale/messages.zh-CN.xlf b/showcase/angular/src/locale/messages.zh-CN.xlf index 21fb8821..2b296322 100644 --- a/showcase/angular/src/locale/messages.zh-CN.xlf +++ b/showcase/angular/src/locale/messages.zh-CN.xlf @@ -9626,42 +9626,6 @@ 238 - - Partial - 部分 - - src/app/pages/stats/stats-page.component.html - 19,20 - - - src/app/pages/stats/stats-page.component.ts - 239 - - - - Loading - 加载中 - - src/app/pages/stats/stats-page.component.html - 20,21 - - - src/app/pages/stats/stats-page.component.ts - 240 - - - - Unavailable - 不可用 - - src/app/pages/stats/stats-page.component.html - 21,24 - - - src/app/pages/stats/stats-page.component.ts - 241 - - Current tab metrics 当前标签页指标 @@ -9850,102 +9814,6 @@ 970 - - Latest snapshot update time unavailable; last checked - 最新快照的更新时间不可用;上次检查时间为 - - src/app/pages/stats/stats-page.component.ts - 251 - - - - Latest snapshot from ; last checked - 最新快照时间为 ;上次检查时间为 - - src/app/pages/stats/stats-page.component.ts - 254 - - - - Loading selected stats - 正在加载所选统计数据 - - src/app/pages/stats/stats-page.component.ts - 257 - - - - Selected stats unavailable - 所选统计数据不可用 - - src/app/pages/stats/stats-page.component.ts - 258 - - - - Showing the latest available snapshot; its update time is unavailable. A fresh update is temporarily unavailable. - 正在显示最新可用快照;其更新时间不可用。暂时无法获取最新更新。 - - src/app/pages/stats/stats-page.component.ts - 270 - - - - Showing the latest available snapshot from ; a fresh update is temporarily unavailable. - 正在显示 的最新可用快照;暂时无法获取最新更新。 - - src/app/pages/stats/stats-page.component.ts - 273 - - - - The latest star total is available. Exact dates are unavailable for some star changes. - 最新的星标总数可用。部分星标变动没有准确日期。 - - src/app/pages/stats/stats-page.component.ts - 282 - - - - Commit history is incomplete, so totals and the chart may omit older commits. - 提交历史不完整,因此总数和图表可能会遗漏较早的提交。 - - src/app/pages/stats/stats-page.component.ts - 289 - - - - GitHub refresh is delayed. This snapshot is still current, and another check is scheduled. - GitHub 刷新延迟。此快照仍为最新数据,系统已安排再次检查。 - - src/app/pages/stats/stats-page.component.ts - 307 - - - - Agent totals include of active users in this snapshot that reported an agent count. - 智能体总数包含此快照中 位已上报智能体数量的用户,共有 位活跃用户。 - - src/app/pages/stats/stats-page.component.ts - 327 - - - - The regional aggregate is not available yet. - 区域汇总数据尚不可用。 - - src/app/pages/stats/stats-page.component.ts - 334 - - - - The regional breakdown is older than two hours. - 区域明细数据已超过两小时。 - - src/app/pages/stats/stats-page.component.ts - 340 - - Cumulative repository stars over time 代码库累计星标随时间变化 diff --git a/showcase/angular/src/locale/messages.zh-TW.xlf b/showcase/angular/src/locale/messages.zh-TW.xlf index 28851e40..ecef7347 100644 --- a/showcase/angular/src/locale/messages.zh-TW.xlf +++ b/showcase/angular/src/locale/messages.zh-TW.xlf @@ -9626,42 +9626,6 @@ 238 - - Partial - 部分 - - src/app/pages/stats/stats-page.component.html - 19,20 - - - src/app/pages/stats/stats-page.component.ts - 239 - - - - Loading - 載入中 - - src/app/pages/stats/stats-page.component.html - 20,21 - - - src/app/pages/stats/stats-page.component.ts - 240 - - - - Unavailable - 無法使用 - - src/app/pages/stats/stats-page.component.html - 21,24 - - - src/app/pages/stats/stats-page.component.ts - 241 - - Current tab metrics 目前分頁指標 @@ -9850,102 +9814,6 @@ 970 - - Latest snapshot update time unavailable; last checked - 最新快照的更新時間無法取得;上次檢查時間為 - - src/app/pages/stats/stats-page.component.ts - 251 - - - - Latest snapshot from ; last checked - 最新快照時間為 ;上次檢查時間為 - - src/app/pages/stats/stats-page.component.ts - 254 - - - - Loading selected stats - 正在載入所選統計資料 - - src/app/pages/stats/stats-page.component.ts - 257 - - - - Selected stats unavailable - 所選統計資料無法使用 - - src/app/pages/stats/stats-page.component.ts - 258 - - - - Showing the latest available snapshot; its update time is unavailable. A fresh update is temporarily unavailable. - 正在顯示最新可用快照;其更新時間無法取得。暫時無法取得最新更新。 - - src/app/pages/stats/stats-page.component.ts - 270 - - - - Showing the latest available snapshot from ; a fresh update is temporarily unavailable. - 正在顯示 的最新可用快照;暫時無法取得最新更新。 - - src/app/pages/stats/stats-page.component.ts - 273 - - - - The latest star total is available. Exact dates are unavailable for some star changes. - 最新的星號總數可用。部分星號變動沒有確切日期。 - - src/app/pages/stats/stats-page.component.ts - 282 - - - - Commit history is incomplete, so totals and the chart may omit older commits. - 提交歷史不完整,因此總數和圖表可能會遺漏較早的提交。 - - src/app/pages/stats/stats-page.component.ts - 289 - - - - GitHub refresh is delayed. This snapshot is still current, and another check is scheduled. - GitHub 重新整理延遲。此快照仍為最新資料,系統已排定再次檢查。 - - src/app/pages/stats/stats-page.component.ts - 307 - - - - Agent totals include of active users in this snapshot that reported an agent count. - 代理程式總數包含此快照中 位已回報代理程式數量的使用者,共有 位活躍使用者。 - - src/app/pages/stats/stats-page.component.ts - 327 - - - - The regional aggregate is not available yet. - 區域彙總資料尚無法使用。 - - src/app/pages/stats/stats-page.component.ts - 334 - - - - The regional breakdown is older than two hours. - 區域明細資料已超過兩小時。 - - src/app/pages/stats/stats-page.component.ts - 340 - - Cumulative repository stars over time 程式庫累計星標隨時間變化 From d88d9ac3ac7c9bdc3e3dba174122260f8692ccbd Mon Sep 17 00:00:00 2001 From: Lakshman Date: Thu, 23 Jul 2026 12:19:33 -0500 Subject: [PATCH 2/2] Refresh Stats translation locations --- showcase/angular/src/locale/messages.de.xlf | 100 +++++++++--------- showcase/angular/src/locale/messages.es.xlf | 100 +++++++++--------- showcase/angular/src/locale/messages.ja.xlf | 100 +++++++++--------- showcase/angular/src/locale/messages.xlf | 100 +++++++++--------- .../angular/src/locale/messages.zh-CN.xlf | 100 +++++++++--------- .../angular/src/locale/messages.zh-TW.xlf | 100 +++++++++--------- 6 files changed, 288 insertions(+), 312 deletions(-) diff --git a/showcase/angular/src/locale/messages.de.xlf b/showcase/angular/src/locale/messages.de.xlf index 9dbf9ccf..d626aff1 100644 --- a/showcase/angular/src/locale/messages.de.xlf +++ b/showcase/angular/src/locale/messages.de.xlf @@ -9619,11 +9619,7 @@ Aktuell src/app/pages/stats/stats-page.component.html - 18,19 - - - src/app/pages/stats/stats-page.component.ts - 238 + 15,17 @@ -9631,7 +9627,7 @@ Kennzahlen des aktuellen Tabs src/app/pages/stats/stats-page.component.html - 28,29 + 21,22 @@ -9639,7 +9635,7 @@ Aggregierte FSB-Metriken src/app/pages/stats/stats-page.component.html - 37,38 + 30,31 @@ -9647,7 +9643,7 @@ jetzt aktiv src/app/pages/stats/stats-page.component.html - 42,45 + 35,38 @@ -9655,7 +9651,7 @@ Nutzer (365 T.) src/app/pages/stats/stats-page.component.html - 48,50 + 41,43 @@ -9663,7 +9659,7 @@ Agententage seit Active v2 src/app/pages/stats/stats-page.component.html - 53,56 + 46,49 @@ -9671,7 +9667,7 @@ Token (24 Std.) src/app/pages/stats/stats-page.component.html - 58,61 + 51,54 @@ -9679,7 +9675,7 @@ Statistiken werden geladen ... src/app/pages/stats/stats-page.component.html - 69,71 + 62,64 @@ -9687,7 +9683,7 @@ Noch keine MCP-Client-Daten vorhanden. src/app/pages/stats/stats-page.component.html - 103,105 + 82,84 @@ -9695,7 +9691,7 @@ Regionale Verteilung aus dem heutigen Stundenaggregat. src/app/pages/stats/stats-page.component.html - 125,127 + 104,106 @@ -9703,7 +9699,7 @@ Noch nicht genügend anonyme Aktivität für eine Aufschlüsselung nach Region – schau bald wieder vorbei. src/app/pages/stats/stats-page.component.html - 127,130 + 106,109 @@ -9711,7 +9707,7 @@ Statistiken konnten nicht geladen werden src/app/pages/stats/stats-page.component.html - 134,135 + 113,114 @@ -9719,7 +9715,7 @@ Die Seite versucht es automatisch alle 5 Minuten erneut. src/app/pages/stats/stats-page.component.html - 135,137 + 114,116 @@ -9727,7 +9723,7 @@ Statistikansicht src/app/pages/stats/stats-page.component.html - 141,142 + 120,121 @@ -9735,7 +9731,7 @@ Erstellt von Lakshman Turlapati src/app/pages/stats/stats-page.component.html - 175,176 + 154,155 @@ -9743,7 +9739,7 @@ src/app/pages/stats/stats-page.component.html - 177,179 + 156,158 @@ -9751,7 +9747,7 @@ Netzwerk- oder Analysefehler. src/app/pages/stats/stats-page.component.ts - 140 + 132 @@ -9759,7 +9755,7 @@ Sterne src/app/pages/stats/stats-page.component.ts - 147 + 139 @@ -9767,7 +9763,7 @@ Änderungen src/app/pages/stats/stats-page.component.ts - 148 + 140 @@ -9775,7 +9771,7 @@ Jetzt aktiv src/app/pages/stats/stats-page.component.ts - 149 + 141 @@ -9783,7 +9779,7 @@ Token src/app/pages/stats/stats-page.component.ts - 150 + 142 @@ -9791,7 +9787,7 @@ Beliebt src/app/pages/stats/stats-page.component.ts - 151 + 143 @@ -9799,7 +9795,7 @@ Die Diagrammbibliothek konnte nicht geladen werden. src/app/pages/stats/stats-page.component.ts - 191 + 183 @@ -9807,11 +9803,11 @@ Das ausgewählte Diagramm konnte nicht dargestellt werden. src/app/pages/stats/stats-page.component.ts - 198 + 190 src/app/pages/stats/stats-page.component.ts - 970 + 832 @@ -9819,7 +9815,7 @@ Kumulierte Repository-Sterne im Zeitverlauf src/app/pages/stats/stats-page.component.ts - 350 + 231 @@ -9827,7 +9823,7 @@ Kumulierte Repository-Commits im Zeitverlauf src/app/pages/stats/stats-page.component.ts - 352 + 233 @@ -9835,7 +9831,7 @@ FSB-Token-Nutzung in den letzten 30 Tagen src/app/pages/stats/stats-page.component.ts - 354 + 235 @@ -9843,7 +9839,7 @@ Anteil der erfassten MCP-Clients src/app/pages/stats/stats-page.component.ts - 356 + 237 @@ -9851,7 +9847,7 @@ Globus mit der heutigen stündlichen regionalen FSB-Verteilung src/app/pages/stats/stats-page.component.ts - 397 + 278 @@ -9859,7 +9855,7 @@ Sterne insgesamt src/app/pages/stats/stats-page.component.ts - 406 + 287 @@ -9867,7 +9863,7 @@ letzte 7 Tage src/app/pages/stats/stats-page.component.ts - 407 + 288 @@ -9875,7 +9871,7 @@ Commits insgesamt src/app/pages/stats/stats-page.component.ts - 414 + 295 @@ -9883,7 +9879,7 @@ letzte 30 Tage src/app/pages/stats/stats-page.component.ts - 418 + 299 @@ -9891,7 +9887,7 @@ aktive Agenten src/app/pages/stats/stats-page.component.ts - 432 + 313 @@ -9899,7 +9895,7 @@ Durchschnitt/meldender Nutzer src/app/pages/stats/stats-page.component.ts - 436 + 317 @@ -9907,7 +9903,7 @@ Token src/app/pages/stats/stats-page.component.ts - 446 + 327 @@ -9915,7 +9911,7 @@ Token (24 Std.) src/app/pages/stats/stats-page.component.ts - 447 + 328 @@ -9923,7 +9919,7 @@ erfasste Clients src/app/pages/stats/stats-page.component.ts - 453 + 334 @@ -9931,7 +9927,7 @@ Am häufigsten: src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9939,7 +9935,7 @@ häufigster Client src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9947,7 +9943,7 @@ Statistikansicht auswählen. Aktuelle Ansicht: src/app/pages/stats/stats-page.component.ts - 491 + 372 @@ -9955,7 +9951,7 @@ FSB · Statistiken src/app/pages/stats/stats-page.component.ts - 575 + 448 @@ -9963,7 +9959,7 @@ Aggregierte Live-Daten zur Verbreitung und Nutzung von FSB sowie zu Repository-Aktivitäten. src/app/pages/stats/stats-page.component.ts - 583 + 456 @@ -9971,7 +9967,7 @@ Kumulative Sterne src/app/pages/stats/stats-page.component.ts - 1082 + 944 @@ -9979,7 +9975,7 @@ Kumulative Commits src/app/pages/stats/stats-page.component.ts - 1103 + 965 @@ -9987,7 +9983,7 @@ Token (letzte 30 Tage) src/app/pages/stats/stats-page.component.ts - 1131 + 993 @@ -9995,7 +9991,7 @@ Beliebte MCP-Clients src/app/pages/stats/stats-page.component.ts - 1154 + 1016 diff --git a/showcase/angular/src/locale/messages.es.xlf b/showcase/angular/src/locale/messages.es.xlf index f1c8f861..f31aaa67 100644 --- a/showcase/angular/src/locale/messages.es.xlf +++ b/showcase/angular/src/locale/messages.es.xlf @@ -9619,11 +9619,7 @@ En directo src/app/pages/stats/stats-page.component.html - 18,19 - - - src/app/pages/stats/stats-page.component.ts - 238 + 15,17 @@ -9631,7 +9627,7 @@ Métricas de la pestaña actual src/app/pages/stats/stats-page.component.html - 28,29 + 21,22 @@ -9639,7 +9635,7 @@ Métricas agregadas de FSB src/app/pages/stats/stats-page.component.html - 37,38 + 30,31 @@ -9647,7 +9643,7 @@ activos ahora src/app/pages/stats/stats-page.component.html - 42,45 + 35,38 @@ -9655,7 +9651,7 @@ usuarios (365 d) src/app/pages/stats/stats-page.component.html - 48,50 + 41,43 @@ -9663,7 +9659,7 @@ Días-agente desde Active v2 src/app/pages/stats/stats-page.component.html - 53,56 + 46,49 @@ -9671,7 +9667,7 @@ tókenes (24 h) src/app/pages/stats/stats-page.component.html - 58,61 + 51,54 @@ -9679,7 +9675,7 @@ Cargando estadísticas... src/app/pages/stats/stats-page.component.html - 69,71 + 62,64 @@ -9687,7 +9683,7 @@ Aún no hay datos de clientes MCP. src/app/pages/stats/stats-page.component.html - 103,105 + 82,84 @@ -9695,7 +9691,7 @@ Distribución regional del agregado horario de hoy. src/app/pages/stats/stats-page.component.html - 125,127 + 104,106 @@ -9703,7 +9699,7 @@ Aún no hay suficiente actividad anónima para desglosar por región: vuelve a consultarlo pronto. src/app/pages/stats/stats-page.component.html - 127,130 + 106,109 @@ -9711,7 +9707,7 @@ No se pudieron cargar las estadísticas src/app/pages/stats/stats-page.component.html - 134,135 + 113,114 @@ -9719,7 +9715,7 @@ La página vuelve a intentarlo automáticamente cada 5 minutos. src/app/pages/stats/stats-page.component.html - 135,137 + 114,116 @@ -9727,7 +9723,7 @@ Vista de estadísticas src/app/pages/stats/stats-page.component.html - 141,142 + 120,121 @@ -9735,7 +9731,7 @@ Creado por Lakshman Turlapati src/app/pages/stats/stats-page.component.html - 175,176 + 154,155 @@ -9743,7 +9739,7 @@ src/app/pages/stats/stats-page.component.html - 177,179 + 156,158 @@ -9751,7 +9747,7 @@ Error de red o de análisis. src/app/pages/stats/stats-page.component.ts - 140 + 132 @@ -9759,7 +9755,7 @@ Estrellas src/app/pages/stats/stats-page.component.ts - 147 + 139 @@ -9767,7 +9763,7 @@ Confirmaciones src/app/pages/stats/stats-page.component.ts - 148 + 140 @@ -9775,7 +9771,7 @@ Activos ahora src/app/pages/stats/stats-page.component.ts - 149 + 141 @@ -9783,7 +9779,7 @@ Tókenes src/app/pages/stats/stats-page.component.ts - 150 + 142 @@ -9791,7 +9787,7 @@ Más usados src/app/pages/stats/stats-page.component.ts - 151 + 143 @@ -9799,7 +9795,7 @@ No se pudo cargar la biblioteca de gráficos. src/app/pages/stats/stats-page.component.ts - 191 + 183 @@ -9807,11 +9803,11 @@ No se pudo renderizar el gráfico seleccionado. src/app/pages/stats/stats-page.component.ts - 198 + 190 src/app/pages/stats/stats-page.component.ts - 970 + 832 @@ -9819,7 +9815,7 @@ Estrellas acumuladas del repositorio a lo largo del tiempo src/app/pages/stats/stats-page.component.ts - 350 + 231 @@ -9827,7 +9823,7 @@ Commits acumulados del repositorio a lo largo del tiempo src/app/pages/stats/stats-page.component.ts - 352 + 233 @@ -9835,7 +9831,7 @@ Uso de tókenes de FSB durante los últimos 30 días src/app/pages/stats/stats-page.component.ts - 354 + 235 @@ -9843,7 +9839,7 @@ Proporción de clientes MCP registrados src/app/pages/stats/stats-page.component.ts - 356 + 237 @@ -9851,7 +9847,7 @@ Globo que muestra la distribución regional horaria de FSB de hoy src/app/pages/stats/stats-page.component.ts - 397 + 278 @@ -9859,7 +9855,7 @@ estrellas totales src/app/pages/stats/stats-page.component.ts - 406 + 287 @@ -9867,7 +9863,7 @@ últimos 7 días src/app/pages/stats/stats-page.component.ts - 407 + 288 @@ -9875,7 +9871,7 @@ confirmaciones totales src/app/pages/stats/stats-page.component.ts - 414 + 295 @@ -9883,7 +9879,7 @@ últimos 30 días src/app/pages/stats/stats-page.component.ts - 418 + 299 @@ -9891,7 +9887,7 @@ agentes activos src/app/pages/stats/stats-page.component.ts - 432 + 313 @@ -9899,7 +9895,7 @@ promedio/usuario informante src/app/pages/stats/stats-page.component.ts - 436 + 317 @@ -9907,7 +9903,7 @@ tókenes src/app/pages/stats/stats-page.component.ts - 446 + 327 @@ -9915,7 +9911,7 @@ tókenes (24 h) src/app/pages/stats/stats-page.component.ts - 447 + 328 @@ -9923,7 +9919,7 @@ clientes con seguimiento src/app/pages/stats/stats-page.component.ts - 453 + 334 @@ -9931,7 +9927,7 @@ principal: src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9939,7 +9935,7 @@ cliente principal src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9947,7 +9943,7 @@ Elige la vista de estadísticas. Vista actual: src/app/pages/stats/stats-page.component.ts - 491 + 372 @@ -9955,7 +9951,7 @@ FSB · Estadísticas src/app/pages/stats/stats-page.component.ts - 575 + 448 @@ -9963,7 +9959,7 @@ Indicadores agregados en directo sobre la adopción, el uso y el repositorio de FSB. src/app/pages/stats/stats-page.component.ts - 583 + 456 @@ -9971,7 +9967,7 @@ Estrellas acumuladas src/app/pages/stats/stats-page.component.ts - 1082 + 944 @@ -9979,7 +9975,7 @@ Confirmaciones acumuladas src/app/pages/stats/stats-page.component.ts - 1103 + 965 @@ -9987,7 +9983,7 @@ Tókenes (últimos 30 días) src/app/pages/stats/stats-page.component.ts - 1131 + 993 @@ -9995,7 +9991,7 @@ Clientes MCP populares src/app/pages/stats/stats-page.component.ts - 1154 + 1016 diff --git a/showcase/angular/src/locale/messages.ja.xlf b/showcase/angular/src/locale/messages.ja.xlf index c2116d17..cd840715 100644 --- a/showcase/angular/src/locale/messages.ja.xlf +++ b/showcase/angular/src/locale/messages.ja.xlf @@ -9619,11 +9619,7 @@ ライブ src/app/pages/stats/stats-page.component.html - 18,19 - - - src/app/pages/stats/stats-page.component.ts - 238 + 15,17 @@ -9631,7 +9627,7 @@ 現在のタブの指標 src/app/pages/stats/stats-page.component.html - 28,29 + 21,22 @@ -9639,7 +9635,7 @@ FSB集計指標 src/app/pages/stats/stats-page.component.html - 37,38 + 30,31 @@ -9647,7 +9643,7 @@ 現在アクティブ src/app/pages/stats/stats-page.component.html - 42,45 + 35,38 @@ -9655,7 +9651,7 @@ ユーザー(365日) src/app/pages/stats/stats-page.component.html - 48,50 + 41,43 @@ -9663,7 +9659,7 @@ Active v2 以降のエージェント日数 src/app/pages/stats/stats-page.component.html - 53,56 + 46,49 @@ -9671,7 +9667,7 @@ トークン(24時間) src/app/pages/stats/stats-page.component.html - 58,61 + 51,54 @@ -9679,7 +9675,7 @@ 統計を読み込み中... src/app/pages/stats/stats-page.component.html - 69,71 + 62,64 @@ -9687,7 +9683,7 @@ MCPクライアントのデータはまだありません。 src/app/pages/stats/stats-page.component.html - 103,105 + 82,84 @@ -9695,7 +9691,7 @@ 本日の時間別集計による地域分布です。 src/app/pages/stats/stats-page.component.html - 125,127 + 104,106 @@ -9703,7 +9699,7 @@ 地域別に分類できるほどの匿名アクティビティがまだありません。しばらくしてからもう一度ご確認ください。 src/app/pages/stats/stats-page.component.html - 127,130 + 106,109 @@ -9711,7 +9707,7 @@ 統計を読み込めませんでした src/app/pages/stats/stats-page.component.html - 134,135 + 113,114 @@ -9719,7 +9715,7 @@ ページは 5 分ごとに自動で再試行します。 src/app/pages/stats/stats-page.component.html - 135,137 + 114,116 @@ -9727,7 +9723,7 @@ 統計ビュー src/app/pages/stats/stats-page.component.html - 141,142 + 120,121 @@ -9735,7 +9731,7 @@ 制作:Lakshman Turlapati src/app/pages/stats/stats-page.component.html - 175,176 + 154,155 @@ -9743,7 +9739,7 @@ src/app/pages/stats/stats-page.component.html - 177,179 + 156,158 @@ -9751,7 +9747,7 @@ ネットワークまたは解析エラー。 src/app/pages/stats/stats-page.component.ts - 140 + 132 @@ -9759,7 +9755,7 @@ スター src/app/pages/stats/stats-page.component.ts - 147 + 139 @@ -9767,7 +9763,7 @@ コミット src/app/pages/stats/stats-page.component.ts - 148 + 140 @@ -9775,7 +9771,7 @@ 現在アクティブ src/app/pages/stats/stats-page.component.ts - 149 + 141 @@ -9783,7 +9779,7 @@ トークン src/app/pages/stats/stats-page.component.ts - 150 + 142 @@ -9791,7 +9787,7 @@ 人気 src/app/pages/stats/stats-page.component.ts - 151 + 143 @@ -9799,7 +9795,7 @@ グラフライブラリを読み込めませんでした。 src/app/pages/stats/stats-page.component.ts - 191 + 183 @@ -9807,11 +9803,11 @@ 選択したグラフを表示できませんでした。 src/app/pages/stats/stats-page.component.ts - 198 + 190 src/app/pages/stats/stats-page.component.ts - 970 + 832 @@ -9819,7 +9815,7 @@ リポジトリの累積スター数の推移 src/app/pages/stats/stats-page.component.ts - 350 + 231 @@ -9827,7 +9823,7 @@ リポジトリの累積コミット数の推移 src/app/pages/stats/stats-page.component.ts - 352 + 233 @@ -9835,7 +9831,7 @@ 過去30日間のFSBトークン使用量 src/app/pages/stats/stats-page.component.ts - 354 + 235 @@ -9843,7 +9839,7 @@ 追跡対象MCPクライアントの割合 src/app/pages/stats/stats-page.component.ts - 356 + 237 @@ -9851,7 +9847,7 @@ 本日の時間別FSB地域分布を示す地球儀 src/app/pages/stats/stats-page.component.ts - 397 + 278 @@ -9859,7 +9855,7 @@ 総スター数 src/app/pages/stats/stats-page.component.ts - 406 + 287 @@ -9867,7 +9863,7 @@ 過去 7 日間 src/app/pages/stats/stats-page.component.ts - 407 + 288 @@ -9875,7 +9871,7 @@ 総コミット数 src/app/pages/stats/stats-page.component.ts - 414 + 295 @@ -9883,7 +9879,7 @@ 過去 30 日間 src/app/pages/stats/stats-page.component.ts - 418 + 299 @@ -9891,7 +9887,7 @@ アクティブエージェント src/app/pages/stats/stats-page.component.ts - 432 + 313 @@ -9899,7 +9895,7 @@ 平均/報告ユーザー src/app/pages/stats/stats-page.component.ts - 436 + 317 @@ -9907,7 +9903,7 @@ トークン src/app/pages/stats/stats-page.component.ts - 446 + 327 @@ -9915,7 +9911,7 @@ トークン(24時間) src/app/pages/stats/stats-page.component.ts - 447 + 328 @@ -9923,7 +9919,7 @@ 追跡対象クライアント src/app/pages/stats/stats-page.component.ts - 453 + 334 @@ -9931,7 +9927,7 @@ 最多: src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9939,7 +9935,7 @@ 最多クライアント src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9947,7 +9943,7 @@ 統計ビューを選択します。現在のビュー: src/app/pages/stats/stats-page.component.ts - 491 + 372 @@ -9955,7 +9951,7 @@ FSB · 統計 src/app/pages/stats/stats-page.component.ts - 575 + 448 @@ -9963,7 +9959,7 @@ FSBの導入状況、利用状況、リポジトリシグナルをリアルタイムで集計。 src/app/pages/stats/stats-page.component.ts - 583 + 456 @@ -9971,7 +9967,7 @@ 累計スター数 src/app/pages/stats/stats-page.component.ts - 1082 + 944 @@ -9979,7 +9975,7 @@ 累計コミット数 src/app/pages/stats/stats-page.component.ts - 1103 + 965 @@ -9987,7 +9983,7 @@ トークン(過去30日間) src/app/pages/stats/stats-page.component.ts - 1131 + 993 @@ -9995,7 +9991,7 @@ 人気の MCP クライアント src/app/pages/stats/stats-page.component.ts - 1154 + 1016 diff --git a/showcase/angular/src/locale/messages.xlf b/showcase/angular/src/locale/messages.xlf index 5481f07d..0d620b1d 100644 --- a/showcase/angular/src/locale/messages.xlf +++ b/showcase/angular/src/locale/messages.xlf @@ -8420,337 +8420,333 @@ Live src/app/pages/stats/stats-page.component.html - 18,19 - - - src/app/pages/stats/stats-page.component.ts - 238 + 15,17 Current tab metrics src/app/pages/stats/stats-page.component.html - 28,29 + 21,22 FSB aggregate metrics src/app/pages/stats/stats-page.component.html - 37,38 + 30,31 active right now src/app/pages/stats/stats-page.component.html - 42,45 + 35,38 users (365d) src/app/pages/stats/stats-page.component.html - 48,50 + 41,43 agent-days since active v2 src/app/pages/stats/stats-page.component.html - 53,56 + 46,49 tokens (24h) src/app/pages/stats/stats-page.component.html - 58,61 + 51,54 Loading stats... src/app/pages/stats/stats-page.component.html - 69,71 + 62,64 No MCP client data yet. src/app/pages/stats/stats-page.component.html - 103,105 + 82,84 Regional distribution from today's hourly aggregate. src/app/pages/stats/stats-page.component.html - 125,127 + 104,106 Not enough anonymous activity yet to break down by region — check back soon. src/app/pages/stats/stats-page.component.html - 127,130 + 106,109 Could not load stats src/app/pages/stats/stats-page.component.html - 134,135 + 113,114 The page retries automatically every 5 minutes. src/app/pages/stats/stats-page.component.html - 135,137 + 114,116 Stats view src/app/pages/stats/stats-page.component.html - 141,142 + 120,121 Made by Lakshman Turlapati src/app/pages/stats/stats-page.component.html - 175,176 + 154,155 src/app/pages/stats/stats-page.component.html - 177,179 + 156,158 Network or parse error. src/app/pages/stats/stats-page.component.ts - 140 + 132 Stars src/app/pages/stats/stats-page.component.ts - 147 + 139 Commits src/app/pages/stats/stats-page.component.ts - 148 + 140 Active now src/app/pages/stats/stats-page.component.ts - 149 + 141 Tokens src/app/pages/stats/stats-page.component.ts - 150 + 142 Popular src/app/pages/stats/stats-page.component.ts - 151 + 143 Could not load chart library. src/app/pages/stats/stats-page.component.ts - 191 + 183 Could not render the selected chart. src/app/pages/stats/stats-page.component.ts - 198 + 190 src/app/pages/stats/stats-page.component.ts - 970 + 832 Cumulative repository stars over time src/app/pages/stats/stats-page.component.ts - 350 + 231 Cumulative repository commits over time src/app/pages/stats/stats-page.component.ts - 352 + 233 FSB token usage over the last 30 days src/app/pages/stats/stats-page.component.ts - 354 + 235 Share of tracked MCP clients src/app/pages/stats/stats-page.component.ts - 356 + 237 Globe showing today's hourly FSB regional distribution src/app/pages/stats/stats-page.component.ts - 397 + 278 total stars src/app/pages/stats/stats-page.component.ts - 406 + 287 last 7 days src/app/pages/stats/stats-page.component.ts - 407 + 288 total commits src/app/pages/stats/stats-page.component.ts - 414 + 295 last 30 days src/app/pages/stats/stats-page.component.ts - 418 + 299 active agents src/app/pages/stats/stats-page.component.ts - 432 + 313 avg/reporting user src/app/pages/stats/stats-page.component.ts - 436 + 317 tokens src/app/pages/stats/stats-page.component.ts - 446 + 327 tokens (24h) src/app/pages/stats/stats-page.component.ts - 447 + 328 tracked clients src/app/pages/stats/stats-page.component.ts - 453 + 334 top: src/app/pages/stats/stats-page.component.ts - 454 + 335 top client src/app/pages/stats/stats-page.component.ts - 454 + 335 Choose stats view. Current view: src/app/pages/stats/stats-page.component.ts - 491 + 372 FSB · Stats src/app/pages/stats/stats-page.component.ts - 575 + 448 Live aggregate adoption, usage, and repository signals for FSB. src/app/pages/stats/stats-page.component.ts - 583 + 456 Cumulative stars src/app/pages/stats/stats-page.component.ts - 1082 + 944 Cumulative commits src/app/pages/stats/stats-page.component.ts - 1103 + 965 Tokens (last 30 days) src/app/pages/stats/stats-page.component.ts - 1131 + 993 Popular MCP clients src/app/pages/stats/stats-page.component.ts - 1154 + 1016 diff --git a/showcase/angular/src/locale/messages.zh-CN.xlf b/showcase/angular/src/locale/messages.zh-CN.xlf index 2b296322..f3d04c22 100644 --- a/showcase/angular/src/locale/messages.zh-CN.xlf +++ b/showcase/angular/src/locale/messages.zh-CN.xlf @@ -9619,11 +9619,7 @@ 现场直播 src/app/pages/stats/stats-page.component.html - 18,19 - - - src/app/pages/stats/stats-page.component.ts - 238 + 15,17 @@ -9631,7 +9627,7 @@ 当前标签页指标 src/app/pages/stats/stats-page.component.html - 28,29 + 21,22 @@ -9639,7 +9635,7 @@ FSB 汇总指标 src/app/pages/stats/stats-page.component.html - 37,38 + 30,31 @@ -9647,7 +9643,7 @@ 当前活跃 src/app/pages/stats/stats-page.component.html - 42,45 + 35,38 @@ -9655,7 +9651,7 @@ 用户(365 天) src/app/pages/stats/stats-page.component.html - 48,50 + 41,43 @@ -9663,7 +9659,7 @@ Active v2 以来的智能体天数 src/app/pages/stats/stats-page.component.html - 53,56 + 46,49 @@ -9671,7 +9667,7 @@ 令牌(24 小时) src/app/pages/stats/stats-page.component.html - 58,61 + 51,54 @@ -9679,7 +9675,7 @@ 正在装入数据... src/app/pages/stats/stats-page.component.html - 69,71 + 62,64 @@ -9687,7 +9683,7 @@ 尚无 MCP 客户端数据。 src/app/pages/stats/stats-page.component.html - 103,105 + 82,84 @@ -9695,7 +9691,7 @@ 来自今日每小时汇总的地区分布。 src/app/pages/stats/stats-page.component.html - 125,127 + 104,106 @@ -9703,7 +9699,7 @@ 匿名活动数据尚不足以按地区细分——请稍后再来查看。 src/app/pages/stats/stats-page.component.html - 127,130 + 106,109 @@ -9711,7 +9707,7 @@ 无法装入数据 src/app/pages/stats/stats-page.component.html - 134,135 + 113,114 @@ -9719,7 +9715,7 @@ 页面每5分钟自动重试一次. src/app/pages/stats/stats-page.component.html - 135,137 + 114,116 @@ -9727,7 +9723,7 @@ 显示视图 src/app/pages/stats/stats-page.component.html - 141,142 + 120,121 @@ -9735,7 +9731,7 @@ 制作人:Lakshman Turlapati src/app/pages/stats/stats-page.component.html - 175,176 + 154,155 @@ -9743,7 +9739,7 @@ src/app/pages/stats/stats-page.component.html - 177,179 + 156,158 @@ -9751,7 +9747,7 @@ 网络或剖析错误 。 src/app/pages/stats/stats-page.component.ts - 140 + 132 @@ -9759,7 +9755,7 @@ 星标 src/app/pages/stats/stats-page.component.ts - 147 + 139 @@ -9767,7 +9763,7 @@ 提交 src/app/pages/stats/stats-page.component.ts - 148 + 140 @@ -9775,7 +9771,7 @@ 当前活跃 src/app/pages/stats/stats-page.component.ts - 149 + 141 @@ -9783,7 +9779,7 @@ 令牌 src/app/pages/stats/stats-page.component.ts - 150 + 142 @@ -9791,7 +9787,7 @@ 热门 src/app/pages/stats/stats-page.component.ts - 151 + 143 @@ -9799,7 +9795,7 @@ 无法装入图表库 。 src/app/pages/stats/stats-page.component.ts - 191 + 183 @@ -9807,11 +9803,11 @@ 无法呈现所选图表。 src/app/pages/stats/stats-page.component.ts - 198 + 190 src/app/pages/stats/stats-page.component.ts - 970 + 832 @@ -9819,7 +9815,7 @@ 代码库累计星标随时间变化 src/app/pages/stats/stats-page.component.ts - 350 + 231 @@ -9827,7 +9823,7 @@ 代码库累计提交随时间变化 src/app/pages/stats/stats-page.component.ts - 352 + 233 @@ -9835,7 +9831,7 @@ 过去 30 天的 FSB 令牌用量 src/app/pages/stats/stats-page.component.ts - 354 + 235 @@ -9843,7 +9839,7 @@ 已跟踪 MCP 客户端的占比 src/app/pages/stats/stats-page.component.ts - 356 + 237 @@ -9851,7 +9847,7 @@ 显示今日每小时 FSB 地区分布的地球仪 src/app/pages/stats/stats-page.component.ts - 397 + 278 @@ -9859,7 +9855,7 @@ 恒星总数 src/app/pages/stats/stats-page.component.ts - 406 + 287 @@ -9867,7 +9863,7 @@ 过去7天 src/app/pages/stats/stats-page.component.ts - 407 + 288 @@ -9875,7 +9871,7 @@ 承付总额 src/app/pages/stats/stats-page.component.ts - 414 + 295 @@ -9883,7 +9879,7 @@ 过去30天 src/app/pages/stats/stats-page.component.ts - 418 + 299 @@ -9891,7 +9887,7 @@ 活动代理 src/app/pages/stats/stats-page.component.ts - 432 + 313 @@ -9899,7 +9895,7 @@ 平均值/上报用户 src/app/pages/stats/stats-page.component.ts - 436 + 317 @@ -9907,7 +9903,7 @@ 令牌 src/app/pages/stats/stats-page.component.ts - 446 + 327 @@ -9915,7 +9911,7 @@ 令牌(24 小时) src/app/pages/stats/stats-page.component.ts - 447 + 328 @@ -9923,7 +9919,7 @@ 跟踪客户 src/app/pages/stats/stats-page.component.ts - 453 + 334 @@ -9931,7 +9927,7 @@ 顶部 : src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9939,7 +9935,7 @@ 顶端客户端 src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9947,7 +9943,7 @@ 选择统计视图。当前视图: src/app/pages/stats/stats-page.component.ts - 491 + 372 @@ -9955,7 +9951,7 @@ FSB 数据 src/app/pages/stats/stats-page.component.ts - 575 + 448 @@ -9963,7 +9959,7 @@ 实时汇总 FSB 的采用情况、使用情况和代码仓库信号。 src/app/pages/stats/stats-page.component.ts - 583 + 456 @@ -9971,7 +9967,7 @@ 累积恒星 src/app/pages/stats/stats-page.component.ts - 1082 + 944 @@ -9979,7 +9975,7 @@ 累计承付款 src/app/pages/stats/stats-page.component.ts - 1103 + 965 @@ -9987,7 +9983,7 @@ 令牌(过去 30 天) src/app/pages/stats/stats-page.component.ts - 1131 + 993 @@ -9995,7 +9991,7 @@ 热门 MCP 客户端 src/app/pages/stats/stats-page.component.ts - 1154 + 1016 diff --git a/showcase/angular/src/locale/messages.zh-TW.xlf b/showcase/angular/src/locale/messages.zh-TW.xlf index ecef7347..36f7515a 100644 --- a/showcase/angular/src/locale/messages.zh-TW.xlf +++ b/showcase/angular/src/locale/messages.zh-TW.xlf @@ -9619,11 +9619,7 @@ 即時 src/app/pages/stats/stats-page.component.html - 18,19 - - - src/app/pages/stats/stats-page.component.ts - 238 + 15,17 @@ -9631,7 +9627,7 @@ 目前分頁指標 src/app/pages/stats/stats-page.component.html - 28,29 + 21,22 @@ -9639,7 +9635,7 @@ FSB 彙總指標 src/app/pages/stats/stats-page.component.html - 37,38 + 30,31 @@ -9647,7 +9643,7 @@ 目前活躍 src/app/pages/stats/stats-page.component.html - 42,45 + 35,38 @@ -9655,7 +9651,7 @@ 使用者(365 天) src/app/pages/stats/stats-page.component.html - 48,50 + 41,43 @@ -9663,7 +9659,7 @@ Active v2 以來的代理程式天數 src/app/pages/stats/stats-page.component.html - 53,56 + 46,49 @@ -9671,7 +9667,7 @@ 權杖(24 小時) src/app/pages/stats/stats-page.component.html - 58,61 + 51,54 @@ -9679,7 +9675,7 @@ 正在載入統計資料… src/app/pages/stats/stats-page.component.html - 69,71 + 62,64 @@ -9687,7 +9683,7 @@ 尚無 MCP 用戶端資料。 src/app/pages/stats/stats-page.component.html - 103,105 + 82,84 @@ -9695,7 +9691,7 @@ 來自今日每小時彙總的地區分布。 src/app/pages/stats/stats-page.component.html - 125,127 + 104,106 @@ -9703,7 +9699,7 @@ 匿名活動資料尚不足以依地區細分——請稍後再回來檢視。 src/app/pages/stats/stats-page.component.html - 127,130 + 106,109 @@ -9711,7 +9707,7 @@ 無法載入統計資料 src/app/pages/stats/stats-page.component.html - 134,135 + 113,114 @@ -9719,7 +9715,7 @@ 頁面每 5 分鐘會自動重試。 src/app/pages/stats/stats-page.component.html - 135,137 + 114,116 @@ -9727,7 +9723,7 @@ 統計檢視 src/app/pages/stats/stats-page.component.html - 141,142 + 120,121 @@ -9735,7 +9731,7 @@ Lakshman Turlapati 製作 src/app/pages/stats/stats-page.component.html - 175,176 + 154,155 @@ -9743,7 +9739,7 @@ src/app/pages/stats/stats-page.component.html - 177,179 + 156,158 @@ -9751,7 +9747,7 @@ 網路或剖析錯誤。 src/app/pages/stats/stats-page.component.ts - 140 + 132 @@ -9759,7 +9755,7 @@ 星標 src/app/pages/stats/stats-page.component.ts - 147 + 139 @@ -9767,7 +9763,7 @@ 提交 src/app/pages/stats/stats-page.component.ts - 148 + 140 @@ -9775,7 +9771,7 @@ 目前活躍 src/app/pages/stats/stats-page.component.ts - 149 + 141 @@ -9783,7 +9779,7 @@ 權杖 src/app/pages/stats/stats-page.component.ts - 150 + 142 @@ -9791,7 +9787,7 @@ 熱門 src/app/pages/stats/stats-page.component.ts - 151 + 143 @@ -9799,7 +9795,7 @@ 無法載入圖表程式庫。 src/app/pages/stats/stats-page.component.ts - 191 + 183 @@ -9807,11 +9803,11 @@ 無法呈現所選圖表。 src/app/pages/stats/stats-page.component.ts - 198 + 190 src/app/pages/stats/stats-page.component.ts - 970 + 832 @@ -9819,7 +9815,7 @@ 程式庫累計星標隨時間變化 src/app/pages/stats/stats-page.component.ts - 350 + 231 @@ -9827,7 +9823,7 @@ 程式庫累計提交隨時間變化 src/app/pages/stats/stats-page.component.ts - 352 + 233 @@ -9835,7 +9831,7 @@ 過去 30 天的 FSB 權杖用量 src/app/pages/stats/stats-page.component.ts - 354 + 235 @@ -9843,7 +9839,7 @@ 已追蹤 MCP 用戶端的占比 src/app/pages/stats/stats-page.component.ts - 356 + 237 @@ -9851,7 +9847,7 @@ 顯示今日每小時 FSB 地區分布的地球儀 src/app/pages/stats/stats-page.component.ts - 397 + 278 @@ -9859,7 +9855,7 @@ 星標總數 src/app/pages/stats/stats-page.component.ts - 406 + 287 @@ -9867,7 +9863,7 @@ 最近 7 天 src/app/pages/stats/stats-page.component.ts - 407 + 288 @@ -9875,7 +9871,7 @@ 提交總數 src/app/pages/stats/stats-page.component.ts - 414 + 295 @@ -9883,7 +9879,7 @@ 最近 30 天 src/app/pages/stats/stats-page.component.ts - 418 + 299 @@ -9891,7 +9887,7 @@ 活躍代理 src/app/pages/stats/stats-page.component.ts - 432 + 313 @@ -9899,7 +9895,7 @@ 平均值/回報使用者 src/app/pages/stats/stats-page.component.ts - 436 + 317 @@ -9907,7 +9903,7 @@ 權杖 src/app/pages/stats/stats-page.component.ts - 446 + 327 @@ -9915,7 +9911,7 @@ 權杖(24 小時) src/app/pages/stats/stats-page.component.ts - 447 + 328 @@ -9923,7 +9919,7 @@ 追蹤中的用戶端 src/app/pages/stats/stats-page.component.ts - 453 + 334 @@ -9931,7 +9927,7 @@ 最高: src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9939,7 +9935,7 @@ 最高用戶端 src/app/pages/stats/stats-page.component.ts - 454 + 335 @@ -9947,7 +9943,7 @@ 選擇統計檢視。目前檢視: src/app/pages/stats/stats-page.component.ts - 491 + 372 @@ -9955,7 +9951,7 @@ FSB · 統計 src/app/pages/stats/stats-page.component.ts - 575 + 448 @@ -9963,7 +9959,7 @@ FSB 的即時彙總採用情況、使用量與儲存庫指標。 src/app/pages/stats/stats-page.component.ts - 583 + 456 @@ -9971,7 +9967,7 @@ 累計星標 src/app/pages/stats/stats-page.component.ts - 1082 + 944 @@ -9979,7 +9975,7 @@ 累計提交 src/app/pages/stats/stats-page.component.ts - 1103 + 965 @@ -9987,7 +9983,7 @@ 權杖(過去 30 天) src/app/pages/stats/stats-page.component.ts - 1131 + 993 @@ -9995,7 +9991,7 @@ 熱門 MCP 客戶端 src/app/pages/stats/stats-page.component.ts - 1154 + 1016