mirror of https://github.com/jumpserver/jumpserver
feat: 支持日语
parent
b7b1d81ea0
commit
03fdaa03e4
|
@ -142,15 +142,18 @@
|
|||
<li class="dropdown">
|
||||
<a class="dropdown-toggle login-page-language" data-toggle="dropdown" href="#" target="_blank">
|
||||
<i class="fa fa-globe fa-lg" style="margin-right: 2px"></i>
|
||||
{% ifequal request.COOKIES.django_language 'en' %}
|
||||
{% if request.COOKIES.django_language == 'en' %}
|
||||
<span>English<b class="caret"></b></span>
|
||||
{% elif request.COOKIES.django_language == 'ja' %}
|
||||
<span>日本語<b class="caret"></b></span>
|
||||
{% else %}
|
||||
<span>中文(简体)<b class="caret"></b></span>
|
||||
{% endifequal %}
|
||||
{% endif %}
|
||||
</a>
|
||||
<ul class="dropdown-menu profile-dropdown dropdown-menu-right">
|
||||
<li> <a id="switch_cn" href="{% url 'i18n-switch' lang='zh-hans' %}"> <span>中文(简体)</span> </a> </li>
|
||||
<li> <a id="switch_en" href="{% url 'i18n-switch' lang='en' %}"> <span>English</span> </a> </li>
|
||||
<li> <a id="switch_ja" href="{% url 'i18n-switch' lang='ja' %}"> <span>日本語</span> </a> </li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:cc8a3e50aa2a43b3a9ea415e1f8b2e106cc7b4f8e653629958a0e28cc7c5f193
|
||||
size 128364
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1c4a4fa3abb21fea213011d50fd62455fb1ddf73538401dc8cd9c03f4f4bbc77
|
||||
size 3322
|
|
@ -0,0 +1,158 @@
|
|||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-03-22 15:29+0800\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: static/js/jumpserver.js:260
|
||||
msgid "Update is successful!"
|
||||
msgstr "アップデートは成功しました!"
|
||||
|
||||
#: static/js/jumpserver.js:262
|
||||
msgid "An unknown error occurred while updating.."
|
||||
msgstr "更新中に不明なエラーが発生しました。"
|
||||
|
||||
#: static/js/jumpserver.js:333
|
||||
msgid "Not found"
|
||||
msgstr "見つかりません"
|
||||
|
||||
#: static/js/jumpserver.js:335
|
||||
msgid "Server error"
|
||||
msgstr "サーバーエラー"
|
||||
|
||||
#: static/js/jumpserver.js:337 static/js/jumpserver.js:375
|
||||
#: static/js/jumpserver.js:377
|
||||
msgid "Error"
|
||||
msgstr "エラー"
|
||||
|
||||
#: static/js/jumpserver.js:343 static/js/jumpserver.js:384
|
||||
msgid "Delete the success"
|
||||
msgstr "成功を削除する"
|
||||
|
||||
#: static/js/jumpserver.js:350
|
||||
msgid "Are you sure about deleting it?"
|
||||
msgstr "削除してもよろしいですか?"
|
||||
|
||||
#: static/js/jumpserver.js:354 static/js/jumpserver.js:395
|
||||
msgid "Cancel"
|
||||
msgstr "キャンセル"
|
||||
|
||||
#: static/js/jumpserver.js:356 static/js/jumpserver.js:397
|
||||
msgid "Confirm"
|
||||
msgstr "確認"
|
||||
|
||||
#: static/js/jumpserver.js:375
|
||||
msgid ""
|
||||
"The organization contains undeleted information. Please try again after "
|
||||
"deleting"
|
||||
msgstr "組織には削除されていない情報が含まれています。削除後にもう一度お試しください"
|
||||
|
||||
#: static/js/jumpserver.js:377
|
||||
msgid ""
|
||||
"Do not perform this operation under this organization. Try again after "
|
||||
"switching to another organization"
|
||||
msgstr "この組織ではこの操作を実行しないでください。別の組織に切り替えた後にもう一度お試しください"
|
||||
|
||||
#: static/js/jumpserver.js:391
|
||||
msgid ""
|
||||
"Please ensure that the following information in the organization has been "
|
||||
"deleted"
|
||||
msgstr "組織内の次の情報が削除されていることを確認してください"
|
||||
|
||||
#: static/js/jumpserver.js:392
|
||||
msgid ""
|
||||
"User list、User group、Asset list、Domain list、Admin user、System user、"
|
||||
"Labels、Asset permission"
|
||||
msgstr "ユーザーリスト、ユーザーグループ、資産リスト、ドメインリスト、管理ユーザー、システムユーザー、ラベル、資産権限"
|
||||
|
||||
#: static/js/jumpserver.js:469
|
||||
msgid "Loading"
|
||||
msgstr "読み込み中"
|
||||
|
||||
#: static/js/jumpserver.js:470
|
||||
msgid "Search"
|
||||
msgstr "検索"
|
||||
|
||||
#: static/js/jumpserver.js:473
|
||||
#, javascript-format
|
||||
msgid "Selected item %d"
|
||||
msgstr "選択したアイテム % d"
|
||||
|
||||
#: static/js/jumpserver.js:477
|
||||
msgid "Per page _MENU_"
|
||||
msgstr "各ページ _MENU_"
|
||||
|
||||
#: static/js/jumpserver.js:478
|
||||
msgid ""
|
||||
"Displays the results of items _START_ to _END_; A total of _TOTAL_ entries"
|
||||
msgstr "アイテムの結果を表示します _START_ に着く _END_; 合計 _TOTAL_ エントリ"
|
||||
|
||||
#: static/js/jumpserver.js:481
|
||||
msgid "No match"
|
||||
msgstr "一致しません"
|
||||
|
||||
#: static/js/jumpserver.js:482
|
||||
msgid "No record"
|
||||
msgstr "記録なし"
|
||||
|
||||
#: static/js/jumpserver.js:662
|
||||
msgid "Unknown error occur"
|
||||
msgstr "不明なエラーが発生"
|
||||
|
||||
#: static/js/jumpserver.js:915
|
||||
msgid "Password minimum length {N} bits"
|
||||
msgstr "最小パスワード長 {N} ビット"
|
||||
|
||||
#: static/js/jumpserver.js:916
|
||||
msgid "Must contain capital letters"
|
||||
msgstr "大文字を含める必要があります"
|
||||
|
||||
#: static/js/jumpserver.js:917
|
||||
msgid "Must contain lowercase letters"
|
||||
msgstr "小文字を含める必要があります"
|
||||
|
||||
#: static/js/jumpserver.js:918
|
||||
msgid "Must contain numeric characters"
|
||||
msgstr "数字を含める必要があります。"
|
||||
|
||||
#: static/js/jumpserver.js:919
|
||||
msgid "Must contain special characters"
|
||||
msgstr "特殊文字を含める必要があります"
|
||||
|
||||
#: static/js/jumpserver.js:1098 static/js/jumpserver.js:1122
|
||||
msgid "Export failed"
|
||||
msgstr "エクスポートに失敗しました"
|
||||
|
||||
#: static/js/jumpserver.js:1139
|
||||
msgid "Import Success"
|
||||
msgstr "インポートの成功"
|
||||
|
||||
#: static/js/jumpserver.js:1144
|
||||
msgid "Update Success"
|
||||
msgstr "更新の成功"
|
||||
|
||||
#: static/js/jumpserver.js:1145
|
||||
msgid "Count"
|
||||
msgstr "カウント"
|
||||
|
||||
#: static/js/jumpserver.js:1174
|
||||
msgid "Import failed"
|
||||
msgstr "インポートに失敗しました"
|
||||
|
||||
#: static/js/jumpserver.js:1179
|
||||
msgid "Update failed"
|
||||
msgstr "更新に失敗しました"
|
|
@ -1795,7 +1795,7 @@ msgstr ""
|
|||
|
||||
#: authentication/backends/drf.py:90 authentication/backends/drf.py:106
|
||||
msgid "Invalid signature."
|
||||
msgstr ""
|
||||
msgstr "签名无效"
|
||||
|
||||
#: authentication/backends/drf.py:97
|
||||
msgid "HTTP header: Date not provide or not %a, %d %b %Y %H:%M:%S GMT"
|
||||
|
@ -1803,7 +1803,7 @@ msgstr ""
|
|||
|
||||
#: authentication/backends/drf.py:102
|
||||
msgid "Expired, more than 15 minutes"
|
||||
msgstr ""
|
||||
msgstr "已过期,超过15分钟"
|
||||
|
||||
#: authentication/backends/drf.py:109
|
||||
msgid "User disabled."
|
||||
|
@ -1811,20 +1811,20 @@ msgstr "用户已禁用"
|
|||
|
||||
#: authentication/backends/drf.py:127
|
||||
msgid "Invalid token header. No credentials provided."
|
||||
msgstr ""
|
||||
msgstr "无效的令牌头。没有提供任何凭据。"
|
||||
|
||||
#: authentication/backends/drf.py:130
|
||||
msgid "Invalid token header. Sign string should not contain spaces."
|
||||
msgstr ""
|
||||
msgstr "无效的令牌头。符号字符串不应包含空格。"
|
||||
|
||||
#: authentication/backends/drf.py:137
|
||||
msgid ""
|
||||
"Invalid token header. Sign string should not contain invalid characters."
|
||||
msgstr ""
|
||||
msgstr "无效的令牌头。符号字符串不应包含无效字符。"
|
||||
|
||||
#: authentication/backends/drf.py:148
|
||||
msgid "Invalid token or cache refreshed."
|
||||
msgstr ""
|
||||
msgstr "刷新的令牌或缓存无效。"
|
||||
|
||||
#: authentication/errors.py:26
|
||||
msgid "Username/password check failed"
|
||||
|
@ -2518,7 +2518,7 @@ msgstr "这个操作需要验证 MFA"
|
|||
|
||||
#: common/exceptions.py:53
|
||||
msgid "Unexpect error occur"
|
||||
msgstr ""
|
||||
msgstr "发生意外错误"
|
||||
|
||||
#: common/fields/model.py:80
|
||||
msgid "Marshal dict data to char field"
|
||||
|
@ -2606,7 +2606,7 @@ msgstr "无效IP"
|
|||
|
||||
#: common/utils/geoip/utils.py:28
|
||||
msgid "LAN"
|
||||
msgstr ""
|
||||
msgstr "LAN"
|
||||
|
||||
#: common/utils/geoip/utils.py:35 common/utils/geoip/utils.py:45
|
||||
msgid "Unknown ip"
|
||||
|
@ -3626,11 +3626,11 @@ msgstr "启用 SAML2 认证"
|
|||
|
||||
#: settings/serializers/auth/saml2.py:15
|
||||
msgid "IDP metadata URL"
|
||||
msgstr ""
|
||||
msgstr "IDP metadata 地址"
|
||||
|
||||
#: settings/serializers/auth/saml2.py:18
|
||||
msgid "IDP metadata XML"
|
||||
msgstr ""
|
||||
msgstr "IDP metadata XML"
|
||||
|
||||
#: settings/serializers/auth/saml2.py:21
|
||||
msgid "SP advanced settings"
|
||||
|
@ -3881,11 +3881,11 @@ msgstr "OTP 延迟有效次数"
|
|||
|
||||
#: settings/serializers/other.py:21
|
||||
msgid "CMD"
|
||||
msgstr ""
|
||||
msgstr "CMD"
|
||||
|
||||
#: settings/serializers/other.py:22
|
||||
msgid "PowerShell"
|
||||
msgstr ""
|
||||
msgstr "PowerShell"
|
||||
|
||||
#: settings/serializers/other.py:24
|
||||
msgid "Shell (Windows)"
|
||||
|
@ -4671,7 +4671,7 @@ msgstr ""
|
|||
|
||||
#: templates/resource_download.html:30
|
||||
msgid "Microsoft"
|
||||
msgstr ""
|
||||
msgstr "微软"
|
||||
|
||||
#: templates/resource_download.html:30
|
||||
msgid "Official"
|
||||
|
|
|
@ -52,6 +52,12 @@
|
|||
<span> English</span>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a id="switch_ja" href="{% url 'i18n-switch' lang='ja' %}">
|
||||
<i class="fa fa-flag-checkered"></i>
|
||||
<span> 日本語</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
|
|
Loading…
Reference in New Issue