chore: Update .gitignore and add .idea folder, update npm dependencies, and improve code logic for chat history and knowledge export/import
This commit is contained in:
20
src/services/app.ts
Normal file
20
src/services/app.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { Storage } from "@plasmohq/storage"
|
||||
const storage = new Storage()
|
||||
|
||||
export const isUrlRewriteEnabled = async () => {
|
||||
const enabled = await storage.get("urlRewriteEnabled")
|
||||
return enabled === "true"
|
||||
}
|
||||
|
||||
export const setUrlRewriteEnabled = async (enabled: boolean) => {
|
||||
await storage.set("urlRewriteEnabled", enabled ? "true" : "false")
|
||||
}
|
||||
|
||||
export const getRewriteUrl = async () => {
|
||||
const rewriteUrl = await storage.get("rewriteUrl")
|
||||
return rewriteUrl
|
||||
}
|
||||
|
||||
export const setRewriteUrl = async (url: string) => {
|
||||
await storage.set("rewriteUrl", url)
|
||||
}
|
||||
@@ -21,8 +21,16 @@ export const setTTSProvider = async (ttsProvider: string) => {
|
||||
}
|
||||
|
||||
export const getBrowserTTSVoices = async () => {
|
||||
const tts = await chrome.tts.getVoices()
|
||||
return tts
|
||||
if (import.meta.env.BROWSER === "chrome") {
|
||||
const tts = await chrome.tts.getVoices()
|
||||
return tts
|
||||
} else {
|
||||
const tts = await speechSynthesis.getVoices()
|
||||
return tts.map((voice) => ({
|
||||
voiceName: voice.name,
|
||||
lang: voice.lang
|
||||
}))
|
||||
}
|
||||
}
|
||||
|
||||
export const getVoice = async () => {
|
||||
|
||||
Reference in New Issue
Block a user