Feat: Settings for learning lang (#641)

* refactor settings

* refactor constants

* add settings for native/learning language

* setup langugage for transcribe

* use 2 letter code for echogarden

* AI commands support multiple language

* update languages constant

* fix sentry error

* fix context menu

* show camdict when only learning English

* add en-GB

* recording assess support multiple languages

* fix ai command

* refactor
This commit is contained in:
an-lee
2024-05-29 15:13:52 +08:00
committed by GitHub
parent ef0bfa6544
commit d8231ca97c
33 changed files with 679 additions and 420 deletions

View File

@@ -156,6 +156,12 @@ contextBridge.exposeInMainWorld("__ENJOY_APP__", {
ipcRenderer.invoke("dialog-show-error-box", title, content),
},
settings: {
get: (key: string) => {
return ipcRenderer.invoke("settings-get", key);
},
set: (key: string, value: any) => {
return ipcRenderer.invoke("settings-set", key, value);
},
getLibrary: () => {
return ipcRenderer.invoke("settings-get-library");
},
@@ -310,8 +316,8 @@ contextBridge.exposeInMainWorld("__ENJOY_APP__", {
upload: (id: string) => {
return ipcRenderer.invoke("recordings-upload", id);
},
assess: (id: string) => {
return ipcRenderer.invoke("recordings-assess", id);
assess: (id: string, language?: string) => {
return ipcRenderer.invoke("recordings-assess", id, language);
},
stats: (params: { from: string; to: string }) => {
return ipcRenderer.invoke("recordings-stats", params);