diff --git a/public/locales/ja/analyzer.json b/public/locales/ja/analyzer.json
index 4b8f4b970..74ce9bb30 100644
--- a/public/locales/ja/analyzer.json
+++ b/public/locales/ja/analyzer.json
@@ -3,6 +3,7 @@
"attribute.weight.Fast": "軽量級",
"attribute.weight.Slow": "重量級",
"attribute.weight.Normal": "中量級",
+ "objCalcAd": "対物攻撃力アップに関する情報は、オブジェクトダメージ計算を確認してください",
"stat.category.main": "メインウェポン",
"stat.category.sub": "サブウェポン",
"stat.category.special": "スペシャルウェポン",
@@ -10,5 +11,99 @@
"stat.category.actionsPerInkTank": "インク効率",
"stat.category.damage": "ダメージ",
"stat.category.movement": "移動関連",
- "stat.category.misc": "その他"
+ "stat.category.misc": "その他",
+ "stat.canopyHp": "傘の耐久値",
+ "stat.fullChargeSeconds": "チャージ完了時間",
+ "stat.maxChargeHoldSeconds": "最長チャージ保持時間",
+ "stat.specialPoints": "スペシャルポイント",
+ "stat.specialLost": "やられた場合に失うスペシャルポイント数",
+ "stat.specialLostSplattedByRP": "復活ペナルティアップ付きでやられた場合に失うスペシャルポイント数",
+ "stat.whiteInk": "使用後のインク回復までのインターバル",
+ "stat.squidFormInkRecoverySeconds": "インクタンクの完全回復までの時間(イカ状態)",
+ "stat.quickRespawnTime": "復帰短縮時間",
+ "stat.quickRespawnTimeSplattedByRP": "復帰短縮時間 (復活ペナルティアップ付きのプレイヤーにやられた場合)",
+ "stat.superJumpTimeGround": "スーパージャンプの硬直フレーム数",
+ "stat.superJumpTimeTotal": "スーパージャンプにかかる時間(合計)",
+ "stat.jumpShotSpread": "インクのブレの角度(ジャンプ撃ち)",
+ "stat.groundShotSpread": "インクのブレの角度(立ち撃ち)",
+ "stat.squidSurgeChargeFrames": "イカノボリのチャージ完了までのフレーム数",
+ "stat.swimSpeed": "イカ速 (フレームあたり)",
+ "stat.runSpeed": "ヒト速 (フレームあたり)",
+ "stat.runSpeedInEnemyInk": "敵インク上でのヒト速",
+ "stat.shootingRunSpeed": "撃っている最中のヒト速",
+ "stat.shootingRunSpeedCharging": "チャージ中のヒト速",
+ "stat.shootingRunSpeedFullCharge": "ヒト速(フルチャージ中)",
+ "stat.framesBeforeTakingDamageInEnemyInk": "敵インクによるダメージの前のフレーム数",
+ "stat.damageTakenInEnemyInkPerSecond": "秒あたりの敵インクによるダメージ",
+ "stat.enemyInkDamageLimit": "敵インクによる最大ダメージ",
+ "stat.markedTime": "{{weapon}} マーキング時間",
+ "stat.movementReduction": "{{weapon}} 減速",
+ "stat.damage": "{{weapon}} ダメージ",
+ "stat.bombHdamage": "ボムダメージ(大)",
+ "stat.bombLdamage": "ボムダメージ(小)",
+ "stat.consumption.NORMAL": "射撃",
+ "stat.consumption.SWING": "振り",
+ "stat.consumption.SLOSH": "バケツ振り",
+ "stat.consumption.VERTICAL_SWING": "縦振り",
+ "stat.consumption.HORIZONTAL_SWING": "横振り",
+ "stat.consumption.TAP_SHOT": "チャージ無し射撃",
+ "stat.consumption.FULL_CHARGE": "フルチャージ射撃",
+ "stat.consumption.SPLATLING_CHARGE": "フルチャージ",
+ "stat.consumption.SHIELD_LAUNCH": "シールド設置",
+ "stat.consumption.DUALIE_ROLL": "イカロール",
+ "stat.sub.velocity": "速度 (decides range)",
+ "stat.sub.firstPhaseDuration": "最大パワー持続時間",
+ "stat.sub.secondPhaseDuration": "中パワー持続時間",
+ "stat.sub.markingTimeInSeconds": "マーキング時間(秒)",
+ "stat.sub.markingRadius": "マーキング範囲",
+ "stat.sub.explosionRadius": "爆発範囲",
+ "stat.sub.hp": "耐久値",
+ "stat.sub.qsjBoost": "スーパージャンプ時間短縮効果",
+ "stat.special.duration": "{{weapon}} 感覚",
+ "stat.special.duration.inkStormExplanation": "塗り範囲の強化 (インク量の変化なし)",
+ "stat.special.damageDistance": "{{weapon}} ダメージ距離",
+ "stat.special.paintRadius": "{{weapon}} 塗り範囲",
+ "stat.special.shieldHp": "{{weapon}} シールド耐久値",
+ "stat.special.deviceHp": "{{weapon}} 装置耐久値",
+ "stat.special.inkConsumptionHook": "{{weapon}} 触腕のインク使用量",
+ "stat.special.inkConsumptionPerSecond": "{{weapon}} 秒毎のインク使用量",
+ "stat.special.reticleRadius": "{{weapon}} レティクルの大きさ",
+ "stat.special.throwDistance": "{{weapon}} 飛距離",
+ "stat.special.autoChargeRate": "{{weapon}} 自動チャージ速度",
+ "stat.special.maxRadius": "{{weapon}} ウェーブ最大範囲",
+ "stat.special.maxRadius.explanation": "ウェーブの移動スピードは範囲が広がっても常に同じです。",
+ "stat.special.radiusRange": "{{weapon}} 吸引範囲",
+ "stat.special.powerUpDuration": "{{weapon}} ドリンクの効果時間",
+ "damage.header.type": "タイプ",
+ "damage.header.damage": "ダメージ",
+ "damage.header.distance": "距離",
+ "damage.toSplat": "{{count}} 確定数",
+ "damage.NORMAL_MIN": "最小",
+ "damage.NORMAL_MAX": "最大",
+ "damage.NORMAL_MAX_FULL_CHARGE": "最大 (フルチャージ)",
+ "damage.DIRECT": "直撃",
+ "damage.FULL_CHARGE": "フルチャージ射撃",
+ "damage.MAX_CHARGE": "最大半チャージ",
+ "damage.TAP_SHOT": "チャージ無し射撃",
+ "damage.DISTANCE": "飛沫",
+ "suffix.seconds": "秒",
+ "suffix.hp": "耐久値",
+ "suffix.specialPointsShort": "ポイント",
+ "base": "標準",
+ "value": "値",
+ "build": "ギアパワー/ドリンクあり",
+ "patch": "Patch:",
+ "abilityPoints": "ギアパワー",
+ "abilityPoints.short": "GP",
+ "consumptionExplanation": "このチャートはサブを 0-{{maxSubsToUse}} 回使用したあとに何回メインを使用できるかを表しています。インクタンクが満タンの状態でサブが連続使用できる回数は {{maxSubsToUse}} です。",
+ "trackingSubDefExplanation": "ポイントセンサー、トラップ、ラインマーカーのマーキング時間は、サブ性能アップのギアなしで計算しています。",
+ "distanceInline": "距離: {{value}}",
+ "damageShort": "ダメージ",
+ "hitsToDestroyLong": "確定数",
+ "hitsToDestroyShort": "確定数",
+ "labels.amountOf": "ギアパワー数:",
+ "labels.damageType": "ダメージタイプ",
+ "labels.weapon": "ブキ",
+ "dmgHtdExplanation": " ",
+ "noDmgData": "このブキのダメージデータはまだわかっていません。もう少しお待ちください!"
}
diff --git a/public/locales/ja/builds.json b/public/locales/ja/builds.json
index 41bcff00c..08f30af87 100644
--- a/public/locales/ja/builds.json
+++ b/public/locales/ja/builds.json
@@ -1,6 +1,6 @@
{
- "addBuild": "カードを追加",
- "noBuilds": "カードは作成されていません。最初のカードを作成しましょう!",
+ "addBuild": "セットアップを追加",
+ "noBuilds": "セットアップは作成されていません。最初のセットアップを作成しましょう!",
"buildCard.info": "詳細",
"buildCard.edit": "編集",
diff --git a/public/locales/ja/calendar.json b/public/locales/ja/calendar.json
index 9e135f717..53712b932 100644
--- a/public/locales/ja/calendar.json
+++ b/public/locales/ja/calendar.json
@@ -1,5 +1,5 @@
{
- "inYourTimeZone": "あなたのタイムゾーンでの時間:",
+ "inYourTimeZone": "あなたのタイムゾーン:",
"addNew": "新規追加",
"noEvents": "選択された週にイベントはありません",
"reportResults": "結果を報告することができます:",
@@ -8,6 +8,7 @@
"participatedCount": "{{count}} チームが参加しました",
"members": "メンバー",
"results": "結果",
+ "createMapList": "ステージリストを作成する",
"forms.dates": "日",
"forms.bracketUrl": "対戦表 URL",
@@ -17,6 +18,7 @@
"forms.tags.info": "\"バッジプライズ\" タグは可能な場合に自動的に適用されます",
"forms.badges": "バッジプライズ",
"forms.badges.placeholder": "バッジプライズを選択する",
+ "forms.mapPool": "ステージプール",
"forms.participantCount": "参加者数",
"forms.reportResultsHeader": "{{eventName}} の報告結果",
diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json
index 5157a28d1..17585e33f 100644
--- a/public/locales/ja/common.json
+++ b/public/locales/ja/common.json
@@ -3,14 +3,23 @@
"pages.badges": "バッジ",
"pages.plus": "Plus Server",
"pages.contributors": "コントリビューター",
+ "pages.s2": "Splatoon 2",
"pages.calendar": "カレンダー",
"pages.faq": "FAQ",
- "pages.builds": "カード",
+ "pages.builds": "セットアップ",
+ "pages.analyzer": "セットアップ・アナライザー",
+ "pages.maps": "ステージ一覧",
+ "pages.object-damage-calculator": "オブジェクトダメージ計算",
"header.profile": "プロファイル",
"header.logout": "ログアウト",
"header.login": "ログイン",
+ "auth.errors.aborted": "ログインを中断しました",
+ "auth.errors.failed": "ログインに失敗しました",
+ "auth.errors.discordPermissions": "sendou.ink は、Discord のプロファイル名、アバター、フレンドリストをサイトのプロファイルに使用します。",
+ "auth.errors.unknown": "Discord 経由でのログインに失敗しました。この減少が続くようであれば、サポートに連絡してください。",
+
"footer.github.subtitle": "ソースコード",
"footer.twitter.subtitle": "最新情報",
"footer.discord.subtitle": "ヘルプ & フィードバック",
@@ -24,12 +33,35 @@
"actions.add": "追加",
"actions.remove": "除外",
"actions.delete": "削除",
+ "actions.loadMore": "さらに見る",
+ "actions.copyToClipboard": "クリップボードにコピーする",
+ "actions.close": "閉じる",
+ "actions.loading": "Loading...",
+ "actions.clear": "クリア",
+ "actions.selectAll": "すべてを選択",
+ "actions.search": "検索",
+
+ "maps.createMapList": "ステージ一覧を作る",
+ "maps.halfSz": "ガチエリア (2ヶ所)",
+ "maps.mapPool": "ステージプール",
+ "maps.tournamentMaplist": "トーナメントステージのリストを作る (maps.iplabs.ink)",
+ "maps.template": "テンプレート",
+ "maps.template.none": "なし",
+ "maps.template.event": "イベント",
+ "maps.template.presets": "プリセット",
+ "maps.template.yourRecentEvents": "最近のイベント",
+ "maps.template.preset.ANARCHY": "バンカラマッチルール",
+ "maps.template.preset.ALL": "すべてのルール",
+ "maps.template.preset.onlyMode": "{{modeName}} のみ",
"results": "結果",
"forms.name": "名前",
"forms.description": "説明",
"forms.errors.title": "以下のエラーの修正が必要です",
+ "forms.errors.noSearchMatches": "検索結果がみつかりませんでした",
+
+ "errors.genericReload": "エラーが発生しました。ページを再読込してください。",
"tag.name.BADGE": "バッジプライズ",
"tag.name.SPECIAL": "特別ルール",
diff --git a/public/locales/ja/contributions.json b/public/locales/ja/contributions.json
index 40554a0f8..cac6355d8 100644
--- a/public/locales/ja/contributions.json
+++ b/public/locales/ja/contributions.json
@@ -3,5 +3,6 @@
"code": "数名はコードにコミットしました",
"lean": "Splatoon 内部理解のサポート、Lanista bot の作成",
"borzoic": "バッジ、アイコン、トップページアートの作成",
- "uberu": "mini Judd holding heart 絵文字の作成"
+ "uberu": "mini Judd holding heart 絵文字の作成",
+ "translation": "翻訳"
}
diff --git a/public/locales/ja/front.json b/public/locales/ja/front.json
index 6b62f68b1..7862dfda8 100644
--- a/public/locales/ja/front.json
+++ b/public/locales/ja/front.json
@@ -1,10 +1,14 @@
{
"websiteSubtitle": "Competitive Splatoon Hub",
- "calendarGoTo": "過去または予定されているすべてのイベントはカレンダーで見ることができます",
+ "buildsGoTo": "トッププレイヤーや他のプレイヤーが使っている Splatoon 3 のブキのセットアップを見る",
+ "calendarGoTo": "過去・開催予定イベントをカレンダーで見る",
"moreFeatures": "その他の機能",
"plus.description": "Plus Server 投票の履歴を見る、その他",
- "badges.description": "プロファイルに表示できるすべてのバッジのリスト",
- "recentWinners": "最近の勝者",
+ "badges.description": "プロファイルに表示できるバッジのリスト",
+ "analyzer.description": "アナライザーでギアとブキの効果を見る",
+ "maps.description": "ステージリストをプレイリストに変換する",
+ "object-damage-calculator.description": "オブジェクトに対するダメージを計算する",
+ "recentWinners": "直近の優勝者",
"upcomingEvents": "開催予定のイベント",
"articleBy": "by {{author}}"
}
diff --git a/public/locales/ja/game-misc.json b/public/locales/ja/game-misc.json
index 467c2f8e8..165f65825 100644
--- a/public/locales/ja/game-misc.json
+++ b/public/locales/ja/game-misc.json
@@ -10,5 +10,15 @@
"STAGE_8": "海女美術大学",
"STAGE_9": "チョウザメ造船",
"STAGE_10": "ザトウマーケット",
- "STAGE_11": "スメーシーワールド"
+ "STAGE_11": "スメーシーワールド",
+ "MODE_SHORT_TW": "ナワバリ",
+ "MODE_SHORT_SZ": "エリア",
+ "MODE_SHORT_TC": "ヤグラ",
+ "MODE_SHORT_RM": "ホコ",
+ "MODE_SHORT_CB": "アサリ",
+ "MODE_LONG_TW": "ナワバリバトル",
+ "MODE_LONG_SZ": "ガチエリア",
+ "MODE_LONG_TC": "ガチヤグラ",
+ "MODE_LONG_RM": "ガチホコ",
+ "MODE_LONG_CB": "ガチアサリ"
}
diff --git a/public/locales/ja/user.json b/public/locales/ja/user.json
index a185b651f..ce47b9099 100644
--- a/public/locales/ja/user.json
+++ b/public/locales/ja/user.json
@@ -1,10 +1,36 @@
{
+ "customUrl": "カスタム URL",
+ "ign": "ゲーム中の名前",
+ "ign.short": "ゲーム内名",
"country": "国",
"bio": "自己紹介",
+ "stickSens": "右スティック感度",
+ "motionSens": "モーション感度",
+ "motion": "モーション",
+ "stick": "スティック",
+ "sens": "感度",
+
+ "results.title": "結果",
+ "results.placing": "順位",
+ "results.team": "チーム",
+ "results.tournament": "トーナメント",
+ "results.participants": "参加者",
+ "results.date": "日",
+ "results.mates": "ナカマ",
+ "results.highlights": "主な戦績",
+ "results.nonHighlights": "他の戦績",
+ "results.highlights.choose": "戦績を選ぶ",
+ "results.highlights.explanation": "戦績として選択したい結果を選ぶ",
+
"results.placing": "順位",
"results.team": "チーム",
"results.tournament": "トーナメント",
"results.date": "日付",
- "results.mates": "フレンド"
+ "results.mates": "フレンド",
+
+ "forms.errors.invalidCustomUrl.numbers": "カスタム URL は数字のみで作成することはできません",
+ "forms.errors.invalidCustomUrl.strangeCharacter": "カスタム URL は特殊文字を含めることはできません",
+ "forms.errors.invalidCustomUrl.duplicate": "このカスタム URL はすでに使用されています",
+ "forms.errors.invalidSens": "右スティックの感度が設定されていない場合、感度を設定することはできません"
}
diff --git a/translation-progress.md b/translation-progress.md
index f601d5717..71ada3c61 100644
--- a/translation-progress.md
+++ b/translation-progress.md
@@ -562,248 +562,7 @@
---
-## /ja (🟡 In progress)
-
-### 🟡 analyzer.json
-
-**12/107**
-
-
-Missing
-
-- objCalcAd
-- stat.canopyHp
-- stat.fullChargeSeconds
-- stat.maxChargeHoldSeconds
-- stat.specialPoints
-- stat.specialLost
-- stat.specialLostSplattedByRP
-- stat.whiteInk
-- stat.squidFormInkRecoverySeconds
-- stat.quickRespawnTime
-- stat.quickRespawnTimeSplattedByRP
-- stat.superJumpTimeGround
-- stat.superJumpTimeTotal
-- stat.jumpShotSpread
-- stat.groundShotSpread
-- stat.squidSurgeChargeFrames
-- stat.swimSpeed
-- stat.runSpeed
-- stat.runSpeedInEnemyInk
-- stat.shootingRunSpeed
-- stat.shootingRunSpeedCharging
-- stat.shootingRunSpeedFullCharge
-- stat.framesBeforeTakingDamageInEnemyInk
-- stat.damageTakenInEnemyInkPerSecond
-- stat.enemyInkDamageLimit
-- stat.markedTime
-- stat.movementReduction
-- stat.damage
-- stat.bombHdamage
-- stat.bombLdamage
-- stat.consumption.NORMAL
-- stat.consumption.SWING
-- stat.consumption.SLOSH
-- stat.consumption.VERTICAL_SWING
-- stat.consumption.HORIZONTAL_SWING
-- stat.consumption.TAP_SHOT
-- stat.consumption.FULL_CHARGE
-- stat.consumption.SPLATLING_CHARGE
-- stat.consumption.SHIELD_LAUNCH
-- stat.consumption.DUALIE_ROLL
-- stat.sub.velocity
-- stat.sub.firstPhaseDuration
-- stat.sub.secondPhaseDuration
-- stat.sub.markingTimeInSeconds
-- stat.sub.markingRadius
-- stat.sub.explosionRadius
-- stat.sub.hp
-- stat.sub.qsjBoost
-- stat.special.duration
-- stat.special.duration.inkStormExplanation
-- stat.special.damageDistance
-- stat.special.paintRadius
-- stat.special.shieldHp
-- stat.special.deviceHp
-- stat.special.inkConsumptionHook
-- stat.special.inkConsumptionPerSecond
-- stat.special.reticleRadius
-- stat.special.throwDistance
-- stat.special.autoChargeRate
-- stat.special.maxRadius
-- stat.special.maxRadius.explanation
-- stat.special.radiusRange
-- stat.special.powerUpDuration
-- damage.header.type
-- damage.header.damage
-- damage.header.distance
-- damage.toSplat
-- damage.NORMAL_MIN
-- damage.NORMAL_MAX
-- damage.NORMAL_MAX_FULL_CHARGE
-- damage.DIRECT
-- damage.FULL_CHARGE
-- damage.MAX_CHARGE
-- damage.TAP_SHOT
-- damage.DISTANCE
-- suffix.seconds
-- suffix.hp
-- suffix.specialPointsShort
-- base
-- value
-- build
-- patch
-- abilityPoints
-- abilityPoints.short
-- consumptionExplanation
-- trackingSubDefExplanation
-- distanceInline
-- damageShort
-- hitsToDestroyLong
-- hitsToDestroyShort
-- labels.amountOf
-- labels.damageType
-- labels.weapon
-- dmgHtdExplanation
-- noDmgData
-
-
-
-### 🟢 badges.json
-
-**7/7**
-
-### 🟢 builds.json
-
-**11/11**
-
-### 🟡 calendar.json
-
-**44/46**
-
-
-Missing
-
-- createMapList
-- forms.mapPool
-
-
-
-### 🟡 common.json
-
-**46/75**
-
-
-Missing
-
-- pages.s2
-- pages.analyzer
-- pages.maps
-- pages.object-damage-calculator
-- auth.errors.aborted
-- auth.errors.failed
-- auth.errors.discordPermissions
-- auth.errors.unknown
-- actions.loadMore
-- actions.copyToClipboard
-- actions.close
-- actions.loading
-- actions.clear
-- actions.selectAll
-- actions.search
-- maps.createMapList
-- maps.halfSz
-- maps.mapPool
-- maps.tournamentMaplist
-- maps.template
-- maps.template.none
-- maps.template.event
-- maps.template.presets
-- maps.template.yourRecentEvents
-- maps.template.preset.ANARCHY
-- maps.template.preset.ALL
-- maps.template.preset.onlyMode
-- forms.errors.noSearchMatches
-- errors.genericReload
-
-
-
-### 🟡 contributions.json
-
-**5/6**
-
-
-Missing
-
-- translation
-
-
-
-### 🟢 faq.json
-
-**6/6**
-
-### 🟡 front.json
-
-**8/12**
-
-
-Missing
-
-- buildsGoTo
-- analyzer.description
-- maps.description
-- object-damage-calculator.description
-
-
-
-### 🟡 game-misc.json
-
-**12/22**
-
-
-Missing
-
-- MODE_SHORT_TW
-- MODE_SHORT_SZ
-- MODE_SHORT_TC
-- MODE_SHORT_RM
-- MODE_SHORT_CB
-- MODE_LONG_TW
-- MODE_LONG_SZ
-- MODE_LONG_TC
-- MODE_LONG_RM
-- MODE_LONG_CB
-
-
-
-### 🟡 user.json
-
-**7/25**
-
-
-Missing
-
-- customUrl
-- ign
-- ign.short
-- stickSens
-- motionSens
-- motion
-- stick
-- sens
-- results.title
-- results.participants
-- results.highlights
-- results.nonHighlights
-- results.highlights.choose
-- results.highlights.explanation
-- forms.errors.invalidCustomUrl.numbers
-- forms.errors.invalidCustomUrl.strangeCharacter
-- forms.errors.invalidCustomUrl.duplicate
-- forms.errors.invalidSens
-
-
+## /ja (🟢 Done)
---