{#if !loaded}
{:else}
{t('settings.general')}
{t('settings.externalUrl')}
{t('settings.timezone')}
{t('settings.telegram')}
{t('settings.webhookSecret')}
e.preventDefault()} autocomplete="off">
{t('settings.cacheTtl')}
{t('settings.cacheMaxEntries')}
{t('settings.cacheStats')}
{#each [ { label: t('settings.cacheStatsUrl'), data: cacheStats?.url }, { label: t('settings.cacheStatsAsset'), data: cacheStats?.asset }, ] as bucket}
{bucket.label}
{#if bucket.data && bucket.data.count > 0}
{bucket.data.count}
{t('settings.cacheStatsEntries')}
{#if bucket.data.total_size_bytes > 0}
·
{formatBytes(bucket.data.total_size_bytes)}
{/if}
{:else}
{t('settings.cacheStatsEmpty')}
{/if}
{#if bucket.data && bucket.data.count > 0 && (bucket.data.oldest || bucket.data.newest)}
{#if bucket.data.oldest}
{t('settings.cacheStatsOldest')}:
{formatTs(bucket.data.oldest)}
{/if} {#if bucket.data.newest}
{t('settings.cacheStatsNewest')}:
{formatTs(bucket.data.newest)}
{/if}
{/if}
{/each}
confirmClearCache = true} disabled={clearingCache} class="inline-flex items-center gap-1.5 px-3 py-1.5 text-sm rounded-md border border-[var(--color-border)] bg-[var(--color-background)] hover:bg-[var(--color-muted)] disabled:opacity-50">
{clearingCache ? t('common.loading') : t('settings.clearCache')}
{t('settings.clearCacheHint')}
{t('settings.locales')}
{t('settings.supportedLocales')}
{t('settings.logging')}
{t('settings.logLevel')}
{t('settings.logFormat')}
{t('settings.logLevels')}
{saving ? t('common.loading') : t('common.save')}
confirmClearCache = false} /> {/if}