From 48ee4de3245901730c42d5f33eb760298dc4b9f2 Mon Sep 17 00:00:00 2001 From: enzi221 Date: Thu, 8 Oct 2026 22:33:36 +0900 Subject: [PATCH 1/2] feat: show persona note label only when enabled and localize its placeholder Co-Authored-By: Claude Opus 5.5 --- src/lang/cn.ts | 1 + src/lang/de.ts | 1 + src/lang/en.ts | 1 + src/lang/es.ts | 1 + src/lang/ko.ts | 1 + src/lang/vi.ts | 1 + src/lang/zh-Hant.ts | 1 + src/lib/Setting/Pages/PersonaSettings.svelte | 4 ++-- src/ts/setting/advancedSettingsData.ts | 2 +- 9 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/lang/cn.ts b/src/lang/cn.ts index e24d412be1..cd8eebe24e 100644 --- a/src/lang/cn.ts +++ b/src/lang/cn.ts @@ -1358,6 +1358,7 @@ export const languageChinese = { "folderNameInput": "请输入新文件夹名称", "folderRemoveLengthError": "要删除文件夹,它必须不包含任何条目。", "personaNote": "用户备注", + "personaNotePlaceholder": "在此输入用于区分此用户信息的唯一标识。例如:“猎人”", "mcpAccessPrompt": "{{tool}} 正在尝试 \"{{action}}\"。您要允许吗?", "rememberToolUsage": "记住工具使用情况", "simplifiedToolUse": "简化工具使用", diff --git a/src/lang/de.ts b/src/lang/de.ts index c0d443080f..b00cbf4b2c 100644 --- a/src/lang/de.ts +++ b/src/lang/de.ts @@ -1358,6 +1358,7 @@ export const languageGerman = { "folderNameInput": "Bitte geben Sie den neuen Ordnernamen ein", "folderRemoveLengthError": "Um einen Ordner zu entfernen, darf er keine Einträge enthalten.", "personaNote": "Persona-Notiz", + "personaNotePlaceholder": "Geben Sie hier eine eindeutige Kennung für diese Persona ein. Beispiel: „Jäger-Persona“", "mcpAccessPrompt": "{{tool}} versucht, \"{{action}}\". Möchten Sie dies zulassen?", "rememberToolUsage": "Tool-Nutzung merken", "simplifiedToolUse": "Vereinfachte Tool-Nutzung", diff --git a/src/lang/en.ts b/src/lang/en.ts index 5f4e80973b..6d9fd6b1d1 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -1527,6 +1527,7 @@ export const languageEnglish = { folderNameInput: "Please input the new folder name", folderRemoveLengthError: "To remove a folder, it must not contain any entries.", personaNote: "Persona Note", + personaNotePlaceholder: "Put a unique identifier for this persona here. Example: \"Hunter persona\"", mcpAccessPrompt: '{{tool}} is trying to "{{action}}". Do you want to allow this?', rememberToolUsage: "Remember tool usage", simplifiedToolUse: "Simplified tool usage", diff --git a/src/lang/es.ts b/src/lang/es.ts index fc61ea7b0c..c2bf91518d 100644 --- a/src/lang/es.ts +++ b/src/lang/es.ts @@ -1358,6 +1358,7 @@ export const languageSpanish = { "folderNameInput": "Por favor ingrese el nuevo nombre de la carpeta", "folderRemoveLengthError": "Para eliminar una carpeta, no debe contener ninguna entrada.", "personaNote": "Nota de Persona", + "personaNotePlaceholder": "Introduce aquí un identificador único para esta Persona. Ejemplo: \"Persona de cazador\"", "mcpAccessPrompt": "{{tool}} está intentando \"{{action}}\". ¿deseas permitir esto?", "rememberToolUsage": "Recordar uso de herramienta", "simplifiedToolUse": "Uso simplificado de herramientas", diff --git a/src/lang/ko.ts b/src/lang/ko.ts index 372c61f71b..aec6c11cc4 100644 --- a/src/lang/ko.ts +++ b/src/lang/ko.ts @@ -1385,6 +1385,7 @@ export const languageKorean = { "folderNameInput": "새 폴더 이름을 입력해주세요", "folderRemoveLengthError": "폴더를 제거하려면 폴더가 비어 있어야 합니다.", "personaNote": "페르소나 노트", + "personaNotePlaceholder": "이 페르소나를 구분할 고유 식별자를 입력하세요. 예: \"헌터 페르소나\"", "mcpAccessPrompt": "{{tool}}이(가) \"{{action}}\"을(를) 시도하고 있습니다. 허용하시겠습니까?", "rememberToolUsage": "도구 사용 기억하기", "simplifiedToolUse": "단순화된 도구 사용", diff --git a/src/lang/vi.ts b/src/lang/vi.ts index a0e4b449fd..070c2a741e 100644 --- a/src/lang/vi.ts +++ b/src/lang/vi.ts @@ -1358,6 +1358,7 @@ export const languageVietnamese = { "folderNameInput": "Vui lòng nhập tên thư mục mới", "folderRemoveLengthError": "Để xóa thư mục, nó phải không chứa bất kỳ mục nào.", "personaNote": "Ghi chú Persona", + "personaNotePlaceholder": "Nhập mã định danh duy nhất cho persona này. Ví dụ: \"Persona thợ săn\"", "mcpAccessPrompt": "{{tool}} đang cố gắng \"{{action}}\". Bạn có muốn cho phép điều này không?", "rememberToolUsage": "Ghi nhớ việc sử dụng công cụ", "simplifiedToolUse": "Sử dụng công cụ đơn giản hóa", diff --git a/src/lang/zh-Hant.ts b/src/lang/zh-Hant.ts index bf5e25ea7d..1fbb302cc5 100644 --- a/src/lang/zh-Hant.ts +++ b/src/lang/zh-Hant.ts @@ -1525,6 +1525,7 @@ export const languageChineseTraditional = { "folderNameInput": "請輸入新的資料夾名稱", "folderRemoveLengthError": "要移除資料夾,資料夾內不能包含任何項目", "personaNote": "使用者人設備註", + "personaNotePlaceholder": "在此輸入用來區分此使用者人設的唯一識別。例如:「獵人人設」", "mcpAccessPrompt": '{{tool}} 正嘗試執行「{{action}}」。要允許嗎?', "rememberToolUsage": "記住工具使用權限", "simplifiedToolUse": "簡化工具使用", diff --git a/src/lib/Setting/Pages/PersonaSettings.svelte b/src/lib/Setting/Pages/PersonaSettings.svelte index a2afb6400d..3df81dd0b6 100644 --- a/src/lib/Setting/Pages/PersonaSettings.svelte +++ b/src/lib/Setting/Pages/PersonaSettings.svelte @@ -132,9 +132,9 @@
{language.name} - {language.note} {#if DBState.db.personaNote} - + {language.note} + {/if} {language.description} is a 20 year old girl.]`} /> diff --git a/src/ts/setting/advancedSettingsData.ts b/src/ts/setting/advancedSettingsData.ts index 564e9045c7..ab12dbc8cc 100644 --- a/src/ts/setting/advancedSettingsData.ts +++ b/src/ts/setting/advancedSettingsData.ts @@ -208,7 +208,7 @@ export const advancedSettingsItems: SettingItem[] = [ { id: 'adv.openAIFlex', type: 'check', labelKey: 'openAIFlexProcessing', bindKey: 'openAIFlexProcessing', helpKey: 'openAIFlexProcessing', showExperimental: true, classes: 'mt-4' }, { id: 'adv.claudeCache', type: 'check', labelKey: 'claude1HourCaching', bindKey: 'claude1HourCaching', classes: 'mt-4' }, { id: 'adv.claudeBatch', type: 'check', labelKey: 'claudeBatching', bindKey: 'claudeBatching', showExperimental: true, classes: 'mt-4' }, - { id: 'adv.personaNote', type: 'check', labelKey: 'personaNote', bindKey: 'personaNote', showExperimental: true, classes: 'mt-4' }, + { id: 'adv.personaNote', type: 'check', labelKey: 'personaNote', bindKey: 'personaNote', classes: 'mt-4' }, { id: 'adv.toolUsage', type: 'check', labelKey: 'rememberToolUsage', bindKey: 'rememberToolUsage', classes: 'mt-4' }, { id: 'adv.bookmark', type: 'check', labelKey: 'bookmark', bindKey: 'enableBookmark', classes: 'mt-4' }, { id: 'adv.simpleTool', type: 'check', labelKey: 'simplifiedToolUse', bindKey: 'simplifiedToolUse', classes: 'mt-4' }, From 30b41e62e955ea08d3d06d42104ea39f1512859c Mon Sep 17 00:00:00 2001 From: enzi221 Date: Thu, 8 Oct 2026 22:34:35 +0900 Subject: [PATCH 2/2] feat: remove persona note option and always show the note field Co-Authored-By: Claude Opus 5.5 --- src/lang/cn.ts | 1 - src/lang/de.ts | 1 - src/lang/en.ts | 1 - src/lang/es.ts | 1 - src/lang/ko.ts | 1 - src/lang/vi.ts | 1 - src/lang/zh-Hant.ts | 1 - src/lib/Setting/Pages/PersonaSettings.svelte | 6 ++---- src/ts/setting/advancedSettingsData.ts | 1 - src/ts/storage/database.svelte.ts | 1 - 10 files changed, 2 insertions(+), 13 deletions(-) diff --git a/src/lang/cn.ts b/src/lang/cn.ts index cd8eebe24e..aa95a93f41 100644 --- a/src/lang/cn.ts +++ b/src/lang/cn.ts @@ -1357,7 +1357,6 @@ export const languageChinese = { "claude1HourCaching": "Claude 1 小时缓存", "folderNameInput": "请输入新文件夹名称", "folderRemoveLengthError": "要删除文件夹,它必须不包含任何条目。", - "personaNote": "用户备注", "personaNotePlaceholder": "在此输入用于区分此用户信息的唯一标识。例如:“猎人”", "mcpAccessPrompt": "{{tool}} 正在尝试 \"{{action}}\"。您要允许吗?", "rememberToolUsage": "记住工具使用情况", diff --git a/src/lang/de.ts b/src/lang/de.ts index b00cbf4b2c..5459940545 100644 --- a/src/lang/de.ts +++ b/src/lang/de.ts @@ -1357,7 +1357,6 @@ export const languageGerman = { "claude1HourCaching": "Claude 1 Stunde Caching", "folderNameInput": "Bitte geben Sie den neuen Ordnernamen ein", "folderRemoveLengthError": "Um einen Ordner zu entfernen, darf er keine Einträge enthalten.", - "personaNote": "Persona-Notiz", "personaNotePlaceholder": "Geben Sie hier eine eindeutige Kennung für diese Persona ein. Beispiel: „Jäger-Persona“", "mcpAccessPrompt": "{{tool}} versucht, \"{{action}}\". Möchten Sie dies zulassen?", "rememberToolUsage": "Tool-Nutzung merken", diff --git a/src/lang/en.ts b/src/lang/en.ts index 6d9fd6b1d1..82aaaaf105 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -1526,7 +1526,6 @@ export const languageEnglish = { claude1HourCaching: "Claude 1 Hour Caching", folderNameInput: "Please input the new folder name", folderRemoveLengthError: "To remove a folder, it must not contain any entries.", - personaNote: "Persona Note", personaNotePlaceholder: "Put a unique identifier for this persona here. Example: \"Hunter persona\"", mcpAccessPrompt: '{{tool}} is trying to "{{action}}". Do you want to allow this?', rememberToolUsage: "Remember tool usage", diff --git a/src/lang/es.ts b/src/lang/es.ts index c2bf91518d..608bdd662d 100644 --- a/src/lang/es.ts +++ b/src/lang/es.ts @@ -1357,7 +1357,6 @@ export const languageSpanish = { "claude1HourCaching": "Caché de Claude de 1 Hora", "folderNameInput": "Por favor ingrese el nuevo nombre de la carpeta", "folderRemoveLengthError": "Para eliminar una carpeta, no debe contener ninguna entrada.", - "personaNote": "Nota de Persona", "personaNotePlaceholder": "Introduce aquí un identificador único para esta Persona. Ejemplo: \"Persona de cazador\"", "mcpAccessPrompt": "{{tool}} está intentando \"{{action}}\". ¿deseas permitir esto?", "rememberToolUsage": "Recordar uso de herramienta", diff --git a/src/lang/ko.ts b/src/lang/ko.ts index aec6c11cc4..9557b637f3 100644 --- a/src/lang/ko.ts +++ b/src/lang/ko.ts @@ -1384,7 +1384,6 @@ export const languageKorean = { "claude1HourCaching": "Claude 1시간 캐싱", "folderNameInput": "새 폴더 이름을 입력해주세요", "folderRemoveLengthError": "폴더를 제거하려면 폴더가 비어 있어야 합니다.", - "personaNote": "페르소나 노트", "personaNotePlaceholder": "이 페르소나를 구분할 고유 식별자를 입력하세요. 예: \"헌터 페르소나\"", "mcpAccessPrompt": "{{tool}}이(가) \"{{action}}\"을(를) 시도하고 있습니다. 허용하시겠습니까?", "rememberToolUsage": "도구 사용 기억하기", diff --git a/src/lang/vi.ts b/src/lang/vi.ts index 070c2a741e..a46e9ade12 100644 --- a/src/lang/vi.ts +++ b/src/lang/vi.ts @@ -1357,7 +1357,6 @@ export const languageVietnamese = { "claude1HourCaching": "Lưu trữ đệm Claude 1 giờ", "folderNameInput": "Vui lòng nhập tên thư mục mới", "folderRemoveLengthError": "Để xóa thư mục, nó phải không chứa bất kỳ mục nào.", - "personaNote": "Ghi chú Persona", "personaNotePlaceholder": "Nhập mã định danh duy nhất cho persona này. Ví dụ: \"Persona thợ săn\"", "mcpAccessPrompt": "{{tool}} đang cố gắng \"{{action}}\". Bạn có muốn cho phép điều này không?", "rememberToolUsage": "Ghi nhớ việc sử dụng công cụ", diff --git a/src/lang/zh-Hant.ts b/src/lang/zh-Hant.ts index 1fbb302cc5..d8144560ce 100644 --- a/src/lang/zh-Hant.ts +++ b/src/lang/zh-Hant.ts @@ -1524,7 +1524,6 @@ export const languageChineseTraditional = { "claude1HourCaching": "Claude 1 小時快取", "folderNameInput": "請輸入新的資料夾名稱", "folderRemoveLengthError": "要移除資料夾,資料夾內不能包含任何項目", - "personaNote": "使用者人設備註", "personaNotePlaceholder": "在此輸入用來區分此使用者人設的唯一識別。例如:「獵人人設」", "mcpAccessPrompt": '{{tool}} 正嘗試執行「{{action}}」。要允許嗎?', "rememberToolUsage": "記住工具使用權限", diff --git a/src/lib/Setting/Pages/PersonaSettings.svelte b/src/lib/Setting/Pages/PersonaSettings.svelte index 3df81dd0b6..44e51d9bb5 100644 --- a/src/lib/Setting/Pages/PersonaSettings.svelte +++ b/src/lib/Setting/Pages/PersonaSettings.svelte @@ -132,10 +132,8 @@
{language.name} - {#if DBState.db.personaNote} - {language.note} - - {/if} + {language.note} + {language.description} is a 20 year old girl.]`} />
diff --git a/src/ts/setting/advancedSettingsData.ts b/src/ts/setting/advancedSettingsData.ts index ab12dbc8cc..a041e7af66 100644 --- a/src/ts/setting/advancedSettingsData.ts +++ b/src/ts/setting/advancedSettingsData.ts @@ -208,7 +208,6 @@ export const advancedSettingsItems: SettingItem[] = [ { id: 'adv.openAIFlex', type: 'check', labelKey: 'openAIFlexProcessing', bindKey: 'openAIFlexProcessing', helpKey: 'openAIFlexProcessing', showExperimental: true, classes: 'mt-4' }, { id: 'adv.claudeCache', type: 'check', labelKey: 'claude1HourCaching', bindKey: 'claude1HourCaching', classes: 'mt-4' }, { id: 'adv.claudeBatch', type: 'check', labelKey: 'claudeBatching', bindKey: 'claudeBatching', showExperimental: true, classes: 'mt-4' }, - { id: 'adv.personaNote', type: 'check', labelKey: 'personaNote', bindKey: 'personaNote', classes: 'mt-4' }, { id: 'adv.toolUsage', type: 'check', labelKey: 'rememberToolUsage', bindKey: 'rememberToolUsage', classes: 'mt-4' }, { id: 'adv.bookmark', type: 'check', labelKey: 'bookmark', bindKey: 'enableBookmark', classes: 'mt-4' }, { id: 'adv.simpleTool', type: 'check', labelKey: 'simplifiedToolUse', bindKey: 'simplifiedToolUse', classes: 'mt-4' }, diff --git a/src/ts/storage/database.svelte.ts b/src/ts/storage/database.svelte.ts index cc02805a76..aea14a660b 100644 --- a/src/ts/storage/database.svelte.ts +++ b/src/ts/storage/database.svelte.ts @@ -965,7 +965,6 @@ export interface Database{ openrouterFallback:boolean selectedPersona:number personas:RisuPersona[] - personaNote:boolean assetWidth:number animationSpeed:number botSettingAtStart:false