probably last wip
i'll resume tmr
This commit is contained in:
@@ -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];
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user