doortts doortts 2013-02-21
apply missing i18n and fix some css
@3c94beca302e1b2c6479d84d162c2638da8580bd
app/assets/stylesheets/less/_common.less
--- app/assets/stylesheets/less/_common.less
+++ app/assets/stylesheets/less/_common.less
@@ -148,5 +148,5 @@
     border: 1px solid #CCC;
 }
 .gray {
-  color: @gray-d4
+  color: @gray-99
 }
(No newline at end of file)
app/assets/stylesheets/less/_mixins.less
--- app/assets/stylesheets/less/_mixins.less
+++ app/assets/stylesheets/less/_mixins.less
@@ -132,7 +132,7 @@
 }
 
 .helvetic-light {
-    font-family: "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", "Helvetica";
+    font-family: "나눔고딕","굴림","HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", "Helvetica";
     font-weight:200;
     font-stretch:normal;
 }
app/assets/stylesheets/less/_page.less
--- app/assets/stylesheets/less/_page.less
+++ app/assets/stylesheets/less/_page.less
@@ -122,7 +122,7 @@
                 float: left;
                 text-align: center;
                 width: 150px;
-                font-size: 11px;
+                font-size: 12px;
                 border-left:  1px solid @gray-d4;
                 border-right: 1px solid @white;
                 &:first-child {
@@ -341,13 +341,13 @@
         .title {
             font-size: 32px;
             line-height: 1.3;
-            font-weight: normal;
             .inline-block;
             .helvetic-light;
             .high-light {
                 color: @orange;
                 font-weight:300;
             }
+            font-weight: bold;
         }
         .tag-line {
             font-size: 16px;
@@ -438,7 +438,7 @@
                     .desc {
                         color: #888;
                         .dotum;
-                        font-size: 11px;
+                        font-size: 12px;
                         margin-bottom: 10px;
                         .commit-logs {
                             .commit-log {
app/views/board/postList.scala.html
--- app/views/board/postList.scala.html
+++ app/views/board/postList.scala.html
@@ -52,8 +52,8 @@
   </div>
 
   @if(page.getTotalRowCount == 0){
-    <div class="well">
-      <p>등록된 글이 없습니다.</p>
+    <div>
+        <p class="emptyMessage">@Messages("post.is.empty")</p>
     </div>
   } else {
   <ul class="board-list">
@@ -78,7 +78,7 @@
   }
   @if(isCreatable(User.findByLoginId(session.get("loginId")), project, models.enumeration.ResourceType.BOARD_POST)){
   <div class="write-btn-wrap">
-    <a href="@routes.BoardApp.newPostForm(project.owner, project.name)" class="n-btn blue small">WRITE</a>
+    <a href="@routes.BoardApp.newPostForm(project.owner, project.name)" class="n-btn blue small">@Messages("post.write")</a>
   </div>
   }
   <div id="pagination">
app/views/index.scala.html
--- app/views/index.scala.html
+++ app/views/index.scala.html
@@ -3,8 +3,8 @@
 @home("Welcome to nForge", utils.MenuType.SITE_HOME) {
     <div class="page@if(!session.contains("userId")){ full}">
         <div class="center-wrap tag-line-wrap">
-            <h1 class="title"><span class="high-light">Open Source</span> N4</h1>
-            <p class="tag-line">Software development platform for Open Source project.</p>
+            <h1 class="title"><span class="high-light">@Messages("hive.title")</span> nFORGE</h1>
+            <p class="tag-line">@Messages("hive.description")</p>
         </div>
         
         <div class="@if(session.contains("userId")){fn-intro-wrap}else{intro-wrap}">
@@ -29,7 +29,7 @@
                 <div class="gray-bubble-wrap">
                     <div class="bg-bubble-top ico">
                         <div class="project-count-wrap">
-                            MY PROJECTS <i class="ico ico-dot-white"></i><span class="p-num">@projects.size()</span>
+                            @Messages("project.myproject") <i class="ico ico-dot-white"></i><span class="p-num">@projects.size()</span>
                         </div>
                         <div class="project-list-sort">
                             <span class="ordertype-date">
app/views/issue/issueList.scala.html
--- app/views/issue/issueList.scala.html
+++ app/views/issue/issueList.scala.html
@@ -136,7 +136,7 @@
       }
       @if( currentPage.getList().size() == 0 ){
       <tr>
-          <td colspan="6">@Messages("issue.is.empty")</td>
+          <td colspan="6"><p class="emptyMessage">@Messages("issue.is.empty")</p></td>
       </tr>
       }
 
app/views/navbar.scala.html
--- app/views/navbar.scala.html
+++ app/views/navbar.scala.html
@@ -14,19 +14,19 @@
             <a href="@routes.Application.index()" class="logo"></a>
             <ul class="gnb-menus unstyled">
                 <li class="menu">
-                    <a href="@routes.ProjectApp.newProjectForm()" class="@isActiveMenu(MenuType.NEW_PROJECT)">NEW PROJECT</a>
+                    <a href="@routes.ProjectApp.newProjectForm()" class="@isActiveMenu(MenuType.NEW_PROJECT)">@Messages("title.newProject")</a>
                 </li>
                 <li class="menu">
-                    <a href="@routes.ProjectApp.projects()" class="@isActiveMenu(MenuType.PROJECTS)">PROJECTS</a>
+                    <a href="@routes.ProjectApp.projects()" class="@isActiveMenu(MenuType.PROJECTS)">@Messages("title.projectList")</a>
                 </li>
                 <li class="menu">
-                    <a href="@routes.HelpApp.help()" class="@isActiveMenu(MenuType.HELP)">HELP</a>
+                    <a href="@routes.HelpApp.help()" class="@isActiveMenu(MenuType.HELP)">@Messages("title.help")</a>
                 </li>
-                <!-- for Testing -->
+                <!-- for Testing
                 <li class="menu">
                     <a href="@routes.Application.init()" class="@isActiveMenu(MenuType.HELP)">Init(forTest)</a>
                 </li>
-                <!-- for Testing end here-->
+                for Testing end here-->
             </ul>
             <ul class="gnb-menus right unstyled">
                 @if(session.contains("loginId")){                
app/views/project/memberList.scala.html
--- app/views/project/memberList.scala.html
+++ app/views/project/memberList.scala.html
@@ -22,7 +22,7 @@
 	                </form>
                 </td>
                 <td>
-                    <a id="deletion" data-toggle="modal" class="btn btn-danger" href="#alertDeletion@member.user.loginId">@Messages("button.delete")</a>
+                    <a id="deletion" data-toggle="modal" class="n-btn small red" href="#alertDeletion@member.user.loginId">@Messages("button.delete")</a>
                 </td>
             </tr>
             
@@ -44,10 +44,10 @@
             <form action="@routes.ProjectApp.newMember(project.owner, project.name)" method="post" id="addNewMember">
 	            <td colspan="2">
 	                <input type="text" id="loginId" name="loginId" class="span8"
-	                placeholder="@Messages("project.members.addMember")" pattern="[a-zA-Z0-9_]+" title="@Messages("user.wrongloginId.alert")">
+	                placeholder="@Messages("project.members.addMember")" pattern="[a-zA-Z0-9_][a-zA-Z0-9_]+" title="@Messages("user.wrongloginId.alert")">
 	            </td>
 	            <td>
-	                <input type="submit" class="btn btn-primary" value="@Messages("button.add")">
+	                <input type="submit" class="btn-transparent n-btn blue med" value="@Messages("button.add")">
 	            </td>
             </form>
     </table>
app/views/project/projectList.scala.html
--- app/views/project/projectList.scala.html
+++ app/views/project/projectList.scala.html
@@ -7,7 +7,7 @@
         @for(state <- Array("all", "public", "private")) {
         <div class="stat">
           <a href="@routes.ProjectApp.projects(state=state)">
-          <span class="desc"><strong>@state.toUpperCase</strong> projects</span>
+          <span class="desc"><strong>@Messages("project." + state.toLowerCase)</strong> @Messages("projects")</span>
           <strong class="num @state">@Project.countByState(state)</strong>
           </a>
         </div>
app/views/project/setting.scala.html
--- app/views/project/setting.scala.html
+++ app/views/project/setting.scala.html
@@ -6,7 +6,7 @@
 
 
 @projectMngMain(message, project) {
-    @pageTitle(project,"Setting")
+    @pageTitle(project,Messages("project.setting"))
     <div class="bubble-wrap gray">
         @form(action=routes.ProjectApp.settingProject(project.owner, project.name), 'id->"saveSetting" , 'enctype->"multipart/form-data", 'class->"nm"){
             <input type="hidden" name="id" value="@projectForm("id").value.toLong">
@@ -21,11 +21,11 @@
                     </div>
                     <div class="logo-desc">
                         <ul class="unstyled descs">
-                            <li><strong>LOGO</strong></li>
-                            <li>파일형식 <span class="point">bmp, jpg, gif, png</span></li>
-                            <li>파일크기 <span class="point">1MB (이하)</span></li>
-                            <li>사이즈 <span class="point">234px * 168px</span></li>
-                            <li>
+                            <li><strong>@Messages("project.logo")</strong></li>
+                            <li>@Messages("project.logo.type") <span class="point">bmp, jpg, gif, png</span></li>
+                            <li>@Messages("project.logo.maxFileSize") <span class="point">1MB</span></li>
+                            <li>@Messages("project.logo.size") <span class="point">234px * 168px</span></li>
+                            <li>ㄷ
                                 <div class="ns-btn fake-file-wrap"><i class="ico ico-plus-blue"></i>UPLOAD
                                     <input type="file" class="file" name="logoPath">
                                 </div>
@@ -36,28 +36,28 @@
                 <div class="setting-box right">
                     <div class="n-alert hide" id="alert_msg">
                         <div class="n-inner">
-                            <span class="msg">잘못된 프로젝트 이름입니다.</span>
+                            <span class="msg">@Messages("project.wrongName")</span>
                             <a href="#" class="ico btn-delete" data-dismiss="alert"></a>
                         </div>
                     </div>
                     <label for="project-name">
-                        @inputText(projectForm("name"), 'class->"text", 'placeholder->"프로젝트 이름을 입력해주세요.", 'maxlength -> "250")
+                        @inputText(projectForm("name"), 'class->"text", 'placeholder->Messages("project.name.placeholder"), 'maxlength -> "250")
                     </label>
                     <label for="project-desc">
-                        @textarea(projectForm("overview"), 'placeholder->"프로젝트 설명을 입력해주세요.", 'class->"textarea")
+                        @textarea(projectForm("overview"), 'placeholder->Messages("project.description.placeholder"), 'class->"textarea")
                     </label>
                 </div>
             </div>
             <div class="box-wrap middle">
-                <div class="cu-label">공개설정</div>
+                <div class="cu-label">@Messages("project.shareOption")</div>
                 <div class="cu-desc">
-                    <input name="share_option" type="radio" @if(project.share_option == true){checked="checked"} id="public" value="true" class="radio-btn"><label for="public" class="bg-radiobtn">공개</label>
-                    <input name="share_option" type="radio" @if(project.share_option == false){checked="checked"} id="private" value="false" class="radio-btn"><label for="private" class="bg-radiobtn">비공개</label>
-                    <span class="note">비공개 프로젝트도 프로젝트 이름, 설명, 로그 등은 모든 사용자가 볼 수 있습니다.</span>
+                    <input name="share_option" type="radio" @if(project.share_option == true){checked="checked"} id="public" value="true" class="radio-btn"><label for="public" class="bg-radiobtn">@Messages("project.public")</label>
+                    <input name="share_option" type="radio" @if(project.share_option == false){checked="checked"} id="private" value="false" class="radio-btn"><label for="private" class="bg-radiobtn">@Messages("project.private")</label>
+                    <span class="note">@Messages("project.private.notice")</span>
                 </div>
             </div>
             <div class="box-wrap bottom">
-                <button class="btn-transparent n-btn blue med" type="submit" id="save">SAVE</button>
+                <button class="btn-transparent n-btn blue med" type="submit" id="save">@Messages("button.save")</button>
             </div>
             <!-- 현재 레이아웃에 존재하지 않는 기능 -->
             <input type="hidden" name="isAuthorEditable" value="true"/>
@@ -67,15 +67,15 @@
     <div class="bubble-wrap gray wp">
         <div class="n-alert project-del">
             <div class="n-inner hide" id="acceptAlert">
-                <span class="msg">프로젝트 삭제에 동의하여야 합니다.</span>
+                <span class="msg">@Messages("project.delete.alert")</span>
                 <a class="ico btn-delete" data-dismiss="alert"></a>
             </div>
         </div>
-        <div class="cu-label">프로젝트 삭제</div>
+        <div class="cu-label">@Messages("project.delete")</div>
         <div class="cu-desc">
-            <p><strong class="notice">프로젝트를 삭제하게되면 코드, 위키, 이슈관리 등 모든 데이터가 삭제되며 한번 삭제된 데이터는 복구가 불가능합니다.</strong></p>
-            <p><input type="checkbox" class="checkbox" autocomplete="off" id="accept"><label for="agreement" class="bg-checkbox">프로젝트를 삭제하는데 동의 합니다.</label>
-                <a id="deletion" data-toggle="modal" href="#alertDeletion" class="n-btn small black"><i class="ico ico-delete-small"></i>DELETE YOUR PROJECT</a>
+            <p><strong class="notice">@Messages("project.delete.description")</strong></p>
+            <p><input type="checkbox" class="checkbox" autocomplete="off" id="accept"><label for="agreement" class="bg-checkbox">@Messages("project.delete.accept")</label>
+                <a id="deletion" data-toggle="modal" href="#alertDeletion" class="n-btn small red"><i class="ico ico-delete-small"></i>@Messages("project.delete.this")</a>
             </p>
         </div>
     </div>
app/views/project/submenu.scala.html
--- app/views/project/submenu.scala.html
+++ app/views/project/submenu.scala.html
@@ -13,9 +13,9 @@
 }
 <div class="sub-menu-wrap">
     <ul class="sub-menus">
-        @makeMenu(routes.ProjectApp.settingForm(projectInst.owner, projectInst.name), "SETTING")
-        @makeMenu(routes.ProjectApp.members(projectInst.owner, projectInst.name), "MEMBER")
-        @makeMenu(routes.MilestoneApp.milestones(projectInst.owner, projectInst.name), "MILESTONE")
+        @makeMenu(routes.ProjectApp.settingForm(projectInst.owner, projectInst.name), Messages("project.setting"))
+        @makeMenu(routes.ProjectApp.members(projectInst.owner, projectInst.name), Messages("project.member"))
+        @makeMenu(routes.MilestoneApp.milestones(projectInst.owner, projectInst.name), Messages("project.milestone"))
         <li class="menu"></li>
     </ul>
 </div>
(No newline at end of file)
app/views/topmenu.scala.html
--- app/views/topmenu.scala.html
+++ app/views/topmenu.scala.html
@@ -14,16 +14,16 @@
             <a href="@routes.Application.index()" class="logo"></a>
             <ul class="gnb-menus unstyled">
                 <li class="menu">
-                    <a href="@routes.ProjectApp.project(project.owner, project.name)" class="@isActiveMenu(MenuType.PROJECT_HOME)">PROJECT HOME</a>
+                    <a href="@routes.ProjectApp.project(project.owner, project.name)" class="@isActiveMenu(MenuType.PROJECT_HOME)">@Messages("title.projectHome")</a>
                 </li>
                 <li class="menu">
-                    <a href="@routes.BoardApp.posts(project.owner, project.name)" class="@isActiveMenu(MenuType.BOARD)">BOARD</a>
+                    <a href="@routes.BoardApp.posts(project.owner, project.name)" class="@isActiveMenu(MenuType.BOARD)">@Messages("menu.board")</a>
                 </li>
                 <li class="menu">
-                    <a href="@routes.CodeApp.codeBrowser(project.owner, project.name)" class="@isActiveMenu(MenuType.CODE)">CODE</a>
+                    <a href="@routes.CodeApp.codeBrowser(project.owner, project.name)" class="@isActiveMenu(MenuType.CODE)">@Messages("menu.code")</a>
                 </li>
                 <li class="menu">
-                    <a href="@routes.IssueApp.issues(project.owner, project.name,"open")" class="@isActiveMenu(MenuType.ISSUE)">ISSUE</a>
+                    <a href="@routes.IssueApp.issues(project.owner, project.name,"open")" class="@isActiveMenu(MenuType.ISSUE)">@Messages("menu.issue")</a>
                 </li>
                 <!-- >li class="menu">
                     <a href="@routes.TaskApp.index(project.owner, project.name)">TASK</a>
@@ -44,7 +44,7 @@
                 }
                 <li class="search-bar">
                     <form action="@routes.SearchApp.contentsSearch(project.owner, project.name)">
-                        <input type="text" autocomplete="off" class="query" name="filter" placeholder="현재 프로젝트에서 검색" /><button type="submit" class="ico ico-search btn-transparent"></button>
+                        <input type="text" autocomplete="off" class="query" name="filter" placeholder='@Messages("project.searchPlaceholder")' /><button type="submit" class="ico ico-search btn-transparent"></button>
                     </form>
                 </li>
             </ul>
conf/messages.en
--- conf/messages.en
+++ conf/messages.en
@@ -22,7 +22,12 @@
 title.commitHistory = Commit History
 title.mailSetting = Mail Configuration
 title.sendMail = Send Mail
-title.siteList = Project List
+title.projectList = Project List
+title.help = HELP
+
+hive.name = nFORGE
+hive.title = Collaborative Software Development Platform
+hive.description = Makte it better and simpler!
 
 orderby.name = Name
 orderby.recent = Recent
@@ -165,6 +170,7 @@
 
 #Post
 post.new = New
+post.write = WRITE
 post.new.title = Title
 post.new.contents = Contents
 post.new.filePath = File Path
@@ -179,16 +185,21 @@
 post.update.error = Errors on Input Value
 
 #Project
+project.myproject = MY PROJECTS
 project.create = Create a project
 project.name = Project Name
+project.name.placeholder = input project name
 project.owner = Owner Name
 project.name.alert = Wrong project name. (Characters which can be used in URL are allowed)
 project.name.duplicate = Already existing project.
 project.description = Description
+project.description.placeholder = input project description
 project.shareOption = Share Option
-project.shareOption.public = Public
-project.shareOption.private = Private
-project.shareOption.private.description = Basic information (name, description, etc.) is exposed to all users, even thought it is a private project.
+projects = projects
+project.all = ALL
+project.public = PUBLIC
+project.private = PRIVATE
+project.private.notice = Basic information (name, description, etc.) is exposed to all users, even thought it is a private project.
 project.isAuthorEditable = Can the author do edit/delete his post/issue?
 project.isAuthorEditable.on =  Yes
 project.isAuthorEditable.off = No
@@ -207,20 +218,21 @@
 project.member.notExist = Not existing user
 project.member.ownerCannotLeave = Owner cannot leave.
 project.sidebar = Project Management
-project.sidebar.setting = Setting
-project.sidebar.memberList = Member
-project.sidebar.milestone = Milestone
+project.setting = Setting
+project.member = Member
+project.milestone = Milestone
 project.sidebar.plugin = Plugin
 project.sidebar.help = Help
 project.logo.type = File type: bmp, jpg, gif, png
-project.logo.fileSize = File size: less than 1.00 MB
+project.logo.maxfileSize = Max File size
 project.logo.fileSizeAlert = The size of an image should be less than 1MB.
-project.logo.size = Image size: 234px * 168px
+project.logo.size = Image size
 project.logo = Logo
 project.logo.alert = This is not an image.
 project.siteurl = Site URL
 project.siteurl.alert = URL should start with 'http://'.
-project.delete = Delete this project
+project.delete = Delete project
+project.delete.this = Delete this project
 project.delete.description = If this project is deleted, all data related to this project are deleted and they cannot be recovered.
 project.delete.accept = I agree with deleting this project.
 project.delete.requestion = Do you want to delete this project?
@@ -229,6 +241,8 @@
 project.new.vcsType.git = Git
 project.new.vcsType.subversion = Subversion
 project.readme = You can see README.md here if you add it into the code repository.
+project.searchPlaceholder = search at current project
+project.wrongName = Project name is wrong
 
 #Site
 site.sidebar = Site Management
@@ -276,6 +290,7 @@
 board.post.empty = you have to write title and contents.
 board.post.notExist = Not Exsit Post!
 board.post.new = New Post
+board.write = WRITE
 board.post.modify = Edit Post
 board.comment.empty = you have to write contents.
 board.notAuthor = You are not author!
@@ -297,7 +312,6 @@
 code.repoUrl = REPOSITORY URL
 
 #mail
-mail.from = From
 mail.password = Password
 mail.passwordPlaceholder = This will be stored as a plain text in the server.
 mail.host =	Host
conf/messages.ko
--- conf/messages.ko
+++ conf/messages.ko
@@ -22,7 +22,12 @@
 title.commitHistory = 커밋 히스토리
 title.mailSetting = 메일 설정
 title.sendMail = 메일 발송
-title.projectList = 프로젝트 리스트
+title.projectList = 프로젝트 목록
+title.help = 도움말
+
+hive.name = nFORGE
+hive.title = 협업개발 플랫폼
+hive.description = Makte it better and simpler!
 
 orderby.name = 이름순
 orderby.recent = 생성일자순
@@ -90,8 +95,8 @@
 milestone.menu.manage = 마일스톤 관리
 milestone.menu.new = 새 마일스톤
 milestone.none = 없음
-sort.by.dueDate = 완료일순
-sort.by.completionRate = 완료울순
+sort.by.dueDate = 완료일 순
+sort.by.completionRate = 완료울 순
 
 #Issue
 issue.state = 상태
@@ -163,6 +168,7 @@
 
 #Post
 post.new = 새글
+post.write = 글쓰기
 post.new.title = 제목
 post.new.contents = 내용
 post.new.filePath = 파일 경로
@@ -177,16 +183,21 @@
 post.update.error = 입력값 오류
 
 #Project
+project.myproject = 내 프로젝트
 project.create = 프로젝트 생성
 project.name = 프로젝트 이름
+project.name.placeholder = 프로젝트 이름을 입력해주세요.
 project.owner = 소유자 이름
 project.name.alert = 프로젝트 이름은 URL로 사용할 수 있는 글자(영문자,숫자,-'하이픈')만 허용합니다.
 project.name.duplicate = 이미 해당 이름과 동일한 프로젝트를 가지고 있습니다.
 project.description = 설명
+project.description.placeholder = 프로젝트 설명을 입력해주세요.
 project.shareOption = 공개 설정
-project.shareOption.public = 공개
-project.shareOption.private = 비공개
-project.shareOption.private.description = 비공개 프로젝트도 프로젝트 이름,설명,로고 등은 모든 사용자가 볼수 있습니다.
+projects = 프로젝트
+project.all = 모든
+project.public = 공개
+project.private = 비공개
+project.private.notice = 비공개 프로젝트도 프로젝트 이름,설명,로고 등은 모든 사용자가 볼수 있습니다.
 project.isAuthorEditable = 작성자 수정/삭제 권한 설정
 project.isAuthorEditable.on =  가능
 project.isAuthorEditable.off = 불가능
@@ -205,20 +216,21 @@
 project.member.notExist = 존재하지 않는 유저입니다.
 project.member.ownerCannotLeave = 프로젝트 소유자는 탈퇴할 수 없습니다.
 project.sidebar = 프로젝트 관리
-project.sidebar.setting = 설정
-project.sidebar.memberList = 멤버
-project.sidebar.milestone = 마일스톤
+project.setting = 설정
+project.member = 멤버
+project.milestone = 마일스톤
 project.sidebar.plugin = 플러그인
 project.sidebar.help = 도움말
 project.logo.type = 파일형식: bmp, jpg, gif, png
-project.logo.fileSize = 파일크기: 1.00 MB 이하
+project.logo.maxFileSize = 최대파일크기
 project.logo.fileSizeAlert = 이미지 용량은 1MB 이하여야 합니다.
-project.logo.size = 사이즈: 234px * 168px
+project.logo.size = 사이즈
 project.logo = 로고
 project.logo.alert = 이미지 파일이 아닙니다.
 project.siteurl = 사이트 주소
 project.siteurl.alert = 사이트 URL은 http://로 시작하여야 합니다.
 project.delete = 프로젝트 삭제
+project.delete.this = 프로젝트를 삭제합니다.
 project.delete.description = 프로젝트를 삭제하게되면 코드,위키,이슈관리 등 모든 데이터가 삭제되며 한번 삭제된 데이터는 복구가 불가능합니다.
 project.delete.accept = 프로젝트를 삭제하는데 동의합니다.
 project.delete.requestion = 프로젝트를 삭제하시겠습니까?
@@ -227,6 +239,8 @@
 project.new.vcsType.git = Git
 project.new.vcsType.subversion = Subversion
 project.readme = 프로젝트에 대한 설명을 README.md 파일로 작성해서 코드저장소에 추가하면 이 곳에 나타납니다.
+project.searchPlaceholder = 현재 프로젝트에서 검색
+project.wrongName = 프로젝트 이름이 올바르지 않습니다.
 
 #Site
 site.sidebar = 사이트 관리
@@ -283,6 +297,7 @@
 post.is.empty = 등록된 게시물이 없습니다.
 title.contentSearchResult = 컨텐츠 검색 결과
 
+
 #Vaildation
 error.required = 필수 입력란입니다.
 error.wrong.format = 잘못된 형식의 값 입니다.
@@ -295,7 +310,7 @@
 code.repoUrl = 저장소 URL
 
 #mail
-mail.from = 발신 메일주소
+
 mail.password = 비밀번호
 mail.passwordPlaceholder = 이 비밀번호는 서버에 평문으로 저장됩니다.
 mail.host =	호스트
@@ -311,7 +326,7 @@
 mail.authMethodPlaceholder = LOGIN 혹은 PLAIN
 
 mail.notConfigured = 메일러가 설정되지 않았습니다. conf/application.conf에서 다음의 속성을 설정해주세요.
-mail.from = 보내는 사람
+mail.from = 보내는 메일 주소
 mail.fromPlaceholder = sender@mail.com
 mail.to = 받는 사람
 mail.toPlaceholder = recipient@mail.com
Add a comment
List