Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Japanese #10

Merged
merged 2 commits into from
Mar 11, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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