add ollama files. Fix unit tests (finally). TODO: handle static file downloading and screens.
This commit is contained in:
@ -23,9 +23,8 @@ export type language_matrix = {
|
||||
[key:string] : language_matrix_entry
|
||||
}
|
||||
|
||||
export class Translator {
|
||||
constructor(public source : language_t, public defaultTarget : string = "en", private baseUrl = LIBRETRANSLATE_BASE_URL) {
|
||||
}
|
||||
export class LanguageServer {
|
||||
constructor(public baseUrl : string) {}
|
||||
|
||||
async fetchLanguages() : Promise<language_matrix> {
|
||||
let data = {};
|
||||
@ -52,9 +51,14 @@ export class Translator {
|
||||
throw new Error(`Can't extract values from data: ${JSON.stringify(data)}`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export class Translator {
|
||||
constructor(public source : language_t, public defaultTarget : string = "en", private languageServer : LanguageServer) {
|
||||
}
|
||||
|
||||
async translate(text : string, target : string|undefined = undefined) {
|
||||
const url = LIBRETRANSLATE_BASE_URL + `/translate`;
|
||||
const url = this.languageServer.baseUrl + `/translate`;
|
||||
const res = await fetch(url, {
|
||||
method: "POST",
|
||||
body: JSON.stringify({
|
||||
|
@ -4,7 +4,7 @@ import _LANGUAGES from "@/assets/languages.min.json"
|
||||
export const LANG_FLAGS = _LANG_FLAGS
|
||||
|
||||
export function longLang(shortLang : string) {
|
||||
return ((LANG_FLAGS as any)[shortLang] as any)["nameEnglish"] as string
|
||||
return ((LANG_FLAGS as any)[shortLang] as any)["name"] as string
|
||||
}
|
||||
|
||||
export function lang_a3_a2(a3 : string) {
|
||||
|
Reference in New Issue
Block a user