doortts doortts 2017-08-09
title: Change browser title text
Show project names first
@222cb49ac02a6ba2e84c7d6d3e6cf74beec0193f
app/controllers/BoardApp.java
--- app/controllers/BoardApp.java
+++ app/controllers/BoardApp.java
@@ -152,7 +152,7 @@
         Page<Posting> posts = el.findPagingList(ITEMS_PER_PAGE).getPage(searchCondition.pageNum);
         List<Posting> notices = Posting.findNotices(project);
 
-        return ok(list.render("title.boardList", project, posts, searchCondition, notices));
+        return ok(list.render("menu.board", project, posts, searchCondition, notices));
     }
 
     @AnonymousCheck(requiresLogin = true, displaysFlashMessage = true)
app/controllers/IssueApp.java
--- app/controllers/IssueApp.java
+++ app/controllers/IssueApp.java
@@ -161,10 +161,10 @@
 
     private static Result issuesAsHTML(Project project, Page<Issue> issues, models.support.SearchCondition searchCondition){
         if(project == null){
-            return ok(my_list.render("title.issueList", issues, searchCondition, project));
+            return ok(my_list.render("menu.issue", issues, searchCondition, project));
         } else {
             UserApp.currentUser().visits(project);
-            return ok(list.render("title.issueList", issues, searchCondition, project));
+            return ok(list.render("menu.issue", issues, searchCondition, project));
         }
 
     }
app/controllers/MilestoneApp.java
--- app/controllers/MilestoneApp.java
+++ app/controllers/MilestoneApp.java
@@ -73,7 +73,7 @@
                 mCondition.orderBy,
                 Direction.getValue(mCondition.orderDir));
 
-        return ok(list.render("title.milestoneList", milestones, project, mCondition));
+        return ok(list.render("milestone", milestones, project, mCondition));
     }
 
     /**
app/views/board/list.scala.html
--- app/views/board/list.scala.html
+++ app/views/board/list.scala.html
@@ -22,7 +22,7 @@
 	}
 }
 
-@projectLayout(title, project, utils.MenuType.BOARD) {
+@projectLayout(project.name + " - " + Messages(title), project, utils.MenuType.BOARD) {
 @projectMenu(project, utils.MenuType.BOARD, "main-menu-only")
 <link rel="stylesheet" href="@routes.IssueLabelApp.labelStyles(project.owner, project.name)" type="text/css" />
 <div class="page-wrap-outer">
app/views/code/nohead.scala.html
--- app/views/code/nohead.scala.html
+++ app/views/code/nohead.scala.html
@@ -36,7 +36,7 @@
 
 @import utils.AccessControl._
 
-@projectLayout(Messages("title.commitHistory"), project, utils.MenuType.CODE) {
+@projectLayout(project.name + " - " + Messages("menu.code"), project, utils.MenuType.CODE) {
 @projectMenu(project, utils.MenuType.CODE, "main-menu-only")
 <div class="page-wrap-outer">
     <div class="project-page-wrap">
app/views/git/list.scala.html
--- app/views/git/list.scala.html
+++ app/views/git/list.scala.html
@@ -7,7 +7,7 @@
 @(project: Project, page: com.avaje.ebean.Page[PullRequest],
     condition: controllers.PullRequestApp.SearchCondition, requestType: String)
 
-@projectLayout(Messages("menu.pullRequest"), project, utils.MenuType.PULL_REQUEST) {
+@projectLayout(project.name + " - " + Messages("menu.pullRequest"), project, utils.MenuType.PULL_REQUEST) {
 @projectMenu(project, utils.MenuType.PULL_REQUEST, "main-menu-only")
 <div class="page-wrap-outer">
     <div class="project-page-wrap">
app/views/index/notifications.scala.html
--- app/views/index/notifications.scala.html
+++ app/views/index/notifications.scala.html
@@ -10,7 +10,7 @@
 @import utils.JodaDateUtil
 @import utils.MenuType._
 
-@siteLayout(utils.Config.getSiteName, utils.MenuType.SITE_HOME) {
+@siteLayout(Messages("notification"), utils.MenuType.SITE_HOME) {
     @if(currentUser == User.anonymous){
     @partial_intro()
     } else {
app/views/issue/list.scala.html
--- app/views/issue/list.scala.html
+++ app/views/issue/list.scala.html
@@ -8,7 +8,7 @@
 @import models.support.SearchCondition
 @(title: String, currentPage: Page[Issue], param: SearchCondition, project:Project)
 
-@projectLayout(Messages(title), project, utils.MenuType.ISSUE){
+@projectLayout(project.name + " - " + Messages(title), project, utils.MenuType.ISSUE){
 @projectMenu(project, utils.MenuType.ISSUE, "main-menu-only")
 <link rel="stylesheet" href="@routes.IssueLabelApp.labelStyles(project.owner, project.name)" type="text/css" />
 <div class="page-wrap-outer">
app/views/issue/my_list.scala.html
--- app/views/issue/my_list.scala.html
+++ app/views/issue/my_list.scala.html
@@ -8,7 +8,7 @@
 models.support.SearchCondition, project:Project)
 
 @import utils.MenuType._
-@siteLayout(utils.Config.getSiteName, utils.MenuType.SITE_HOME) {
+@siteLayout(Messages("issue.myIssue"), utils.MenuType.SITE_HOME) {
     <div>
         <button class="btn-transparent" id="toggleIntro"></button>
     </div>
app/views/issue/view.scala.html
--- app/views/issue/view.scala.html
+++ app/views/issue/view.scala.html
@@ -17,7 +17,7 @@
 @import models.enumeration.State
 @import controllers.api.IssueApi
 
-@getTitle(issue:Issue) = @{ "#" + issue.getNumber + " " + issue.title }
+@getTitle(issue:Issue) = @{ issue.title }
 
 @isFirstState(state:State) = {@if(issue.state.state == Issue.availableStates.get(0).state()){dirty}}
 
app/views/milestone/list.scala.html
--- app/views/milestone/list.scala.html
+++ app/views/milestone/list.scala.html
@@ -1,22 +1,8 @@
 @**
-* Yobi, Project Hosting SW
+* Yona, 21st Century Project Hosting SW
 *
-* Copyright 2012 NAVER Corp.
-* http://yobi.io
-*
-* @author Tae
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*   http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
+* Copyright Yona & Yobi Authors & NAVER Corp. & NAVER LABS Corp.
+* https://yona.io
 **@
 @(title: String, milestones: List[models.Milestone], project: Project, param: MilestoneApp.MilestoneCondition)
 @import scala.collection.immutable._
@@ -41,7 +27,7 @@
 	)
 }
 
-@projectLayout(title, project, utils.MenuType.MILESTONE) {
+@projectLayout(project.name + " - " + title, project, utils.MenuType.MILESTONE) {
 @projectMenu(project, utils.MenuType.MILESTONE, "")
 <div class="page-wrap-outer">
     <div class="project-page-wrap">
app/views/project/home.scala.html
--- app/views/project/home.scala.html
+++ app/views/project/home.scala.html
@@ -18,7 +18,7 @@
     if (tab == tabId) {"active"}
 }
 
-@projectLayout(project.name + " |:| " + project.overview, project, utils.MenuType.PROJECT_HOME) {
+@projectLayout(project.name + " - " + Messages("menu.home") + " |:| " + project.overview, project, utils.MenuType.PROJECT_HOME) {
 @projectMenu(project, utils.MenuType.PROJECT_HOME, "")
 <div class="page-wrap-outer">
     <div class="project-page-wrap">
app/views/projectLayout.scala.html
--- app/views/projectLayout.scala.html
+++ app/views/projectLayout.scala.html
@@ -1,28 +1,23 @@
 @**
-* Yobi, Project Hosting SW
+* Yona, 21st Century Project Hosting SW
 *
-* Copyright 2013 NAVER Corp.
-* http://yobi.io
-*
-* @author JiHan Kim
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*   http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
+* Copyright Yona & Yobi Authors & NAVER Corp. & NAVER LABS Corp.
+* https://yona.io
 **@
+@import org.apache.commons.lang3.StringUtils
 @(title:String, project:Project, menuType:utils.MenuType)(content: Html)
 
 @import utils._
 
-@layout(Messages(title) + " - " + project.owner + "/" + project.name)("prj") {
+@titleText = @{
+    if(StringUtils.isBlank(title)) {
+        project.name + " - " + project.owner
+    } else {
+        Messages(title) + " - " + project.owner + "/" + project.name
+    }
+}
+
+@layout(titleText)("prj") {
     @common.navbar(menuType, project, null)
     
     @views.html.project.header(project)
app/views/reviewthread/list.scala.html
--- app/views/reviewthread/list.scala.html
+++ app/views/reviewthread/list.scala.html
@@ -28,7 +28,7 @@
 @paramForParticipant = { @CommentThread.countReviewsBy(project.id, param.clone.setAuthorId(null).setParticipantId(UserApp.currentUser().id)) }
 @paramForAuthor = { @CommentThread.countReviewsBy(project.id, param.clone.setParticipantId(null).setAuthorId(UserApp.currentUser().id)) }
 
-@projectLayout(Messages("menu.review"), project, utils.MenuType.PROJECT_REVIEW) {
+@projectLayout(project.name + " - " + Messages("menu.review"), project, utils.MenuType.PROJECT_REVIEW) {
     @projectMenu(project, utils.MenuType.PROJECT_REVIEW, "")
 
 <div class="project-page-wrap">
app/views/user/userFiles.scala.html
--- app/views/user/userFiles.scala.html
+++ app/views/user/userFiles.scala.html
@@ -28,7 +28,7 @@
     }
 }
 
-@siteLayout(utils.Config.getSiteName, SITE_HOME) {
+@siteLayout(Messages("user.files"), SITE_HOME) {
     <link rel="stylesheet" type="text/css" media="all" href="@routes.Assets.at("stylesheets/filetype.css")">
     <div>
         <button class="btn-transparent" id="toggleIntro"></button>
Add a comment
List