2016-06-12 14:06:48 +00:00
< modal id = "settings" status = "default" icon = "cog" heading = "{{'Settings' | translate}}" large = "yes" closeable = "yes" >
< div class = "modal-body" >
< form role = "form" name = "settingsEditor" >
< div class = "row" >
2015-08-02 08:27:05 +02:00
2016-06-12 14:06:48 +00:00
< div class = "col-md-6" >
< div class = "form-group" >
< label translate for = "DeviceName" > Device Name< / label >
< input id = "DeviceName" class = "form-control" type = "text" ng-model = "tmpOptions.deviceName" >
< / div >
2016-01-05 09:48:38 +01:00
2016-06-12 14:06:48 +00:00
< div class = "form-group" >
2016-10-26 21:16:53 +02:00
< label translate for = "ListenAddressesStr" > Sync Protocol Listen Addresses< / label >   < a href = "https://docs.syncthing.net/users/config.html#listen-addresses" target = "_blank" > < span class = "fa fa-fw fa-book" > < / span > < span translate > Help< / span > < / a >
2016-06-12 14:06:48 +00:00
< input id = "ListenAddressesStr" class = "form-control" type = "text" ng-model = "tmpOptions._listenAddressesStr" >
< / div >
2016-01-05 09:48:38 +01:00
2016-06-12 14:06:48 +00:00
< div class = "form-group" ng-class = "{'has-error': settingsEditor.MaxRecvKbps.$invalid && settingsEditor.MaxRecvKbps.$dirty}" >
< label translate for = "MaxRecvKbps" > Incoming Rate Limit (KiB/s)< / label >
< input id = "MaxRecvKbps" name = "MaxRecvKbps" class = "form-control" type = "number" ng-model = "tmpOptions.maxRecvKbps" min = "0" >
< p class = "help-block" >
< span translate ng-if = "settingsEditor.MaxRecvKbps.$error.min && settingsEditor.MaxRecvKbps.$dirty" > The rate limit must be a non-negative number (0: no limit)< / span >
< / p >
< / div >
2016-01-05 09:48:38 +01:00
2016-06-12 14:06:48 +00:00
< div class = "form-group" ng-class = "{'has-error': settingsEditor.MaxSendKbps.$invalid && settingsEditor.MaxSendKbps.$dirty}" >
< label translate for = "MaxSendKbps" > Outgoing Rate Limit (KiB/s)< / label >
< input id = "MaxSendKbps" name = "MaxSendKbps" class = "form-control" type = "number" ng-model = "tmpOptions.maxSendKbps" min = "0" >
< p class = "help-block" >
< span translate ng-if = "settingsEditor.MaxSendKbps.$error.min && settingsEditor.MaxSendKbps.$dirty" > The rate limit must be a non-negative number (0: no limit)< / span >
< / p >
< / div >
2016-01-05 09:48:38 +01:00
2016-06-12 14:06:48 +00:00
< div class = "row" >
< div class = "col-md-6" >
< div class = "form-group" >
< div class = "checkbox" >
< label >
< input id = "NATEnabled" type = "checkbox" ng-model = "tmpOptions.natEnabled" > < span translate > Enable NAT traversal< / span >
< / label >
2015-08-02 08:27:05 +02:00
< / div >
< / div >
2016-06-12 14:06:48 +00:00
< / div >
< div class = "col-md-6" >
< div class = "form-group" >
< div class = "checkbox" >
< label >
< input id = "LocalAnnEnabled" type = "checkbox" ng-model = "tmpOptions.localAnnounceEnabled" > < span translate > Local Discovery< / span >
< / label >
2015-08-02 08:27:05 +02:00
< / div >
< / div >
< / div >
2016-06-12 14:06:48 +00:00
< / div >
2016-01-05 09:48:38 +01:00
2016-06-12 14:06:48 +00:00
< div class = "row" >
< div class = "col-md-6" >
< div class = "form-group" >
< div class = "checkbox" >
< label >
< input id = "GlobalAnnEnabled" type = "checkbox" ng-model = "tmpOptions.globalAnnounceEnabled" > < span translate > Global Discovery< / span >
< / label >
2016-05-17 00:05:38 +00:00
< / div >
< / div >
2016-06-12 14:06:48 +00:00
< / div >
< div class = "col-md-6" >
< div class = "form-group" >
< div class = "checkbox" >
< label >
< input id = "RelaysEnabled" type = "checkbox" ng-model = "tmpOptions.relaysEnabled" > < span translate > Enable Relaying< / span >
< / label >
2016-05-17 00:05:38 +00:00
< / div >
2015-08-02 08:27:05 +02:00
< / div >
< / div >
2016-06-12 14:06:48 +00:00
< / div >
2016-01-05 09:48:38 +01:00
2016-06-12 14:06:48 +00:00
< div class = "clearfix" > < / div >
< div class = "form-group" >
< label translate for = "GlobalAnnServersStr" > Global Discovery Servers< / label >
< input ng-disabled = "!tmpOptions.globalAnnounceEnabled" id = "GlobalAnnServersStr" class = "form-control" type = "text" ng-model = "tmpOptions._globalAnnounceServersStr" >
2015-08-02 08:27:05 +02:00
< / div >
2016-06-12 14:06:48 +00:00
< / div >
2015-08-02 08:27:05 +02:00
2016-06-12 14:06:48 +00:00
< div class = "col-md-6" >
< div class = "form-group" >
< label translate for = "Address" > GUI Listen Addresses< / label >
< input id = "Address" class = "form-control" type = "text" ng-model = "tmpGUI.address" >
< / div >
< div class = "form-group" >
< label translate for = "User" > GUI Authentication User< / label >
< input id = "User" class = "form-control" type = "text" ng-model = "tmpGUI.user" >
< / div >
< div class = "form-group" >
< label translate for = "Password" > GUI Authentication Password< / label >
2017-01-26 08:13:38 +01:00
< input id = "Password" class = "form-control" type = "password" ng-model = "tmpGUI.password" ng-trim = "false" >
2016-06-12 14:06:48 +00:00
< / div >
< div class = "form-group" >
< div class = "checkbox" >
< label >
< input id = "UseTLS" type = "checkbox" ng-model = "tmpGUI.useTLS" > < span translate > Use HTTPS for GUI< / span >
< / label >
2015-08-02 08:27:05 +02:00
< / div >
2016-06-12 14:06:48 +00:00
< / div >
< div class = "form-group" >
< div class = "checkbox" >
< label >
< input id = "StartBrowser" type = "checkbox" ng-model = "tmpOptions.startBrowser" > < span translate > Start Browser< / span >
< / label >
2015-08-02 08:27:05 +02:00
< / div >
2016-06-12 14:06:48 +00:00
< / div >
2017-01-27 12:17:06 +00:00
< div class = "form-group" ng-if = "upgradeInfo" >
< label translate > Automatic upgrades< / label >   < a href = "https://docs.syncthing.net/users/releases.html" target = "_blank" > < span class = "fa fa-fw fa-book" > < / span > < span translate > Help< / span > < / a >
< select class = "form-control" ng-model = "tmpOptions.upgrades" >
< option value = "none" translate > No upgrades< / option >
< option value = "stable" translate > Stable releases only< / option >
< option value = "candidate" translate > Candidate releases< / option >
< / select >
< / div >
2016-06-12 14:06:48 +00:00
< div class = "form-group" >
2017-01-27 12:17:06 +00:00
< div class = "checkbox" ng-if = "tmpOptions.upgrades != 'candidate'" >
2016-06-12 14:06:48 +00:00
< label >
< input id = "UREnabled" type = "checkbox" ng-model = "tmpOptions.urEnabled" > < span translate > Anonymous Usage Reporting< / span > (< a href = "" translate data-toggle = "modal" data-target = "#urPreview" > Preview< / a > )
< / label >
2015-08-02 08:27:05 +02:00
< / div >
2017-01-27 12:17:06 +00:00
< p class = "help-block" ng-if = "tmpOptions.upgrades == 'candidate'" >
< span translate > Usage reporting is always enabled for candidate releases.< / span > (< a href = "" translate data-toggle = "modal" data-target = "#urPreview" > Preview< / a > )
< / p >
2016-06-12 14:06:48 +00:00
< / div >
2015-08-02 08:27:05 +02:00
2016-06-12 14:06:48 +00:00
< hr / >
2015-08-02 08:27:05 +02:00
2016-06-12 14:06:48 +00:00
< div class = "form-group" >
< label translate > API Key< / label >
< div class = "well well-sm text-monospace" select-on-click > {{tmpGUI.apiKey || "-"}}< / div >
< button type = "button" class = "btn btn-sm btn-default" ng-click = "setAPIKey(tmpGUI)" >
< span class = "fa fa-repeat" > < / span > < span translate > Generate< / span >
< / button >
< / div >
2016-01-10 15:37:31 +00:00
2016-06-12 14:06:48 +00:00
< div class = "form-group" ng-if = "themes.length > 1" >
2017-01-27 12:17:06 +00:00
< label translate > GUI Theme< / label >
2016-06-12 14:06:48 +00:00
< select class = "form-control" ng-model = "tmpGUI.theme" >
< option ng-repeat = "theme in themes.sort()" value = "{{ theme }}" >
{{ themeName(theme) }}
< / option >
< / select >
2016-01-10 15:37:31 +00:00
< / div >
2016-06-12 14:06:48 +00:00
2015-08-02 08:27:05 +02:00
< / div >
2016-06-12 14:06:48 +00:00
< / div >
< / form >
< / div >
< div class = "modal-footer" >
< button type = "button" class = "btn btn-primary btn-sm" ng-click = "saveSettings()" >
< span class = "fa fa-check" > < / span > < span translate > Save< / span >
< / button >
< button type = "button" class = "btn btn-default btn-sm" data-dismiss = "modal" >
< span class = "fa fa-times" > < / span > < span translate > Close< / span >
< / button >
2015-08-02 08:27:05 +02:00
< / div >
2016-10-26 21:16:53 +02:00
2016-06-12 14:06:48 +00:00
< / modal >