From 4b076094588baf4cfed38df4e017588da69dc59c Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Thu, 9 Apr 2015 11:32:54 +0200 Subject: [PATCH] GUI version string includes OS and Arch (Useful when debugging via screenshots...) --- gui/index.html | 2 +- .../core/controllers/syncthingController.js | 27 ++++++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/gui/index.html b/gui/index.html index a5c617b3..994692ec 100644 --- a/gui/index.html +++ b/gui/index.html @@ -326,7 +326,7 @@ Version - {{version}} + {{versionString()}} diff --git a/gui/scripts/syncthing/core/controllers/syncthingController.js b/gui/scripts/syncthing/core/controllers/syncthingController.js index da001d89..ebf18552 100644 --- a/gui/scripts/syncthing/core/controllers/syncthingController.js +++ b/gui/scripts/syncthing/core/controllers/syncthingController.js @@ -40,6 +40,7 @@ angular.module('syncthing.core') $scope.deviceStats = {}; $scope.folderStats = {}; $scope.progress = {}; + $scope.version = {}; $(window).bind('beforeunload', function () { navigatingAway = true; @@ -76,7 +77,7 @@ angular.module('syncthing.core') refreshFolderStats(); $http.get(urlbase + '/system/version').success(function (data) { - $scope.version = data.version; + $scope.version = data; }).error($scope.emitHTTPError); $http.get(urlbase + '/svc/report').success(function (data) { @@ -1204,6 +1205,30 @@ angular.module('syncthing.core') }).error($scope.emitHTTPError); }; + $scope.versionString = function () { + if (!$scope.version.version) { + return ''; + } + + var os = { + 'darwin': 'Mac OS X', + 'dragonfly': 'DragonFly BSD', + 'freebsd': 'FreeBSD', + 'openbsd': 'OpenBSD', + 'netbsd': 'NetBSD', + 'linux': 'Linux', + 'windows': 'Windows', + 'solaris': 'Solaris', + }[$scope.version.os]; + + var arch ={ + '386': '32 bit', + 'amd64': '64 bit', + }[$scope.version.arch]; + + return $scope.version.version + ', ' + os + ' (' + arch + ')'; + }; + // pseudo main. called on all definitions assigned initController(); });