Bladeren bron

Merge pull request #688 from weseek/feat/app-lang-form

Feat/app lang form
Yuki Takei 7 jaren geleden
bovenliggende
commit
9950468a71

+ 1 - 0
resource/locales/en-US/translation.json

@@ -265,6 +265,7 @@
     "Site URL": "Site URL",
     "siteurl_help": "Site full URL beginning from <code>http://</code> or <code>https://</code>.",
     "Confidential name": "Confidential name",
+    "Language": "Language",
     "ex): internal use only":"ex): internal use only",
     "enable_files_except_image": "Enable file upload other than image files.",
     "attach_enable": "You can attach files other than image files if you enable this option.",

+ 3 - 1
resource/locales/ja/translation.json

@@ -270,7 +270,8 @@
     "List of installed plugins": "インストールされているプラグイン一覧",
     "Package name": "パッケージ名",
     "Specified version": "指定バージョン",
-    "Installed version": "インストールされているバージョン"
+    "Installed version": "インストールされているバージョン",
+    "Language": "言語設定"
 
 
 
@@ -283,6 +284,7 @@
     "Site URL": "サイトURL",
     "siteurl_help": "<code>http://</code> または <code>https://</code> から始まるサイトのURL。",
     "Confidential name": "コンフィデンシャル表示",
+    "Language": "言語",
     "ex): internal use only": "例: 社外秘",
     "enable_files_except_image": "画像以外のファイルアップロードを許可",
     "attach_enable": "許可をしている場合、画像以外のファイルをページに添付可能になります。",

+ 1 - 0
src/server/form/admin/app.js

@@ -7,6 +7,7 @@ module.exports = form(
   field('settingForm[app:title]').trim(),
   field('settingForm[app:siteUrl]').trim().required().isUrl(),
   field('settingForm[app:confidential]'),
+  field('settingForm[app:globalLang]'),
   field('settingForm[app:fileUpload]').trim().toBooleanStrict()
 );
 

+ 1 - 0
src/server/routes/me.js

@@ -117,6 +117,7 @@ module.exports = function(crowi, app) {
             Object.keys(err.errors).forEach((e) => {
               req.form.errors.push(err.errors[e].message);
             });
+
             return res.render('me/index', {});
           }
           req.i18n.changeLanguage(lang);

+ 14 - 0
src/server/views/admin/app.html

@@ -59,6 +59,20 @@
           </div>
         </div>
 
+        <div class="form-group">
+          <label class="col-xs-3 control-label">{{ t('app_setting.Language') }}</label>
+          <div class="col-xs-6">
+            <div class="radio radio-primary radio-inline">
+                <input type="radio" id="radioLangEn" name="userForm[globalLang]" value="{{ consts.language.LANG_EN_US }}" {% if user.lang == consts.language.LANG_EN_US %}checked="checked"{% endif %}>
+                <label for="radioLangEn">{{ t('English') }}</label>
+            </div>
+            <div class="radio radio-primary radio-inline">
+                <input type="radio" id="radioLangJa" name="userForm[globalLang]" value="{{ consts.language.LANG_JA }}" {% if user.lang == consts.language.LANG_JA %}checked="checked"{% endif %}>
+                <label for="radioLangJa">{{ t('Japanese') }}</label>
+            </div>
+          </div>
+        </div>
+
         <div class="form-group">
           <div class="col-xs-offset-3 col-xs-6">
             <div class="checkbox checkbox-info">