Sotaro KARASAWA 9 лет назад
Родитель
Сommit
18cc02985b

+ 2 - 2
lib/views/login.html

@@ -127,7 +127,7 @@
       </div>
       <p class="help-block">
       <span id="help-block-username" class="text-danger"></span>
-      {{ t('User ID description') }}
+      {{ t('page_register.form_help.user_id') }}
       </p>
 
       <label>{{ t('Name') }}</label>
@@ -173,7 +173,7 @@
     <div class="row">
       {% if googleLoginEnabled() %}
       <div class="col-md-6">
-        <p>{{ t('page_register by Google Account') }}</p>
+        <p>{{ t('Register by Google Account') }}</p>
         <form role="form" method="post" action="/register/google">
           <input type="hidden" name="_csrf" value="{{ csrf() }}">
           <button type="submit" class="btn btn-block btn-google"><i class="fa fa-google-plus-square"></i> {{ t('Login') }}</button>

+ 4 - 5
lib/views/me/api_token.html

@@ -51,8 +51,7 @@
             <input class="form-control" type="text" value="{{ user.apiToken }}">
           {% else %}
           <p class="form-control-static">
-            {{ t('API Token is not set.') }}
-            {{ t('Please issue with update button') }}
+            {{ t('page_me_apitoken.notice.apitoken_issued') }}
           </p>
           {% endif %}
         </div>
@@ -62,11 +61,11 @@
         <div class="col-xs-offset-3 col-xs-10">
 
           <p class="alert alert-warning">
-            {{ t('Updating the API Token automatically creates a new Token') }}<br>
-            {{ t('Processing using the current Token will not work') }}
+            {{ t('page_me_apitoken.notice.update_token1') }}<br>
+            {{ t('page_me_apitoken.notice.update_token2') }}
           </p>
 
-          <button type="submit" value="1" name="apiTokenForm[confirm]" class="btn btn-primary">{{ t('API Token Update') }}</button>
+          <button type="submit" value="1" name="apiTokenForm[confirm]" class="btn btn-primary">{{ t('Update API Token') }}</button>
         </div>
       </div>
 

+ 6 - 15
lib/views/me/index.html

@@ -62,18 +62,9 @@
           <input class="form-control" type="email" name="userForm[email]" value="{{ user.email }}" required>
         </div>
         <div class="col-sm-offset-2 col-sm-10">
-          {# ↓ そのうちこのコードは削除する #}
-          {% if not user.email %}
-          <p class="help-block help-danger">
-          メールアドレスは登録必須項目です。<br>
-          (以前のバージョンのWikiで作成されたユーザー情報の場合、メールアドレスが登録されていません)<br>
-          更新ボタンを押して新規登録してください。
-          </p>
-          {% endif %}
-
           {% if config.crowi['security:registrationWhiteList'] && config.crowi['security:registrationWhiteList'].length %}
           <p class="help-block">
-            {{ t('In this wiki, only the following e-mail address can be registered.') }}
+            {{ t('page_register.form_help.email') }}
           <ul>
             {% for em in config.crowi['security:registrationWhiteList'] %}
             <li><code>{{ em }}</code></li>
@@ -206,8 +197,8 @@
                 <input type="submit" name="disconnectGoogle" class="btn btn-default" value="{{ t('Disconnect') }}">
               </p>
               <p class="help-block">
-                {{ t('If disconnet Google, you can not login by Google Authentication.') }}<br>
-                {{ t('After disconnect, you can login using email and password.') }}
+                {{ t('page_me.form_help.google_disconnect1') }}<br>
+                {{ t('page_me.form_help.google_disconnect2') }}
               </p>
             </div>
 
@@ -218,12 +209,12 @@
                 <input type="submit" name="connectGoogle" class="btn btn-google" value="Googleコネクト">
               </div>
               <p class="help-block">
-                {{ t('With Google Connect, you can sign in with your Google Account.') }}<br>
+                {{ t('page_me.form_help.google_connect1') }}<br>
               </p>
               {% if config.crowi['security:registrationWhiteList'] && config.crowi['security:registrationWhiteList'].length %}
               <p class="help-block">
-                {{ t('In this wiki, the registrable mail address is limited.') }}
-                {{ t('Only Google Apps accounts with the following email addresses are connectable Google accounts:') }}
+                {{ t('page_register.form_help.email') }}<br>
+                {{ t('page_me.form_help.google_connect2') }}
               </p>
               <ul>
                 {% for em in config.crowi['security:registrationWhiteList'] %}

+ 1 - 1
lib/views/me/password.html

@@ -78,7 +78,7 @@
         <div class="col-xs-6">
           <input class="form-control col-xs-4" type="password" name="mePassword[newPasswordConfirm]" required>
 
-          <p class="help-block">{{ t('Password format') }}</p>
+          <p class="help-block">{{ t('page_register.form_help.password') }}</p>
         </div>
       </div>
 

+ 2 - 2
lib/views/modal/create_page.html

@@ -12,7 +12,7 @@
         <form class="form-horizontal" id="create-page-today" role="form">
           <fieldset>
             <div class="col-xs-12">
-              <h4>{{ t("Create today's ...") }}</h4>
+              <h4>{{ t("Create today's") }}</h4>
             </div>
             <div class="col-xs-10">
               <span class="page-today-prefix">{{ userPageRoot(user) }}/</span>
@@ -31,7 +31,7 @@
         <form class="form-horizontal" id="create-page-under-tree" role="form">
           <fieldset>
             <div class="col-xs-12">
-              <h4>{{ t('Create below', parentPath(path)) }}</h4>
+              <h4>{{ t('Create under', parentPath(path)) }}</h4>
             </div>
             <div class="col-xs-10">
               <input type="text" value="{{ parentPath(path) }}" class="page-name-input form-control " placeholder="{{ t('Input page name') }}" required>

+ 17 - 17
lib/views/modal/help.html

@@ -7,47 +7,47 @@
         <h4 class="modal-title">{{ t('Help') }}</h4>
       </div>
       <div class="modal-body">
-        <h4>基本的な機能</h4>
+        <h4>{{ t('modal_help.basic.title') }}</h4>
         <br>
         <ul>
-          <li>表示される画面には、「一覧ページ」と「ページ」の2種類があります</li>
-          <li>スラッシュ <code>/</code> で終わるページは、その階層の一覧ページとなります。</li>
-          <li>ページでの変更はすべて記録されています。サイドバーには、変更の履歴が一覧となっていて、クリックするとそのページの過去の状態を見ることができます。</li>
+          <li>{{ t('modal_help.basic.body1') }}</li>
+          <li>{{ t('modal_help.basic.body2') }}</li>
+          <li>{{ t('modal_help.basic.body3') }}</li>
         </ul>
         <br>
 
-        <h4>編集のコツ</h4>
+        <h4>{{ t('modal_help.tips.title') }}</h4>
         <br>
         <p>
-        文章の <strong>構造</strong> を意識しましょう。本を書くように、内容と文脈を整理してセクション・サブセクション...と構造的に書くと、わかりやすく他人に伝わりやすいページがになります。
+        {{ t('modal_help.tips.body1') }}
         </p>
         <br>
 
-        <h4>記法</h4>
+        <h4>{{ t('modal_help.markdown.title') }}</h4>
         <br>
         <div class="wiki">
-        <pre># セクション</pre>
-        <h1>セクション</h1>
+        <pre># Section</pre>
+        <h1>Section</h1>
         </div>
         <hr>
 
         <div class="wiki">
-        <pre>## サブセクション</pre>
-        <h2>サブセクション</h2>
+        <pre>## Sub section</pre>
+        <h2>Sub Section</h2>
         </div>
         <hr>
 
         <div class="wiki">
-        <pre>### サブサブセクション</pre>
-        <h3>サブサブセクション</h3>
+        <pre>### Sub sub section</pre>
+        <h3>Sub Sub Section</h3>
         </div>
         <hr>
 
         <div class="wiki">
-        <pre>* このようにアスタリスクと半角スペースを先頭に書くと、
-* 箇条書きのリストにになります
-    * タブキーを押すと半角スペース4つが挿入され、インデントされます
-    * インデントはリストにも反映されます</pre>
+        <pre>- このようにハイフンと半角スペースを先頭に書くと、
+- 箇条書きのリストにになります
+    - タブキーを押すと半角スペース4つが挿入され、インデントされます
+    - インデントはリストにも反映されます</pre>
           <ul>
             <li>リスト記法はこのように</li>
             <li>箇条書きになります

+ 6 - 9
lib/views/modal/rename.html

@@ -6,19 +6,15 @@
 
         <div class="modal-header">
           <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
-          <h4 class="modal-title">ページを移動する</h4>
+          <h4 class="modal-title">{{ t('Rename page') }}</h4>
         </div>
         <div class="modal-body">
-          <ul>
-           <li>移動先にページが存在する場合は、移動できません。</li>
-           <li>過去の履歴も含めてすべて移動されます。</li>
-          </ul>
             <div class="form-group">
-              <label for="">このページ</label><br>
+              <label for="">{{ t('Current page name') }}</label><br>
               <code>{{ page.path }}</code>
             </div>
             <div class="form-group">
-              <label for="newPageName">移動先のページ名</label><br>
+              <label for="newPageName">{{ t('New page name') }}</label><br>
               <div class="input-group">
                 <span class="input-group-addon">{{ config.crowi['app:url'] }}</span>
                 <input type="text" class="form-control" name="new_path" id="newPageName" value="{{ page.path }}">
@@ -26,9 +22,10 @@
             </div>
             <div class="checkbox">
                <label>
-                 <input name="create_redirect" value="1"  type="checkbox"> リダイレクトページを作成
+                 <input name="create_redirect" value="1"  type="checkbox"> {{ t('Redirect') }}
                </label>
-               <p class="help-block">チェックを入れると、<code>{{ page.path }}</code>にアクセスされた際に自動的に新しいページにジャンプします。</p>
+               <p class="help-block"> {{ t('modal_rename.help.redirect', page.path) }}
+               </p>
             </div>
             {# <div class="checkbox"> #}
             {#    <label> #}

+ 2 - 2
lib/views/page.html

@@ -132,12 +132,12 @@
   <div class="tab-content wiki-content">
   {% if req.query.renamed and not page.isDeleted() %}
   <div class="alert alert-info">
-    <strong>{{ t('Moved') }}: </strong> {{ t('This page was moved from', req.query.renamed) }}
+    <strong>{{ t('Moved') }}: </strong> {{ t('page_page.notice.moved', req.query.renamed) }}
   </div>
   {% endif %}
   {% if not page.isLatestRevision() %}
   <div class="alert alert-warning">
-    <strong>{{ t('Warning') }}: </strong> {{ t('page.notice.version') }} <i class="fa fa-magic"></i> <a href="{{ page.path }}">{{ t('Show latest') }}</a>
+    <strong>{{ t('Warning') }}: </strong> {{ t('page_page.notice.version') }} <i class="fa fa-magic"></i> <a href="{{ page.path }}">{{ t('Show latest') }}</a>
   </div>
   {% endif %}
 

+ 4 - 4
lib/views/widget/page_side_content.html

@@ -1,10 +1,10 @@
-<h3><i class="fa fa-link"></i> Share</h3>
+<h3><i class="fa fa-link"></i> {{ t('Share') }}</h3>
 <ul class="fitted-list">
-  <li data-toggle="tooltip" data-placement="bottom" title="{{ t('Share Link') }}" class="input-group">
-    <span class="input-group-addon">{{ t('For Share') }}</span>
+  <li class="input-group">
+    <span class="input-group-addon">{{ t('Share Link') }}</span>
     <input readonly class="copy-link form-control" type="text" value="{{ config.crowi['app:title']|default('Crowi') }} {{ path }}  {{ baseUrl }}/{{ page._id.toString() }}">
   </li>
-  <li data-toggle="tooltip" data-placement="bottom" title="{{ t('Markdown Link') }}" class="input-group">
+  <li class="input-group">
     <span class="input-group-addon">Markdown</span>
     <input readonly class="copy-link form-control" type="text" value="[{{ path }}]({{ baseUrl }}/{{ page._id.toString() }})">
   </li>

+ 85 - 50
locales/en-US/translation.json

@@ -25,18 +25,6 @@
   "Example": "Example",
   "Taro Yamada": "Taro Yamada",
 
-  "page_register": {
-    "notice": {
-      "restricted": "New registration to this wiki is restricted.",
-      "restricted_defail": "In order to start using it, approval by the administrator is necessary after new registration.",
-      "google_account_continue": "Please decide user ID, name and password and continue registration."
-    },
-    "form_help": {
-      "email": "In this wiki, only the following e-mail address can be registered.",
-      "password": "Please enter at least 6 letters, numbers, alphanumeric characters, symbols etc for password."
-    }
-  },
-
   "List View": "List",
   "Timeline View": "Timeline",
   "Presentation Mode": "Presentation Mode",
@@ -44,7 +32,7 @@
   "Created": "Created",
   "Last updated": "Updated",
 
-  "For share": "For share",
+  "Share": "Share",
   "Share Link": "Share Link",
   "Markdown Link": "Markdown Link",
 
@@ -69,59 +57,106 @@
   "Google Setting": "Google Setting",
   "Connected": "Connected",
   "Disconnect": "Disconnect",
-  "If disconnet Google, you can not login by Google Authentication.": "If disconnet Google, you can not login by Google Authentication.",
-  "After disconnect, you can login using email and password.": "After disconnect, you can login using email and password.",
-
-  "Password": "Password",
-  "Password Setting": "Password Setting",
-  "Set new Password": "Set new Password",
-  "Update Password": "Update Password",
-  "Current password": "Current password",
-  "New password": "New password",
-  "for check": "for check",
-  "Please set a password": "Please set a password",
-  "You can login email and password": "You can login <code>%s</code> and password",
-
-  "With Google Connect, you can sign in with your Google Account.": "With Google Connect, you can sign in with your Google Account.",
-  "In this wiki, the registrable mail address is limited.": "In this wiki, the registrable mail address is limited.",
-  "Only Google Apps accounts with the following email addresses are connectable Google accounts:": "Only Google Apps accounts with the following email addresses are connectable Google accounts:",
-  "User ID description": "The user ID is used for the URL of the user page etc. Only half-width alphanumeric characters and some symbols can be used.",
-  "In this wiki, only the following e-mail address can be registered.": "In this wiki, only the following e-mail address can be registered.",
-
-
-  "API Setting": "API Setting",
-  "API Token Setting": "API Token Setting",
-  "Current API Token": "Current API Token",
-  "API Token is not set.": "API Token is not set.",
-  "Updating the API Token automatically creates a new Token": "Updating the API Token automatically creates a new Token.",
-  "Processing using the current Token will not work": "Processing using the current Token will not work.",
-  "Please issue with update button": "Please issue with update button",
-  "API Token Update": "API Token Update",
 
-  "Deleted Pages": "Deleted Pages",
-  "Logout": "Logout",
-
-  "Create today's ...": "Create today's ...",
+  "Create today's": "Create today's ...",
   "Memo": "memo",
   "Input page name": "Input page name",
   "Input page name empty ok": "Input page name (empty ok)",
   "New Page": "New Page",
-  "Create below": "Create below: <code>%s</code>",
+  "Create under": "Create below: <code>%s</code>",
 
   "Table of Contents": "Table of Contents",
 
-  "This page was moved from": "This page was moved from <code>%s</code>",
-
   "Public": "Public",
   "Only who know the link": "Only who know the link",
   "Specified users": "Specified users",
   "Only me": "Only me",
-  "Browsing of this page is restricted": "Browsing of this page is restricted",
   "Share link of this page": "Share link of this page",
 
   "Show latest": "Show latest",
   "Load latest": "Load latest",
   "was edited this page": "was edited this page.",
 
-  "page.notice.version": "This is not the current version."
+  "Deleted Pages": "Deleted Pages",
+  "Logout": "Logout",
+
+  "page_register": {
+    "notice": {
+      "restricted": "New registration to this wiki is restricted.",
+      "restricted_defail": "In order to start using it, approval by the administrator is necessary after new registration.",
+      "google_account_continue": "Please decide user ID, name and password and continue registration."
+    },
+    "form_help": {
+      "email": "In this wiki, only the following e-mail address can be registered.",
+      "password": "Please enter at least 6 letters, numbers, alphanumeric characters, symbols etc for password.",
+      "user_id": "The user ID is used for the URL of the user page etc. Only half-width alphanumeric characters and some symbols can be used."
+    }
+  },
+
+  "page_me": {
+    "form_help": {
+      "google_connect1": "With Google Connect, you can sign in with your Google Account.",
+      "google_connect2": "Only Google Apps accounts with the following email addresses are connectable Google accounts:",
+      "google_disconnect1": "If disconnet Google, you can not login by Google Authentication.",
+      "google_disconnect2": "After disconnect, you can login using email and password."
+    }
+  },
+  "page_me_apitoken": {
+    "notice": {
+      "apitoken_issued": "API Token is not issued.",
+      "update_token1": "With updating, the new API Token will be generated.",
+      "update_token2": "You have to update the processes using the current API Token."
+    },
+    "form_help": {
+    }
+  },
+
+  "Password": "Password",
+  "Password Setting": "Password Setting",
+  "Set new Password": "Set new Password",
+  "Update Password": "Update Password",
+  "Current password": "Current password",
+  "New password": "New password",
+  "for check": "for check",
+  "Please set a password": "Please set a password",
+  "You can login email and password": "You can login <code>%s</code> and password",
+
+  "API Setting": "API Setting",
+  "API Token Setting": "API Token Setting",
+  "Current API Token": "Current API Token",
+  "Update API Token": "Update API Token",
+
+  "page_page": {
+      "notice": {
+          "version": "This is not the current version.",
+          "moved": "This page was moved from <code>%s</code>",
+          "restricted": "Access to this page is restricted"
+      }
+  },
+
+  "Rename page": "Rename page",
+  "New page name": "New page name",
+  "Current page name": "Current page name",
+  "Redirect": "Redirect",
+  "modal_rename": {
+    "help": {
+      "redirect": "Redirect to the new page if someone access <code>%s</code>"
+    }
+  },
+
+  "modal_help": {
+      "basic": {
+          "title": "基本的な機能",
+          "body1": "表示される画面には、「一覧ページ」と「ページ」の2種類があります",
+          "body2": "スラッシュ <code>/</code> で終わるページは、その階層の一覧ページとなります。",
+          "body3": "ページでの変更はすべて記録されています。History からそのページの過去の状態を見ることができます。"
+      },
+      "tips": {
+          "title": "編集のコツ",
+          "body1": "文章の <strong>構造</strong> を意識しましょう。本を書くように、内容と文脈を整理してセクション・サブセクション...と構造的に書くと、わかりやすく他人に伝わりやすいページがになります。"
+      },
+      "markdown": {
+          "title": "記法"
+      }
+  }
 }

+ 85 - 47
locales/ja/translation.json

@@ -25,18 +25,6 @@
   "Example": "例",
   "Taro Yamada": "山田 太郎",
 
-  "page_register": {
-    "notice": {
-       "restricted": "この Wiki への新規登録は制限されています。",
-       "restricted_defail": "利用を開始するには、新規登録後、管理者による承認が必要です。",
-       "google_account_continue": "ユーザーID、名前、パスワードを決めて登録を継続してください。"
-    },
-    "form_help": {
-      "email": "この Wiki では以下のメールアドレスのみ登録可能です。",
-      "password": "パスワードには、6文字以上の半角英数字または記号等を設定してください。"
-    }
-  },
-
   "List View": "リスト表示",
   "Timeline View": "タイムライン表示",
   "Presentation Mode": "プレゼンモード",
@@ -44,7 +32,7 @@
   "Created": "作成日",
   "Last updated": "最終更新",
 
-  "For share": "共有用",
+  "Share": "共有",
   "Share Link": "共有用リンク",
   "Markdown Link": "Markdown形式のリンク",
 
@@ -69,56 +57,106 @@
   "Google Setting": "Google設定",
   "Connected": "接続されています",
   "Disconnect": "接続を解除",
-  "If disconnet Google, you can not login by Google Authentication.": "接続を解除すると、Googleでログインができなくなります。",
-  "After disconnect, you can login using email and password.": "解除後はメールアドレスとパスワードでログインすることができます。",
-  "With Google Connect, you can sign in with your Google Account.": "Googleコネクトをすると、Googleアカウントでログイン可能になります。",
-  "Only Google Apps accounts with the following email addresses are connectable Google accounts:": "コネクト可能なGoogleアカウントは、以下のメールアドレスの発行できるGoogle Appsアカウントに限られます。",
-  "User ID description": "ユーザーIDは、ユーザーページのURLなどに利用されます。半角英数字と一部の記号のみ利用できます。",
-  "In this wiki, only the following e-mail address can be registered.": "この Wiki では以下のメールアドレスのみ登録可能です。",
 
-  "Password": "パスワード",
-  "Password Setting": "パスワード設定",
-  "Set new Password": "パスワードを新規に設定",
-  "Update Password": "パスワードを更新",
-  "Current password": "現在のパスワード",
-  "New password": "新しいパスワード",
-  "for check": "(確認用)",
-  "Please set a password": "パスワードを設定してください",
-  "You can login email and password": "<code>%s</code> と設定されたパスワードの組み合わせでログイン可能になります。",
-
-  "API Setting": "API設定",
-  "API Token Setting": "API Token設定",
-  "Current API Token": "現在のAPI Token",
-  "API Token is not set.": "API Token が設定されていません。",
-  "Updating the API Token automatically creates a new Token": "API Token を更新すると、自動的に新しい Token が生成されます。",
-  "Processing using the current Token will not work": "現在の Token を利用している処理は動かなくなります。",
-  "Please issue with update button": "Please issue with update button",
-  "API Token Update": "API Tokenを更新",
-
-  "Deleted Pages": "削除済みページ",
-  "Logout": "ログアウト",
-
-  "Create today's ...": "今日の◯◯を作成",
+  "Create today's": "今日の◯◯を作成",
   "Memo": "メモ",
   "Input page name": "ページ名を入力",
   "Input page name empty ok": "ページ名を入力(空欄OK)",
   "New Page": "新規ページ",
-  "Create below": "<code>%s</code>以下に作成",
+  "Create under": "<code>%s</code>以下に作成",
 
   "Table of Contents": "目次",
 
-  "This page was moved from": "このページは <code>%s</code> から移動しました。",
-
   "Public": "公開",
   "Only who know the link": "リンクを知っている人のみ",
   "Specified users": "特定ユーザーのみ",
   "Only me": "自分のみ",
-  "Browsing of this page is restricted": "このページの閲覧は制限されています",
   "Share link of this page": "このページの共有用URL",
 
   "Show latest": "最新のページを表示",
   "Load latest": "最新版を読み込む",
   "was edited this page": "さんがこのページを編集しました。",
 
-  "page.notice.version": "これは現在の版ではありません。"
+  "Deleted Pages": "削除済みページ",
+  "Logout": "ログアウト",
+
+  "page_register": {
+    "notice": {
+       "restricted": "この Wiki への新規登録は制限されています。",
+       "restricted_defail": "利用を開始するには、新規登録後、管理者による承認が必要です。",
+       "google_account_continue": "ユーザーID、名前、パスワードを決めて登録を継続してください。"
+    },
+    "form_help": {
+      "email": "この Wiki では以下のメールアドレスのみ登録可能です。",
+      "password": "パスワードには、6文字以上の半角英数字または記号等を設定してください。",
+      "user_id": "ユーザーIDは、ユーザーページのURLなどに利用されます。半角英数字と一部の記号のみ利用できます。"
+    }
+  },
+
+  "page_me": {
+    "form_help": {
+      "google_connect1": "Googleコネクトをすると、Googleアカウントでログイン可能になります。",
+      "google_connect2": "コネクト可能なGoogleアカウントは、以下のメールアドレスの発行できるGoogle Appsアカウントに限られます。",
+      "google_disconnect1": "接続を解除すると、Googleでログインができなくなります。",
+      "google_disconnect2": "解除後はメールアドレスとパスワードでログインすることができます。"
+    }
+  },
+  "page_me_apitoken": {
+    "notice": {
+      "apitoken_issued": "API Token が設定されていません。",
+      "update_token1": "API Token を更新すると、自動的に新しい Token が生成されます。",
+      "update_token2": "現在の Token を利用している処理は動かなくなります。"
+    },
+    "form_help": {
+    }
+  },
+
+  "Password": "パスワード",
+  "Password Setting": "パスワード設定",
+  "Set new Password": "パスワードを新規に設定",
+  "Update Password": "パスワードを更新",
+  "Current password": "現在のパスワード",
+  "New password": "新しいパスワード",
+  "for check": "(確認用)",
+  "Please set a password": "パスワードを設定してください",
+  "You can login email and password": "<code>%s</code> と設定されたパスワードの組み合わせでログイン可能になります。",
+
+  "API Setting": "API設定",
+  "API Token Setting": "API Token設定",
+  "Current API Token": "現在のAPI Token",
+  "Update API Token": "API Tokenを更新",
+
+  "page_page": {
+      "notice": {
+          "version": "これは現在の版ではありません。",
+          "moved": "このページは <code>%s</code> から移動しました。",
+          "restricted": "このページの閲覧は制限されています"
+      }
+  },
+
+  "Rename page": "ページを移動する",
+  "New page name": "移動先のページ名",
+  "Current page name": "現在のページ名",
+  "Redirect": "リダイレクトする",
+  "modal_rename": {
+    "help": {
+      "redirect": "チェックを入れると、<code>%s</code>にアクセスされた際に自動的に新しいページにジャンプします。"
+    }
+  },
+
+  "modal_help": {
+      "basic": {
+          "title": "基本的な機能",
+          "body1": "表示される画面には、「一覧ページ」と「ページ」の2種類があります",
+          "body2": "スラッシュ <code>/</code> で終わるページは、その階層の一覧ページとなります。",
+          "body3": "ページでの変更はすべて記録されています。History からそのページの過去の状態を見ることができます。"
+      },
+      "tips": {
+          "title": "編集のコツ",
+          "body1": "文章の <strong>構造</strong> を意識しましょう。本を書くように、内容と文脈を整理してセクション・サブセクション...と構造的に書くと、わかりやすく他人に伝わりやすいページがになります。"
+      },
+      "markdown": {
+          "title": "記法"
+      }
+  }
 }