diff --git a/src/calibre/gui2/dialogs/config/__init__.py b/src/calibre/gui2/dialogs/config/__init__.py index a1c65eaf03..5ce2a89a09 100644 --- a/src/calibre/gui2/dialogs/config/__init__.py +++ b/src/calibre/gui2/dialogs/config/__init__.py @@ -464,6 +464,17 @@ class ConfigDialog(ResizableDialog, Ui_Dialog): self.opt_overwrite_author_title_metadata.setChecked(config['overwrite_author_title_metadata']) self.opt_enforce_cpu_limit.setChecked(config['enforce_cpu_limit']) self.device_detection_button.clicked.connect(self.debug_device_detection) + self.port.editingFinished.connect(self.check_port_value) + + def check_port_value(self, *args): + port = self.port.value() + if port < 1025: + warning_dialog(self, _('System port selected'), '
'+
+ _('The value %d you have chosen for the content '
+ 'server port is a system port. You operating '
+ 'system may not allow the server to run on this '
+ 'port. To be safe choose a port number larger than '
+ '1024.')%port, show=True)
def debug_device_detection(self):
from calibre.gui2.dialogs.config.device_debug import DebugDevice
diff --git a/src/calibre/gui2/dialogs/config/config.ui b/src/calibre/gui2/dialogs/config/config.ui
index aff157bb08..dd6705f6a1 100644
--- a/src/calibre/gui2/dialogs/config/config.ui
+++ b/src/calibre/gui2/dialogs/config/config.ui
@@ -719,9 +719,6 @@