This repository was archived by the owner on Jun 17, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 8 files changed +42
-15
lines changed Expand file tree Collapse file tree 8 files changed +42
-15
lines changed Original file line number Diff line number Diff line change 32
32
"executeSQL" : true ,
33
33
"generalKeys" : true ,
34
34
"getActivePinia" : true ,
35
- "getAiIamge " : true ,
35
+ "getAiImage " : true ,
36
36
"getAiMessage" : true ,
37
37
"getContributorsApi" : true ,
38
38
"getCurrentInstance" : true ,
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ const handleClick = () => {
13
13
14
14
updateSessionData (getLastItem (sessionDataList .value ))
15
15
} else {
16
- currentSession .value ?.type === ' text' ? getAiMessage () : getAiIamge ()
16
+ currentSession .value ?.type === ' text' ? getAiMessage () : getAiImage ()
17
17
}
18
18
}
19
19
</script >
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ const onKeydown = (event: KeyboardEvent) => {
30
30
popoverVisible .value = false
31
31
32
32
if (currentSession .value ?.type === ' text' ) getAiMessage (value )
33
- else getAiIamge (value )
33
+ else getAiImage (value )
34
34
35
35
textAreaElement .value ?.blur ()
36
36
textAreaValue .value = ' '
Original file line number Diff line number Diff line change 158
158
"edit" : " Editar" ,
159
159
"delete" : " Eliminar" ,
160
160
"cancel" : " Cancelar" ,
161
- "confirm" : " Confirmar"
161
+ "confirm" : " Confirmar"
162
162
}
163
163
}
Original file line number Diff line number Diff line change 1
1
import { appConfigDir } from '@tauri-apps/api/path'
2
2
import Database from 'tauri-plugin-sql-api'
3
- import type { TableName , TablePayload , WherePayload } from '@/types'
3
+ import type {
4
+ TableName ,
5
+ TablePayload ,
6
+ WherePayload ,
7
+ RolePayload
8
+ } from '@/types'
4
9
5
10
const dbFile = import . meta. env . DEV ? 'sql.dev.db' : 'sql.db'
6
11
const db = await Database . load ( `sqlite:${ await appConfigDir ( ) } ${ dbFile } ` )
@@ -134,16 +139,14 @@ export const insertSQL = async (
134
139
tableName : TableName ,
135
140
payload : TablePayload
136
141
) => {
137
- if ( tableName === 'role' ) {
138
- const findPayload = Object . keys ( payload ) . reduce ( ( result , key ) => {
139
- const newKey = key as keyof TablePayload
142
+ const { changeDefaultRole } = useRoleStore ( )
140
143
141
- return result . concat ( { key : newKey , value : payload [ newKey ] } )
142
- } , [ ] as WherePayload [ ] )
144
+ if ( tableName === 'role' && ( payload as RolePayload ) . is_default ) {
145
+ const findDefaultRole = await selectSQL ( 'role' , [
146
+ { key : 'is_default' , value : true }
147
+ ] )
143
148
144
- const findRole = await selectSQL ( 'role' , findPayload )
145
-
146
- if ( findRole . length ) return
149
+ if ( findDefaultRole . length ) return changeDefaultRole ( )
147
150
}
148
151
149
152
const insertKeys = [ ] ,
Original file line number Diff line number Diff line change @@ -113,6 +113,25 @@ export const useRoleStore = defineStore(
113
113
) [ 0 ]
114
114
}
115
115
116
+ // 改变默认角色的信息(适配语言变更)
117
+ const changeDefaultRole = async ( ) => {
118
+ const findDefaultRole = await selectSQL ( 'role' , [
119
+ { key : 'is_default' , value : true }
120
+ ] )
121
+
122
+ if ( ! findDefaultRole . length ) return
123
+
124
+ const { t } = i18n . global
125
+
126
+ await updateSQL ( 'role' , {
127
+ ...findDefaultRole [ 0 ] ,
128
+ name : t ( 'session.role.default.name' ) ,
129
+ description : t ( 'session.role.default.description' )
130
+ } )
131
+
132
+ if ( currentRole . value ?. is_default ) changeCurrentRole ( )
133
+ }
134
+
116
135
return {
117
136
currentRole,
118
137
roleList,
@@ -125,7 +144,8 @@ export const useRoleStore = defineStore(
125
144
addRole,
126
145
updateRole,
127
146
deleteRole,
128
- changeCurrentRole
147
+ changeCurrentRole,
148
+ changeDefaultRole
129
149
}
130
150
} ,
131
151
{
Original file line number Diff line number Diff line change @@ -86,6 +86,8 @@ export const useSettingsStore = defineStore(
86
86
87
87
// 语言切换
88
88
const setLanguage = async ( lang ?: Locales ) => {
89
+ const { changeDefaultRole } = useRoleStore ( )
90
+
89
91
let systemLang = ( ( await invoke ( 'get_user_language' ) ) as string ) . split (
90
92
'-'
91
93
) [ 0 ] as Locales
@@ -95,6 +97,8 @@ export const useSettingsStore = defineStore(
95
97
}
96
98
97
99
locale . value = lang || currentLang . value || systemLang
100
+
101
+ changeDefaultRole ( )
98
102
}
99
103
100
104
onMounted ( ( ) => {
Original file line number Diff line number Diff line change @@ -134,7 +134,7 @@ export const getAiMessage = async (value?: string) => {
134
134
* 获取 ai 作图
135
135
* @param value 消息内容
136
136
*/
137
- export const getAiIamge = async ( value ?: string ) => {
137
+ export const getAiImage = async ( value ?: string ) => {
138
138
const key = getOpenAIKey ( )
139
139
if ( ! key ) return
140
140
You can’t perform that action at this time.
0 commit comments