From 5b8b6d1c949b404c309d965826aadeefe0916652 Mon Sep 17 00:00:00 2001 From: dai Date: Wed, 9 Jul 2025 20:08:34 +0900 Subject: [PATCH] feat(localization): add Japanese language translation (#772) * feat(localization): add Japanese language translation * fix(locales): add Japanese to the manifest Signed-off-by: Xe Iaso * fix(locales): fix manifest Signed-off-by: Xe Iaso --------- Signed-off-by: Xe Iaso Signed-off-by: Xe Iaso Co-authored-by: Xe Iaso Co-authored-by: Xe Iaso --- lib/localization/locales/ja.json | 63 ++++++++++++++++++++++++++ lib/localization/locales/manifest.json | 14 +++++- 2 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 lib/localization/locales/ja.json diff --git a/lib/localization/locales/ja.json b/lib/localization/locales/ja.json new file mode 100644 index 0000000..b7cdcf3 --- /dev/null +++ b/lib/localization/locales/ja.json @@ -0,0 +1,63 @@ +{ + "loading": "ロード中...", + "why_am_i_seeing": "なぜこれが表示されるのですか?", + "protected_by": "Protected by", + "made_with": "Made with ❤️ 🇨🇦", + "mascot_design": "Mascot design by", + "ai_companies_explanation": "このメッセージが表示されているのは、このウェブサイトの管理者が、AI企業による過剰なウェブスクレイピングからサーバーを守るためにAnubisを導入しているためです。これにより、ウェブサイトがダウンし、すべての利用者がリソースにアクセスできなくなる事態が発生することがあります。", + "anubis_compromise": "Anubisは妥協策です。AnubisはHashcashのようなProof-of-Work方式を採用しており、これは元々メールスパムを減らすために提案された仕組みです。個人レベルでは追加の負荷は無視できる程度ですが、大規模なスクレイピングでは負荷が積み重なり、スクレイピングのコストが大幅に増加します。", + "hack_purpose": "最終的には、これは「十分に使える」仮の解決策を提供するためのハックです。本来の目的は、フォントレンダリングの方法などを通じてヘッドレスブラウザの指紋付けや識別により多くの時間を割けるようにし、正当なユーザーに対してはProof-of-Workのチャレンジページを表示しなくて済むようにすることです。", + "jshelter_note": "Anubisは、JShelterのようなプラグインが無効化する最新のJavaScript機能を必要とします。このドメインではJShelterや同様のプラグインを無効にしてください。", + "version_info": "このウェブサイトはAnubisバージョンで動作しています", + "try_again": "再試行", + "go_home": "ホームに戻る", + "contact_webmaster": "もしブロックされるべきでないと思われる場合は、ウェブマスターにご連絡ください:", + "connection_security": "接続の安全性を確認しています。しばらくお待ちください。", + "javascript_required": "申し訳ありませんが、このチャレンジを通過するにはJavaScriptを有効にする必要があります。これはAI企業がウェブホスティングの社会的契約を変えてしまったためです。JavaScriptなしの解決策は現在開発中です。", + "benchmark_requires_js": "ベンチマークツールを実行するにはJavaScriptを有効にする必要があります。", + "difficulty": "難易度:", + "algorithm": "アルゴリズム:", + "compare": "比較:", + "time": "時間", + "iters": "イテレーション数", + "time_a": "時間A", + "iters_a": "イテレーションA", + "time_b": "時間B", + "iters_b": "イテレーションB", + "static_check_endpoint": "これはリバースプロキシ用のチェックエンドポイントです。", + "authorization_required": "認証が必要です", + "cookies_disabled": "お使いのブラウザはCookieを無効にしています。Anubisは、あなたが正当なクライアントであることを確認するためにCookieを必要とします。このドメインでCookieを有効にしてください。", + "access_denied": "アクセス拒否: エラーコード", + "dronebl_entry": "DroneBLにエントリーが報告されました", + "see_dronebl_lookup": "参照", + "internal_server_error": "内部サーバーエラー: 管理者がAnubisの設定を誤っています。管理者に連絡し、次のログを確認するよう依頼してください:", + "invalid_redirect": "無効なリダイレクト", + "redirect_not_parseable": "リダイレクトURLを解析できません", + "redirect_domain_not_allowed": "リダイレクトドメインは許可されていません", + "failed_to_sign_jwt": "JWTの署名に失敗しました", + "invalid_invocation": "MakeChallengeの無効な呼び出し", + "client_error_browser": "クライアントエラー: ブラウザが最新であることを確認し、後でもう一度お試しください。", + "oh_noes": "Oh noes!", + "benchmarking_anubis": "Anubisのベンチマーク中!", + "you_are_not_a_bot": "あなたはボットではありません!", + "making_sure_not_bot": "あなたがボットでないことを確認しています!", + "celphase": "CELPHASE", + "js_web_crypto_error": "お使いのブラウザには正常に動作するweb.crypto要素がありません。安全なコンテキストで閲覧していますか?", + "js_web_workers_error": "お使いのブラウザはWebワーカーをサポートしていません(Anubisはこれでブラウザのフリーズを防ぎます)。JShelterのようなプラグインを使用していませんか?", + "js_cookies_error": "お使いのブラウザはCookieを保存しません。Anubisは、チャレンジを通過したクライアントを判別するために署名付きトークンをCookieに保存します。このドメインでCookieの保存を有効にしてください。Anubisが保存するCookie名は予告なく変更される場合があります。Cookie名や値は公開APIの一部ではありません。", + "js_context_not_secure": "お使いのコンテキストは安全ではありません!", + "js_context_not_secure_msg": "HTTPSで接続するか、管理者にHTTPSの設定を依頼してください。詳細はMDNをご覧ください。", + "js_calculating": "計算中...", + "js_missing_feature": "機能がありません", + "js_challenge_error": "チャレンジエラー!", + "js_challenge_error_msg": "チェックアルゴリズムの解決に失敗しました。ページを再読み込みしてください。", + "js_calculating_difficulty": "計算中...
難易度:", + "js_speed": "速度:", + "js_verification_longer": "検証に予想以上の時間がかかっています。ページをリフレッシュしないでください。", + "js_success": "成功!", + "js_done_took": "完了!所要時間", + "js_iterations": "イテレーション数", + "js_finished_reading": "読み終わりました。続行 →", + "js_calculation_error": "計算エラー!", + "js_calculation_error_msg": "チャレンジの計算に失敗しました:" +} \ No newline at end of file diff --git a/lib/localization/locales/manifest.json b/lib/localization/locales/manifest.json index e446484..da4ac64 100644 --- a/lib/localization/locales/manifest.json +++ b/lib/localization/locales/manifest.json @@ -1,3 +1,13 @@ { - "supportedLanguages": ["en", "fr", "es", "pt-BR", "de", "tr", "zh-CN", "zh-TW"] -} + "supportedLanguages": [ + "en", + "fr", + "es", + "pt-BR", + "ja", + "de", + "tr", + "zh-CN", + "zh-TW" + ] +} \ No newline at end of file