增加永久存储记录信息

完善 i18n
This commit is contained in:
2025-10-11 14:55:34 +08:00
parent 5bae979ed6
commit 25db9ed1f3
24 changed files with 502 additions and 233 deletions

View File

@@ -658,19 +658,37 @@ export const Settings: React.FC<SettingsProps> = ({
{/* Cleanup Period */}
<div className="space-y-2">
<Label htmlFor="cleanup">{t('settings.generalOptions.chatRetention')}</Label>
<Input
id="cleanup"
type="number"
min="1"
placeholder="30"
value={settings?.cleanupPeriodDays || ""}
onChange={(e) => {
const value = e.target.value ? parseInt(e.target.value) : undefined;
updateSetting("cleanupPeriodDays", value);
}}
/>
<div className="flex items-center gap-3">
<Input
id="cleanup"
type="number"
min="1"
placeholder="30"
value={settings?.cleanupPeriodDays === -1 ? "" : (settings?.cleanupPeriodDays || "")}
onChange={(e) => {
const value = e.target.value ? parseInt(e.target.value) : undefined;
updateSetting("cleanupPeriodDays", value);
}}
disabled={settings?.cleanupPeriodDays === -1}
className="flex-1"
/>
<div className="flex items-center gap-2">
<Switch
id="permanent-retention"
checked={settings?.cleanupPeriodDays === -1}
onCheckedChange={(checked) => {
updateSetting("cleanupPeriodDays", checked ? -1 : undefined);
}}
/>
<Label htmlFor="permanent-retention" className="text-sm cursor-pointer">
{t('settings.generalOptions.permanentRetention')}
</Label>
</div>
</div>
<p className="text-xs text-muted-foreground">
{t('settings.generalOptions.chatRetentionDesc')}
{settings?.cleanupPeriodDays === -1
? t('settings.generalOptions.chatRetentionPermanent')
: t('settings.generalOptions.chatRetentionDesc')}
</p>
</div>