From ee9ebf2b17724a161ccd4dccab0504f1082010b7 Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Mon, 14 Apr 2025 21:21:11 +0800 Subject: Add kconf_update to replace view_mode with view_settings in the toolbar --- ...n_replace_view_mode_with_view_settings_in_toolbar.py | 17 +++++++++++++++++ ..._replace_view_mode_with_view_settings_in_toolbar.upd | 8 ++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.py create mode 100644 src/settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.upd (limited to 'src/settings') diff --git a/src/settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.py b/src/settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.py new file mode 100644 index 000000000..af70a3f50 --- /dev/null +++ b/src/settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.py @@ -0,0 +1,17 @@ +#SPDX-FileCopyrightText: 2025 Jin Liu +#SPDX-License-Identifier: GPL-2.0-or-later + +import os +from pathlib import Path +import xml.etree.ElementTree as ET + +XDG_DATA_HOME = Path(os.getenv("XDG_DATA_HOME") or (Path.home() / ".local/share")) +custom_ui_file = XDG_DATA_HOME / "kxmlgui5/dolphin/dolphinui.rc" +if custom_ui_file.exists(): + tree = ET.parse(custom_ui_file) + root = tree.getroot() + for toolbar in root.iter("ToolBar"): + for item in toolbar.iter("Action"): + if item.attrib.get("name") == "view_mode": + item.set("name", "view_settings") + tree.write(custom_ui_file, encoding="utf-8") diff --git a/src/settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.upd b/src/settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.upd new file mode 100644 index 000000000..4d754dbb1 --- /dev/null +++ b/src/settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.upd @@ -0,0 +1,8 @@ +#SPDX-FileCopyrightText: 2025 Jin Liu +#SPDX-License-Identifier: GPL-2.0-or-later + +#Configuration update for Dolphin +Version=6 + +Id=replace-view-mode-with-view-settings-in-toolbar +Script=dolphin_replace_view_mode_with_view_settings_in_toolbar.py,python3 -- cgit v1.3