yukinovel
Version:
Yukinovel is a simple web visual novel engine.
20 lines (19 loc) • 740 B
TypeScript
import { LanguageConfig, LocalizedText, GameScript } from '../types/index.js';
export declare class LanguageManager {
private currentLanguage;
private languages;
private localization;
private gameScript;
constructor();
initialize(gameScript: GameScript): void;
private addDefaultUITexts;
getCurrentLanguage(): string;
getAvailableLanguages(): LanguageConfig[];
setLanguage(languageCode: string): void;
getText(key: string, fallback?: string): string;
getLocalizedText(text: string | LocalizedText, fallback?: string): string;
getGameTitle(): string;
getSubtitleText(): string;
addLocalization(key: string, texts: LocalizedText): void;
getLanguageName(code: string): string;
}