diff --git a/src/main/scala/app/ControllerBase.scala b/src/main/scala/app/ControllerBase.scala index 964d3e6..b868723 100644 --- a/src/main/scala/app/ControllerBase.scala +++ b/src/main/scala/app/ControllerBase.scala @@ -145,7 +145,7 @@ val currentPath = request.getRequestURI.substring(request.getContextPath.length) val baseUrl = settings.baseUrl(request) val host = new java.net.URL(baseUrl).getHost - val userAgent = request.getHeader("User-Agent") match { + val platform = request.getHeader("User-Agent") match { case agent if agent.contains("Mac") => "mac" case agent if agent.contains("Linux") => "linux" case agent if agent.contains("Win") => "windows" diff --git a/src/main/scala/service/RepositoryService.scala b/src/main/scala/service/RepositoryService.scala index 6033a1f..4b1d407 100644 --- a/src/main/scala/service/RepositoryService.scala +++ b/src/main/scala/service/RepositoryService.scala @@ -329,11 +329,11 @@ def sshUrl(port: Int, userName: String) = s"ssh://${userName}@${host}:${port}/${owner}/${name}.git" - def sshOpenRepoUrl(userAgent: String, port: Int, userName: String) = openRepoUrl(userAgent, sshUrl(port, userName)) + def sshOpenRepoUrl(platform: String, port: Int, userName: String) = openRepoUrl(platform, sshUrl(port, userName)) - def httpOpenRepoUrl(userAgent: String) = openRepoUrl(userAgent, httpUrl) + def httpOpenRepoUrl(platform: String) = openRepoUrl(platform, httpUrl) - def openRepoUrl(userAgent: String, openUrl: String) = s"github-${userAgent}://openRepo/${openUrl}" + def openRepoUrl(platform: String, openUrl: String) = s"github-${platform}://openRepo/${openUrl}" /** * Creates instance with issue count and pull request count. diff --git a/src/main/twirl/menu.scala.html b/src/main/twirl/menu.scala.html index 233f4de..27a56c1 100644 --- a/src/main/twirl/menu.scala.html +++ b/src/main/twirl/menu.scala.html @@ -84,9 +84,9 @@ } @id.map { id => - @if(context.userAgent != "linux"){ + @if(context.platform != "linux"){
- Clone in Desktop + Clone in Desktop
}
@@ -180,14 +180,14 @@ $('#repository-url-http').click(function(){ $('#repository-url-proto').text('HTTP'); $('#repository-url').val('@repository.httpUrl'); - $('#repository-clone-url').attr('href', '@repository.httpOpenRepoUrl(context.userAgent)') + $('#repository-clone-url').attr('href', '@repository.httpOpenRepoUrl(context.platform)') $('#repository-url-copy').attr('data-clipboard-text', $('#repository-url').val()); }); $('#repository-url-ssh').click(function(){ $('#repository-url-proto').text('SSH'); $('#repository-url').val('@repository.sshUrl(settings.sshPort.getOrElse(service.SystemSettingsService.DefaultSshPort), loginAccount.get.userName)'); - $('#repository-clone-url').attr('href', '@repository.sshOpenRepoUrl(context.userAgent, settings.sshPort.getOrElse(service.SystemSettingsService.DefaultSshPort), loginAccount.get.userName)'); + $('#repository-clone-url').attr('href', '@repository.sshOpenRepoUrl(context.platform, settings.sshPort.getOrElse(service.SystemSettingsService.DefaultSshPort), loginAccount.get.userName)'); $('#repository-url-copy').attr('data-clipboard-text', $('#repository-url').val()); }); }