mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-21 08:17:34 +00:00
Show an error if no language files found during setup, mitigates #380
This commit is contained in:
parent
dc7b5b14d5
commit
11e0387e19
@ -34,21 +34,29 @@ class BaseLang{
|
||||
$path = \pocketmine\PATH . "src/pocketmine/lang/locale/";
|
||||
}
|
||||
|
||||
$files = array_filter(scandir($path), function($filename){
|
||||
return substr($filename, -4) === ".ini";
|
||||
});
|
||||
if(is_dir($path)){
|
||||
$allFiles = scandir($path);
|
||||
|
||||
$result = [];
|
||||
if($allFiles !== false){
|
||||
$files = array_filter($allFiles, function($filename){
|
||||
return substr($filename, -4) === ".ini";
|
||||
});
|
||||
|
||||
foreach($files as $file){
|
||||
$strings = [];
|
||||
self::loadLang($path . $file, $strings);
|
||||
if(isset($strings["language.name"])){
|
||||
$result[substr($file, 0, -4)] = $strings["language.name"];
|
||||
$result = [];
|
||||
|
||||
foreach($files as $file){
|
||||
$strings = [];
|
||||
self::loadLang($path . $file, $strings);
|
||||
if(isset($strings["language.name"])){
|
||||
$result[substr($file, 0, -4)] = $strings["language.name"];
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
return [];
|
||||
}
|
||||
|
||||
protected $langName;
|
||||
|
@ -45,8 +45,14 @@ class SetupWizard{
|
||||
|
||||
public function run(){
|
||||
echo "[*] PocketMine-MP set-up wizard\n";
|
||||
echo "[*] Please select a language:\n";
|
||||
|
||||
$langs = BaseLang::getLanguageList();
|
||||
if(empty($langs)){
|
||||
echo "[!] No language files found, please use provided builds or clone the repository recursively." . PHP_EOL;
|
||||
return false;
|
||||
}
|
||||
|
||||
echo "[*] Please select a language:\n";
|
||||
foreach($langs as $short => $native){
|
||||
echo " $native => $short\n";
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user