diff --git a/plugins/UiConfig/media/js/ConfigStorage.coffee b/plugins/UiConfig/media/js/ConfigStorage.coffee index bdde0d93..9bc1e2f7 100644 --- a/plugins/UiConfig/media/js/ConfigStorage.coffee +++ b/plugins/UiConfig/media/js/ConfigStorage.coffee @@ -62,6 +62,13 @@ class ConfigStorage extends Class valid_pattern: /[0-9]*/ description: "Other peers will use this port to reach your served sites. (default: 15441)" + section.items.push + key: "ip_external" + title: "File server external ip" + type: "textarea" + placeholder: "Detect automatically" + description: "Your file server is accessible on these ips. (default: detect automatically)" + section.items.push title: "Tor" key: "tor" @@ -139,4 +146,4 @@ class ConfigStorage extends Class @items.push(section) return section -window.ConfigStorage = ConfigStorage +window.ConfigStorage = ConfigStorage \ No newline at end of file diff --git a/plugins/UiConfig/media/js/ConfigView.coffee b/plugins/UiConfig/media/js/ConfigView.coffee index 77a63c64..a110a17d 100644 --- a/plugins/UiConfig/media/js/ConfigView.coffee +++ b/plugins/UiConfig/media/js/ConfigView.coffee @@ -104,7 +104,8 @@ class ConfigView extends Class if not value value = "" h("textarea.input-#{item.type}.input-text",{ - type: item.type, config_key: item.key, oninput: @handleInputChange, afterCreate: @autosizeTextarea, updateAnimation: @autosizeTextarea, value: value + type: item.type, config_key: item.key, oninput: @handleInputChange, afterCreate: @autosizeTextarea, + updateAnimation: @autosizeTextarea, value: value, placeholder: item.placeholder }) renderValueCheckbox: (item) => diff --git a/plugins/UiConfig/media/js/all.js b/plugins/UiConfig/media/js/all.js index d745845e..03e012b3 100644 --- a/plugins/UiConfig/media/js/all.js +++ b/plugins/UiConfig/media/js/all.js @@ -1379,6 +1379,13 @@ valid_pattern: /[0-9]*/, description: "Other peers will use this port to reach your served sites. (default: 15441)" }); + section.items.push({ + key: "ip_external", + title: "File server external ip", + type: "textarea", + placeholder: "Detect automatically", + description: "Your file server is accessible on these ips. (default: detect automatically)" + }); section.items.push({ title: "Tor", key: "tor", @@ -1650,7 +1657,8 @@ oninput: this.handleInputChange, afterCreate: this.autosizeTextarea, updateAnimation: this.autosizeTextarea, - value: value + value: value, + placeholder: item.placeholder }); }; @@ -1927,4 +1935,4 @@ window.Page.createProjector(); -}).call(this); +}).call(this); \ No newline at end of file diff --git a/src/Config.py b/src/Config.py index a1a7133f..d78a4d95 100644 --- a/src/Config.py +++ b/src/Config.py @@ -20,7 +20,7 @@ class Config(object): self.need_restart = False self.keys_api_change_allowed = set([ "tor", "fileserver_port", "language", "tor_use_bridges", "trackers_proxy", "trackers", - "trackers_file", "open_browser", "log_level", "fileserver_ip_type" + "trackers_file", "open_browser", "log_level", "fileserver_ip_type", "ip_external" ]) self.keys_restart_need = set(["tor", "fileserver_port", "fileserver_ip_type"]) self.start_dir = self.getStartDir()