From c75c03fc965080f0df8ff31a6e722a32820dbf44 Mon Sep 17 00:00:00 2001 From: azutake Date: Sun, 14 Jan 2024 08:09:29 +0900 Subject: [PATCH 1/2] add japanese translation --- client/dead.lua | 6 ++- locales/ja.lua | 136 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 locales/ja.lua diff --git a/client/dead.lua b/client/dead.lua index 270b7281..6759054a 100644 --- a/client/dead.lua +++ b/client/dead.lua @@ -81,7 +81,11 @@ function DeathTimer() end local function DrawTxt(x, y, width, height, scale, text, r, g, b, a, _) - SetTextFont(4) + if GetConvar('qb_locale', 'en') == 'en' then + SetTextFont(4) + else + SetTextFont(1) + end SetTextProportional(0) SetTextScale(scale, scale) SetTextColour(r, g, b, a) diff --git a/locales/ja.lua b/locales/ja.lua new file mode 100644 index 00000000..5cdeb061 --- /dev/null +++ b/locales/ja.lua @@ -0,0 +1,136 @@ +local Translations = { + error = { + canceled = 'キャンセル', + bled_out = '出血している...', + impossible = '動けない...', + no_player = '近くにプレイヤーがいない', + no_firstaid = '救急キットが必要です', + no_bandage = '包帯が必要です', + beds_taken = 'ベッドは満床です...', + possessions_taken = 'すべての持ち物が奪われた...', + not_enough_money = '十分なお金を持っていない...', + cant_help = 'この人を助けられない...', + not_ems = '救急隊員ではないか、サインインしていません', + not_online = 'プレイヤーはオフライン' + }, + success = { + revived = 'この人を蘇生した', + healthy_player = 'プレイヤーは健康です', + helped_player = 'この人を助けた', + wounds_healed = '傷が癒えた!', + being_helped = '救助されています...' + }, + info = { + civ_died = '民間人死亡', + civ_down = '民間人負傷', + civ_call = '民間人からの通報', + self_death = '本人またはNPC', + wep_unknown = '不明', + respawn_txt = '~r~%{deathtime}~s~ 秒後にリスポーン可能', + respawn_revive = '[~r~E~s~] を %{holdtime} 秒間押し続けるとリスポーン( $~r~%{cost}~s~ と持ち物を全て失います)', + bleed_out = '~r~%{time}~s~ 秒間出血します', + bleed_out_help = '出血中: ~r~%{time}~s~ 秒後、救助を呼ぶことができる', + request_help = ' [~r~G~s~] を押すと救急隊に連絡できます', + help_requested = '救急隊員に連絡済み', + amb_plate = 'AMBU', -- Should only be 4 characters long due to the last 4 being a random 4 digits + heli_plate = 'LIFE', -- Should only be 4 characters long due to the last 4 being a random 4 digits + status = '診察: ', + is_staus = '%{status}', + healthy = '完治しました!', + safe = 'Hospital Safe', + pb_hospital = 'Pillbox病院', + pain_message = '%{limb}が%{severity}', + many_places = 'いたるところが痛い...', + bleed_alert = '%{bleedstate}', + ems_alert = '救急隊アラート - %{text}', + mr = 'Mr.', + mrs = 'Mrs.', + dr_needed = 'Pillbox病院で良しを募集中', + ems_report = '救急隊レポート', + message_sent = 'メッセージを送信しました', + check_health = 'プレイヤーを診察する', + heal_player = 'プレイヤーを回復する', + revive_player = 'プレイヤーを蘇生する', + revive_player_a = '他のプレイヤーまたは自分を蘇生 (Admin専用)', + player_id = 'プレイヤーID (オプション)', + pain_level = '自分や他のプレイヤーの痛みレベルを設定 (Admin専用)', + kill = '他のプレイヤーまたは自分を殺す (Admin専用)', + heal_player_a = '他のプレイヤーまたは自分を回復する (Admin専用)', + }, + mail = { + sender = 'Pillbox病院', + subject = '病院費用', + message = '%{lastname}さん。
いつもご利用ありがとうございます。

前回ご利用した際の病院費用は以下の通りとなります。
合計額: $%{costs}

一日も早いご回復をお祈り申し上げます。' + }, + states = { + irritated = 'ヒリヒリする', + quite_painful = 'かなり痛い', + painful = '痛い', + really_painful = 'とても痛い', + little_bleed = '少し出血している...', + bleed = '出血している...', + lot_bleed = '大出血してる...', + big_bleed = '大量出血してる...', + }, + menu = { + amb_vehicles = '救急車両', + status = '健康状態', + close = '⬅ メニューを閉じる', + }, + text = { + pstash_button = '[E] - インベントリ', + pstash = 'インベントリ', + onduty_button = '[E] - 出勤する', + offduty_button = '[E] - 退勤する', + duty = '出退勤切り替え', + armory_button = '[E] - 武器庫', + armory = '武器庫', + veh_button = '[E] - 車両を掴む / 収納する', + heli_button = '[E] - ヘリコプターを掴む / 収納する', + elevator_roof = '[E] - エレベーターで屋上へ上がる', + elevator_main = '[E] - エレベーターで降りる', + bed_out = '[E] - ベッドから起きる', + call_doc = '[E] - 医師に連絡', + call = '連絡', + check_in = '[E] チェックイン', + check = 'チェックイン', + lie_bed = '[E] - ベッドに横になる' + }, + body = { + head = '頭', + neck = '首', + spine = '背骨', + upper_body = '上半身', + lower_body = '下半身', + left_arm = '左腕', + left_hand = '左手', + left_fingers = '左手の指', + left_leg = '左脚', + left_foot = '左足', + right_arm = '右腕', + right_hand = '右手', + right_fingers = '右手の指', + right_leg = '右脚', + right_foot = '右足', + }, + progress = { + ifaks = 'IFAKを使用中...', + bandage = '包帯を使用中...', + painkillers = 'ペインキラーを使用中...', + revive = '蘇生中...', + healing = '傷を治療中...', + checking_in = 'チェックイン中...', + }, + logs = { + death_log_title = '%{playername} (%{playerid}) が死んだ', + death_log_message = '%{killername} は %{playername} を **%{weaponlabel}** (%{weaponname}) で殺した', + } +} + +if GetConvar('qb_locale', 'en') == 'ja' then + Lang = Locale:new({ + phrases = Translations, + warnOnMissing = true, + fallbackLang = Lang, + }) +end From 3857fffd38b43961775d6140820601499748b3bf Mon Sep 17 00:00:00 2001 From: azutake Date: Sun, 14 Jan 2024 12:26:17 +0900 Subject: [PATCH 2/2] fix japanese localization --- locales/ja.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/ja.lua b/locales/ja.lua index 5cdeb061..a95d91dd 100644 --- a/locales/ja.lua +++ b/locales/ja.lua @@ -34,7 +34,7 @@ local Translations = { help_requested = '救急隊員に連絡済み', amb_plate = 'AMBU', -- Should only be 4 characters long due to the last 4 being a random 4 digits heli_plate = 'LIFE', -- Should only be 4 characters long due to the last 4 being a random 4 digits - status = '診察: ', + status = '状態: ', is_staus = '%{status}', healthy = '完治しました!', safe = 'Hospital Safe',