add ollama files. Fix unit tests (finally). TODO: handle static file downloading and screens.

This commit is contained in:
Jordan
2025-02-14 15:23:22 -08:00
parent 68cc052417
commit 081ac367ba
14 changed files with 431 additions and 169 deletions

View File

@ -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({

View File

@ -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) {