瀏覽代碼

Show node name in title/header (fixes #221)

Jakob Borg 11 年之前
父節點
當前提交
b60251b960
共有 3 個文件被更改,包括 16 次插入4 次删除
  1. 0 0
      auto/gui.files.go
  2. 12 0
      gui/app.js
  3. 4 4
      gui/index.html

文件差異過大導致無法顯示
+ 0 - 0
auto/gui.files.go


+ 12 - 0
gui/app.js

@@ -230,6 +230,18 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http) {
         return nodeCfg.NodeID.substr(0, 6);
     };
 
+    $scope.thisNodeName = function () {
+        var nodes = $scope.thisNode();
+        if (typeof nodes === 'undefined' || nodes.length != 1) {
+            return "(unknown node)";
+        }
+        var nodeCfg = nodes[0];
+        if (nodeCfg.Name) {
+            return nodeCfg.Name;
+        }
+        return nodeCfg.NodeID.substr(0, 6);
+    };
+
     $scope.editSettings = function () {
         $('#settings').modal({backdrop: 'static', keyboard: true});
     }

+ 4 - 4
gui/index.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html lang="en" ng-app="syncthing">
+<html lang="en" ng-app="syncthing" ng-controller="SyncthingCtrl" class="ng-cloak">
 <head>
   <meta charset="utf-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
@@ -8,7 +8,7 @@
   <meta name="author" content="">
   <link rel="shortcut icon" href="favicon.png">
 
-  <title>syncthing</title>
+  <title>Syncthing | {{thisNodeName()}}</title>
   <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
   <style type="text/css">
     body {
@@ -91,13 +91,13 @@
   </style>
 </head>
 
-<body ng-controller="SyncthingCtrl" class="ng-cloak">
+<body>
 
   <!-- Top bar -->
 
   <nav class="navbar navbar-top navbar-default" role="navigation">
     <div class="container">
-      <span class="navbar-brand"><img class="logo" src="st-logo-128.png" width="32" height="32"> Syncthing</span>
+      <span class="navbar-brand"><img class="logo" src="st-logo-128.png" width="32" height="32" /> Syncthing<small> | {{thisNodeName()}}</small></span>
       <button type="button" class="btn btn-default btn-sm pull-right navbar-btn" ng-click="editSettings()"><span class="glyphicon glyphicon-cog"></span> Settings</button>
     </div>
   </nav>

部分文件因文件數量過多而無法顯示