Skip to content

Commit

Permalink
Merge pull request #10 from fuyutsuki/patch/japanese
Browse files Browse the repository at this point in the history
Add Japanese language
  • Loading branch information
GamakCZ authored Mar 11, 2018
2 parents be4083e + e9c7160 commit ac7818e
Show file tree
Hide file tree
Showing 6 changed files with 101 additions and 22 deletions.
2 changes: 1 addition & 1 deletion MultiWorld/resources/config.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
## Main configuration file for MultiWorld

## Supported languages (English, Czech, German, Russian)
## Supported languages (English, Czech, German, Japanese, Russian)
# You can add your language by creating PullRequest at github (github.com/CzechPMDevs/MultiWorld/pulls)
lang: 'English'

Expand Down
71 changes: 71 additions & 0 deletions MultiWorld/resources/languages/Japanese.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
### Japanese language file by @fuyutsuki

## Commands:

not-perms: '§cこのコマンドを実行する権限がありません!'
default-usage: '§c使用方法: §7/mw help'

# Help Command:
help: '§2--- §fMultiWorld ヘルプ ページ(%page/%max) §2---'
help-1: '§2/mw create §fワールドを生成'
help-2: '§2/mw teleport §fワールドにテレポート'
help-3: '§2/mw list §f全てのワールドをリスト表示'
help-4: '§2/mw <load|unload> §fワールドを <ロード | アンロード>'
help-5: '§2/mw update §fワールドのロビー、スポーン、デフォルトを設定'

help-6: '§2/mw delete §fワールドを削除'
help-7: '§2/mw info §fワールドの情報を表示'

# Create Command:
create-usage: '§c使用方法: §7/mw create <ワールド名> [シード値] [ジェネレータ名]'
create-gennotexists: '§c%1 という名前のジェネレータは存在しません'
create-generating: '§aワールド %1 を生成中です'
create-done: 'ワールド %1 はシード値 %2 , ジェネレータ名 %3 によって生成されました'

# Teleport Command:
teleport-usage: '§c使用方法: §7/mw teleport <ワールド名> [プレイヤー名]'
teleport-levelnotexists: '§c指定されたワールドは存在しません! ワールドを生成するには /mw create を使用して下さい'
teleport-load: 'ワールド %1 を読込中です'
teleport-done-1: '§aワールド %1 にテレポートしました'
teleport-done-2: '§aプレイヤー名 %2 をワールド %1 にテレポートしました'
teleport-playernotexists: '§c指定されたプレイヤーは存在しません!'

# List Command:
list-done: '§a全ワールド: %1'

# Load Command:
load-usage: '§c使用方法: §7/mw load <ワールド名>'
load-levelnotexists: '§cワールド %1 は存在しません!'
load-loaded: '§c既に読み込まれたワールドを再度読み込むことはできません!'
load-done: '§aワールドを読み込みました'

# Unload Command:
unload-usage: '§c使用方法: §7/mw unload <ワールド名>'
unload-levelnotexists: '§cワールド %1 は存在しません!'
unload-unloaded: '§c読み込まれていないワールドを読み込み解除することはできません!'
unload-done: '§aワールドの読み込みを解除しました'

# Delete Command:
delete-usage: '§c使用方法: §7/mw delete <ワールド名>'
delete-levelnotexists: '§cワールド %1 は存在しません!'
delete-done: '§aワールドを削除しました (%1 つのファイルを削除しました)'

# Update Command:
update-usage: '§c使用方法: §7/mw update <spawn|lobby|default> [(ワールド名) (x座標) (y座標) (z座標)]'
update-levelnotexists: '§cワールド %1 は存在しません!'
update-spawn-done: '§aワールド %1 のスポーン位置を変更しました'
update-lobby-done: '§aワールド %1 のロビーの位置を変更しました'
update-default-usage: '§c使用方法: §7/mw update default <ワールド名>'
update-default-done: '§aワールド %1 を標準のワールドとして設定しました'
update-notsupported: '§cこのコマンドはコンソールでの実行に対応していません'

# Info Command:
info: '§a--- %1 ---'
info-name: '§7ワールド名: %1'
info-folderName: '§7フォルダ名: %2'
info-players: '§7プレイヤー数: %3'
info-generator: '§7ジェネレータ名: %4'
info-seed: '§7シード値: %5'
info-time: '§7ワールド内時間: %6'
...
8 changes: 5 additions & 3 deletions MultiWorld/src/multiworld/MultiWorld.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
*/
class MultiWorld extends PluginBase {

/** @var string EOL */
public const EOL = "\n";

/** @var MultiWorld $instance */
private static $instance;

Expand Down Expand Up @@ -52,8 +55,8 @@ public function onEnable() {
"§aVersion: §7".$this->getDescription()->getVersion()."\n".
"§aStatus: §7Loading...\n".
"§c--------------------------------");
if(!in_array(LanguageManager::getLang(), ["Czech", "English"])) {
$this->getLogger()->notice("Language ".LanguageManager::getLang(). "is not 100% supported. You can fix it on https://github.com/MultiWorld/pulls");
if(!in_array(LanguageManager::getLang(), ["Czech", "English", "Japanese"])) {
$this->getLogger()->notice("Language ".LanguageManager::getLang(). " is not 100% supported. You can fix it on https://github.com/MultiWorld/pulls");
}
}
else {
Expand All @@ -76,4 +79,3 @@ public static function getPrefix(): string {
return ConfigManager::getPrefix();
}
}

13 changes: 7 additions & 6 deletions MultiWorld/src/multiworld/command/subcommand/HelpSubcommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

namespace multiworld\command\subcommand;

use multiworld\MultiWorld;
use multiworld\command\MultiWorldCommand;
use multiworld\util\LanguageManager;
use pocketmine\command\CommandSender;
Expand Down Expand Up @@ -49,15 +50,15 @@ public function getHelpPage(int $page): string {

switch ($page) {
default:
$text .= PHP_EOL.LanguageManager::translateMessage("help-1");
$text .= PHP_EOL.LanguageManager::translateMessage("help-2");
$text .= PHP_EOL.LanguageManager::translateMessage("help-3");
$text .= PHP_EOL.LanguageManager::translateMessage("help-4");
$text .= PHP_EOL.LanguageManager::translateMessage("help-5");
$text .= MultiWorld::EOL.LanguageManager::translateMessage("help-1");
$text .= MultiWorld::EOL.LanguageManager::translateMessage("help-2");
$text .= MultiWorld::EOL.LanguageManager::translateMessage("help-3");
$text .= MultiWorld::EOL.LanguageManager::translateMessage("help-4");
$text .= MultiWorld::EOL.LanguageManager::translateMessage("help-5");
break;

case 2:
$text .= PHP_EOL.LanguageManager::translateMessage("help-6");
$text .= MultiWorld::EOL.LanguageManager::translateMessage("help-6");
break;
}
return $text;
Expand Down
16 changes: 9 additions & 7 deletions MultiWorld/src/multiworld/command/subcommand/InfoSubcommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
declare(strict_types=1);

namespace multiworld\command\subcommand;

use multiworld\MultiWorld;
use multiworld\command\MultiWorldCommand;
use multiworld\util\LanguageManager;
use pocketmine\command\CommandSender;
Expand Down Expand Up @@ -37,12 +39,12 @@ public function getInfoMsg(Level $level): string {
$time = $level->getTime();

$msg = LanguageManager::translateMessage("info");
$msg .= PHP_EOL.LanguageManager::translateMessage("info-name");
$msg .= PHP_EOL.LanguageManager::translateMessage("info-folderName");
$msg .= PHP_EOL.LanguageManager::translateMessage("info-players");
$msg .= PHP_EOL.LanguageManager::translateMessage("info-generator");
$msg .= PHP_EOL.LanguageManager::translateMessage("info-seed");
$msg .= PHP_EOL.LanguageManager::translateMessage("info-time");
$msg .= MultiWorld::EOL.LanguageManager::translateMessage("info-name");
$msg .= MultiWorld::EOL.LanguageManager::translateMessage("info-folderName");
$msg .= MultiWorld::EOL.LanguageManager::translateMessage("info-players");
$msg .= MultiWorld::EOL.LanguageManager::translateMessage("info-generator");
$msg .= MultiWorld::EOL.LanguageManager::translateMessage("info-seed");
$msg .= MultiWorld::EOL.LanguageManager::translateMessage("info-time");

$msg = str_replace
([
Expand All @@ -63,4 +65,4 @@ public function getInfoMsg(Level $level): string {

return $msg;
}
}
}
13 changes: 8 additions & 5 deletions MultiWorld/src/multiworld/util/ConfigManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,21 @@ public function initConfig() {
if(!is_file(self::getDataFolder()."/config.yml")) {
MultiWorld::getInstance()->saveResource("/config.yml");
}
if(!is_file(self::getDataFolder()."languages/Czech.yml")) {
MultiWorld::getInstance()->saveResource("languages/Czech.yml");
}
if(!is_file(self::getDataFolder()."languages/English.yml")) {
MultiWorld::getInstance()->saveResource("languages/English.yml");
}
if(!is_file(self::getDataFolder()."languages/Czech.yml")) {
MultiWorld::getInstance()->saveResource("languages/Czech.yml");
if(!is_file(self::getDataFolder()."languages/German.yml")) {
MultiWorld::getInstance()->saveResource("languages/German.yml");
}
if(!is_file(self::getDataFolder()."languages/Japanese.yml")) {
MultiWorld::getInstance()->saveResource("languages/Japanese.yml");
}
if(!is_file(self::getDataFolder()."languages/Russian.yml")) {
MultiWorld::getInstance()->saveResource("languages/Russian.yml");
}
if(!is_file(self::getDataFolder()."languages/German.yml")) {
MultiWorld::getInstance()->saveResource("languages/German.yml");
}

// load prefix
self::$prefix = MultiWorld::getInstance()->getConfig()->get("prefix")." §7";
Expand Down

0 comments on commit ac7818e

Please sign in to comment.