public function __construct($lang = "")
{
if (file_exists(\pocketmine\PATH . "src/pocketmine/lang/Installer/" . $lang . ".ini")) {
$this->lang = $lang;
$this->langfile = \pocketmine\PATH . "src/pocketmine/lang/Installer/" . $lang . ".ini";
} else {
$files = [];
foreach (new \DirectoryIterator(\pocketmine\PATH . "src/pocketmine/lang/Installer/") as $file) {
if ($file->getExtension() === "ini" and substr($file->getFilename(), 0, 2) === $lang) {
$files[$file->getFilename()] = $file->getSize();
}
}
if (count($files) > 0) {
arsort($files);
reset($files);
$l = key($files);
$l = substr($l, 0, -4);
$this->lang = isset(self::$languages[$l]) ? $l : $lang;
$this->langfile = \pocketmine\PATH . "src/pocketmine/lang/Installer/" . $l . ".ini";
} else {
$this->lang = "en";
$this->langfile = \pocketmine\PATH . "src/pocketmine/lang/Installer/eng.ini";
}
}
$this->loadLang(\pocketmine\PATH . "src/pocketmine/lang/Installer/eng.ini", "eng");
if ($this->lang !== "en") {
$this->loadLang($this->langfile, $this->lang);
}
}