Skip to content

Commit

Permalink
allow custom user avatar image of presets
Browse files Browse the repository at this point in the history
  • Loading branch information
josStorer committed Jul 25, 2024
1 parent 0c17d1a commit d59ef80
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 3 deletions.
3 changes: 2 additions & 1 deletion frontend/src/_locales/ja/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,8 @@
"Edit Character Settings": "キャラクター設定を編集",
"Go Back": "戻る",
"Description": "説明",
"Avatar Url": "アバターURL",
"Assistant Avatar Url": "アシスタントアバターURL",
"User Avatar Url": "ユーザーアバターURL",
"Welcome Message": "ウェルカムメッセージ",
"Display Preset Messages": "プリセットメッセージの表示",
"Tag": "タグ",
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/_locales/zh-hans/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,8 @@
"Edit Character Settings": "编辑人设",
"Go Back": "返回",
"Description": "描述",
"Avatar Url": "头像图片地址",
"Assistant Avatar Url": "AI头像图片地址",
"User Avatar Url": "用户头像图片地址",
"Welcome Message": "欢迎语",
"Display Preset Messages": "显示预设中的对话",
"Tag": "标签",
Expand Down
2 changes: 2 additions & 0 deletions frontend/src/pages/Chat.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,8 @@ const ChatMessageItem: FC<{
let avatarImg: string | undefined;
if (commonStore.activePreset && messageItem.sender === botName) {
avatarImg = absPathAsset(commonStore.activePreset.avatarImg);
} else if (commonStore.activePreset && messageItem.sender === userName) {
avatarImg = commonStore.activePreset.userAvatarImg && absPathAsset(commonStore.activePreset.userAvatarImg);
} else if (messageItem.avatarImg) {
avatarImg = messageItem.avatarImg;
}
Expand Down
10 changes: 9 additions & 1 deletion frontend/src/pages/PresetsManager/PresetsButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -311,14 +311,22 @@ const ChatPresetEditor: FC<{
});
}} />
} />
<Labeled flex breakline label={t('Avatar Url')}
<Labeled flex breakline label={t('Assistant Avatar Url')}
content={
<Input value={editingPreset.avatarImg} onChange={(e, data) => {
setEditingPreset({
avatarImg: data.value
});
}} />
} />
<Labeled flex breakline label={t('User Avatar Url')}
content={
<Input value={editingPreset.userAvatarImg} onChange={(e, data) => {
setEditingPreset({
userAvatarImg: data.value
});
}} />
} />
<Labeled flex breakline label={t('Welcome Message')}
content={
<Input disabled value={editingPreset.welcomeMessage} onChange={(e, data) => {
Expand Down
1 change: 1 addition & 0 deletions frontend/src/types/presets.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export type Preset = {
sourceUrl: string,
desc: string,
avatarImg: string,
userAvatarImg?: string,
type: PresetType,
// chat
welcomeMessage: string,
Expand Down

0 comments on commit d59ef80

Please sign in to comment.