Add folder label in addition to ID (fixes #966)

An auto generated ID is suggested on folder creation to reduce conflicts with
folders created on other devices.
This commit is contained in:
Lars K.W. Gohlke authored and Jakob Borg committed 2016-03-11 09:48:46 +00:00
1 parent 1875f7287e
commit 16c3d39fd2
13 files changed
+160 -104

No files matched your search

+4
View File
@@ -141,6 +141,10 @@ table.table-condensed td {
white-space: nowrap;
}
table.table-condensed td.no-overflow-ellipse {
white-space: normal;
}
.folder-advanced{
background-color: hsla(0,0%,99%,1);
border: 1px solid hsla(0, 0%, 95%, 1);
+13 -3
View File
@@ -165,16 +165,19 @@
</div>
<div class="panel-body">
<p>
<span translate translate-value-device="{{ deviceName(findDevice(event.data.device)) }}" translate-value-folder="{{ event.data.folder }}">
<span ng-if="event.data.folderLabel.length == 0" translate translate-value-device="{{ deviceName(findDevice(event.data.device)) }}" translate-value-folder="{{ event.data.folder }}">
{%device%} wants to share folder "{%folder%}".
</span>
<span ng-if="event.data.folderLabel.length != 0" translate translate-value-device="{{ deviceName(findDevice(event.data.device)) }}" translate-value-folder="{{ event.data.folder }}" translate-value-folderLabel="{{ event.data.folderLabel }}">
{%device%} wants to share folder "{%folderLabel%}" ({%folder%}).
</span>
<span translate ng-if="folders[event.data.folder]">Share this folder?</span>
<span translate ng-if="!folders[event.data.folder]">Add new folder?</span>
</p>
</div>
<div class="panel-footer clearfix">
<div class="pull-right">
<button type="button" class="btn btn-sm btn-success" ng-click="addFolderAndShare(event.data.folder, event.data.device)" ng-if="!folders[event.data.folder]">
<button type="button" class="btn btn-sm btn-success" ng-click="addFolderAndShare(event.data.folder, event.data.folderLabel, event.data.device)" ng-if="!folders[event.data.folder]">
<span class="fa fa-check"></span>&nbsp;<span translate>Add</span>
</button>
<button type="button" class="btn btn-sm btn-success" ng-click="shareFolderWithDevice(event.data.folder, event.data.device)" ng-if="folders[event.data.folder]">
@@ -222,7 +225,9 @@
<div class="panel-progress" ng-show="folderStatus(folder) == 'syncing'" ng-attr-style="width: {{syncPercentage(folder.id)}}%"></div>
<div class="panel-progress" ng-show="folderStatus(folder) == 'scanning' && scanProgress[folder.id] != undefined" ng-attr-style="width: {{scanPercentage(folder.id)}}%"></div>
<h3 class="panel-title">
<span class="fa hidden-xs fa-fw" ng-class="[folder.readOnly ? 'fa-lock' : 'fa-folder']"></span>{{folder.id}}
<span class="fa hidden-xs fa-fw" ng-class="[folder.readOnly ? 'fa-lock' : 'fa-folder']"></span>
<span ng-show="folder.label.length == 0">{{folder.id}}</span>
<span title="{{folder.id}}" ng-show="folder.label.length != 0">{{folder.label}}</span>
<span class="pull-right text-{{folderClass(folder)}}" ng-switch="folderStatus(folder)">
<span ng-switch-when="unknown"><span class="hidden-xs" translate>Unknown</span><span class="visible-xs">&#9724;</span></span>
<span ng-switch-when="unshared"><span class="hidden-xs" translate>Unshared</span><span class="visible-xs">&#9724;</span></span>
@@ -247,6 +252,10 @@
<div class="panel-body">
<table class="table table-condensed table-striped">
<tbody>
<tr ng-show="folder.label != undefined && folder.label.length > 0">
<th><span class="fa fa-fw fa-folder-open"></span>&nbsp;<span translate>Folder ID</span></th>
<td class="text-right no-overflow-ellipse">{{folder.id}}</td>
</tr>
<tr>
<th><span class="fa fa-fw fa-folder-open"></span>&nbsp;<span translate>Folder Path</span></th>
<td class="text-right" title="{{folder.path}}">{{folder.path}}</td>
@@ -583,6 +592,7 @@
<script src="vendor/jquery/jquery-2.0.3.min.js"></script>
<script src="vendor/angular/angular.min.js"></script>
<script src="vendor/angular/angular-translate.min.js"></script>
<script src="vendor/angular/angular-translate-handler-log.min.js"></script>
<script src="vendor/angular/angular-translate-loader.min.js"></script>
<script src="vendor/angular/angular-dirPagination.js"></script>
<script src="vendor/bootstrap/js/bootstrap.min.js"></script>
+10 -7
View File
@@ -29,8 +29,6 @@ syncthing.config(function ($httpProvider, $translateProvider, LocaleServiceProvi
return {
response: function onResponse(response) {
var headers = response.headers();
var responseVersion;
var deviceIdShort;
// angular template cache sends no headers
if(Object.keys(headers).length === 0) {
@@ -40,7 +38,7 @@ syncthing.config(function ($httpProvider, $translateProvider, LocaleServiceProvi
if (!deviceId) {
deviceId = headers['x-syncthing-id'];
if (deviceId) {
deviceIdShort = deviceId.substring(0, 5);
var deviceIdShort = deviceId.substring(0, 5);
$httpProvider.defaults.xsrfHeaderName = 'X-CSRF-Token-' + deviceIdShort;
$httpProvider.defaults.xsrfCookieName = 'CSRF-Token-' + deviceIdShort;
}
@@ -57,6 +55,7 @@ syncthing.config(function ($httpProvider, $translateProvider, LocaleServiceProvi
prefix: 'assets/lang/lang-',
suffix: '.json'
});
$translateProvider.useMissingTranslationHandlerLog();
LocaleServiceProvider.setAvailableLocales(validLangs);
LocaleServiceProvider.setDefaultLocale('en');
@@ -114,9 +113,14 @@ function decimals(val, num) {
}
function randomString(len) {
var i, result = '', chars = '01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-';
for (i = 0; i < len; i++) {
result += chars[Math.round(Math.random() * (chars.length - 1))];
var chars = '01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-';
return randomStringFromCharset(len, chars);
}
function randomStringFromCharset(len, charset) {
var result = '';
for (var i = 0; i < len; i++) {
result += charset[Math.round(Math.random() * (charset.length - 1))];
}
return result;
}
@@ -150,7 +154,6 @@ function debounce(func, wait) {
context = this;
args = arguments;
timestamp = Date.now();
var callNow = !timeout;
if (!timeout) {
timeout = setTimeout(later, wait);
result = func.apply(context, args);
@@ -90,7 +90,7 @@ angular.module('syncthing.core')
refreshFolderStats();
$http.get(urlbase + '/system/version').success(function (data) {
if ($scope.version.version && $scope.version.version != data.version) {
if ($scope.version.version && $scope.version.version !== data.version) {
// We already have a version response, but it differs from
// the new one. Reload the full GUI in case it's changed.
document.location.reload(true);
@@ -271,10 +271,10 @@ angular.module('syncthing.core')
}
for (var folder in $scope.progress) {
if (!(folder in progress)) {
if ($scope.neededFolder == folder) {
if ($scope.neededFolder === folder) {
refreshNeed(folder);
}
} else if ($scope.neededFolder == folder) {
} else if ($scope.neededFolder === folder) {
for (file in $scope.progress[folder]) {
if (!(file in progress[folder])) {
refreshNeed(folder);
@@ -322,7 +322,7 @@ angular.module('syncthing.core')
$scope.scanProgress[data.folder] = {
current: data.current,
total: data.total,
rate: data.rate,
rate: data.rate
};
console.log("FolderScanProgress", data);
});
@@ -374,8 +374,8 @@ angular.module('syncthing.core')
// authentication configured, and the magic setting to silence the
// warning isn't set, then yell at the user.
var guiCfg = $scope.config.gui;
$scope.openNoAuth = guiCfg.address.substr(0, 4) != "127."
&& guiCfg.address.substr(0, 6) != "[::1]:"
$scope.openNoAuth = guiCfg.address.substr(0, 4) !== "127."
&& guiCfg.address.substr(0, 6) !== "[::1]:"
&& (!guiCfg.user || !guiCfg.password)
&& !guiCfg.insecureAdminAccess;
@@ -509,7 +509,7 @@ angular.module('syncthing.core')
url += "&page=" + $scope.neededCurrentPage;
url += "&perpage=" + $scope.neededPageSize;
$http.get(url).success(function (data) {
if ($scope.neededFolder == folder) {
if ($scope.neededFolder === folder) {
console.log("refreshNeed", folder, data);
parseNeeded(data);
}
@@ -631,10 +631,10 @@ angular.module('syncthing.core')
$scope.folderClass = function (folderCfg) {
var status = $scope.folderStatus(folderCfg);
if (status == 'idle') {
if (status === 'idle') {
return 'success';
}
if (status == 'syncing' || status == 'scanning') {
if (status === 'syncing' || status === 'scanning') {
return 'primary';
}
if (status === 'unknown') {
@@ -668,14 +668,14 @@ angular.module('syncthing.core')
}
var pct = 100 * $scope.scanProgress[folder].current / $scope.scanProgress[folder].total;
return Math.floor(pct);
}
};
$scope.scanRate = function (folder) {
if (!$scope.scanProgress[folder]) {
return 0;
}
return $scope.scanProgress[folder].rate;
}
};
$scope.scanRemaining = function (folder) {
// Formats the remaining scan time as a string. Includes days and
@@ -685,23 +685,22 @@ angular.module('syncthing.core')
// 2h 32m
// 4d 2h
var res = [];
if (!$scope.scanProgress[folder]) {
return "";
}
// Calculate remaining bytes and seconds based on our current
// rate.
var remainingBytes = $scope.scanProgress[folder].total - $scope.scanProgress[folder].current;
var seconds = remainingBytes / $scope.scanProgress[folder].rate;
// Round up to closest ten seconds to avoid flapping too much to
// and fro.
seconds = Math.ceil(seconds / 10) * 10;
// Separate out the number of days.
var days = 0;
var res = [];
if (seconds >= 86400) {
days = Math.floor(seconds / 86400);
res.push('' + days + 'd')
@@ -718,20 +717,20 @@ angular.module('syncthing.core')
var d = new Date(1970, 0, 1).setSeconds(seconds);
if (days == 0) {
if (days === 0) {
// Format minutes only if we're within a day of completion.
var f = $filter('date')(d, "m'm'");
res.push(f);
}
if (days == 0 && hours == 0) {
if (days === 0 && hours === 0) {
// Format seconds only when we're within an hour of completion.
var f = $filter('date')(d, "ss's'");
res.push(f);
}
return res.join(' ');
}
};
$scope.deviceStatus = function (deviceCfg) {
if ($scope.deviceFolders(deviceCfg).length === 0) {
@@ -802,9 +801,9 @@ angular.module('syncthing.core')
$scope.findDevice = function (deviceID) {
var matches = $scope.devices.filter(function (n) {
return n.deviceID == deviceID;
return n.deviceID === deviceID;
});
if (matches.length != 1) {
if (matches.length !== 1) {
return undefined;
}
return matches[0];
@@ -1029,17 +1028,15 @@ angular.module('syncthing.core')
};
$scope.saveDeviceConfig = function (deviceCfg) {
var done, i;
deviceCfg.addresses = deviceCfg._addressesStr.split(',').map(function (x) {
return x.trim();
});
done = false;
for (i = 0; i < $scope.devices.length; i++) {
var done = false;
for (var i = 0; i < $scope.devices.length && !done; i++) {
if ($scope.devices[i].deviceID === deviceCfg.deviceID) {
$scope.devices[i] = deviceCfg;
done = true;
break;
}
}
@@ -1059,7 +1056,7 @@ angular.module('syncthing.core')
if (deviceCfg.selectedFolders[id]) {
var found = false;
for (i = 0; i < $scope.folders[id].devices.length; i++) {
if ($scope.folders[id].devices[i].deviceID == deviceCfg.deviceID) {
if ($scope.folders[id].devices[i].deviceID === deviceCfg.deviceID) {
found = true;
break;
}
@@ -1072,7 +1069,7 @@ angular.module('syncthing.core')
}
} else {
$scope.folders[id].devices = $scope.folders[id].devices.filter(function (n) {
return n.deviceID != deviceCfg.deviceID;
return n.deviceID !== deviceCfg.deviceID;
});
}
}
@@ -1097,10 +1094,8 @@ angular.module('syncthing.core')
};
$scope.thisDevice = function () {
var i, n;
for (i = 0; i < $scope.devices.length; i++) {
n = $scope.devices[i];
for (var i = 0; i < $scope.devices.length; i++) {
var n = $scope.devices[i];
if (n.deviceID === $scope.myID) {
return n;
}
@@ -1142,7 +1137,7 @@ angular.module('syncthing.core')
$scope.directoryList = [];
$scope.$watch('currentFolder.path', function (newvalue) {
if (newvalue && newvalue.trim().charAt(0) == '~') {
if (newvalue && newvalue.trim().charAt(0) === '~') {
$scope.currentFolder.path = $scope.system.tilde + newvalue.trim().substring(1);
}
$http.get(urlbase + '/system/browse', {
@@ -1154,7 +1149,7 @@ angular.module('syncthing.core')
$scope.editFolder = function (folderCfg) {
$scope.currentFolder = angular.copy(folderCfg);
if ($scope.currentFolder.path.slice(-1) == $scope.system.pathSeparator) {
if ($scope.currentFolder.path.slice(-1) === $scope.system.pathSeparator) {
$scope.currentFolder.path = $scope.currentFolder.path.slice(0, -1);
}
$scope.currentFolder.selectedDevices = {};
@@ -1202,30 +1197,8 @@ angular.module('syncthing.core')
$scope.addFolder = function () {
$scope.currentFolder = {
selectedDevices: {}
};
$scope.currentFolder.rescanIntervalS = 60;
$scope.currentFolder.minDiskFreePct = 1;
$scope.currentFolder.maxConflicts = 10;
$scope.currentFolder.order = "random";
$scope.currentFolder.fileVersioningSelector = "none";
$scope.currentFolder.trashcanClean = 0;
$scope.currentFolder.simpleKeep = 5;
$scope.currentFolder.staggeredMaxAge = 365;
$scope.currentFolder.staggeredCleanInterval = 3600;
$scope.currentFolder.staggeredVersionsPath = "";
$scope.currentFolder.externalCommand = "";
$scope.currentFolder.autoNormalize = true;
$scope.editingExisting = false;
$scope.folderEditor.$setPristine();
$('#editFolder').modal();
};
$scope.addFolderAndShare = function (folder, device) {
$scope.dismissFolderRejection(folder, device);
$scope.currentFolder = {
id: folder,
selectedDevices: {},
id: $scope.createRandomFolderId(),
rescanIntervalS: 60,
minDiskFreePct: 1,
maxConflicts: 10,
@@ -1239,6 +1212,33 @@ angular.module('syncthing.core')
externalCommand: "",
autoNormalize: true
};
$scope.editingExisting = false;
$scope.folderEditor.$setPristine();
$('#editFolder').modal();
};
$scope.addFolderAndShare = function (folder, folderLabel, device) {
$scope.dismissFolderRejection(folder, device);
$scope.currentFolder = {
id: folder,
label: folderLabel,
selectedDevices: {},
rescanIntervalS: 60,
minDiskFreePct: 1,
maxConflicts: 10,
order: "random",
fileVersioningSelector: "none",
trashcanClean: 0,
simpleKeep: 5,
staggeredMaxAge: 365,
staggeredCleanInterval: 3600,
staggeredVersionsPath: "",
externalCommand: "",
autoNormalize: true,
viewFlags: {
importFromOtherDevice: true
}
};
$scope.currentFolder.selectedDevices[device] = true;
$scope.editingExisting = false;
@@ -1256,10 +1256,8 @@ angular.module('syncthing.core')
};
$scope.saveFolder = function () {
var folderCfg, done, i;
$('#editFolder').modal('hide');
folderCfg = $scope.currentFolder;
var folderCfg = $scope.currentFolder;
folderCfg.devices = [];
folderCfg.selectedDevices[$scope.myID] = true;
for (var deviceID in folderCfg.selectedDevices) {
@@ -1329,7 +1327,7 @@ angular.module('syncthing.core')
$scope.sharesFolder = function (folderCfg) {
var names = [];
folderCfg.devices.forEach(function (device) {
if (device.deviceID != $scope.myID) {
if (device.deviceID !== $scope.myID) {
names.push($scope.deviceName($scope.findDevice(device.deviceID)));
}
});
@@ -1342,8 +1340,9 @@ angular.module('syncthing.core')
for (var folderID in $scope.folders) {
var devices = $scope.folders[folderID].devices;
for (var i = 0; i < devices.length; i++) {
if (devices[i].deviceID == deviceCfg.deviceID) {
folders.push(folderID);
if (devices[i].deviceID === deviceCfg.deviceID) {
var label = $scope.folders[folderID].label;
folders.push(label.length > 0 ? label : folderID);
break;
}
}
@@ -1445,7 +1444,7 @@ angular.module('syncthing.core')
};
$scope.showFailed = function (folder) {
$scope.failedCurrent = $scope.failed[folder]
$scope.failedCurrent = $scope.failed[folder];
$('#failed').modal().on('hidden.bs.modal', function () {
$scope.failedCurrent = undefined;
});
@@ -1455,10 +1454,10 @@ angular.module('syncthing.core')
if (!$scope.failed[folder]) {
return false;
}
if ($scope.failed[folder].length == 0) {
if ($scope.failed[folder].length === 0) {
return false;
}
return true
return true;
};
$scope.override = function (folder) {
@@ -1492,7 +1491,7 @@ angular.module('syncthing.core')
url += "&page=" + $scope.neededCurrentPage;
url += "&perpage=" + $scope.neededPageSize;
$http.post(url).success(function (data) {
if ($scope.neededFolder == folder) {
if ($scope.neededFolder === folder) {
console.log("bumpFile", folder, data);
parseNeeded(data);
}
@@ -1512,7 +1511,7 @@ angular.module('syncthing.core')
'netbsd': 'NetBSD',
'linux': 'Linux',
'windows': 'Windows',
'solaris': 'Solaris',
'solaris': 'Solaris'
}[$scope.version.os] || $scope.version.os;
var arch ={
@@ -1521,7 +1520,7 @@ angular.module('syncthing.core')
'arm': 'ARM',
'arm64': 'AArch64',
'ppc64': 'PowerPC',
'ppc64le': 'PowerPC (LE)',
'ppc64le': 'PowerPC (LE)'
}[$scope.version.arch] || $scope.version.arch;
return $scope.version.version + ', ' + os + ' (' + arch + ')';
@@ -1546,6 +1545,11 @@ angular.module('syncthing.core')
return 'text';
};
$scope.createRandomFolderId = function(){
var charset = '2345679abcdefghijkmnopqrstuvwxyzACDEFGHJKLMNPQRSTUVWXYZ';
return randomStringFromCharset(5, charset) + "-" + randomStringFromCharset(5, charset);
};
// pseudo main. called on all definitions assigned
initController();
});
@@ -60,8 +60,11 @@
<div class="row">
<div class="col-md-4" ng-repeat="folder in folderList()">
<div class="checkbox">
<label>
<input type="checkbox" ng-model="currentDevice.selectedFolders[folder.id]"> {{folder.id}}
<label ng-if="folder.label.length == 0">
<input type="checkbox" ng-model="currentDevice.selectedFolders[folder.id]">&nbsp;{{folder.id}}
</label>
<label ng-if="folder.label.length != 0">
<input type="checkbox" ng-model="currentDevice.selectedFolders[folder.id]">&nbsp;<span title="{{folder.id}}">{{folder.label}}</span>
</label>
</div>
</div>
@@ -11,11 +11,18 @@
<form role="form" name="folderEditor">
<div class="row">
<div class="col-md-12">
<div class="form-group" ng-class="{'has-error': folderEditor.folderLabel.$invalid && folderEditor.folderLabel.$dirty}">
<label for="folderLabel"><span translate>Folder Label</span></label>
<input name="folderLabel" id="folderLabel" class="form-control" type="text" ng-model="currentFolder.label" value="{{currentFolder.label}}"/>
<p class="help-block">
<span translate ng-if="folderEditor.folderLabel.$valid || folderEditor.folderLabel.$pristine">Optional descriptive label for the folder. Can be different on each device.</span>
</p>
</div>
<div class="form-group" ng-class="{'has-error': folderEditor.folderID.$invalid && folderEditor.folderID.$dirty}">
<label for="folderID"><span translate>Folder ID</span></label>
<input name="folderID" ng-readonly="editingExisting" id="folderID" class="form-control" type="text" ng-model="currentFolder.id" required unique-folder>
<input name="folderID" ng-readonly="editingExisting || (!editingExisting && currentFolder.viewFlags.importFromOtherDevice)" id="folderID" class="form-control" type="text" ng-model="currentFolder.id" required unique-folder value="{{currentFolder.id}}"/>
<p class="help-block">
<span translate ng-if="folderEditor.folderID.$valid || folderEditor.folderID.$pristine">Short identifier for the folder. Must be the same on all cluster devices.</span>
<span translate ng-if="folderEditor.folderID.$valid || folderEditor.folderID.$pristine">Required identifier for the folder. Must be the same on all cluster devices.</span>
<span translate ng-if="folderEditor.folderID.$error.uniqueFolder">The folder ID must be unique.</span>
<span translate ng-if="folderEditor.folderID.$error.required && folderEditor.folderID.$dirty">The folder ID cannot be blank.</span>
</p>
@@ -51,8 +51,11 @@
<div class="panel panel-default" ng-repeat="folder in advancedConfig.folders">
<div class="panel-heading" role="tab" id="folder{{$index}}Heading" data-toggle="collapse" data-parent="#advancedAccordion" href="#folder{{$index}}Config" aria-expanded="true" aria-controls="folder{{$index}}Config" style="cursor: pointer">
<h4 class="panel-title">
<span translate>Folder</span> "{{folder.id}}"
<h4 ng-if="folder.label.length == 0" class="panel-title">
<span translate>Folder</span> "{{folder.id}}"
</h4>
<h4 ng-if="folder.label.length != 0" class="panel-title">
<span translate>Folder</span> "{{folder.label}}" ({{folder.id}})
</h4>
</div>
<div id="folder{{$index}}Config" class="panel-collapse collapse" role="tabpanel" aria-labelledby="folder{{$index}}Heading">
@@ -0,0 +1,6 @@
/*!
* angular-translate - v2.10.0 - 2016-02-28
*
* Copyright (c) 2016 The angular-translate team, Pascal Precht; Licensed MIT
*/
!function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";return function(b){a.warn("Translation for "+b+" doesn't exist")}}return angular.module("pascalprecht.translate").factory("$translateMissingTranslationHandlerLog",a),a.$inject=["$log"],a.displayName="$translateMissingTranslationHandlerLog","pascalprecht.translate"});
+11 -10
View File
@@ -5,14 +5,14 @@ import (
)
const (
AssetsBuildDate = "Thu, 10 Mar 2016 15:56:20 GMT"
AssetsBuildDate = "Fri, 11 Mar 2016 08:51:02 GMT"
)
func Assets() map[string][]byte {
var assets = make(map[string][]byte, 123)
var assets = make(map[string][]byte, 124)
assets["dark/assets/css/overrides.css"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/6wZbW/buPm7fwWXYkCbs2RbsZ3EwRkrOgwbcHcodvdlKPqBEimLCy0KJBUnHfrf95AUZUmmnJdeg9TWIz7vr3wyu5zMZuiTqJ4k2xUavf/0ASXzxRL9UVD0+1OZ6YKVO/Sx1oWQKobD5vwfBVPod1HLjAIuoegfQu4RwFSd/pdmGmmBNBDQVO4VErl9+FV8Y5xj9LlOOcsMmV9YRktFp+ghRkk8j9G/coRRBsK0OJ9/QQesUCk0IkxpydJaU4IOTBdwADjmjNOpIfYfUaMMl0ikGjP4KCnCGhVaV5vZbO94x0LuZkBzBtxm8WRyOZtMUkGe0P8mCP5VmBDQNkqF1mK/Qdfz6vHOvslFqaMc7xl/2qCLf1L+QDXLMPqN1vRiilrAFH2UDPMpUrhUkaKS5XeT75NJsZiiIoHfK/hdwu+qYdkn/G/M6QE/AcXX8jC0OCtpVFDjxw1axMnKsq75Ty23PZY7VkZaVObAiu7tiXcZCEFL3T/kjbCyRoBjcYVLyqNKip2kSjWnU5zd76SoS7JB766WtzckddJ4Qa68DTnN4XHuHiqhmGai3CCcKsHBqQ5uRWvOgMMrjsEuKRfZfVcGzTSn3mktJUk51uzBU6KPOhIPVOZcHDaIcs4qxZR7eYQXjBBaWuIMvoCBRdlQbvmz0pq2EeMc0wMjugDbGst2jdAC+j666xpcOuDKm3sozlnafQRpcrAJMIh745mrK3coK2h2n4rHQES0jm7PsLKq9Rf9VNGfLzzw4usUxRITJnqvLeTiq+fKBQbRSsjCOzS7hNKgaoreLRa31wiSznpSVMYLrRyPUaOgRXJAkKwBJsMwLCg2uYriHBIi3guCHQwoAqivXWPZxQiJ83EUDJXYRtdelEJVOKOhZP6VllxMoeqVOIPPT6KEOMcKUvsTFE4Gcv5GD5DXLZGGME45jcCJxJRGstVGyq2W8AX0PHlrqtf421wIPf62pUzOUg6+bSkTXweEBNu7QHIeNNpwsRM9XxwLgKu17bNFjFa+WIS8YQlCE4hKEaU159THuAUq/QQimmB0AjTHQWhe71+Q0p1gu/YpNogfDz7WPENdSBByl75PrtZTlCzn5r/Fh7uuVUxy1KpTC1vtF9UjWnqoN1ECwMTFakcDCJIyJlgPgrspq66aDxRZzD3QxivmbGcsatS5O2cPYzrogxlk8f3Qcsa26C9sXwmpcak7UQsN2Zeqgmka2ag2CAeJq04fPTSFazmf97DJoA07zRLI2jF+JFZ7zHnUsUqQNaBYjGEcNzgOCtqJGhjm7JESgxNGacU8LQzPtp0R4f62p4Rh9P5YBK/X19Xjh65443KYf1BicyGhlqQwDqGqAB8pM4SBccTBNp1UUnyvwM+IC6h5kkIfBxwO4TlTBZbNUNVSvEQu7FRsCraHDhSQYH2n2XcXM/ghxdLlSyMdSGblgMhzU5utvZ6md7XPMN/8ZpeXExABamhtFVOUm5bGcbmr8Y5ODP7RbG3AL2/mxmy4JF1jrpe3R2NefvFEIkf0K9qimEhREXEoo73heLSr7z5X7SRoFT3lvF7NX8djC145ZbSa//WuhTVN1KSB5/1mDZbLvgaBmFted8w0Ss97zNbr1epI1H5AAHRQtdjt2jmtTX/FvkHwLJYD1HNop4ZwKE28pdJ4/FTG3sR5IvxiPZSgIWeVEBUtgz7bInzKCqiZom3i131LVn1zNyOHvWyMVKHB3N3URgJzipDsG1gOc/NUYikhp4nuj4XLdrgZxSChxrGe91Pusx/vwRLKZSxc0uAiZ0oO1DaXevHgFjCU/bk23qLbppZLK6svd51W5VifvzIMrwkdoyzmJp9swygkpU0n9UJDI0rvmW6g8FGX5r7iKMBw9y385gRo6R/Ei6gno9STEPWkucIN5Odsigyww7StJoPgP84F1q7MxBzAo3l7/QPHw/1dgJ1t+sL1wTZVROgD3M8VuuzV2uOcDsN8p2B0rtFdKTrRHMg022qbM13k1tNKQ9Bk3UQyYTr5O5b3Zj+wpyirFSCzb9ggKIMg4dYP4QrXe7e1gHjhEGpQIqSIdze3E7e42NjdgNrMZjXcoe30qOx+wH2dLRK4cyQz5XcgMGTI+8nkcrAzaAbAdxjj3pRibXIyJ6YcQMNpBm8KMzBM8SYXoM4Ux/azmTJqbdp3eO4CayBnSpOVjVVPLuaeubkEnsroJtQXHPG9MDCONe40ETY9Fs0tng4q6JYzC3QDU/So7FODDWreP2NUW94CjemHlRgxWJIk5/lbhRr3hXR1Hh1olef5S5gPtTDMTVfaDjvl9KR3OoleYZwXqs4eGKGvDDC/pgjEDWfHSGiN2ImGIKxr0fHk+JMV7zk2xpnpZFv8Nr8mi2uSpqFU3pvFZTsfu5Fh3NiLxeINqermEEJzXHMdjpCQBXpo2+AC5WwlPM/hFa5wnHPXr37ANvPwnTIyO+aqs//YlLqIRG4XC+8FIR/OML0xPyMSm7MV6hvup+YRCHBcKbrtTIlT9CpEuwJxR0/3MWbJABMTI2GTtnvD7eneMFCBIVDTGjo2dFsTpaku+yw7y47nfBCITyDXpr357lqi/R6/LPW/WyKDEH9dmw7W3g7RroQtrCOph8U/UP6XN+YnKEUlGQzcT+ORGC4xXdyeBh7W1aCB9TQIGcpu/IOcDliWx+oQwM2SWzI/i9uT0sO6Ujaw56TMF9lynoc9Cnfpc5WErJNscTqFHFH7seBAvVCwoOckpNfL7CoLNgWz2oZLDuZi5zKut+x+UQUfr69OG0ex/2egAcn1ev3nzFTD0nzk3y/qffbBgv4y4jD9S/3maHTYb4ySgvLK7VRfMNjmQu6tD6Tgr2+py+XyrfePTBBq1r0pXA7BRINqdXv7omo1YG8UOlDOIQm6en2RELWi5E8/X/hv5m9GZktoniMDgNZDOVHNhvCsfm8xQShGOi3NbBsrvGOlvVA2c5h/9PeXPsTsMH7o0jVS6gd820IzhPtqM4A/V3LCXI0tzHamXQFZCzTrmujs9XKk63SRI1VnWeiPxy2R+cebVWjs6xJhZS7GKdymq9t0fZ7CW6tBj8ibisL/AQAA//8BAAD///aZOttxIQAA")
assets["default/assets/css/overrides.css"], _ = base64.StdEncoding.DecodeString("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")
assets["default/assets/css/overrides.css"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/5xYX2/juBF/96eYZrFA1rVk2bGTS4IGPQQ4tMDdYdG7l+KwD5RIW2xoUiCp2Emx371DUpQlWfbedgHH1mj+ceY3f7jz6WQ+h2dVvWm+LS1cP3+CZbZYwe8lg9/eZGFLLrfwY21LpU2KzI7/95Ib+E3VumAoSxn8pPQOkGbq/D+ssGAVWFRgmd4ZUBv/8It650IQ+FznghdOzc+8YNKwGbymsEyzFP65AQIFOtPKfP4Z9sSAVBYoN1bzvLaMwp7bEhnQ4oYLNnPK/q1qKIgElVvC8UsyIBZKa6uH+XwXbKdKb+eoc47W5ulkMp1PJrmib/DfCeC/ilCKp01yZa3aPcBdVh0e/ZuNkjbZkB0Xbw9w9Q8mXpnlBYFfWc2uZtASZvCj5kTMwBBpEsM03zxOvk4m5WIG5RI/N/hZ4WfdmOwr/hcRbE/eUOP32nC6BJcsKZnL4wMs0uXam67FX1trO6K3XCZWVY5hzXae40OBTjBp+0wxCGsfBGRLKyKZSCqttpoZ03DnpHjZalVL+gAfblb3P9A8eBMduYkxFGyDj1l4qJThliv5ACQ3SmBSA9271vBgwitBMC65UMVL1wfLrWAxaa0mzQSx/DVqYgebqFemN0LtH4AJwSvDTXh5pJecUia9co4/MMBKNppb+1z60DZuXDK659SWGFsX2W4QWkI/R4/dgOtAXMdwD925qLsvoF0NNgBD3LvM3NwEpqJkxUuuDiOIaBPd8nBZ1fYP+1axv11F4tWXGaSaUK56rz3l6ku0KhRB1yRW4SPMp9gaTM3gw2JxfwdYdD6TqnJZaP04JM0BvVAgomcNcTmEYcmIq1VIN1gQ6U5REmioEUn90zWRXZxRcRlHo1BJPbp2SipTkYKNFfMvTAo1w64nSYHfz0oizonB0n7GxsnRz1/ZHuu6VdIoJrlgCSaRutZIn6zz8slq/IHnPHnrutf5txul7Pm3rWZ6UfPo21YzjX1AaYx9AFLIoDuNUFvVy8WxAYRe2z57wWQdm8VYNrxCHAKJVEleC8Eixj3R2Dd00YExONCwo9Oi3v2Jku6A7S6W2AA/kXzseU670ujkNr9e3tzOYLnK3J/Fp8duVFxx1KbTC9vTL6oDrCI1hmiJxGXAaucECBKZUmIH4G7aaujmg4Msskj0eCWCb11E3XEeL8XDhQ7nYIFV/DKMnIst/IXvKqUtkbaDWhzIsVWV3LLEo9oJ7DWpOnN03zSuVZb1pOlgDIeTLbFqz9mjqdkRIZJOVEZNo4iXGOK4kQlUPJ2q0eCGHxh1MuMirZunjeGbY+f7nMPjIdKjriSoYuPn1BiHEJqNEg5yhL4SWTA6nNIRsaUR5DqbZR9n9/cfZ328Blhiu+I08gEywv0a/0TWI4T1oFzi5rBoR9nAJ+wS261gwbWi1sY5VCmOW4j2oB/nhxR9FwRjMDvH0nJQSNkBC4ZerPvzvnUVfdPqGVttG/z7jlFO4Po45O5u76rDpy78zuPM/cMRulEaZ0WO6y5UJWo2bslG8Ku9XypyzciLwfOBUDjTNMM9DYK7c1MS3SzNrcYphLZiUjeQI3UUVe7F19ATyGtOdOiHjXfomfcDO0vYyv1sjTpjKccOGhExn04n6ALOyNofzDDhVhZB5LYmWzZx8sewtQ1t9UPmwoah7gbzdnV/DOb0j6gkCUq/wBOkVKuKqr1Mds7iMa5xu7hpN/2vvYS1lm/X2ffZeMKsnBpaZx8fW1qzJLk2F23/3ydYrfonGMHc6q4TprP6Ysb8PF6vj0r9FwKgI9qg/yjs27vh7wiexWogeknsNBBBpMFbrl3GT33s3ShOnF/cDj1o1PlDqIrJ0Zw9ATk1hdrcUHb4Db+W6364m5XSXybPTJlBd2xmH8U9VGn+jpEjwj1JojXWNLX9tX/VLq9nJejYYnCb9Uvuc7y+YSRMqFi8hGPjdS0HZ1covXRwyxv6/q01rRX3S8tGe19ju+usIsH05Svh8BrYCcoic/XkF4JSM9ZsStFpXDTyF24bKn7V0t1HgwZc3t/H35wQvf69+lPal2e1L8e0L5sr+sB/wWfgiB2jbTcZgP+49/m4coc5pCdZe73HxMNPuK7jjcMhH6+HfmkCyl55gWNk2uu1x3sYXtY6DaPz3yRdLzpoHqk0v0o1PF3hNtPGImiKYyH9DwAA//8BAAD//15m52mPEgAA")
assets["default/assets/font/raleway-500.woff"], _ = base64.StdEncoding.DecodeString("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 truncated
assets["default/assets/font/raleway.css"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/3JIy88r0U1LTE5VqOZSUIDycjNzKq0U1IMSc1LLEyvVrWEyxSWVOalWCnn5RbmJOXDR8tTM9IwSKwVTAwOQWHFRspVCTn5yYo4GzAQF39SUzNJcdU0dNAldhERpUY5GEVQUaJJeeX5amibQAqBVJRrqIJ66pjVXLRcAAAD//wEAAP//imIeFbIAAAA=")
assets["default/assets/img/favicon.png"], _ = base64.StdEncoding.DecodeString("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 truncated
@@ -56,11 +56,11 @@ func Assets() map[string][]byte {
assets["default/assets/lang/lang-zh-TW.json"], _ = base64.StdEncoding.DecodeString("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 truncated
assets["default/assets/lang/prettyprint.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1ySX27bMAzG33cKIU8uMF9gwIDN6Z9tGbLATdtnNWZtzjIVUFKCZNhxdpJdbKTktd2ezO/3USb9yQfLxlnqNwwxnvaMFM1782Px2C/eLZrkestoafF2sbMCljZaN8sPB+uAdviKm+p+ZnShPUGtM+wGEZ32XVrCkBWIugGe8svAqWKAUQWJuKLelU6g+qZ5Iaa6I4zQmRVS3/lJ54DOud3/fTeE+ur2hZhKCswLPaHga6S58YlVsixcVL38+AxMtbRkO5uPnQQ/QIjAZK4ZQ0lkSII/JXqOCDsBn6nzBHMLRiWSTZHfNYMvVvaCAKJHX69aQSvPoOnlp050eu4rxiHJJ+Sj9Chk7fkIvQDT+HH6/cupodldppi/geifrvWJPAcNda9dGz9nuo9102bAMfVJljFVw/aM7qK4m+1/bqlt9tnX7TfxWz/l7Uw1V9nUUNoU5gDCQS/iCF0ZHDXxbeKxyDSKvBtZrqe0H/SC7hEi2alEdB7q5Vp/owEpb6JFniTO9uG1s7V41B/v55s/AAAA//8BAAD//5xBm9LVAgAA")
assets["default/assets/lang/valid-langs.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/yTNQa6CMBSF4flbBen43SWYKMQ40KhBEgfGQaEVKk0hbWmiq/eeMvn+QpPTJH2RpDXqJF0fik3xEG0v/kUnM1u+064z+SswCielGW2By9ChREOG9jfuywCfoWqHfphhYYwCkXljbpzoWHMt/rgWYNthe8ZpjlTWa68N109UX1CMhcREPLSMTMK734Gq89rmLp5/PwAAAP//AQAA//9XuqUn5gAAAA==")
assets["default/index.html"], _ = base64.StdEncoding.DecodeString("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 truncated
assets["default/index.html"], _ = base64.StdEncoding.DecodeString("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 truncated
assets["default/modal.html"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/3RST0/cPhC9/z7F/HLogkQ2gDjRXaoWqVIlKiHBpceJPUlcHDuyJ9BtlO/eibNNYbUcEv97783Mm9lo8wzKYozbrPUaLVSoKQPG0jhNv7ZZfpGBq3NkDrlGxrxE9aSD77bZMAjVR4JPwKEnuIZVZGSjVjCOB6wn2pUeg06sL95bQneS2KcT+OY/gM3/eS5LUcCt73bB1A3Dye0pXJ5fXMFjQ/Cwc4ob42r43HPjQ1wn+Mx5bEyEB98HRcLXBF99aEHuYl/+JMXAHlhEmEIbwVfp8N3/NtYi3PelNWoWujOKXKQzeF7D5fp8Dd8qQFCS0sK6v4MXjOA8gzaRgyl7Jg0vhhsBSMzKWDqb5X74HhQ68CWjkcURIEPD3F0XRTvHX/tQF6JaSLxiKirPkyGHzcm1QevrZO3+fljNL7ZeXYPFUNNs5jG28o7J8f79GKIh6X4AtBR4/ufDMPW0j+O48ITZXL0lsmFLrwACiZ1ULYmaapsZCZ39ZVQoQya60+Wkuikm6GvuMCS9cfwXsGiulrQLyfv9Gkqvd8khDuiisr2m95n7/NIgZm91Ku9lVl4XLV1m74B3HW2z+bBwSnYgX66pwt5y2sc2gzT8MiStWZSP2PTGGTYtxcWWD66M3ccZliqyyHRzOyV8aNymmJM6Uu6y3W/2yx8AAAD//wEAAP//qvxG6f8DAAA=")
assets["default/syncthing/app.js"], _ = base64.StdEncoding.DecodeString("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")
assets["default/syncthing/app.js"], _ = base64.StdEncoding.DecodeString("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")
assets["default/syncthing/core/aboutModalDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1SOMQ7CMAxF954im1upSnc6cQBG2ENqWktOglwHhFDvTgpSgT/+/yw/F8fMTmxIQ2asYX5ErxPF0fokCE1lSuxAgl7pVgB3TlkPaXAMrbnkQlOKpm7M842uEdQs8af4lLMKed0Z2EP7NymGKzvFo3BZN4NuNei+/06EdztpYNiul75amr56AQAA//8BAAD//xLf4CHFAAAA")
assets["default/syncthing/core/aboutModalView.html"], _ = base64.StdEncoding.DecodeString("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")
assets["default/syncthing/core/aboutModalView.html"], _ = base64.StdEncoding.DecodeString("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")
assets["default/syncthing/core/alwaysNumberFilter.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/2zM0arCMAzG8fs9Re66wWGc+9FX8B3qms5Al0rWIEP67m5TsIrfVeD/I44njU76OXmN2Jpl5TFfiKd+TIKma2BbHyhmlNa4eHPrctL5jGL+IOiGKTG0HdwPuU8wq3AVia+aa7GPwiuAtRaUPQZi9N+sevg/fJTS/DDHx7crz7N0Q/MAAAD//wEAAP//1dg68OkAAAA=")
assets["default/syncthing/core/basenameFilter.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/2yOTU7DMBCF9z3F0I1tCRx1XXySpgvTjBNLziTyDxIiuTuJg4QNvNVI75tvRlOfnPZynLrkkLPwQY84WOrlY/LIxAm2SGNdRM/Zmw5IekT2DCZtoJ0IuIDPTO3xGJOnorQ0p1gSe6z5LkApBYk6NJawExVU6M7na1W9aw+z9jGAguyRYXY28ubWNm17b8T1z7mng1+WY1E6pD4O8AqX388Vd7O7dq2nf7isvFXiF7jcfzbXY1y3x74AAAD//wEAAP//1ZQ6AXEBAAA=")
assets["default/syncthing/core/binaryFilter.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/6SSTU7DMBCF9z3F7GxDZUrFLjJLWKAewsTjdiR3jFxbokK5O0lTJIMa/jKbRJrvPX+LsbwtwSa9j64ElOJw5DbviLe6jQmFWkA/2lPImKR4JrbpKJbgS49RZJAK3k7MMAlzSVwtiV9KrolhyJ8XYIyBwg49MbqvWFUoViCaT8tuovEeblfrO7iqP5eKR/rGXMCbKYtTRuf4QK/opMOW9jYcxoeXsFYKrkHAI/1H9beOM+U2f5P70WqmztP3Oueujc07nWJ/KB/3NGSrZDf+dqpZvAMAAP//AQAA///Yhw40zwIAAA==")
@@ -85,23 +85,23 @@ func Assets() map[string][]byte {
assets["default/syncthing/core/selectOnClickDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/3SQQWvEIBCF7/srPBRiIEjPXXooe2+hPZYeRKeprJkpo2YpJf+9atLdJWzeSZ/z+Z5q7JPXrAayyYNswg+a+OWwV4YYmnYnspR1DCa6sQyAz8sXPHhnjk0nPlMGHKGQdyeHlk6t+K1QEUNMjFdGkXd4fLjigqFv6ES+dwCMndAxcmhXUNEyoQhlY1bx8hZQNGoWc+cS9iiWlqqH+PZvy3a/yXL+IcicJZNqumHQEV6LvcVVRs2pz2ThQBgzGuTygvf7jw3y3FQxDDTCk/c1KWxFXQBt7Vyqpt8Yn1bedN5N+105/AMAAP//AQAA//+SF+4JDAIAAA==")
assets["default/syncthing/core/shutdownDialogDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1SOwQqDQAxE737F3qIg672eCv2F9r6sqQZitsRspRT/vdqC1DnOTDIvSJ85qB9TlxlLmF4SbSDpfUyKUBVule9IMRo9t8KQrUuzXChw6qF297xeUBJXVu79rW9StKzyZ/zMyZSinRycoT5EhuODg+FVeU13imajaI6bN8LZDzYy7B+WtliqtvgAAAD//wEAAP//3qFOo80AAAA=")
assets["default/syncthing/core/shutdownDialogView.html"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/0TOTaqDMBAH8PXzFMNsXL16gZhNj+AJ0jjWQJwJzgQp1ru3lkK3P/h/uEXGkCGNPepcbZSNEdSCVX1LjZFUEVIU7rHIRuu/TBOCJcvU4763wzcFV1lKJqMWnmBrYM3B6DjQN3+u/MQPD442J77DHBRuRAznMpwlF9cV37juc8o3LwAAAP//AQAA//99X8KxnQAAAA==")
assets["default/syncthing/core/syncthingController.js"], _ = base64.StdEncoding.DecodeString("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 truncated
assets["default/syncthing/core/syncthingController.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/+x9/XfctrHo7/0r6H2+2VW0XkmO4zZSlBxVH6laW9KT7KT3qa4Pd4ndZcwlN/yQrDR+f/ubwQdJEAOQlOTc2/MuTxuvyMFgMBgMBoPBwI8XReSnk1USFBEbDbO7eJYvw3gxmSUpG278wYMHfsfzcDGaF/AxTOLR0yiZ+fjrIk1uwoClG96/OCQ+xsfJMl9FX79OAjbK04JtTJZ+trxI2Tz8OBo+GW7s8aKfqrryNIkilo6GV4qaw/LlcOwpMrzR02yWrNnYe7rM8/W4qnnsvYJfEbti6U04A4DjGxbnGUDMwyjXyR0WGfOyPA1n+XDvD+XrrS1vnYY3fs62lixas9QLgOA4RPRZBXbjpwDHbo4A0Nv3tve0L7F/Ey6AonhxcOvfwfe5H2VMh0niKIwZ/S1lWe6nWL76XgKUbECqKgaN6o3DR2PFxC/y5JB3p3g/2tjToDOWn8bAohs/kuydQE8BIcuxt7MNTwNecHbC6azj+qSzsphG4WyL46MZKeuaJat1xHiz9r1/fdozvyPprm+nMUoNQKCsUTAx42zLaCQsTZMUv12/M77BIGERXWx1d3oEX4ZD40vAkO8WjOLjJfvZSdM8iWAYtUGt0yRPZkl0uIRBzQJTosruXCdpDgLr03jEdxifNyG7tWIRNFlIyRiLj5GRNEuK9SL1A3YazxMAiIsosjDmKvdzJ08cAMCOBYit5esN0G4VspixgDOQ6DHx7U2S+5E+3rXvh0Wawri48Bc4sncsUPj5KvyVg5iY5n4YcSqo1vNvbbVoUCecYQBXxHwAssAC76Yqm/mo2OusbYKgFo6wZ5hik66Qpnc5y3a97bH2FjQzf1tpkDrm0W0YB8ntxmQK/46GUzaH6amIo8QPtBmhqfwMDaxrhU8bJvlPYYIblFOJGE1XxQzGcDZwVaXrWZhVpIItUcGw8NPZcrQxiQDnhpsKlJCDarhrNQ3T1XDXGx6xaDhufgjCVH7zRvB7owmBEzwCoJJsfsuTYrbEj2/XAfTesN4VBHmnMwdxeQqT/LPESqDluyLPB+1x+2wWprOIPUueQdfHVmr9DOarMPswpEWn6lU5V52fvTo9O3Z1ZTj3RnJe/uIL70k1DTcB8UlZXqSxPivWZj98kFFJhCNjMRq+PT3nqIf1XheI+Dx7dQftWTXnZflRTN32j3Jy43rRAnVUqVYLxEmlW0dNIrmpNVmwfFSk0dQH22nTG25lnOYtqVWHG5NMDJhRxWOQKJ9iH/JaV8qlcgbeW7482d/3EKF6QSHGB0yPn5jnRynzgztv6d/AH55CAk1dQ8eAeTgtci/MvSCcz3FOm6fJyoYuXzIvhnkxidnEu2SogPi7Ocxi3g9vT8Ea82bIljAfZt5MzMUTEluQzIoVSOSkVBApxyes5D2jTEOoeG80ZzNkSkMUN4RNo5jMVmH+lzdvLvj83LF3b2Zbwiro1bOUvfF56BPSJ82K+9CoWyQOIu06w4pNt28EtkazyjWAPjvhQy0BtCpHw/8Vs/w2ST9wjkHrwUwF4324DAM23DChK4ztsNmyyLnutULaZlCla09OuijbxjT922/eE8GTR1K487nSuCTbCb4iVS2K38r6jSZtbcwalgKvGTMMeTj2/NSoHhTRMYyTHOzD2yWLQakhBlA8oITQissmqPdwZYu6CRqRF6CMYPni5QkI2V0TGbyFaaVImZeAKrxd+qi8btMkXkz+8Pt2Vp0T2PBH7TEEAaQTyZB9mEW2HVPHgSe71+ODf+zFSe75seA1f0WWVB2LmqwxDiit7rEIpwudtO/2vRfb2zgD1l5+u+99/c03ToIXLC6QQ20k9tIa9VJdtUe9TLsWaZZANe8cU5xzPUeZ7IqrNwdvjt8f/uXg7Ifjo27DDX0xgZjAsDvM+aFmxHAnwTU3TsQa9Z1jpjCBeV8zOQlN8sRstr0ok0tu/pL/sWeaDCAmp3NQGKIQ2ESZx3sUVAka39CxY1QaoFPiOw9gvCjMci+ZU4iksyTMvGSKQzhnXO+sQCvAHA2VoKUkyytgsFXuKFzZEqyE6A7qTorF0rSYkMWSJ3zgDiW1Q9t40Ba1GqMaK3v1EPaVi1mwEI51buErr/Q7hBmFDvRWUnGrQytlNdZmghQAJmp5rrX50YbPq/PDg1fvT8+Ojv/+/u3FEYyljoOIXlx0rPXo+MfTw+P3R6dXh+dnZ8eHnWs1/X7XaghPwuCd+kD5y2pEW9ZM3YjuSTGfx1rIdqgUWxFjoV7WF0/XpjtGPWAPuD6H8Z/Rm8MdPS4cHaDyuzXbLfXrBP+kAf0gQPGuweIbU76tqrNyMnfj0PtcEL6zvd1WSwdbT3nfYYXg9l3VJhXh2p4ka96vkyI9gAXOmkutzYYRqqvI0DkolmC4hkANNmWgr2IWgt5KPV8hihPc4pihfRWYfAdst8y79eMcbUU/+8ANSzAwU/x75X/AhfVsmaDry/sz2pAM1rfxMOdlKHRQbFosEM3KC4oUieO7An6EexDFeuyBogQsGZ9IZknyIQQCgGgSGRCThyuG8wxfjYcpTDo3YRbmMCOhfs7BplVYYL5agwQxmjA/Dip8ALpKUjSjQbXPkwLmAPhP5vmLZIzUSU5QeH4pwFTCVb05raA9wUn8ESnEGVu5AgSFuGaO/BkbbY2+34X//fO3yZd7/8i+3KgKwV//2If/jK7/uffuy43Jl083fvsn/Hdr7A2e7gwIc4nrlQqBdT7RSQHiBlWh/QEsuHGvaxIntyCwm95gb+V/fAZCxj99te196T1/Af/56uX2ttXYtSgiIHCzxpZv6zU98xRW+Ac3omz044MmZOG0HTkxjzUlSj1/efzX/hNTcweo0kjiyzthc/adcy4O3l49xhQpiZisfRjrQWf/eZMxV29ffxZqGjN2Czkn56+Oji/v10/NPbiKKGkbwlB4hkPggf0HxsLJ6Q/vrw5+7EpgwZ31fLNBeocVCb28Z2KK2Qpj7oK/hw+tsf3KeVB/18/t11XCzn86e3V+cPT+4vL8B5Czq+4LukzuHdIrOrGxT24h4jOH2XLE1bjo/TAW+Cj+KDTX1fKjiU5HCQuWEuG1YxFZtgQwasDXiIIw+VWBlMnxs8PVaTaRL2AVNuG2jr0odEDIgpM0WZ2n4SKMa0iMT73QHcNIvgWLhJEYq68dkK6LKNKaJ190LCp8rfWy+KalsNhpyNM7NGzSpAAjoliX6NBmyr2I+RkaM2uWzkAy0cDhZgnMdbdJAUvtKauDTUNhwkwjYqGID06YqoZvvR30FsmWbpKM3TR7b1PJwrf7nt21hE+NM12nU16sIfxCNK2mNj6Col35L70GwKfZmF3jTZeyJXt2qZd2DILTu/JfNxzwbVf9sENOa2ukbFL91VLiKIlZWQD/oOEJjWMzd/AhFFwjsMLmYH0yqoqUsDbJqq1xREyEClOAZY1A45JJuTo/g5Ky0u6mXuV2vV/9nEFKVTdY06a0a6ySCIySrqK9mq6eacr8D3YQevR2N5HxMSNv1E+93rrDf3CU3PIwDuW1GowNQetr4IG1+frg8j8fybdr9bcqIycrVis/vWs6jsAem73SQ2F6+I5kUw7PX1+8On5zen72iJ7qJ6YfpG6xOm08sgRh0ZCSYSlOcrWCbVix2ESYiDH6ytR0szjXw7LwKXXZbLWujdYezUeuYWFUCwPhDhrYRigGsIZxcx/X5Ak+2I7N/Tb2QM2EMYdN3TRm4z58n4iW4KoO6NhCjH3l8/jy8vyyh9HdZaTRHvtqUyPrrQ8OD87usUDoQqvV305aODMRircrJVz8ZQqxdDfKfQDSAkhBpUgI/KmLgEPbSu97jWrQt3Kt6GKqtjzDhbe2KhzLLeaxt2Q+hoWOPbHysyymxdaottf7L8QjWqSw7Tax7jbR78p/P9Wp39OjswM2BWt8BjM7/NcIWSzboe1OjOipH9F9YBhFONDAcdkvShC6Vq//GsqTGoYAQ6GXb1viTjhrycV9MN0STPxeELg/hNcsxlCAt5enh6AXwGCMc9XgPsv+Rp+K+VEfr3Zzo3V6bD6aFOvcH0vmG4Jcf7r6G0p4Ee4+9ohgLF3HEj1nCYQveWq6bOjhggK39LNDFfT+JMyOV+v87nyKbih9c8Bw9jQC5sUPUok1dhfe444tiw/ENstVjuOdhtQAJz8nYTyCoWwEEtG1LKJk6kcHccy5h3GzMLJdtZEF+taassi/61BZHU6rw+7EzQxk8j1JmPwG80V67M+W9QHHvxzO6aAjc0ZX4BLl6dHj7GTR/FRkZ0maK0qBFj9tDhLjnID49dpfNza1JESjuBDxCYymbKSj2iBYZl+qkXrdujMoq1Bq7L6dVKv4sOyokdlRSnNR+qepc5qiJ/b3btkwZTwuSYxF9NAAeTwEf5lkaNyI7ayU72XFSROHX2D4Qh6KCFSpJYqUBWVJb+Uvwhnuw+XSlZWBfQYj0Nj4wk1CP+U0hBnu/UEZGR5xx6IIfVtq13Bi6LlFEQJrjCEEr0m5gv/HZ8kBUA9FRNmJ3BiGOWya5ekIlPeLDR4qPNh5/sfJwODxF1/YS76UJa93d3fe7ZJlR09kab4NimFw8u+1n2W3SRpsUKUUUBhnDCxAdhCswviAT7p7Zqzdk1L9O5SBNKe0jWV7DKLd+FGR502jzbVtIKyL++wXyCNT3IbF39ZBKWoqTQobWBDCvxhdpE6diKWOevua5cskyMxauJGooE7UoRsqQKhcR3JwXEnqVXBbgvSL4VOG9jTgr/nfTl9Rg7zJusiWI0HEpjfY9dAAdaG+3/4nxduSP403RLeIjQaYRTMnUysw4lCVwXkOWXKe/3UYhaDArrgcunj/hC5yzd842V9vheA9f9OZrRUO3sTNzS6ugTJ6XuNg/U/rgNHZWfuL6CXKrhZ6Line truncated
assets["default/syncthing/core/uniqueFolderDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/7SSwW4yMQyE7zyFD7+0IK3CHc5/b1V74h5tvKzVkIDtQFHFuzdhUaGwtJWqzgVp4vkYW2vDMnnLZhVd8jiuZB8a7SgsTRMZq8kIsowjxkZpmwdSoE3Ch+gdclVDm/I8xQDjCbwdh4sYNXG4MHpzkzJnBlVYPkaHvqo/vXsKL7MLoDRxjTWgX9VgVVlqaJT95ApbVHzzb21ZkMWkIB21Oj6jtoS7hfUJh8JF1J7+z6Ajzev/fyUpv/cCRdMp7BCki8m7UClsrSdnFe8G+pqCuiiTpPubcyrnjvNBwCFfQvCiaXsMiemsPO3CM2ePM/K86zfdtUPoGYBlWwHrGa3b/6J/a3PHrxf4aScS6OF/dM5B9/ThftzwNnu44p05h/moPL4DAAD//wEAAP//r65WJ1IDAAA=")
assets["default/syncthing/core/upgradingDialogDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1yOwQrCMBBE7/2K3LaFkt7tSfAX9B7SNV3YJmW7UUT676YKRZ3jzNudcTFkdmKnNGTGGpZH9DpSDNYnQWgqU2QHEvRKtwLkOYgbCnAixylAa665nFCKpm7M881vEtQs8cv4mIsKeT0YOEL7EylOMzvFs3BJ9xndNqP7K70Q3u2oE8P+Yu2rtemrFwAAAP//AQAA//99zQ2GzwAAAA==")
assets["default/syncthing/core/upgradingDialogView.html"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1zOTarDMAwE4PXLKYQ2WSW5gO0zPCg9gHDcVODaxlIIJc3dm5b+QLfDN8yYSx4pAo8W5zJVGjlNCKKks1jkdMoI7HOySLXmpfNcfQzdXBCUNQaL69oe380WbqCVkkTSsG3omj9TnJFC6Zu7wzV5Pe8cWOCz2pvh4Rz88v8YSAIsxPoifb/j4hozPN+75g4AAP//AQAA///kaeW6xgAAAA==")
assets["default/syncthing/core/validDeviceidDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/5RTwW7bMAy99yt4KOAEM+SdW2S7ZIceBuzUuybRtjBFdknKXTHk3ycl7pJltpPxYoAiH8n3nnVootekdp2NHlcFvwUjrQuNMh1hsb6DFMo6QiNuSAWD9s5ucXAGnS1KqGNqcF2A1X0r0q/h16ElB6FECmeJY/IlJrQHKELztbPoi/Kvd+/Cj4czVDZdjyWg35WgRYhLMEJ+fQGbI+fVfa+JkVjFwK2rZXWCGhy+Pmsfcao5h6vHeQqtk0TCl5+O83euIUdVwSsCt130NhQCB4K04GzDcU1Gec6VTt7+JVUoLfk4ibBPVDAu7HOQQTUoq0j+u061H6CoeDCVHQd8dnZTpOyJD8XRGGQ+I4uQ+6Wz3/nKdQqJOrpWfePttU73zRx/Mwn/MW+B6z/jZl/3C51V9Y1wwCAMMTkSaup2oK1NfgINNvbemeQTeNrOQgyaYKfFtMiwgaM1jyqyqp0XpDPFwjUBxv8xjBBPW9hsTiaYP2S/Vh5DI+18SXbC+6Kf4OO1TSZkicG9RLxB/5u0XxpwRfBpsaezI6MLHF4a5ISzf7zLj78BAAD//wEAAP//pSr/H4EFAAA=")
assets["default/syncthing/device/editDeviceModalDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1yOMQ+CMBCFd35Ft4OElF0mE1dH3Zv2hEuOYo4rxhj+uxUSor7xfe/uPRe7xE7sMIbEWML0jF57ip0NOJNHqAqTZQMJeqU5RzCQnlZ4HoNjqM0t5SMaoykr81rzHwlqkvhlbOakQl4PBo5Q/yDF4c5O8SKc6T6k2YY0f7VXwoftdWDYnyxtsVRt8QYAAP//AQAA//8AoJJL0wAAAA==")
assets["default/syncthing/device/editDeviceModalView.html"], _ = base64.StdEncoding.DecodeString("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")
assets["default/syncthing/device/editDeviceModalView.html"], _ = base64.StdEncoding.DecodeString("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")
assets["default/syncthing/device/idqrModalDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1SOMQ7CMAxF954im1upSnc6cQBG2KPEtJbcFFynCKHenUClCP74/7P8XBwSO7HTHBJjDcszeh0pDjbgSh6hqUyODSToldaMULjLaQ6OoTXXlHGao6kb8/qSnwhqkvhT7OWiQl4PBo7Q/k2K042d4lk4r0Wh2xW68vBC+LCjTgzlfOurremrNwAAAP//AQAA///xwJawxwAAAA==")
assets["default/syncthing/device/idqrModalView.html"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/3SQPW4rMQyEe5+CYOP3CmUvsLtp3LjJHWSKdgjrJ5ZoJ4Giu0e7TooASSOIxHDmw4whOetB3ITiLhmhqNVr6VM8JgShFCe8ZEqOEVTU84S1bnd8E2LYO44qRyGrkuIWPkCzjcVb5dbAQK1uFT7ZwP/omnOX30//t4bgbT51v3cuCORT+frPG4DRya3vbOkor+w9LI8pAZTf1IQUU3mxnWAdqdvyws6eSU2KhrzQea71R+bDHWa/a20cuv+aI+EE8WTkOOHvYvzGuKeYg090hn5m9PkaDtGKx8WhZFqaGh4XpOnvaBzmzTistc+bTwAAAP//AQAA//+Vh24bfwEAAA==")
assets["default/syncthing/device/module.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/0rMSy/NSSzSy81PKc1J1VAvrsxLLsnIzEvXS0kty0xOVddRiI7VtOYCAAAA//8BAAD//23b1z0oAAAA")
assets["default/syncthing/folder/editFolderModalDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1yOMQ+CMBCFd35Ft4OElF0mFzdH3Rt6wCVHa46rxhj+uxUSor7xfe/uPReGxE7sFH1iLGF+hk5HCoPtI3sUqAqTZT0Jdkr3HEFPelrhOXrHUJs+5SOKwZSVea35jwQ1SfgyNnNWoU4PBo5Q/yDF6cZO8SKc6T6k2YY0f7VXwocddWLYnyxtsVRt8QYAAP//AQAA//+34Oi50wAAAA==")
assets["default/syncthing/folder/editFolderModalView.html"], _ = base64.StdEncoding.DecodeString("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")
assets["default/syncthing/folder/editFolderModalView.html"], _ = base64.StdEncoding.DecodeString("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")
assets["default/syncthing/folder/editIgnoresModalDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1yOsc7CMAyE9z5FtrRSle5/p39kYIQ9atzWkusgxwEh1HcnUKkCbrzz+T7PUyYvbokhE9Q23XnQGXlyY6QAYpvKFLmAAoPitZxAQD1MHAXSMQZPtjVjLi2MbOrGPN6FlwQ0C38Ym5lUcNA/Y/9t+xUpLBfyCiehku4k3UbS/e6eEW5u1oXs/mXtq7XpqycAAAD//wEAAP//eXHskdUAAAA=")
assets["default/syncthing/folder/editIgnoresModalView.html"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/5xVz27bPgy+9yn48+GHdGhiFOguneNL0QE9DNjQBxgYi7aFypIg0WmzIO8+2nFcB02XbofApkzx+/jxTzKl16DVMiGl+aGyLlBMoDAY4zJpnEIDJSpKgHGlraKXZTK/TvILgP7m1HGuNBpXwd4wVe91yq9wlsny8P2UR02CGUYHcalvjj1Ys+lYBbTRIFO+5w7fkZmCjVla34zxUwF4H2zl1GYK5SdR74VpAL2P7YfYV+CsWPLBaEuLLPWT20wvjIHwgFG60PQZB2cSCO5Zzq4/J3mWHjzzi0maIZ2a/hAlNmiMXIoe7YTej1YXT1C1WhGwg9h67wKTGqlmaXcjh1mGUAcql0nN7G/TVLkiLuLGFlxrWy0scdpGCjHtc+2Oam5MV/ZQES+TnyuD9mkqeNkaAxKmbaSWyNrZLMX88vZYDmUOKSgpq0T+JVJIU4llMYgcMKQ2XukucZ4VTlH+X5b2T6kg53Ku3ijwYNfCWsDBlcA1QaXXZEEEl37ujmd6QQvhCdYx0EthWkWXgywSVp0G/nQW+FE0MgSG1mTgWRtVYFAwa5CLmqKcdMICgtKBCnZhI01jNh9APg/9rTWs30Vuuq9eqL0i967xPHaansW+c01X7yt4rkVmaRkFyL3wUVqFuypgPxYnwcQyH5zK0jk+XgETFy+9NzdU8tuRuO/qbqtD4+8T226LNgTh/dUZWSwLGY96t9tu4yYyNb35SB4Dily73SLyfuJf1XhlKkRWLbN0Fm88LZO9Ma7MFVuQ39wH3aBI373HJgFbzQsjwyqjjGsaFu3sMgGFjLI5Y6PH3I+Hoc/vsExQtvFcylw8dRukT/F/u4r+y5v2FJTBYaL+nuxfpqKoROmpMZV/YMy6kb+VPzO+My6epTwpxfg6vAyP3wAAAP//AQAA//8ktcnt0QYAAA==")
assets["default/syncthing/folder/module.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/0rMSy/NSSzSy81PKc1J1VAvrsxLLsnIzEvXS8vPSUktUtdRiI7VtOYCAAAA//8BAAD//4Nu4g4oAAAA")
assets["default/syncthing/settings/advancedSettingsModalDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/2xOywrCMBC89ytySwslvduTH+BJ9B6StQ1sN7LZVET678ZXUXAuC/PYGUtDRstmij4j1DpdyckYaDAJRMpNuqlUgfGBwUmYi8n62ZIDv39bdtFb1K065RIOkVTdqNsz9QCDZKYv4kUm4eBko/RWtz+SwHRGK3BgLOo6qPsM6v7WHwNczCgT6vXZ0ldL01d3AAAA//8BAAD//ztf0xvjAAAA")
assets["default/syncthing/settings/advancedSettingsModalView.html"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/9xYTW/cNhC991cwbNEkQOVFAR+KdtdAGiCtTz2kPRU9UOJIS5giBZIyrC783zsSKZnSUv7oBsa2AWJT5JDz3pvRsySy5eKWCL6jjN8yVQCnpJDM2h2tNWeSlIwDJY7lQnG429Hse3r1FcF/w8Y4NOOCSV0RfyGrEJeKLLRyoNwUkYrZA2Y2hEkwzv/MOFMVmGgX7ttfzrc54STQq61tmBpXSoY0MGllcWHTr4R1Z5iykjm4+hDYk49alaJqDXNCqzF4s7+MoG4Q62PIc807BBmjbMYIB3dJHhiTR3B+BlIwA2Ur32w3+SJwAf1aFdoYKBwpYuykZh3hrGYVkE63hpRa9oIG7S1hihMDqp/73KnC7YWqiFC6AcNyCReBfExj08xpRdQxFGRWGd02dNZPHwqExxEQJUZLQAnwdGEdJcwIltWtdMKCRPx9Vlw2LczVSyQiPh2HkuH+hZIpYH03Ib8Ig0dZteLXcYkzxzKnq6qPKLSUrLEQphushnI7+nWC1h4LhSt4lG+ewAzuMDUHHij5yV59hGCHzGO4dd2QsjVWmx9JowWWaNkfi273tHy3R83wyx/X825N9mykUhBhhDI7fdSATAMRV3EICrwky0FK4Hk30zRB4ag04XZZBmJoqU093cM4zvbaiL9RQSZHGP10cnPIpKrMQAMMS/fuBrrvyC2TLbxHImSspKd+gahpHy6UwGDXNUB2GNa07nccf9Im3u8jyxD3Zkfe2hvRvKUztP5mSINDeINkeFeaQbHrPtPh8M1gs/f300kofWbr7JKEzvFK06vDAeHc3283w/VqkkjtcNIPq4gwfOA79sQapIFcgIO9hwrs6OHQ/+6DUBi0QZAPDvAg8J+I+S9KNqtwU236xNJ20+NJNFqy5Y8nw9Qr+Y1uem+2X8pzwnEv8Z3Fli/oPb/5k1/uPwtIj3vQMwxoIfJ/yIQC8sle1vzndMsJmc7Ndp6AlbaeNZUetaOQ6f9iSXGThSe94/byC/YE//InPFRmMrJTnWx58EssbW3vqd6WrO3i6fvTkDs8KxNsRg/mQnDsvkQHvNQb17idbJJrlTxnt/SYX8Edl+Kcm00+F98pfulznLE/Hk2svJr6t/JS6+Obf5u3zuG7slfGX0zi5U4R/J81RtTMdMPY1oNEhRTFzY5adgvjl4N3749tNfERYg/FzfQV4luV2+anpaV8xlOPX757lh7gv6AQ/kpMFAZX5sLWYhLoOeidqME+gf6j1PbZ8JffUuLL6GIahsE/AAAA//8BAAD//2Qkf7S2EgAA")
assets["default/syncthing/settings/advancedSettingsModalView.html"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/9xYQW/kNBS+8ytcg9hWIh2QekAwqbSstNATh4UT4uDELxmrjh3ZTtUw6n/nJXbSJOO0U2apCittm9jP733v85cvqcmWizsieEoZv2MqB05JLpm1Ka00Z5IUjAMljmVCcbhPafIdvf6C4L9+4TQ04YJJXRJ/I8sQF4vMtXKg3BgRi9kBVjaESTDO/0w4UyWYySpct7uaL3PCSaDXW1szNcwUDNvAoqXFiU03E+adYcpK5uD6feiefNCqEGVjmBNaDcGb3dUE6gaxPoU807xFkFOU9RDh4D7aB8ZkEzg/AcmZgaKRZ9tNtghcQL9RuTYGckfyKXZSsZZwVrESSKsbQwotO0ID95YwxYkB1Y19alXudkKVRChdg2GZhMvQ/LSNTT1va9I6hoJMSqObms709D5HeBwBUWK0BKQAswvrKGFGsKRqpBMWJOLvquK0aWDOXqQQ8eU4FAzXL5iMAevUhP1NMHiUZSN+GaY4cyxxuiy7iFxLyWoLYbjG3VAupV9G2trhRuEMpvLiCZ3BPZbmwENLfrBjHyHYvvIQbl3bl2yM1eYHUmuBW7TUx0Ltvi2v9okYfv79Zq7WqGYnLAUSBiiz7AMHZLwQ013sg0JfkmUgJfCsnXEaaeFga8LjsgzE0EKbanyG8TrZaSP+QgaZHGB0w9HFoZIqEwM1MNy681tovyF3TDZwgY2QYSd965eImnbhQgkMdm0NJMWwunG/4fVHbabrfWQR4s5S8s7eivodnaH1D0McHMLrKcOn0vSM3XSV9vuvept9eBgzIfWJrZIrEpTjmabX+z3CeXjYbvr71SITtkOm71cRYXjf76CJNUh9cwEOag8ZSOl+3/3ugpAYtEGQjw7wSPAfiPlPSjarcGMyfWZqu+nwRIQWlfzhYBh6Jb/RdefN9nN5Tkj3Et9ZLPmM3vOrz/xy/1lAetqDjjCgBcn/IRMKyEd7WfOf0y0nVHprtvMMrLj1rLH0pB2FSv8XS5qKLHzpHcrLT9gT/MtneNyZ0chOdbJl4pdY2traF3lbeOJ8rste3pcSVOl2JE3JtzRmfiu6WHygf+xThs9pgnoNNQRHgUZEcmifzyI8+3cQ9jW6p+h8BvriKNBPe/7anp1s/msKfctvAY/5FVx/Sc5bs/9j8Z3yHvA13rDvHwys/MntTxsKrQ9NbZs1zmkVmPE3I3mZUwT/J7URFTNtf22rnqJcivw2pZbdwXAicn5x+LqIHK7sIL8dT1e+Vpmtf1y6zCfMenio0HXpAf6DFsLbb2yhf9twYSsxEnQMeicqsM+g/yC1PRr+8oxoeju5GS/Dxd8AAAD//wEAAP//TvtLF44TAAA=")
assets["default/syncthing/settings/module.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/0rMSy/NSSzSy81PKc1J1VAvrsxLLsnIzEvXK04tKQHSxeo6CtGxmtZcAAAAAP//AQAA//8SD9KcKgAAAA==")
assets["default/syncthing/settings/settingsModalDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/1SOv86DMAzEd54im0FCYf+Yvgfo2O4RuGDJSSrHaVVVvHtD/6Byi6X7nX12YcrsxPo4ZsYa0j0MOlOYbELVMhM0lSmyIwkOStc19EGHODqG1pxzWaIYTN2Yxyu9SlCzhB/jbSYVGvTPwD+0O6ToL+wUj8KFbo9037ZuV3sivNlZPcN2ZOmrpemrJwAAAP//AQAA//+MnDdS0wAAAA==")
assets["default/syncthing/settings/settingsModalView.html"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/9xZW2/bNhR+36/gtKG1MdhugWIPnSMgvWALmq1GnDwPlHRsEaVIgaScGGn++w51s66WHae3DVhj8dy/8/EmzQO2ISw4czQYw8RaO8TnVOszJ5IB5WRFA3CIoR4TAdydOZOXjvtTalRVmwSMcrkm2QNfow4hbS1fCgPCpNIueQgYTeViVAhf1eWGGQ6OO9cxFYVkRTFH9Iwx5zMryMVGUaE5NeAu88oK8Sx8lScwwwz6cvFksN1lspIqIkpywID40yGCRrAD7X3AjNwlXven5C1KSlFd6Es+iYLJ7xXbpooNOFkrmcQNJVTj1AO+q5Wg7pnzDjbMh38wQ8fNfhP7MJ+l2i0fTMSJSTlQMawFt33D4pEH2xirNnBnEIH1BJECjs9R/DE2TAo9DSqh6wVlWD9dkZdMI5fOg0CB1kuD4C+3wicLJY1EUEkmJ7kC6OHqWx4ficG/vJXaY6GwAfLR++ch1RNQSqrnr0mdeNO/6d0V+JsPXqynvzKxoZwF5NmzvWoBU2b7cCDaFUvHvRC+jNAtubLySxYxQ0Yf2JuZHg+jXPWUz6La0B7MRRJ5uDx0ox5VnWB2Z86Ldm1x4T4EHk88Lv1PLSVUqy8gNh5bNSd7Hcy0L1MMexDqjnsdAlHWN0/RixJtiAeEEiHFRMCaGrbBwGnBZPTiNY5nquN8FWtWNou/BsmWIIIDSLZTO5ZkhaXjfkzMWp5AstLTjmS7oRNItnPylUi2A3OAZA3UvwOSZTtfw8nw5reHq23FhscQ/E+evOtULHjXLasR6GYhFu8F9TgEBTFK193USGIRFxZus7tuJiHWbTe2BaC9CVYOK4PD3YM/BPCX0qf8XIjjwOe5lUyED/1dSJ2Td0z7cgNq+206ccpJ6DDA+8GuAH0FnG71cTCrmk0vy1PXuDb14du3fh+Plc+BqhW7s2f/tvEpx8u0hiUo5El2hEsHSD6yfwdC7AKmU5DOnJ978du1oRLnsWdO1cz3e+Tcn1x6j5jd68JsYHpn7ofn94/AvxKqak+bBZ5Ix25c6516AmrWwwxxdB/4X/rinF/ZEOibi0dcIAvzI4HCYFNaRN4PyYn13Wj7dsUWd56YEIRhPrVNIlYwXF9q/ojiEg2DzT6xsgWa3UoVdFZXCIcrLN3sqzIulVqVlqInq/YJV19s3/XlcmDNzftlFdsLLHogf11fL5YWdIKqT7bCfmNoloYq8wavKynDD9qUdNWkDVXqkeTy/wtMN1dH3olU/2Z9jpfQbSQTjYsPXdtDYyyV2Z0ayWhO69djnzP/E96QQ3l7c7VQsGFwOxo7JFSAF+dfHDcfm8+oO/4qWBeX9iReKxrAhVjJL4o/rmvyJot1XCNo27CjI6gU4Yrpk7we/YUOUKEis6d5FeyeLy7IB9j2JVTxegucE/vPREfEblQIk5BYnw8O0cDBNxMpMpK59/fFvhwzdE8+fybOxHl46L7jeYkxuM1kncgeyg3EM4Lg/zao/RPAiibcOFU+g8EqMMooiznufVlU++KhIAZqyo8ez4Sn4z9aJ2IQYN8A9b3PyZI96c1h+tJqi0elaIqbbgR4GQexNiFxycue/qV79LVV7utb1o/uTbi1XaVh0/EO4GQ6A6wwAwytrDphgtSydsiG8gT7d39PMo2H9mtL+18hn/ohVedm9GI8tXMrBvWWahiNyW+5XGN7YfRyjI46JlCWV7sjWeVDHWnwsPY4n1m8DvjCtZLSVL+2HULjWLGI4sUjo3SNxnQDxZe2UZXDXV/r7Go1QN0l+qvTtknXgxLOJ1yZcEANtdehiJVA7M/VMMuO/bm+5VLvTbbsQ/6j/uc/AAAA//8BAAD//8rK4+GEHQAA")
@@ -116,6 +116,7 @@ func Assets() map[string][]byte {
assets["default/syncthing/usagereport/usageReportPreviewModalDirective.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/3SOQQqDMBBF954iu1GQuK+rHqBQCu0+6FQHxkTGiaUU797UgthF/yr8l/k857vITuwQ2siYw/T0jfbkOxsn16HgGEShyEyKbUmwUZrTv5VeVnoWnAkfp9A6htLcY1qg4E1emNd694mgRvG74ltOKtTowcARyh+kOIzsFK/CiW5W1c6q+uNwSw/b68CwLS51thR19gYAAP//AQAA//+g77Sd7QAAAA==")
assets["default/syncthing/usagereport/usageReportPreviewModalView.html"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/3SSQY/UPAyG7/srrEj77eWbKXCEthISF24IwRm5qScNmyYldma2dPvfcTsMKyFxsxz7ee03rsfUYwDfN6bkT5nOni4GWFAKN4aLtcRswNsUG9NhPtgBsxgQL4EasywP72OK85gKw1dGR/CZppTFR/cAzyAZIwcUWlcDAbPTnpkUaEPiWyzY+djTU2MOr017B1BPL43tl4GAos3zJNRD2TXyrgGegSkK9OjDfISPe6awlknaCPYRbBrHFGFS1Cnlkf+HUwo9ZWD/kxgw9oDTBGfK7FNkhZxAhpuCknoUVJUdrbtHp7k5Fbj4EKAjmHIa98kuXgZt1bLeY0gO0KGPx7qa/l7pJTqcMRQ6lBwaUyMMmU7Nfz9KkneDyMRvq2qTP/IcrZKjO0aS67uapmbK7+pvXcD4eI3bf7fWFbZmNxSdy+Rwm3v7a8/irbqRdZ/SBW/DDHhWV7ELWiyw3OuM9+ufbTYv90DoSSch1A9F1ovZHg56LJJTMJDTRXNvXpl2Wa6OftjsfIbvnOK61tWtfWdVV2pd7TfZ3v0CAAD//wEAAP//TxJx8JwCAAA=")
assets["default/vendor/angular/angular-dirPagination.js"], _ = base64.StdEncoding.DecodeString("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 truncated
assets["default/vendor/angular/angular-translate-handler-log.min.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/4yQwW6cMBCG73mKibVK7QQcwqGqskI59NJKSZXD3lZ7GGAAV2Aj27RFK969Zpele2ilHizPjGe++f0/3t/ewD2grocWbewtateiJ4jhRyqfEpmEKE2ePsZJGqef5t75fDb9aFXdeOCFOL3DrqG/YDxhF8E7ugJbeLdUNH4Lr6og7aiEt6+7QHu8ua0GXXhlNMcoF0d2SVmW+bEnU0FJldJ0d3e+JXblyznk+0O0ToujJT9YDTkXk3hmJv9Ohf9DoV+9sd69dKYcWpJLmoXu53mC+0a5a9olBOQYZA2OwHmrAnK7LFqbg2yUP9FqznbL7+fBylhgD/kDg9KQ0x980KCcZ2KaFsLimTxr4qw/edWfrJKrkUzICgtv7MjZZq2+KeeUrq8WfkFdtmRfTc0iFBHKjdKzB9mebdpQPIRSqVzf4vgNO8r+G/YvXZPY/gYAAP//AQAA///6MQ2yRAIAAA==")
assets["default/vendor/angular/angular-translate-loader.min.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/0SPsW4iMRCG+3sKM0I6W7L8AKCrTtw16ZIOURh7nDXx2pvxLAQtvHucJZBuPP413/fb/DomS6YvfkwoYbDV2TQQuo4Nk801WUZQJljHhc4Slo/tM1uO7l9MWJ+K9Uigt7B8Bw3LjnkAHcbsOJYsrd6riZBHyuKxdGqKQS7c5bJwphFD/JjHOoY2Ku6onETGk9gQFZLwt4zJ598sUoOJOsNF+KJrkYu4XRCFxO2AqAO6GCL6Baj10ZLwf6zxGJCkWn/L7OU0Ulpt7wLamTc867vEzhxKzBJA6R65K34F/zcvoAdLtq8rgKtqSeewVvlTVk3eENaSjtgeLYJzgUfg9n9Ax3LGtYj2TaD0seL1ulPrX58AAAD//wEAAP//1rAncZcBAAA=")
assets["default/vendor/angular/angular-translate.min.js"], _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/6Ra61fcxpL/fv8KoeND1KER4M3uh5mIWS5gww22iSFx9szO5rSk1mNGIw2ShkdA//tWtVqtN7ZzP9ho+lnv+lVJBz/u/EP7UWOxv41Yup+nLM4ilnNtX7t/a741D+Hh7eHRT/uH/7V/+B+4NMjzzeTgwA/zYGubTrI+uGaZw6LrlDtBftA7CfecJpunNPSDXDMcIs7TptpV6PA446724fIWFh38Q24114m7jbihb8S5G3Guqc7T6VyPfX1BzHQbG3P9TWPG28ZOHiaxwcjzPUs122Jmlicp8/kv/Mkg1KkHDDJ1Zo7p89ywyYyZ24wb1U8yqWgJs5s8DWPfYCYQ4vE05e4VTooTqn3DkxPHzPA4Wi769lN3d187tlgQ+o2iInBAch+6PDVacgKp3dx++nzy/vzPX87/Z0Bu1KEu5dSjPg1oSJd0RSO6pjFN6MZ6LuidNV/Q1GI0w4fc2jmiW0tXN+w7UcJWOr3HiQdLN3X6aKlLyjuY9RDGbvJgxuw+9BkoZZryfJsCEWYkuX15YaadJg8ZT68aQ9lTlvN1c2TbWqED49kmCnND34fHZRLGhv6nTgr6ZDVZ9ZLUKM0EmHCtSqhR8sBTh6ECCOXWIfWsOzPisZ8HU++YT/neHrHNzTYLjP6WuzlfEDINPcM2gT/++MkzXHK8f0RK7jSGc04pA39akRBoYazJ0RCltrQcM2DZp4f4Ok02PM2fjAANo3dhQCxrkHS8R/9Rh9nAzCJwNgOI2N01QvX7kMII7la/A8knjBNqLF9eQtzhW848WNCaof51PhE8Vkz6RYGcrPDoUhEgfqlfbSUvOT7a3X3tzNX8cCGOneHThBX0r4b6qE2egcMdtru7Y1f3bpDpcgQn+/6mKNzM2aLgUca1etEne8md3MAp8vIi/oKx197GH3Meu2KcnmCYqDjKgzArpvi/cj6gMbP+omJMeMNpxLLsI1vzlglWRjEztuBNuJpMtsUUhXfSYhY9sjQP6ZZTG0hEy4WoBk8OUirMiaMpMcK65sNRlYHFwEBpj+eAzE6MgGJAjx2Ww2K4kJOJ4Vm2VNdM1/fs0pkeyN7DHp9wWs3t7nKwI1fYSnMZdeb+wtL/e6LvefjDW1hBLTZHyoy57mWc83STlIIbklAmHY4IIRWlYMHtP/AsA6d/l6Rrlo+cog6pNrXWNUPj+GkYPQa3DxG7krqst9ywOMzDv/jvLNpyMEa4y38a2pq3t/YSwIj12Mp6bLmzYYgfk/xdso1ByG7oYKQdvPhrm664l1fyf3XhZ8z0HU197eARtmLFVvwNB4mLR05K1EmJPMljUWQzZ/WaZP+p2BAu+c+RwwfizMzg1s4hZBUMJo3Ef5Km7AnmwVU4xnlIO4T29tsw75YWbxNJN5+5GAZd6TRgVC1qMNyVERHjE4TAiOQB5E4t5g/aeZomLQxwLXGB5iTbyI1/yDUPArHWkO4tsyOuQUDRMBsDfJpoP+h7bE//oY7kXmWs1e9STKcjYkLAcJ+ErnZIJuEs3EsnqWSmBmnWqfKZ39LoKmFA5Ki5wqJyRZM1tU2nz9s0grzRcN2bHJhz3oURz/7O2b3tOmWN03tHYpKSh0bA/NqCoP1cdGLDVQLY7aaUwCtBS65oktPc2QxQp0myCvnfOrK1VW9JrnNaLa+gHbOkMqEg8MLHEVMIlTuyRiwPswys/7Y2wgsWuxFAu8R/hYvRba3I/srZTTZH1w0xsuzF+esky0+T9SaM4JChLQCJd1qbXA7JZB3GQl7joR79CqqXGgGG2bt6esYMMnk0lGPaCrHOngBsTpzmjSn3QwDQ6ck9CyP08upCcL9s2HhBY3fAqw1Ry7FURLqTB76BqsmCmiICUVL9TRgjpEhSfE6TJL9xAIHgj7tmpQH4IqR3JWMP9JGe0XOrrL9WgOBrxZ1xj22jbjKm7zB4vsda5AL/u7RaJ/MO/KuiroTdI1UAnONiKeD1JO+CPF1UD9SQjVkA7DaCRMBmINUsie65MYf7F6SoNHEp6THzgMeGRwEGuViVrcOMF9SH6gK8p6ougmN/6kN1IUM/cADwqcZLdyakLKgm5Fk9h7CL+l7MQUVZTSjSp2A+BoPrIMmsoZIUwXrZL8zs2cXcXkwuAK4hnn5EIiGhKCt8EGpKRYXBrIu5A9UT5quSC4lSrX8ZLnXI9NHiCOH5nnU0OaQqqRVVzmBFbbbL2bLH228tAYaVnCk+oZ2B76rHyVcXw5MS/r86tl4ZgmNh3lZKcY+dqQNKQWaBVcC5qtxwJOH7RwX9ZcjbYyHweUzZQpahmg6VVVIOM5q0hiEUXrVNE3wuNN/wNVZQjRgdgGXzm63jAFwFXwDlPIhWw2W72wG2do7jIk1ww6uBBrB6zpzAeE/bIngPem/tKMg4Aeexi5HzQxeGgKEI5KF/TLSqktdW/EnLNtwJvZC7JayAZAlB0tSnpffVZiqFN3DxVbkH0nCal0HgkJZBIyJGp0xb02e4FNN/12Gcyqmfi+krlyj5duOIA/G2I0in1UPpUOJCtQixp6hxYGPCITKY2SqElHTTHGMz4L1BFUgipQ5aGhhfjCgQ+LGlNyC4/drRuLryGPR3sDXjQQbqgNAdEQteXnaEAZI+5Dyt8CUkR01aJwLJAIAk1dZlttXwNKKBUWTiYc3zIHF3AGgOZLvz0XoKQPP4pAHOn6lytau/rNcDcyWTjEzdhksAgPOaFqHIcl8ja3wSyXo/d/GqVoq7dHmco7OAQywsMALhJR97mWnAbzbdyh+rkdq6RHuj1irU+Bcw0nEROP0vg5lgiBTSBRoiaRhoNVQoU2oeWNBPY62LPrEf4arO3T559rss2MBCUw3YmVPkuGaoRMcNH2IYRa9yW5EMCqjK7IFCrujmdUK4Hu24+BZKTeXWPnXgFV3yrEGyulRRuPfX9r1wXXlv0BAXZp+f2yk2tFwk6pMRyk19HQa1yppRokrkvxps70huntZrHXD7sjcGty7LxSvpDkti2JBYpmUdt2NZq1m9cUUm9Q9bntEcqSQY1EL/3BU6Ly/0hlj2S5Y969rw5WLqvbwYnvVZsoJDpK5H6U3neJWafzXOjg9nZ5NHWo4X9HZs6efe0t86Gquoq1FiYHmzDQCoyYaGFp+9n/PF5FwG0KDvoJWQA2QP+2UAM1ZmtrWzPDUO6VsyuzTU77dE3Fmq21cgx1cwSI0BBGra4ApyvNTKEgDdu91dpVSGaMGDSFUDudmNYC4csCt/2K7kjHCyX2TKaw/ULqQM4PdhWf5bEvStQRn+3pPhpC+gb5ePQMa+dSvFBLxayKTiUSTMy9d6eA3oTi9H+8Rq1RZXvdq3gguVZwLaj7dRhE9iQjSzohYLpC5+AEhZ1fDUObanNmDei7kLYWsBHiafrA8G/gVFXopXVJfy1VblcapJRcXMu79Da9nJKqnCIgIkakMJASH2zKrUc2Yd4hVgRJske1WyPq7LRlshD5LSARBbBZEePh2H5CUunZbR9alhC45A/BD+ZXcumhk+gHvMvCDSXgp0MP06Iv06/fQrJghYnpCbcVUPyO5axyXl8CtI/tuAYRP2g7U3MAWsv0IfbIBF2ixGBgR/imn4EhBUq2VyHiOz7sD6e1wNngRXBu0iST5rNiyuQcEgB5/L/SULaqMjN5bg4Kv70DoGmqsK6Uoim81UTeiQanEiyh6ealUThguY2wVHcMU4FVX1wwja0uwbzYeBtUD8usIy0EbZY1sIrkJ3ktlrLsr9ofAQQHhY1uFheRxMAwgPflnNY0wIMCbA+WoIsU3ZsBgCJl38zVoWC3wh8eAnLo94zrVqgHZBaSGCsmKqjkNNOwzjLGdx881AibGAWQw66EYvLzWk/y0GNYQxdxuvC8Vb26F+Ui2h5wLy1CFd1Z2D1XE4DUFMkJLmIcRORYmBv0vUVQGiYvh1JX4KUJ72c+MN8lAfJ6JrVKC9u7tWLw489QPbTrVeYfvaWlfv+lxC1HvoGDhIYEpykBzH0xg4EAZyZ63nsTCRzfwOdKNvK0HpO1b+tOGJp+GMCHBGZP0u5Uzo0MqI2Clnq0phEb62B03AXwNb5UP5F7JXgQmsrvTvtizKjA19LkBS7YzUakkpQ/4C/P1RG/Ifx1+mX2Se+yKz25eF0splsfiury08hn3PJ+Nr7Uv8AKMBOwY/wCi7kbpb7tehnkBbpZ71zOH2DXcn/VLwuVCKdEbeAjtYqtjYx1JCjPgaak1D/9kN749/PsD/gZecP+ai4UXMIF9HRo3d7AIbl73b697zQHXs4WcRM/wf1k+YalM6dTXUOhEOKcrOzkhVPJAhXNzxPe9auWrfO00UWC9tFgFc9L590a9h4FyGg69yMI5+l4mAz5UhoPMJjv7x/Z+3n08+3lyd3J7/eXUCP3H8O052QxjLQ0h9evtTn8Yv0YPv2J7+xhHZVzxuWJrxTuO+WxTjh0GVWOAPoOnQySf6yblOM9wxwaZceeSkIUpV1Po12UJF2aw3MqkQS3NxyxJmYxPV1qVlAxI1ky3MXdx+uDLXLIdEc1B/pHSPV+3vHYT1+8ya2hWNRIKwm5ZxzVK2ztAzI/NNYmc87Ui7ZcLNd9WX9edFMmgxquvk5WWndpYzlXVmDhQqwgEJwJJNxBxuHPzf/2Z7L/DvzYGPW6EON1Fd4BDoUGSYpLMqfLQpk1HlFq6wcC9khMHtpTbauxl+tSNvNt88CKk2nLHT4hyQH0W82KAe0zahss+wbjlqg6gGQsDXLv1j5wMfQVXV3tFP9IiQvfr3f5KF5eDrEpX4MF5GJOrGyxjiZUcemKbiuq48+qm/JIM8Z8WQfWG/eAuTtIIKFrn4nVqdFq0qLTpN3YgvfFojhK7KcGyXWd8DFDAMoUUPYijxNhyn3MPBzcAAdCgswfeB8PLine truncated
assets["default/vendor/angular/angular.min.js"], _ = base64.StdEncoding.DecodeString("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 truncated
+1
View File
@@ -18,6 +18,7 @@ import (
type FolderConfiguration struct {
ID string `xml:"id,attr" json:"id"`
Label string `xml:"label,attr" json:"label"`
RawPath string `xml:"path,attr" json:"path"`
Devices []FolderDeviceConfiguration `xml:"device" json:"devices"`
ReadOnly bool `xml:"ro,attr" json:"readOnly"`
+13 -11
View File
@@ -650,8 +650,9 @@ nextFolder:
if !m.folderSharedWithUnlocked(folder.ID, deviceID) {
events.Default.Log(events.FolderRejected, map[string]string{
"folder": folder.ID,
"device": deviceID.String(),
"folder": folder.ID,
"folderLabel": folder.Label,
"device": deviceID.String(),
})
l.Infof("Unexpected folder ID %q sent from device %q; ensure that the folder exists and that this device is selected under \"Share With\" in the folder configuration.", folder.ID, deviceID)
continue
@@ -1530,7 +1531,7 @@ func (m *Model) numHashers(folder string) int {
// generateClusterConfig returns a ClusterConfigMessage that is correct for
// the given peer device
func (m *Model) generateClusterConfig(device protocol.DeviceID) protocol.ClusterConfigMessage {
cm := protocol.ClusterConfigMessage{
message := protocol.ClusterConfigMessage{
DeviceName: m.deviceName,
ClientName: m.clientName,
ClientVersion: m.clientVersion,
@@ -1539,8 +1540,9 @@ func (m *Model) generateClusterConfig(device protocol.DeviceID) protocol.Cluster
m.fmut.RLock()
for _, folder := range m.deviceFolders[device] {
folderCfg := m.cfg.Folders()[folder]
cr := protocol.Folder{
ID: folder,
protocolFolder := protocol.Folder{
ID: folder,
Label: folderCfg.Label,
}
var flags uint32
if folderCfg.ReadOnly {
@@ -1552,7 +1554,7 @@ func (m *Model) generateClusterConfig(device protocol.DeviceID) protocol.Cluster
if folderCfg.IgnoreDelete {
flags |= protocol.FlagFolderIgnoreDelete
}
cr.Flags = flags
protocolFolder.Flags = flags
for _, device := range m.folderDevices[folder] {
// DeviceID is a value type, but with an underlying array. Copy it
// so we don't grab aliases to the same array later on in device[:]
@@ -1560,7 +1562,7 @@ func (m *Model) generateClusterConfig(device protocol.DeviceID) protocol.Cluster
// TODO: Set read only bit when relevant, and when we have per device
// access controls.
deviceCfg := m.cfg.Devices()[device]
cn := protocol.Device{
protocolDevice := protocol.Device{
ID: device[:],
Name: deviceCfg.Name,
Addresses: deviceCfg.Addresses,
@@ -1570,15 +1572,15 @@ func (m *Model) generateClusterConfig(device protocol.DeviceID) protocol.Cluster
}
if deviceCfg.Introducer {
cn.Flags |= protocol.FlagIntroducer
protocolDevice.Flags |= protocol.FlagIntroducer
}
cr.Devices = append(cr.Devices, cn)
protocolFolder.Devices = append(protocolFolder.Devices, protocolDevice)
}
cm.Folders = append(cm.Folders, cr)
message.Folders = append(message.Folders, protocolFolder)
}
m.fmut.RUnlock()
return cm
return message
}
func (m *Model) State(folder string) (string, time.Time, error) {
+1
View File
@@ -143,6 +143,7 @@ func (o *ClusterConfigMessage) GetOption(key string) string {
type Folder struct {
ID string // max:256
Label string // max:256
Devices []Device // max:1000000
Flags uint32
Options []Option // max:64
+11
View File
@@ -656,6 +656,10 @@ Folder Structure:
\ ID (length + padded data) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Label (length + padded data) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Devices |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
@@ -674,6 +678,7 @@ Folder Structure:
struct Folder {
string ID<256>;
string Label<256>;
Device Devices<1000000>;
unsigned int Flags;
Option Options<64>;
@@ -683,6 +688,7 @@ struct Folder {
func (o Folder) XDRSize() int {
return 4 + len(o.ID) + xdr.Padding(len(o.ID)) +
4 + len(o.Label) + xdr.Padding(len(o.Label)) +
4 + xdr.SizeOfSlice(o.Devices) + 4 +
4 + xdr.SizeOfSlice(o.Options)
}
@@ -706,6 +712,10 @@ func (o Folder) MarshalXDRInto(m *xdr.Marshaller) error {
return xdr.ElementSizeExceeded("ID", l, 256)
}
m.MarshalString(o.ID)
if l := len(o.Label); l > 256 {
return xdr.ElementSizeExceeded("Label", l, 256)
}
m.MarshalString(o.Label)
if l := len(o.Devices); l > 1000000 {
return xdr.ElementSizeExceeded("Devices", l, 1000000)
}
@@ -734,6 +744,7 @@ func (o *Folder) UnmarshalXDR(bs []byte) error {
}
func (o *Folder) UnmarshalXDRFrom(u *xdr.Unmarshaller) error {
o.ID = u.UnmarshalStringMax(256)
o.Label = u.UnmarshalStringMax(256)
_DevicesSize := int(u.UnmarshalUint32())
if _DevicesSize < 0 {
return xdr.ElementSizeExceeded("Devices", _DevicesSize, 1000000)