diff --git a/options/locale/locale_ja-JP.ini b/options/locale/locale_ja-JP.ini
index fc5cdf477f..46d35dd6ef 100644
--- a/options/locale/locale_ja-JP.ini
+++ b/options/locale/locale_ja-JP.ini
@@ -206,6 +206,7 @@ sign_up_successful=アカウントは正常に作成されました。
confirmation_mail_sent_prompt=%s に確認メールを送信しました、%s以内に受信トレイを確認し、登録手続きを完了してください。
must_change_password=パスワードの更新
allow_password_change=ユーザーはパスワードの変更が必要 (推奨)
+reset_password_mail_sent_prompt=%s に確認メールを送信しました、%s以内に受信トレイを確認し、アカウント回復手続きを完了してください。
active_your_account=アカウントの有効化
account_activated=アカウントがアクティベートされました
prohibit_login=サインイン禁止
@@ -214,7 +215,11 @@ resent_limit_prompt=あなたから少し前にアクティベーションメー
has_unconfirmed_mail=こんにちは %s さん、あなたのメール アドレス (%s) は確認がとれていません。 確認メールを受け取っていない場合や、改めて送信したい場合は、下のボタンをクリックしてください。
resend_mail=アクティベーションメールを再送信するにはここをクリック
email_not_associate=このメールアドレスは、どのアカウントにも関連付けられていません。
+send_reset_mail=アカウント回復メールを送信
+reset_password=アカウントの回復
invalid_code=確認コードが無効か期限切れです。
+reset_password_helper=アカウント回復
+reset_password_wrong_user=アカウント回復のリンクは %[2]s のものですが、あなたは %[1]s でサインイン中です
password_too_short=%d文字未満のパスワードは設定できません。
non_local_account=ローカルユーザーでない場合はGiteaのWebインターフェースからパスワードを変更することはできません。
verify=確認
@@ -237,6 +242,7 @@ openid_connect_desc=選択したOpenID URIは未登録です。 ここで新し
openid_register_title=アカウント新規作成
openid_register_desc=選択したOpenID URIは未登録です。 ここで新しいアカウントと関連付けます。
openid_signin_desc=あなたのOpenID URIを入力してください。 例: https://anne.me、bob.openid.org.cn、nusocial.net/carry
+disable_forgot_password_mail=アカウント回復機能は無効になっています。 サイト管理者にお問い合わせください。
email_domain_blacklisted=あなたのメールアドレスでは登録することはできません。
authorize_application=アプリケーションを許可
authroize_redirect_notice=このアプリケーションを許可したときに %s にリダイレクトされます。
@@ -249,6 +255,7 @@ authorization_failed_desc=不正なリクエストであったため認可が失
[mail]
activate_account=あなたのアカウントをアクティベートしてください。
activate_email=メール アドレスを確認します
+reset_password=アカウントを回復
register_success=登録が完了しました
register_notify=Giteaへようこそ
@@ -493,6 +500,12 @@ oauth2_application_edit=編集
oauth2_application_create_description=OAuth2アプリケーションで、サードパーティアプリケーションがこのインスタンス上のユーザーアカウントにアクセスできるようになります。
oauth2_application_remove_description=OAuth2アプリケーションを削除すると、このインスタンス上で許可されていたユーザーアカウントへのアクセスが禁止されます。 続行しますか?
+authorized_oauth2_applications=許可済みOAuth2アプリケーション
+authorized_oauth2_applications_description=これらのサードパーティ アプリケーションに、あなたのGiteaアカウントへのアクセスを許可しています。 不要になったアプリケーションはアクセス権を取り消すようにしてください。
+revoke_key=取り消し
+revoke_oauth2_grant=アクセス権の取り消し
+revoke_oauth2_grant_description=このサードパーティ アプリケーションのアクセス権を取り消し、アプリケーションがあなたのデータへアクセスすることを防ぎます。 続行しますか?
+revoke_oauth2_grant_success=アクセス権を取り消しました。
twofa_desc=2要素認証はアカウントのセキュリティを強化します。
twofa_is_enrolled=このアカウントは2要素認証が有効になっています。
@@ -637,6 +650,8 @@ video_not_supported_in_browser=このブラウザはHTML5のvideoタグをサポ
audio_not_supported_in_browser=このブラウザーはHTML5のaudioタグをサポートしていません。
stored_lfs=Git LFSで保管されています
commit_graph=コミットグラフ
+blame=Blame
+normal_view=通常表示
editor.new_file=新規ファイル
editor.upload_file=ファイルをアップロード
@@ -655,6 +670,7 @@ editor.filename_help=ディレクトリを追加するにはディレクトリ
editor.or=または
editor.cancel_lower=キャンセル
editor.commit_changes=変更をコミット
+editor.add_tmpl='<ファイル名>' を追加
editor.add='%s' を追加
editor.update='%s' を更新
editor.delete='%s' を削除
@@ -664,11 +680,14 @@ editor.create_new_branch=新しいブランチにコミット
editor.new_branch_name_desc=新しいブランチ名…
editor.cancel=キャンセル
editor.filename_cannot_be_empty=ファイル名は空にできません。
+editor.filename_is_invalid=ファイル名が不正です: '%s'
+editor.branch_does_not_exist=このリポジトリにブランチ '%s' は存在しません。
editor.branch_already_exists=ブランチ '%s' は、このリポジトリに既に存在します。
editor.directory_is_a_file=ディレクトリ名 '%s' はすでにリポジトリ内のファイルで使用されています。
editor.file_is_a_symlink='%s' はシンボリックリンクです。 シンボリックリンクはWebエディターでは編集できません。
editor.filename_is_a_directory=ファイル名 '%s' はすでにリポジトリ内のディレクトリで使用されています。
editor.file_editing_no_longer_exists=編集中のファイル '%s' が、もうリポジトリ内にありません。
+editor.file_deleting_no_longer_exists=削除しようとしたファイル '%s' が、すでにリポジトリ内にありません。
editor.file_changed_while_editing=あなたが編集を開始したあと、ファイルの内容が変更されました。 ここをクリックして何が変更されたか確認するか、もう一度"変更をコミット"をクリックして上書きします。
editor.file_already_exists=ファイル '%s' は、このリポジトリに既に存在します。
editor.no_changes_to_show=表示する変更箇所はありません。
@@ -924,6 +943,7 @@ pulls.tab_conversation=会話
pulls.tab_commits=コミット
pulls.tab_files=変更されたファイル
pulls.reopen_to_merge=このプルリクエストをマージする場合は再オープンしてください。
+pulls.cant_reopen_deleted_branch=このプルリクエストはブランチが削除されているため、再オープンできません。
pulls.merged=マージ済み
pulls.has_merged=プルリクエストをマージしました。
pulls.title_wip_desc=`誤ってマージされてしまわないよう、タイトルの頭に %s を付けてください。`
@@ -1193,6 +1213,8 @@ settings.slack_domain=ドメイン
settings.slack_channel=チャンネル
settings.add_discord_hook_desc=Discordをリポジトリと組み合わせます。
settings.add_dingtalk_hook_desc=Dingtalkをリポジトリと組み合わせます。
+settings.add_telegram_hook_desc=Telegramをリポジトリと組み合わせます。
+settings.add_msteams_hook_desc=Microsoft Teamsをリポジトリと組み合わせます。
settings.deploy_keys=デプロイキー
settings.add_deploy_key=デプロイキーを追加
settings.deploy_key_desc=デプロイキーには、リポジトリの読み取り専用プルアクセス権が与えられます。
@@ -1240,6 +1262,8 @@ settings.choose_branch=ブランチを選択…
settings.no_protected_branch=保護しているブランチはありません。
settings.edit_protected_branch=編集
settings.protected_branch_required_approvals_min=必要な承認数は負の数にできません。
+settings.bot_token=Botトークン
+settings.chat_id=チャットID
settings.archive.button=アーカイブ
settings.archive.header=このリポジトリをアーカイブ
settings.archive.text=リポジトリをアーカイブすると、リポジトリ全体が読み出し専用となります。 ダッシュボードには表示されなくなり、コミットも、課題やプルリクエストの作成もできません。
@@ -1675,6 +1699,7 @@ config.mail_notify=メール通知有効
config.disable_key_size_check=最小キー長のチェックが無効
config.enable_captcha=CAPTCHA有効
config.active_code_lives=アカウント確認リンクの有効時間
+config.reset_password_code_lives=アカウント回復リンクの有効時間
config.default_keep_email_private=デフォルトでメールアドレスを隠す
config.default_allow_create_organization=デフォルトで組織の作成を許可
config.enable_timetracking=タイムトラッキング有効