Skip to content

Commit

Permalink
Merge pull request #47 from askdkc/fix-lang-from-package
Browse files Browse the repository at this point in the history
Fix to load translation from package
  • Loading branch information
askdkc authored Jan 16, 2023
2 parents 0d1c1d8 + e17bf18 commit 6bce9c0
Show file tree
Hide file tree
Showing 10 changed files with 4,093 additions and 154 deletions.
15 changes: 5 additions & 10 deletions README-ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -266,16 +266,11 @@ http://localhost:8000
データが読み込まれます。大量のデータでも捌いてくれます👍

## 日本語化
そのままだと各種メニューは英語表記なので、configを修正して日本語化しましょう
```vim
config/app.php
---before---
'locale' => 'en',
------------
---after---
'locale' => 'ja',
-----------
セットアップコマンド実行時に下記質問が出てくるので、ここで`yes`と入力してください
```bash
Would you like to set your locale to Japanese? / 言語を日本語にしますか? (yes/no) [no]:

↑ここでyesと入力
```

## 細かな説明
Expand Down
886 changes: 885 additions & 1 deletion resources/dist/css/tailwind.css

Large diffs are not rendered by default.

3,164 changes: 3,163 additions & 1 deletion resources/dist/js/app.js

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions resources/lang/ja.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"Import": "インポート",
"Close panel": "閉じる",
"Upload a file": "クリックでアップロード",
"or drag and drop": "or ドラッグ&ドロップ",
"CSV file up to :size": "ファイル容量:sizeまで可",
"Match columns": "データ項目選択",
"Select a column or keep if not required": "項目選択 (不要時はこのまま)"
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
'alpha_dash' => ':attributeはアルファベットとダッシュ(-)及び下線(_)がご利用できます。',
'alpha_num' => ':attributeはアルファベット数字がご利用できます。',
'array' => ':attributeは配列でなくてはなりません。',
'ascii' => ':attributeは半角の英数字や記号のみで指定してください。',
'before' => ':attributeには、:dateより前の日付をご利用ください。',
'before_or_equal' => ':attributeには、:date以前の日付をご利用ください。',
'between' => [
Expand All @@ -27,6 +28,9 @@
'date' => ':attributeには有効な日付を指定してください。',
'date_equals' => ':attributeには、:dateと同じ日付けを指定してください。',
'date_format' => ':attributeは:format形式で指定してください。',
'decimal' => ':attributeは、小数点以下:decimal桁の数字を指定してください。',
'declined' => ':attributeは、拒否する指定をしてください。',
'declined_if' => ':attributeは、:otherが:valueの時は、拒否する指定をしてください。',
'different' => ':attributeと:otherには、異なった内容を指定してください。',
'digits' => ':attributeは:digits桁で指定してください。',
'digits_between' => ':attributeは:min桁から:max桁の間で指定してください。',
Expand Down Expand Up @@ -117,6 +121,7 @@
'uploaded' => ':attributeのアップロードに失敗しました。',
'uppercase' => ':attributeは、大文字のみで指定してください。',
'url' => ':attributeに正しい形式を指定してください。',
'ulid' => ':attributeに有効なULIDを指定してください。',
'uuid' => ':attributeに有効なUUIDを指定してください。',

/*
Expand All @@ -134,6 +139,9 @@
'属性名' => [
'ルール名' => 'カスタムメッセージ',
],
'terms' => [
'required' => '登録には規約への同意が必須となります。',
],
],

/*
Expand Down
129 changes: 0 additions & 129 deletions resources/lang/stub/ja.json

This file was deleted.

4 changes: 2 additions & 2 deletions resources/mix-manifest.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"/dist/js/app.js": "/dist/js/app.js?id=6f9f539c25bd24f2f68932bfe6710576",
"/dist/css/tailwind.css": "/dist/css/tailwind.css?id=cab0e31f7885d8aaa5499d03cb89b377"
"/dist/js/app.js": "/dist/js/app.js",
"/dist/css/tailwind.css": "/dist/css/tailwind.css"
}
15 changes: 11 additions & 4 deletions src/Commands/LiveSetupCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,17 @@ public function handle(): void
$this->comment('Migration Csv Imports created successfully / Csv Importsテーブル作成');
}

if ($this->confirm('Would you like to have Japanese Translation files? / 日本語化ファイルが必要ですか?')) {
$this->comment('Adding Japanese Translation files... / 日本語のバリデーションファイルを作成します');
(new Filesystem)->ensureDirectoryExists(lang_path());
(new Filesystem)->copyDirectory(__DIR__.'/../../resources/lang/stub', lang_path());
if ($this->confirm('Would you like to set your locale to Japanese? / 言語を日本語にしますか?')) {
$this->info('config/app.phpのlocaleをjaにします');
// Read the contents of the file into a string
$configfile = file_get_contents(base_path('config/app.php'));

// Modify the contents of the string
$configfile = str_replace("'locale' => 'en'", "'locale' => 'ja'", $configfile);
$configfile = str_replace("'faker_locale' => 'en_US'", "'faker_locale' => 'ja_JP'", $configfile);

// Save the modified contents back to the file
file_put_contents(base_path('config/app.php'), $configfile);
}

$this->comment('Publishing Config file... / 設定ファイルを出力します');
Expand Down
7 changes: 7 additions & 0 deletions src/Http/Livewire/CsvImporter.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,13 @@ class CsvImporter extends Component
'toggle',
];

// This makes validation message translatable using the package's lang files
protected function messages(): array {
return [
'required' => trans('livewire-csv::validation.required'),
];
}

public function mount(): void
{
// map and coverts the columnsToMap property into an associative array
Expand Down
Loading

0 comments on commit 6bce9c0

Please sign in to comment.