aboutsummaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2021-04-25 17:49:06 -0400
committerMicah Lee <micah@micahflee.com>2021-04-25 17:49:06 -0400
commite48878e55813200206a6939f7c50d0710b0504f9 (patch)
treefb1cf7c2ce96871626445c9839c6aa70bcbcda9c /desktop
parent3c76f3403d32d6ecd1c4eedc6283e530af580dd6 (diff)
downloadonionshare-e48878e55813200206a6939f7c50d0710b0504f9.tar.gz
onionshare-e48878e55813200206a6939f7c50d0710b0504f9.zip
Rename "Title" to "Custom title", move it into advanced settings, and make whitespace title default to not setting a title
Diffstat (limited to 'desktop')
-rw-r--r--desktop/src/onionshare/resources/locale/en.json2
-rw-r--r--desktop/src/onionshare/tab/mode/mode_settings_widget.py27
2 files changed, 15 insertions, 14 deletions
diff --git a/desktop/src/onionshare/resources/locale/en.json b/desktop/src/onionshare/resources/locale/en.json
index 679ff965..a3489698 100644
--- a/desktop/src/onionshare/resources/locale/en.json
+++ b/desktop/src/onionshare/resources/locale/en.json
@@ -165,7 +165,7 @@
"gui_quit_warning_cancel": "Cancel",
"mode_settings_advanced_toggle_show": "Show advanced settings",
"mode_settings_advanced_toggle_hide": "Hide advanced settings",
- "mode_settings_title_label": "Title",
+ "mode_settings_title_label": "Custom title",
"mode_settings_persistent_checkbox": "Save this tab, and automatically open it when I open OnionShare",
"mode_settings_public_checkbox": "Don't use a password",
"mode_settings_autostart_timer_checkbox": "Start onion service at scheduled time",
diff --git a/desktop/src/onionshare/tab/mode/mode_settings_widget.py b/desktop/src/onionshare/tab/mode/mode_settings_widget.py
index 777987a8..ef59f37e 100644
--- a/desktop/src/onionshare/tab/mode/mode_settings_widget.py
+++ b/desktop/src/onionshare/tab/mode/mode_settings_widget.py
@@ -39,16 +39,6 @@ class ModeSettingsWidget(QtWidgets.QWidget):
# Downstream Mode need to fill in this layout with its settings
self.mode_specific_layout = QtWidgets.QVBoxLayout()
- # Title
- title_label = QtWidgets.QLabel(strings._("mode_settings_title_label"))
- self.title_lineedit = QtWidgets.QLineEdit()
- self.title_lineedit.editingFinished.connect(self.title_editing_finished)
- if self.settings.get("general", "title"):
- self.title_lineedit.setText(self.settings.get("general", "title"))
- title_layout = QtWidgets.QHBoxLayout()
- title_layout.addWidget(title_label)
- title_layout.addWidget(self.title_lineedit)
-
# Persistent
self.persistent_checkbox = QtWidgets.QCheckBox()
self.persistent_checkbox.clicked.connect(self.persistent_checkbox_clicked)
@@ -67,6 +57,16 @@ class ModeSettingsWidget(QtWidgets.QWidget):
else:
self.public_checkbox.setCheckState(QtCore.Qt.Unchecked)
+ # Title
+ title_label = QtWidgets.QLabel(strings._("mode_settings_title_label"))
+ self.title_lineedit = QtWidgets.QLineEdit()
+ self.title_lineedit.editingFinished.connect(self.title_editing_finished)
+ if self.settings.get("general", "title"):
+ self.title_lineedit.setText(self.settings.get("general", "title"))
+ title_layout = QtWidgets.QHBoxLayout()
+ title_layout.addWidget(title_label)
+ title_layout.addWidget(self.title_lineedit)
+
# Whether or not to use an auto-start timer
self.autostart_timer_checkbox = QtWidgets.QCheckBox()
self.autostart_timer_checkbox.clicked.connect(
@@ -162,6 +162,7 @@ class ModeSettingsWidget(QtWidgets.QWidget):
# Advanced group itself
advanced_layout = QtWidgets.QVBoxLayout()
advanced_layout.setContentsMargins(0, 0, 0, 0)
+ advanced_layout.addLayout(title_layout)
advanced_layout.addLayout(autostart_timer_layout)
advanced_layout.addLayout(autostop_timer_layout)
advanced_layout.addWidget(self.legacy_checkbox)
@@ -171,9 +172,8 @@ class ModeSettingsWidget(QtWidgets.QWidget):
self.advanced_widget.hide()
layout = QtWidgets.QVBoxLayout()
- layout.addLayout(title_layout)
- layout.addWidget(self.persistent_checkbox)
layout.addLayout(self.mode_specific_layout)
+ layout.addWidget(self.persistent_checkbox)
layout.addWidget(self.public_checkbox)
layout.addWidget(self.advanced_widget)
layout.addWidget(self.toggle_advanced_button)
@@ -215,7 +215,8 @@ class ModeSettingsWidget(QtWidgets.QWidget):
self.client_auth_checkbox.hide()
def title_editing_finished(self):
- if self.title_lineedit.text() == "":
+ if self.title_lineedit.text().strip() == "":
+ self.title_lineedit.setText("")
self.settings.set("general", "title", None)
if self.tab.mode == self.common.gui.MODE_SHARE:
self.tab.change_title.emit(