probably last wip

i'll resume tmr
This commit is contained in:
⍚~Nex
2024-04-08 01:03:32 +02:00
parent 92c3c43af4
commit 9ddac91350
2 changed files with 19 additions and 8 deletions
@@ -12,14 +12,25 @@ class TranslatedAssetLibrary extends AssetLibrary implements IModsAssetLibrary {
public var basePath:String;
public var prefix:String = Paths.translFolderName + "/";
public function new(langFolder:String) {
this.libName = this.modName = langFolder;
this.basePath = prefix + libName + "/";
public var langFolder(get, set):String;
@:noCompletion private inline function get_langFolder():String {
return libName;
}
@:noCompletion private inline function set_langFolder(value:String):String {
basePath = prefix + (libName = modName = (value == null ? value : TranslationUtil.DEFAULT_LANGUAGE.split("/")[0])) + "/";
return libName;
}
public function new(?langFolder:String) {
super();
this.langFolder = langFolder;
}
function toString():String
return '(TranslatedAssetLibrary: The labguage folder is $libName)';
return '(TranslatedAssetLibrary: The language folder is $libName)';
private inline function getAssetPath():String // because of the IModsAssetLibrary - Nex
return basePath;
public override function getAudioBuffer(id:String):AudioBuffer
{
@@ -111,9 +122,6 @@ class TranslatedAssetLibrary extends AssetLibrary implements IModsAssetLibrary {
return [];
}
private inline function getAssetPath():String
return basePath;
private function __isCacheValid(cache:Map<String, Dynamic>, asset:String, isLocal:Bool = false):Bool
{
for(lib in ModsFolder.getLoadedModsLibs()) {
@@ -1,5 +1,6 @@
package funkin.backend.utils;
import funkin.backend.assets.TranslatedAssetLibrary;
import funkin.backend.assets.ModsFolderLibrary;
import funkin.backend.assets.ModsFolder;
import funkin.backend.assets.IModsAssetLibrary;
@@ -68,7 +69,9 @@ class TranslationUtil
public static function setLanguage(?name:String) {
if(name == null) name = curLanguage;
transMap = loadLanguage(name);
// To add the switch for the language in TranslatedAssetLibrary here! - Nex
for(mod in ModsFolder.getLoadedModsLibs()) if(mod is TranslatedAssetLibrary)
cast(mod, TranslatedAssetLibrary).langFolder = name.split("/")[0];
}
/**