[Notice] Announcing the End of Demo Server [Read me]
Jihan Kim 2013-04-18
apply localization on page title
@6aab0d88add73e1b878ea045cfc2887ae4c67190
app/assets/stylesheets/less/_common.less
--- app/assets/stylesheets/less/_common.less
+++ app/assets/stylesheets/less/_common.less
@@ -3,19 +3,8 @@
 }
 
 body {
-    /*
-    background-repeat: no-repeat;
-    background-color: #8cc8ce;
-    background-position: center bottom, center top;
-    background-image: url("@{base-image-path}/bg_day_objects.png"), url("@{base-image-path}/bg_day.png");
-    &.night {
-        background-color: #22262c;
-        background-image: url("/images/bg_night.png");
-    }
-    */
    background      : @base-background;
-   background-color: @base-background-color;
-   
+   background-color: @base-background-color;  
    font-family: @base-font-family;
 }
 input, button, select, textarea { font-family: @base-font-family !important; }
@@ -24,29 +13,14 @@
     color: inherit;
     text-decoration: none;
     outline: none;
-    &:hover {
-        outline: none !important;
-        color: @link-hover-color;
-        text-decoration: underline;
-    }
-    &:focus {
-        outline: none !important;
-    }
+    &:hover { outline: none !important; color: @link-hover-color; text-decoration: underline; }
+    &:focus { outline: none !important; }
 }
 
-.btn-transparent {
-    border: 0;
-    background: transparent;
-    padding: 0;
-}
+.btn-transparent { border: 0; padding: 0; background: transparent; }
 
-.d-link {
-    color: @blue;
-}
-
-.nm {
-    margin: 0 !important;
-}
+.d-link { color: @blue; }
+.nm { margin: 0 !important; }
 
 .n-alert {
     display:none;
@@ -177,7 +151,7 @@
 .vmiddle {
     vertical-align:middle !important
 }
-
+/*
 .mandatory-text-wrap {
     overflow:hidden; position:relative;
 }
@@ -188,4 +162,5 @@
     background:#f00;
     -webkit-transform:rotate(45deg);
 }
+*/
 .bold { font-weight:bold; }
(No newline at end of file)
app/assets/stylesheets/less/_page.less
--- app/assets/stylesheets/less/_page.less
+++ app/assets/stylesheets/less/_page.less
@@ -1038,20 +1038,26 @@
                 float: right;
                 font-size: 28px;
                 line-height: 1;
-                &.all {
-                    color: @orange;
-                }
-                &.open {
-                    color: #5DBBE0;
-                    /*color: #51AACC;*/
-                }
-                &.public {
-                    color: #5DBBE0;
-                }
+                
+                &.all  { color: @orange; }
+                &.open { color: #5DBBE0; /*color: #51AACC;*/ }
+                &.public { color: #5DBBE0; }
             }
         }
         .stat-issue {
             width:240px;
+            border-bottom:1px solid #c5c5c5;
+            
+            &.active {
+                box-shadow:inset 0px 2px 2px rgba(0,0,0,0.25);
+                border-bottom:none;
+                
+                .desc {
+                    &.all  { color: @orange; }
+                    &.open { color: #5DBBE0; /*color: #51AACC;*/ }
+                    &.public { color: #5DBBE0; }                    
+                }
+            }
         }
     }
     .search-wrap {
@@ -1197,7 +1203,7 @@
                        }
                    }
                    
-                   .labels { background:#D7D7D7; }
+                   /*.labels { background:#D7D7D7; }*/
                    
                    .custom-label-category:before {
                         content:'|'; margin-right:5px;
@@ -1208,8 +1214,8 @@
                     i { .ico-arrow-up-blue; }
                 }
                 
-                // bootstrap
-                .form-horizontal {                    
+                // override bootstrap
+                .form-horizontal {
                     .control-group {
                         margin: 0; padding: 6px 10px;
                         border-bottom: 1px solid #e3e3e3;
@@ -2039,6 +2045,7 @@
     &.issue {
         .title { width:650px; }
         .badge {
+            font-size:11px;
             text-shadow:none;
             .border-radius(2px);
         }
@@ -2205,7 +2212,11 @@
         display: table-cell;
         vertical-align: top;
     }
-    .avatar-wrap { margin-right:12px; }
+    .avatar-wrap { 
+        margin-right:12px;
+        display:inline-block !important;
+        float:left;
+    }
     /*.thumb-wrap {
         width: 45px;
     }*/
app/views/board/editPost.scala.html
--- app/views/board/editPost.scala.html
+++ app/views/board/editPost.scala.html
@@ -34,7 +34,7 @@
 
 	<div class="content-footer">
 		<div class="attach-wrap">
-			<div class="thumb-wrap">
+			<div class="avatar-wrap">
 				<img src="@User.findByLoginId(session.get("loginId")).avatarUrl" class="img-rounded" width="32" height="32" alt="avatar">
 			</div>
 			<div id="upload" class="attach-info-wrap" resourceType="@ResourceType.BOARD_POST">
app/views/board/newPost.scala.html
--- app/views/board/newPost.scala.html
+++ app/views/board/newPost.scala.html
@@ -34,7 +34,7 @@
 
 	<div class="content-footer">
 		<div class="attach-wrap">
-			<div class="thumb-wrap">
+			<div class="avatar-wrap">
 				<img src="@User.findByLoginId(session.get("loginId")).avatarUrl" class="img-rounded" width="32" height="32" alt="avatar">
 			</div>
 			<div id="upload" class="attach-info-wrap" resourceType="@ResourceType.BOARD_POST">
app/views/board/post.scala.html
--- app/views/board/post.scala.html
+++ app/views/board/post.scala.html
@@ -5,11 +5,7 @@
 @import models.enumeration._
 @implicitField = @{ helper.FieldConstructor(simpleForm) }
 
-@getTitle(postTitle:String, projectName:String) = {
-	@postTitle (@projectName) 
-}
-
-@main(getTitle(post.title, project.name).toString(), project, utils.MenuType.BOARD){
+@main(post.title, project, utils.MenuType.BOARD){
 
 <div class="page board-view">
   @prjmenu(project, utils.MenuType.BOARD, "main-menu-only")
app/views/board/postList.scala.html
--- app/views/board/postList.scala.html
+++ app/views/board/postList.scala.html
@@ -22,7 +22,7 @@
 
 @main(title, project, utils.MenuType.BOARD) {
 <div class="page">
-  @views.html.prjmenu(project, utils.MenuType.BOARD, "main-menu-only")
+  @prjmenu(project, utils.MenuType.BOARD, "main-menu-only")
   
   <div class="header-wrap">
     <div class="search-wrap board">
app/views/code/codeView.scala.html
--- app/views/code/codeView.scala.html
+++ app/views/code/codeView.scala.html
@@ -3,7 +3,7 @@
 @main(Messages("menu.code"), project, utils.MenuType.CODE){
 <div class="page">
 
-	@views.html.prjmenu(project, utils.MenuType.CODE, "main-menu-only")
+	@prjmenu(project, utils.MenuType.CODE, "main-menu-only")
 
 	<ul class="nav nav-tabs hive-tabs">
 		<li class="active">
app/views/code/history.scala.html
--- app/views/code/history.scala.html
+++ app/views/code/history.scala.html
@@ -10,7 +10,7 @@
 
 @main(Messages("title.commitHistory"), project, utils.MenuType.CODE) {
 <div class="page">
-	@views.html.prjmenu(project, utils.MenuType.CODE, "main-menu-only")
+	@prjmenu(project, utils.MenuType.CODE, "main-menu-only")
 
 	@defining(
 		if(selectedBranch) {
app/views/code/nohead.scala.html
--- app/views/code/nohead.scala.html
+++ app/views/code/nohead.scala.html
@@ -1,19 +1,19 @@
 @(project: Project)
 
-@main(Messages("Commit History"), project, utils.MenuType.CODE) {
+@main(Messages("title.commitHistory"), project, utils.MenuType.CODE) {
 <div class="page">
-
-	@views.html.prjmenu(project, utils.MenuType.CODE, "main-menu-only")
-	
-    <div id="codeError" class="row-fluid">
-        <div class="well span12">
-            <p>HEAD커밋이 존재하지 않습니다. 다음과 같은 방법을 시도해 보세요</p>
-            <pre><code>git clone @CodeApp.getURL(project.owner, project.name)
+	@prjmenu(project, utils.MenuType.CODE, "main-menu-only")
+		
+	<div class="row-fluid">
+		<div class="well span12">
+			<p>HEAD커밋이 존재하지 않습니다. 다음과 같은 방법을 시도해 보세요</p>
+			<pre><code>git clone @CodeApp.getURL(project.owner, project.name)
 touch readme.md
 git add readme.md
 git commit -m "init"
 git push origin master</code></pre>
-        </div>
-    </div>
+		</div>
+	</div>
+
 </div>
 }
app/views/main.scala.html
--- app/views/main.scala.html
+++ app/views/main.scala.html
@@ -2,7 +2,7 @@
 
 @import utils._
 
-@layout(Messages(title))("prj") {
+@layout(Messages(title) + " (" + project.name + ")")("prj") {
   <header class="gnb-outer">
     @topmenu(project)
 	@sidemenu(project)
app/views/project/projectMngMain.scala.html
--- app/views/project/projectMngMain.scala.html
+++ app/views/project/projectMngMain.scala.html
@@ -1,6 +1,6 @@
 @(title: String, project:Project)(content: Html)
 
-@layout(Messages(title))("prj") {
+@layout(Messages(title) + " (" + project.name + ")")("prj") {
     <header class="gnb-outer">
       @topmenu(project)
       @sidemenu(project)
@@ -8,7 +8,7 @@
     
     <div class="container page-wrap">
       <div class="page">
-        @views.html.alert()
+		@alert()
         @content
       </div>
     </div>
app/views/project/setting.scala.html
--- app/views/project/setting.scala.html
+++ app/views/project/setting.scala.html
@@ -5,7 +5,7 @@
 @implicitField = @{ helper.FieldConstructor(simpleForm) }
 
 @projectMngMain(message, project) {
-    @views.html.prjmenu(project, utils.MenuType.PROJECT_SETTING, "")
+    @prjmenu(project, utils.MenuType.PROJECT_SETTING, "")
 
     <div class="bubble-wrap gray">
         @form(action=routes.ProjectApp.settingProject(project.owner, project.name), 'id->"saveSetting" , 'enctype->"multipart/form-data", 'class->"nm"){
conf/messages.en
--- conf/messages.en
+++ conf/messages.en
@@ -57,6 +57,7 @@
 label.category = Category
 label.name = Name
 label.add = Add
+label.manage = Manage Label
 
 order.all = All
 order.date = Date
@@ -360,6 +361,7 @@
 assignee = Assignee
 milestone = Milestone
 none = None
+comment = Comment
 
 #validation
 validation.tooShortPassword = The password field must be at least 4 characters in length.
conf/messages.ko
--- conf/messages.ko
+++ conf/messages.ko
@@ -38,7 +38,7 @@
 menu.code = 코드
 menu.issue = 이슈
 menu.wiki = 위키
-menu.admin = 프로젝트 관리
+menu.admin = 프로젝트 설정
 menu.siteAdmin = 사이트 관리
 menu.task = 작업
 
@@ -58,6 +58,7 @@
 label.category = 분류
 label.name = 이름
 label.add = 추가
+label.manage = 라벨관리
 
 order.all = 전체
 order.date = 날짜순
@@ -230,7 +231,7 @@
 project.member.delete = 프로젝트 유저 삭제
 project.member.notExist = 존재하지 않는 유저입니다.
 project.member.ownerCannotLeave = 프로젝트 소유자는 탈퇴할 수 없습니다.
-project.sidebar = 프로젝트 관리
+project.sidebar = 프로젝트 설정
 project.setting = 설정
 project.member = 멤버
 project.milestone = 마일스톤
@@ -264,7 +265,7 @@
 site.sidebar = 사이트 관리
 site.sidebar.setting = 설정
 site.sidebar.userList = 유저 관리
-site.sidebar.projectList = 프로젝트 관리
+site.sidebar.projectList = 프로젝트 설정
 site.sidebar.softwareMap = 소프트웨어 맵
 site.sidebar.mailSend = 메일 발송
 site.project.filter = 찾으려는 프로젝트 이름을 입력하세요
@@ -367,6 +368,7 @@
 assignee = 담당자
 milestone = 마일스톤
 none = 없음
+comment = 댓글
 
 #validation
 validation.tooShortPassword = 비밀번호를 4자 이상으로 만들어 주세요!
Add a comment
List