[localization/l10n-templates] summit/messages: Summit gather.

Luigi Toscano <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 727d4d8c00937e372ad0b97b66f575035b24cc38 by Luigi Toscano.
Committed on 18/07/2026 at 06:02.
Pushed by ltoscano into branch 'master'.

Summit gather.

M  +13   -13   summit/messages/akonadi-calendar/libakonadi-calendar6.pot
M  +3    -3    summit/messages/breeze-icons/breeze-icons._desktop_.pot
A  +438  -0    summit/messages/documentation-kstars-docs-kde-org/kstars_docs_user_manual___ekos-mcp.pot
M  +50   -50   summit/messages/glaxnimate/glaxnimate.pot
M  +3    -3    summit/messages/kbibtex/kbibtex._desktop_.pot
M  +19   -13   summit/messages/kdebugsettings/kdebugsettings.pot
M  +2    -2    summit/messages/kdenlive/kdenlive._desktop_.pot
M  +6    -6    summit/messages/konsole/konsole._desktop_.pot
M  +159  -122  summit/messages/krita/krita.pot
M  +321  -297  summit/messages/kstars/kstars.pot
M  +11   -5    summit/messages/ktextaddons/libtextautogeneratetext.pot
M  +38   -60   summit/messages/kuickshow/kuickshow.pot
M  +2    -2    summit/messages/kwallet-pam/kwallet-pam._desktop_.pot
M  +2    -2    summit/messages/mauiman/mauiman._desktop_.pot
M  +45   -45   summit/messages/messagelib/libmessagecomposer6.pot
M  +7    -7    summit/messages/neochat/neochat.pot
M  +2    -2    summit/messages/ocean-sound-theme/ocean-sound-theme._desktop_.pot
M  +2    -2    summit/messages/oxygen-sounds/oxygen-sounds._desktop_.pot
M  +2    -2    summit/messages/plasma-mobile-sounds/plasma-mobile-sounds._desktop_.pot
M  +2    -2    summit/messages/plasma-workspace/kcm_cursortheme.pot
M  +6    -6    summit/messages/print-manager/kcm_printer_manager.pot
M  +5    -5    summit/messages/print-manager/org.kde.plasma.printqueue.pot
M  +4    -4    summit/messages/rolisteam/rolisteam._desktop_.pot
M  +2    -2    summit/messages/ruqola/ruqola._desktop_.pot
M  +121  -127  summit/messages/trojita/trojita_qt.pot

https://invent.kde.org/localization/l10n-templates/-/commit/727d4d8c00937e372ad0b97b66f575035b24cc38

diff --git a/summit/messages/akonadi-calendar/libakonadi-calendar6.pot b/summit/messages/akonadi-calendar/libakonadi-calendar6.pot
index c3f05ec2..14887a96 100644
--- a/summit/messages/akonadi-calendar/libakonadi-calendar6.pot
+++ b/summit/messages/akonadi-calendar/libakonadi-calendar6.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: akonadi-calendar\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-13 07:47+0200\n"
+"POT-Creation-Date: 2026-07-18 07:21+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -25,77 +25,77 @@ msgid "Could not find incidence to update, it probably was deleted recently."
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:67
+#: calendarclipboard.cpp:62
 #, kde-format
 msgid "Error performing deletion."
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:72
+#: calendarclipboard.cpp:67
 #, kde-format
 msgid "Error performing copy."
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:96
+#: calendarclipboard.cpp:91
 #, kde-format
 msgid "Can't find item: %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:112 calendarclipboard.cpp:129
+#: calendarclipboard.cpp:107 calendarclipboard.cpp:124
 #, kde-format
 msgid "Error while removing relations."
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:158
+#: calendarclipboard.cpp:153
 #, kde-format
 msgid "Error while deleting incidences: %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:175
+#: calendarclipboard.cpp:170
 #, kde-format
 msgid "The item \"%1\" has sub-to-dos. Do you want to cut just this item and make all its sub-to-dos independent, or cut the to-do with all its sub-to-dos?"
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:180 calendarclipboard.cpp:219
+#: calendarclipboard.cpp:175 calendarclipboard.cpp:214
 #, kde-format
 msgctxt "@title:window"
 msgid "KOrganizer Confirmation"
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:181
+#: calendarclipboard.cpp:176
 #, kde-format
 msgctxt "@action:button"
 msgid "Cut Only This"
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:182
+#: calendarclipboard.cpp:177
 #, kde-format
 msgctxt "@action:button"
 msgid "Cut All"
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:215
+#: calendarclipboard.cpp:210
 #, kde-format
 msgid "The item \"%1\" has sub-to-dos. Do you want to copy just this item or copy the to-do with all its sub-to-dos?"
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:220
+#: calendarclipboard.cpp:215
 #, kde-format
 msgctxt "@action:button"
 msgid "Copy Only This"
 msgstr ""
 
 #. +> trunk6 stable6
-#: calendarclipboard.cpp:221
+#: calendarclipboard.cpp:216
 #, kde-format
 msgctxt "@action:button"
 msgid "Copy All"
diff --git a/summit/messages/breeze-icons/breeze-icons._desktop_.pot b/summit/messages/breeze-icons/breeze-icons._desktop_.pot
index 3a7667ea..4782c704 100644
--- a/summit/messages/breeze-icons/breeze-icons._desktop_.pot
+++ b/summit/messages/breeze-icons/breeze-icons._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-06-03 09:05+0200\n"
+"POT-Creation-Date: 2026-07-18 07:21+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -18,7 +18,7 @@ msgid "Breeze Dark"
 msgstr ""
 
 #. +> trunk6 trunk5
-#: icons/breeze-dark.theme.in:60
+#: icons/breeze-dark.theme.in:61
 msgctxt "Comment"
 msgid "Breeze Dark by the KDE VDG"
 msgstr ""
@@ -30,7 +30,7 @@ msgid "Breeze"
 msgstr ""
 
 #. +> trunk6 trunk5
-#: icons/breeze.theme.in:60
+#: icons/breeze.theme.in:61
 msgctxt "Comment"
 msgid "Breeze by the KDE VDG"
 msgstr ""
diff --git a/summit/messages/documentation-kstars-docs-kde-org/kstars_docs_user_manual___ekos-mcp.pot b/summit/messages/documentation-kstars-docs-kde-org/kstars_docs_user_manual___ekos-mcp.pot
new file mode 100644
index 00000000..78d41bfe
--- /dev/null
+++ b/summit/messages/documentation-kstars-docs-kde-org/kstars_docs_user_manual___ekos-mcp.pot
@@ -0,0 +1,438 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) licensed under the GNU Free Documentation License 1.3+ unless stated otherwise
+# This file is distributed under the same license as the KStars Handbook package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: KStars Handbook 3.7\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-07-18 07:21+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <[email protected]>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:3
+msgid "AI Assistant (MCP)"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:8
+msgid "Introduction"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:10
+msgid "Ekos embeds a Model Context Protocol (MCP) server. MCP is an open standard that lets AI assistants and agents discover and call tools exposed by an application. With the MCP server enabled, an AI assistant can observe your rig — connection status, mount position, the last captured image — and, if you allow it, operate the mount and focuser, resolve catalog targets, and more."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:12
+msgid "Any MCP-capable client can consume the server out of the box: it speaks standard JSON-RPC 2.0 over HTTP, with the usual ``initialize``, ``tools/list`` and ``tools/call`` methods. No KStars-specific client code is required."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:21
+msgid "Enabling the Server"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:23
+msgid "The server is configured in the Ekos settings dialog, in the :guilabel:`MCP` tab."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:25
+msgid "Check :guilabel:`Enable MCP server` to start it. The server starts automatically with Ekos whenever this option is enabled."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:27
+msgid ":guilabel:`Port` selects the TCP port to listen on. The default is 8765; any port between 1024 and 65535 may be used."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:29
+msgid "The status LED next to the port shows whether the server is currently listening."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:33
+msgid "The server only listens on the local machine (127.0.0.1). It is not reachable from the network. To use it from another machine, you need to set up your own tunnel (for example an SSH port forward) and understand the security implications of doing so."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:38
+msgid "Authentication and Tokens"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:40
+msgid "Every request must carry a bearer token. Two tokens are managed in the :guilabel:`MCP` tab, each with show, copy and :guilabel:`Regenerate` buttons:"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:42
+msgid "The :guilabel:`Token` field holds the full-access token. Clients presenting it can call every enabled tool."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:44
+msgid "The :guilabel:`Read-only token` field holds a separate token restricted to read-only tools. Give this one to assistants that should observe the rig but never move hardware."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:46
+msgid "Tokens are stored in your system keychain (under the service name ``kstars``), never in plain-text configuration files. Regenerating a token immediately invalidates the previous one."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:48
+msgid "To connect a client, point it at ``http://127.0.0.1:8765/mcp`` and pass the token as a standard HTTP bearer credential. Requests are JSON-RPC 2.0 messages sent with ``POST``. For example, calling the ``ekos_status`` tool with curl:"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:50
+msgid ""
+"curl -s http://127.0.0.1:8765/mcp \\\n  -H \"Authorization: Bearer <your token>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"tools/call\",\n"
+"       \"params\": {\"name\": \"ekos_status\", \"arguments\": {}}}'"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:58
+msgid "The response is a JSON-RPC envelope whose ``result`` carries the tool output — here the INDI connection state, the active profile, and the connected devices."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:60
+msgid "A Server-Sent Events stream is available at ``/mcp/stream``. Each connection is rate-limited to 60 requests."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:65
+msgid "Safety Controls"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:69
+msgid "A full-access token allows an AI agent to move your mount and focuser. On a live rig, treat that token like a password: prefer the read-only token whenever observation is enough, and review which tools are enabled before handing control to an agent."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:71
+msgid "Three mechanisms limit what a connected client can do:"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:73
+msgid ":guilabel:`Read-only mode (refuse rig control tools)`. When checked, the server refuses every mutating tool for all clients, regardless of which token they present."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:75
+msgid "The read-only token. Clients authenticating with it can only call tools marked read-only, even when read-only mode is off."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:77
+msgid "The :guilabel:`Available tools` tree. Every tool the server exposes is listed here, grouped by family, with a checkbox per tool and per family. Unchecked tools are hidden from clients entirely: they disappear from ``tools/list`` and calls to them are rejected."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:83
+msgid "In the tree, a lock icon marks read-only tools and a gear icon marks tools that change the state of the rig. Tooltips also indicate tools whose effect is hard to undo (such as ``mount_sync``), following the annotation hints of the MCP specification."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:88
+msgid "Tool Reference"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:90
+msgid "The tables below list the tools currently shipped with KStars. The *Access* column shows *read* for tools that only observe the rig and *control* for tools that change its state."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:95
+msgid "Ekos Status"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:101 ../../user_manual/ekos-mcp.rst:117
+#: ../../user_manual/ekos-mcp.rst:133 ../../user_manual/ekos-mcp.rst:179
+#: ../../user_manual/ekos-mcp.rst:206
+msgid "Tool"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:102 ../../user_manual/ekos-mcp.rst:118
+#: ../../user_manual/ekos-mcp.rst:134 ../../user_manual/ekos-mcp.rst:180
+#: ../../user_manual/ekos-mcp.rst:207
+msgid "Purpose"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:103 ../../user_manual/ekos-mcp.rst:119
+#: ../../user_manual/ekos-mcp.rst:135 ../../user_manual/ekos-mcp.rst:181
+#: ../../user_manual/ekos-mcp.rst:208
+msgid "Access"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:104
+msgid "``ekos_status``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:105
+msgid "Current INDI/Ekos connection status, active profile, and connected device names."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:106 ../../user_manual/ekos-mcp.rst:122
+#: ../../user_manual/ekos-mcp.rst:138 ../../user_manual/ekos-mcp.rst:141
+#: ../../user_manual/ekos-mcp.rst:184 ../../user_manual/ekos-mcp.rst:211
+#: ../../user_manual/ekos-mcp.rst:214
+msgid "read"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:111
+msgid "Catalog"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:120
+msgid "``catalog_search``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:121
+msgid "Search the KStars catalogs by name. Returns matching objects with canonical names, types, J2000 coordinates and magnitudes. Supports substring or exact match, a type filter, and a magnitude limit. Use it to resolve a name like \"M42\" to the canonical \"M 42\" before slewing."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:127
+msgid "Mount"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:136
+msgid "``mount_coords``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:137
+msgid "Current RA/Dec, Alt/Az, hour angle, pier side and tracking status."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:139
+msgid "``mount_get_slew_rates``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:140
+msgid "List the slew rates supported by the driver and the currently selected one."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:142
+msgid "``mount_goto``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:143
+msgid "Slew to equatorial coordinates (RA in hours, Dec in degrees)."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:144 ../../user_manual/ekos-mcp.rst:147
+#: ../../user_manual/ekos-mcp.rst:150 ../../user_manual/ekos-mcp.rst:153
+#: ../../user_manual/ekos-mcp.rst:156 ../../user_manual/ekos-mcp.rst:159
+#: ../../user_manual/ekos-mcp.rst:162 ../../user_manual/ekos-mcp.rst:165
+#: ../../user_manual/ekos-mcp.rst:168 ../../user_manual/ekos-mcp.rst:187
+#: ../../user_manual/ekos-mcp.rst:190 ../../user_manual/ekos-mcp.rst:193
+msgid "control"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:145
+msgid "``mount_goto_target``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:146
+msgid "Slew to a named object, resolved by KStars (canonical name, e.g. \"M 42\")."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:148
+msgid "``mount_sync``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:149
+msgid "Sync the mount pointing model to the given coordinates. Hard to undo — a wrong sync corrupts the pointing model."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:151
+msgid "``mount_park`` / ``mount_unpark``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:152
+msgid "Park the mount at its park position, or unpark it for operation."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:154
+msgid "``mount_abort``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:155
+msgid "Immediately stop all mount motion."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:157
+msgid "``mount_set_tracking``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:158
+msgid "Enable or disable sidereal tracking."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:160
+msgid "``mount_set_track_mode``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:161
+msgid "Select the tracking rate: sidereal, lunar, solar or custom."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:163
+msgid "``mount_set_slew_rate``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:164
+msgid "Select a slew rate by index into the driver's list."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:166
+msgid "``mount_set_meridian_flip``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:167
+msgid "Enable or disable the automatic meridian flip and set its hour-angle offset."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:173
+msgid "Focuser"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:182
+msgid "``focuser_status``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:183
+msgid "Focuser name, current and maximum position, and capability flags. An optional ``name`` parameter selects a device on multi-focuser rigs; all focuser tools accept it."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:185
+msgid "``focuser_move_absolute``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:186
+msgid "Move to an absolute step position, validated against the driver's maximum. Must not be called while Ekos autofocus is running."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:188
+msgid "``focuser_move_relative``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:189
+msgid "Move by a signed number of steps (positive outward, negative inward; direction is driver-dependent). Must not be called while Ekos autofocus is running."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:191
+msgid "``focuser_abort_move``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:192
+msgid "Stop any in-flight focuser motion."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:198
+msgid "Image Access"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:200
+msgid "These tools see frames from every producer: the Capture queue, Focus, Align, polar alignment, and ad-hoc captures. On a multi-camera rig, an optional ``camera`` parameter selects a device; by default the most recent frame across all cameras is returned."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:209
+msgid "``image_last_info``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:210
+msgid "Metadata of the most recently captured frame: file path, camera, exposure, filter, target, timestamp, sensor temperature, HFR, star count and dimensions."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:212
+msgid "``image_last_thumbnail``"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:213
+msgid "A base64-encoded JPEG preview of the most recent frame, sized for vision-capable models (default 512 pixels on the long edge, at most 1024)."
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:-1
+msgid "Ekos MCP options tab"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:-1
+msgid ".. image:: /images/ekos_mcp_options.png"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:-1
+msgid "Available tools tree with per-tool checkboxes"
+msgstr ""
+
+#. +> trunk5
+#: ../../user_manual/ekos-mcp.rst:-1
+msgid ".. image:: /images/ekos_mcp_tools_tree.png"
+msgstr ""
diff --git a/summit/messages/glaxnimate/glaxnimate.pot b/summit/messages/glaxnimate/glaxnimate.pot
index 80863cb0..55c74e8d 100644
--- a/summit/messages/glaxnimate/glaxnimate.pot
+++ b/summit/messages/glaxnimate/glaxnimate.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: glaxnimate\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-04-04 08:07+0200\n"
+"POT-Creation-Date: 2026-07-18 07:21+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -404,8 +404,8 @@ msgstr ""
 #: src/android/document_opener.cpp:35 src/android/document_opener.cpp:128
 #: src/android/document_opener.cpp:154 src/android/document_opener.cpp:193
 #: src/android/document_opener.cpp:201
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:449
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:454
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:450
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:455
 #: src/gui/widgets/dialogs/gw_impl_ui.cpp:210
 #: src/gui/widgets/dialogs/import_export_dialog.hpp:82
 #: src/gui/widgets/font/external_font_widget.cpp:126
@@ -904,14 +904,14 @@ msgstr ""
 
 #. +> trunk6 stable6
 #: src/android/main_window.cpp:667
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:293
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:294
 #, kde-format
 msgid "Closing Animation"
 msgstr ""
 
 #. +> trunk6 stable6
 #: src/android/main_window.cpp:668
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:294
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:295
 #, kde-format
 msgid ""
 "The animation has unsaved changes.\n"
@@ -921,11 +921,11 @@ msgstr ""
 #. +> trunk6 stable6
 #: src/android/main_window.cpp:752 src/android/main_window.cpp:756
 #: src/android/main_window.cpp:891
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:508
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:512
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:828
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:833
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:845
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:509
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:513
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:829
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:834
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:846
 #, kde-format
 msgid "Import File"
 msgstr ""
@@ -1642,7 +1642,7 @@ msgstr ""
 
 #. +> trunk6 stable6
 #: src/core/glaxnimate/io/svg/svg_format.cpp:60
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:936
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:937
 #, kde-format
 msgid "Ignore"
 msgstr ""
@@ -2030,7 +2030,7 @@ msgstr ""
 #. +> trunk6 stable6
 #: src/core/glaxnimate/model/shapes/style/fill.hpp:48
 #: src/gui/tools/draw_tool_base.cpp:114 src/gui/tools/fill_tool.cpp:25
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:740
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:741
 #: src/gui/widgets/dialogs/gw_impl_ui.cpp:642
 #: src/gui/widgets/docks/colors.ui:22
 #: src/gui/widgets/shape_style/gradient_list_widget.ui:197
@@ -2048,7 +2048,7 @@ msgstr ""
 #. +> trunk6 stable6
 #: src/core/glaxnimate/model/shapes/style/stroke.hpp:68
 #: src/gui/tools/draw_tool_base.cpp:126
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:735
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:736
 #: src/gui/widgets/dialogs/gw_impl_ui.cpp:645
 #: src/gui/widgets/docks/stroke.ui:22
 #: src/gui/widgets/shape_style/gradient_list_widget.ui:111
@@ -3297,9 +3297,9 @@ msgstr ""
 
 #. i18n: ectx: Menu (web_preview_menu)
 #. +> trunk6 stable6
-#: src/gui/glaxnimateui.rc:93 src/gui/widgets/dialogs/gw_impl_document.cpp:530
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:552
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:558
+#: src/gui/glaxnimateui.rc:93 src/gui/widgets/dialogs/gw_impl_document.cpp:531
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:553
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:559
 #, kde-format
 msgid "Web Preview"
 msgstr ""
@@ -4420,50 +4420,50 @@ msgstr[0] ""
 msgstr[1] ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:138
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:139
 #, kde-format
 msgid "Export..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:150
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:151
 #, kde-format
 msgid "Unsaved Animation"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:232
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:233
 #, kde-format
 msgid "Looks like this file is being edited by another Glaxnimate instance or it was being edited when Glaxnimate crashed."
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:238
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:239
 #, kde-format
 msgid "Close Document"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:245
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:670
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:246
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:671
 #, kde-format
 msgid "Load Backup"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:397
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:398
 #, kde-format
 msgid "Export to %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:449
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:450
 #, kde-format
 msgid "No importer found for %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:454
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:455
 #, kde-format
 msgid ""
 "The file might have been moved or deleted\n"
@@ -4471,33 +4471,33 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:508
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:828
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:845
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:509
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:829
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:846
 #, kde-format
 msgid "Could not import %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:519
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:520
 #, kde-format
 msgid "No file to reload from"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:552
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:553
 #, kde-format
 msgid "Could not create file"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:558
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:559
 #, kde-format
 msgid "Could not open browser"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:592
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:593
 #, kde-format
 msgid "Frame%1.svg"
 msgstr ""
@@ -4515,13 +4515,13 @@ msgid "Image files (%1)"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:608
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:609
 #, kde-format
 msgid "Render Frame"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:608
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:609
 #, kde-format
 msgid "Could not save image"
 msgstr ""
@@ -4533,90 +4533,90 @@ msgid "Scalable Vector Graphics (*.svg)"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:616
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:617
 #: src/gui/widgets/dialogs/gw_impl_ui.cpp:527
 #, kde-format
 msgid "Validate Discord Sticker"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:618
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:628
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:619
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:629
 #, kde-format
 msgid "No issues found"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:618
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:628
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:619
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:629
 #, kde-format
 msgid "Some issues detected"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:626
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:627
 #: src/gui/widgets/dialogs/gw_impl_ui.cpp:524
 #, kde-format
 msgid "Validate Telegram Sticker"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:670
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:671
 #, kde-format
 msgid "Could not open the backup file"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:749
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:750
 #, kde-format
 msgid "Unlink %1 Color"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:759
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:760
 #, kde-format
 msgid "Link %1 Color"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:869
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:870
 #, kde-format
 msgid "Download fonts"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:907
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:908
 #, kde-format
 msgid "HTTP Error %1 %2"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:911
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:912
 #: src/gui/widgets/lottiefiles/lottiefiles_search_dialog.cpp:213
 #, kde-format
 msgid "Network Error"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:914
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:915
 #, kde-format
 msgid "Load URL"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:914
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:915
 #, kde-format
 msgid "Could not load %1: %2"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:932
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:933
 #, kde-format
 msgid "There are %1 auto-save files that can be restored."
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/gui/widgets/dialogs/gw_impl_document.cpp:940
+#: src/gui/widgets/dialogs/gw_impl_document.cpp:941
 #, kde-format
 msgid "Load Backup..."
 msgstr ""
diff --git a/summit/messages/kbibtex/kbibtex._desktop_.pot b/summit/messages/kbibtex/kbibtex._desktop_.pot
index e93942d5..baf36b11 100644
--- a/summit/messages/kbibtex/kbibtex._desktop_.pot
+++ b/summit/messages/kbibtex/kbibtex._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2025-09-27 16:29+0200\n"
+"POT-Creation-Date: 2026-07-18 07:21+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -30,13 +30,13 @@ msgid "KDE-based editor for bibliographic files"
 msgstr ""
 
 #. +> trunk5 stable5
-#: src/program/org.kde.kbibtex.desktop:73
+#: src/program/org.kde.kbibtex.desktop:74
 msgctxt "GenericName"
 msgid "BibTeX Editor"
 msgstr ""
 
 #. +> trunk5 stable5
-#: src/program/org.kde.kbibtex.desktop:116
+#: src/program/org.kde.kbibtex.desktop:117
 msgctxt "Keywords"
 msgid "BibTeX;bibliography;editor;LaTeX;"
 msgstr ""
diff --git a/summit/messages/kdebugsettings/kdebugsettings.pot b/summit/messages/kdebugsettings/kdebugsettings.pot
index 6113166e..f2e2b38c 100644
--- a/summit/messages/kdebugsettings/kdebugsettings.pot
+++ b/summit/messages/kdebugsettings/kdebugsettings.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdebugsettings\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-05-22 22:33+0200\n"
+"POT-Creation-Date: 2026-07-18 07:21+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -19,13 +19,13 @@ msgstr ""
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
 #. +> trunk6 stable6
-#: src/apps/main.cpp:44 src/quickapps/main.cpp:60
+#: src/apps/main.cpp:44 src/quickapps/main.cpp:62
 #, kde-format
 msgid "KDebugSettings"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/apps/main.cpp:46 src/quickapps/main.cpp:62
+#: src/apps/main.cpp:46 src/quickapps/main.cpp:64
 #, kde-format
 msgid "Configure debug settings"
 msgstr ""
@@ -37,52 +37,52 @@ msgid "(c) 2015-%1 kdebugsettings authors"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/apps/main.cpp:49 src/quickapps/main.cpp:65
+#: src/apps/main.cpp:49 src/quickapps/main.cpp:67
 #, kde-format
 msgctxt "@info:credit"
 msgid "Laurent Montel"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/apps/main.cpp:49 src/quickapps/main.cpp:65
+#: src/apps/main.cpp:49 src/quickapps/main.cpp:67
 #, kde-format
 msgid "Maintainer"
 msgstr ""
 
 #. +> trunk6 stable6
 #: src/apps/main.cpp:72 src/apps/main.cpp:82 src/apps/main.cpp:93
-#: src/quickapps/main.cpp:95 src/quickapps/main.cpp:105
-#: src/quickapps/main.cpp:115
+#: src/quickapps/main.cpp:88 src/quickapps/main.cpp:98
+#: src/quickapps/main.cpp:109
 #, kde-format
 msgid "Impossible to change debug mode"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/core/kdebugsettingscommandlineparser.cpp:22 src/quickapps/main.cpp:71
+#: src/core/kdebugsettingscommandlineparser.cpp:22
 #, kde-format
 msgid "Enable QStandardPaths test mode, i.e. read/write settings used by unittests"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/core/kdebugsettingscommandlineparser.cpp:27 src/quickapps/main.cpp:74
+#: src/core/kdebugsettingscommandlineparser.cpp:27
 #, kde-format
 msgid "Activate full debug for all modules."
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/core/kdebugsettingscommandlineparser.cpp:31 src/quickapps/main.cpp:76
+#: src/core/kdebugsettingscommandlineparser.cpp:31
 #, kde-format
 msgid "Disable full debug for all modules."
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/core/kdebugsettingscommandlineparser.cpp:36 src/quickapps/main.cpp:79
+#: src/core/kdebugsettingscommandlineparser.cpp:36
 #, kde-format
 msgid "Change debug mode as console (in console)"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/core/kdebugsettingscommandlineparser.cpp:39 src/quickapps/main.cpp:81
+#: src/core/kdebugsettingscommandlineparser.cpp:39
 #, kde-format
 msgid "Specify logging category name that you want to change debug mode (in console)"
 msgstr ""
@@ -177,7 +177,13 @@ msgstr ""
 msgid "No Debug Messages"
 msgstr ""
 
-#. +> trunk6 stable6
+#. +> trunk6
+#: src/quickapps/main.cpp:66
+#, kde-format
+msgid "(c) 2023-%1 kdebugsettings authors"
+msgstr ""
+
+#. +> stable6
 #: src/quickapps/main.cpp:64
 #, kde-format
 msgid "(c) %1 kdebugsettings authors"
diff --git a/summit/messages/kdenlive/kdenlive._desktop_.pot b/summit/messages/kdenlive/kdenlive._desktop_.pot
index 59ea5c59..ddf02687 100644
--- a/summit/messages/kdenlive/kdenlive._desktop_.pot
+++ b/summit/messages/kdenlive/kdenlive._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-16 08:26+0200\n"
+"POT-Creation-Date: 2026-07-18 07:21+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -84,7 +84,7 @@ msgid "Speech recognition finished"
 msgstr ""
 
 #. +> trunk6 stable6
-#: data/kdenlive.notifyrc:569
+#: data/kdenlive.notifyrc:578
 msgctxt "Comment"
 msgid "A speech recognition job (such as automatic subtitling) has finished"
 msgstr ""
diff --git a/summit/messages/konsole/konsole._desktop_.pot b/summit/messages/konsole/konsole._desktop_.pot
index 432b8e19..efcae1c7 100644
--- a/summit/messages/konsole/konsole._desktop_.pot
+++ b/summit/messages/konsole/konsole._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-09 08:38+0200\n"
+"POT-Creation-Date: 2026-07-18 07:21+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -180,7 +180,7 @@ msgid "Terminal Emulator"
 msgstr ""
 
 #. +> trunk6 stable6
-#: desktop/konsolepart.desktop:107 desktop/org.kde.konsole.desktop:217
+#: desktop/konsolepart.desktop:107 desktop/org.kde.konsole.desktop:218
 msgctxt "Comment"
 msgid "Use the command line"
 msgstr ""
@@ -204,25 +204,25 @@ msgid "terminal;console;script;run;execute;command;command-line;commandline;cli;
 msgstr ""
 
 #. +> trunk6 stable6
-#: desktop/org.kde.konsole.desktop:35
+#: desktop/org.kde.konsole.desktop:36
 msgctxt "Name"
 msgid "Konsole"
 msgstr ""
 
 #. +> trunk6 stable6
-#: desktop/org.kde.konsole.desktop:129
+#: desktop/org.kde.konsole.desktop:130
 msgctxt "GenericName"
 msgid "Terminal"
 msgstr ""
 
 #. +> trunk6 stable6
-#: desktop/org.kde.konsole.desktop:240
+#: desktop/org.kde.konsole.desktop:242
 msgctxt "Name"
 msgid "Open New Window"
 msgstr ""
 
 #. +> trunk6 stable6
-#: desktop/org.kde.konsole.desktop:265
+#: desktop/org.kde.konsole.desktop:268
 msgctxt "Name"
 msgid "Open New Tab"
 msgstr ""
diff --git a/summit/messages/krita/krita.pot b/summit/messages/krita/krita.pot
index 2a0281da..ceff84b7 100644
--- a/summit/messages/krita/krita.pot
+++ b/summit/messages/krita/krita.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: krita\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-17 11:27+0200\n"
+"POT-Creation-Date: 2026-07-18 07:21+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -17015,8 +17015,8 @@ msgid "© 1999–2026 The Krita Developers"
 msgstr ""
 
 #. +> trunk6 stable6
-#: krita/main.cc:820 libs/ui/KisApplication.cpp:517
-#: libs/ui/KisApplication.cpp:850
+#: krita/main.cc:820 libs/ui/KisApplication.cpp:493
+#: libs/ui/KisApplication.cpp:826
 #, kde-format
 msgctxt "@title:window"
 msgid "Krita: Warning"
@@ -23030,7 +23030,7 @@ msgstr ""
 #: libs/image/kis_psd_layer_style.cpp:106
 #: libs/ui/dialogs/KisDlgCreateNewDocument.cpp:32
 #: libs/ui/dialogs/KisDlgCreateNewDocument.cpp:38
-#: libs/ui/KisApplicationArguments.cpp:384 libs/ui/KisMainWindow.cpp:1477
+#: libs/ui/KisApplicationArguments.cpp:384 libs/ui/KisMainWindow.cpp:1462
 #: plugins/impex/libkra/kis_kra_saver.cpp:89
 #, kde-format
 msgid "Unnamed"
@@ -23851,8 +23851,8 @@ msgid "Radiance RGBE Image"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/libkis/Document.cpp:986 libs/ui/KisMainWindow.cpp:2237
-#: libs/ui/KisMainWindow.cpp:2318
+#: libs/libkis/Document.cpp:986 libs/ui/KisMainWindow.cpp:2222
+#: libs/ui/KisMainWindow.cpp:2303
 #, kde-format
 msgid "Import frames"
 msgstr ""
@@ -25403,17 +25403,17 @@ msgstr ""
 #: libs/ui/kis_custom_pattern.cc:126 libs/ui/kis_filter_manager.cc:234
 #: libs/ui/kis_filter_manager.cc:243 libs/ui/kis_layer_manager.cc:326
 #: libs/ui/kis_layer_manager.cc:1044 libs/ui/kis_node_manager.cpp:1318
-#: libs/ui/kis_node_manager.cpp:1381 libs/ui/KisApplication.cpp:1251
-#: libs/ui/KisApplication.cpp:1254 libs/ui/KisApplication.cpp:1270
-#: libs/ui/KisApplication.cpp:1302 libs/ui/KisApplication.cpp:1316
-#: libs/ui/KisApplication.cpp:1344 libs/ui/KisDocument.cpp:1057
+#: libs/ui/kis_node_manager.cpp:1381 libs/ui/KisApplication.cpp:1227
+#: libs/ui/KisApplication.cpp:1230 libs/ui/KisApplication.cpp:1246
+#: libs/ui/KisApplication.cpp:1278 libs/ui/KisApplication.cpp:1292
+#: libs/ui/KisApplication.cpp:1320 libs/ui/KisDocument.cpp:1057
 #: libs/ui/KisDocument.cpp:1072 libs/ui/KisDocument.cpp:2039
 #: libs/ui/KisDocument.cpp:2082 libs/ui/KisDocument.cpp:2093
-#: libs/ui/KisMainWindow.cpp:1039 libs/ui/KisMainWindow.cpp:1109
-#: libs/ui/KisMainWindow.cpp:1253 libs/ui/KisMainWindow.cpp:1350
-#: libs/ui/KisMainWindow.cpp:2097 libs/ui/KisMainWindow.cpp:2106
-#: libs/ui/KisMainWindow.cpp:2245 libs/ui/KisMainWindow.cpp:2306
-#: libs/ui/KisMainWindow.cpp:2325 libs/ui/KisMainWindow.cpp:2967
+#: libs/ui/KisMainWindow.cpp:1024 libs/ui/KisMainWindow.cpp:1094
+#: libs/ui/KisMainWindow.cpp:1238 libs/ui/KisMainWindow.cpp:1335
+#: libs/ui/KisMainWindow.cpp:2082 libs/ui/KisMainWindow.cpp:2091
+#: libs/ui/KisMainWindow.cpp:2230 libs/ui/KisMainWindow.cpp:2291
+#: libs/ui/KisMainWindow.cpp:2310 libs/ui/KisMainWindow.cpp:2952
 #: libs/ui/KisPart.cpp:555 libs/ui/KisPart.cpp:558
 #: libs/ui/KisReferenceImage.cpp:192 libs/ui/KisRemoteFileFetcher.cpp:40
 #: libs/ui/KisRemoteFileFetcher.cpp:64 libs/ui/KisRemoteFileFetcher.cpp:91
@@ -26032,7 +26032,7 @@ msgstr ""
 
 #. +> trunk6 stable6
 #: libs/resourcewidgets/KisResourceItemChooser.cpp:339
-#: libs/ui/KisMainWindow.cpp:2764
+#: libs/ui/KisMainWindow.cpp:2749
 #: plugins/paintops/libpaintop/kis_predefined_brush_chooser.cpp:407
 #: qmlmodules/components/TagFilterProxyModelQmlWrapper.cpp:347
 #, kde-format
@@ -26551,7 +26551,7 @@ msgstr ""
 
 #. +> trunk6 stable6
 #: libs/ui/animation/KisDlgAnimationRenderer.cpp:54
-#: libs/ui/KisMainWindow.cpp:2348
+#: libs/ui/KisMainWindow.cpp:2333
 #, kde-format
 msgid "Render Animation"
 msgstr ""
@@ -28679,7 +28679,7 @@ msgstr ""
 
 #. +> trunk6 stable6
 #: libs/ui/dialogs/kis_dlg_import_image_sequence.cpp:141
-#: libs/ui/KisMainWindow.cpp:1218
+#: libs/ui/KisMainWindow.cpp:1203
 #, kde-format
 msgid "Import Images"
 msgstr ""
@@ -28806,7 +28806,7 @@ msgid "Enter new style name"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/dialogs/kis_dlg_layer_style.cpp:319 libs/ui/KisMainWindow.cpp:2775
+#: libs/ui/dialogs/kis_dlg_layer_style.cpp:319 libs/ui/KisMainWindow.cpp:2760
 #, kde-format
 msgctxt "@label:textbox"
 msgid "Name:"
@@ -33571,7 +33571,7 @@ msgstr ""
 #. i18n: ectx: property (text), widget (QPushButton, updateBrushNameButton)
 #. i18n: ectx: property (toolTip), widget (QToolButton, bnSaveMask)
 #. +> trunk6 stable6
-#: libs/ui/forms/wdgpaintopsettings.ui:184 libs/ui/KisMainWindow.cpp:1084
+#: libs/ui/forms/wdgpaintopsettings.ui:184 libs/ui/KisMainWindow.cpp:1069
 #: libs/ui/widgets/kis_workspace_chooser.cpp:134
 #: libs/ui/widgets/kis_workspace_chooser.cpp:209
 #: plugins/dockers/gamutmask/forms/wdgGamutMaskChooser.ui:232
@@ -34745,7 +34745,7 @@ msgstr ""
 
 #. i18n: ectx: property (windowTitle), widget (QWidget, DlgSessionManager)
 #. +> trunk6 stable6
-#: libs/ui/forms/wdgsessionmanager.ui:18 libs/ui/KisApplication.cpp:452
+#: libs/ui/forms/wdgsessionmanager.ui:18 libs/ui/KisApplication.cpp:428
 #, kde-format
 msgid "Sessions"
 msgstr ""
@@ -36425,61 +36425,85 @@ msgid "Favorites"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:61
+#: libs/ui/kis_control_frame.cpp:67
 #, kde-format
 msgid "Fill Patterns"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:65
+#: libs/ui/kis_control_frame.cpp:71
 #, kde-format
 msgid "Fill Gradients"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:75
+#: libs/ui/kis_control_frame.cpp:81
 #, kde-format
 msgid "&Patterns"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:82
+#: libs/ui/kis_control_frame.cpp:88
 #, kde-format
 msgid "&Gradients"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:97
+#: libs/ui/kis_control_frame.cpp:104
 #, kde-format
 msgid "&Choose foreground and background colors"
 msgstr ""
 
-#. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:112
+#. +> trunk6
+#: libs/ui/kis_control_frame.cpp:122
 #, kde-format
-msgid "&Painter's Tools"
+msgid "&Choose foreground colour"
 msgstr ""
 
-#. +> trunk6 stable6
+#. +> stable6
 #: libs/ui/kis_control_frame.cpp:117
 #, kde-format
 msgid "&Open Foreground color selector"
 msgstr ""
 
-#. +> trunk6 stable6
+#. +> trunk6
+#: libs/ui/kis_control_frame.cpp:141
+#, kde-format
+msgid "&Choose background colour"
+msgstr ""
+
+#. +> stable6
 #: libs/ui/kis_control_frame.cpp:122
 #, kde-format
 msgid "&Open Background color selector"
 msgstr ""
 
+#. +> trunk6
+#: libs/ui/kis_control_frame.cpp:160
+#, kde-format
+msgid "&Swap Foreground and Background Colors"
+msgstr ""
+
+#. +> trunk6
+#: libs/ui/kis_control_frame.cpp:179
+#, kde-format
+msgid "&reset Foreground and Background Colors"
+msgstr ""
+
+#. +> trunk6 stable6
+#: libs/ui/kis_control_frame.cpp:195
+#, kde-format
+msgid "&Painter's Tools"
+msgstr ""
+
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:129
+#: libs/ui/kis_control_frame.cpp:203
 #, kde-format
 msgid "&Docker Box"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:196 libs/ui/KisApplication.cpp:448
+#: libs/ui/kis_control_frame.cpp:271 libs/ui/KisApplication.cpp:424
 #: plugins/dockers/patterndocker/patterndocker_dock.cpp:19
 #: plugins/extensions/resourcemanager/dlg_embed_tags.cpp:65
 #: plugins/extensions/resourcemanager/page_tag_chooser.cpp:60
@@ -36489,14 +36513,14 @@ msgid "Patterns"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:199 libs/ui/kis_control_frame.cpp:200
+#: libs/ui/kis_control_frame.cpp:274 libs/ui/kis_control_frame.cpp:275
 #, kde-format
 msgid "Custom Pattern"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:248 libs/ui/KisApplication.cpp:433
-#: libs/ui/KisApplication.cpp:434
+#: libs/ui/kis_control_frame.cpp:323 libs/ui/KisApplication.cpp:409
+#: libs/ui/KisApplication.cpp:410
 #: plugins/extensions/resourcemanager/dlg_embed_tags.cpp:63
 #: plugins/extensions/resourcemanager/page_tag_chooser.cpp:58
 #: plugins/extensions/resourcemanager/wdgtagselection.cpp:272
@@ -36505,13 +36529,13 @@ msgid "Gradients"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:283
+#: libs/ui/kis_control_frame.cpp:358
 #, kde-format
 msgid "Docker box"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_control_frame.cpp:289
+#: libs/ui/kis_control_frame.cpp:364
 #, kde-format
 msgid "Toolbar Docker Box"
 msgstr ""
@@ -36580,7 +36604,7 @@ msgid "Import Image"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/kis_image_manager.cc:198 libs/ui/widgets/KoDualColorButton.cpp:100
+#: libs/ui/kis_image_manager.cc:198 libs/ui/widgets/KoDualColorButton.cpp:77
 #, kde-format
 msgid "Select a Color"
 msgstr ""
@@ -37547,22 +37571,22 @@ msgid "Zoom: %1 %"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:425
+#: libs/ui/KisApplication.cpp:401
 #: plugins/extensions/resourcemanager/wdgtagselection.cpp:266
 #, kde-format
 msgid "Brush presets"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:428 libs/ui/KisApplication.cpp:429
-#: libs/ui/KisApplication.cpp:430 libs/ui/KisApplication.cpp:431
+#: libs/ui/KisApplication.cpp:404 libs/ui/KisApplication.cpp:405
+#: libs/ui/KisApplication.cpp:406 libs/ui/KisApplication.cpp:407
 #: plugins/extensions/resourcemanager/wdgtagselection.cpp:267
 #, kde-format
 msgid "Brush tips"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:436
+#: libs/ui/KisApplication.cpp:412
 #: plugins/extensions/resourcemanager/dlg_embed_tags.cpp:66
 #: plugins/extensions/resourcemanager/page_tag_chooser.cpp:61
 #: plugins/extensions/resourcemanager/wdgtagselection.cpp:270
@@ -37571,7 +37595,7 @@ msgid "Palettes"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:449 libs/ui/widgets/kis_workspace_chooser.cpp:90
+#: libs/ui/KisApplication.cpp:425 libs/ui/widgets/kis_workspace_chooser.cpp:90
 #: plugins/extensions/resourcemanager/dlg_embed_tags.cpp:67
 #: plugins/extensions/resourcemanager/page_tag_chooser.cpp:62
 #: plugins/extensions/resourcemanager/wdgtagselection.cpp:268
@@ -37580,51 +37604,51 @@ msgid "Workspaces"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:450
+#: libs/ui/KisApplication.cpp:426
 #, kde-format
 msgid "SVG symbol libraries"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:451 libs/ui/widgets/kis_workspace_chooser.cpp:104
+#: libs/ui/KisApplication.cpp:427 libs/ui/widgets/kis_workspace_chooser.cpp:104
 #, kde-format
 msgid "Window layouts"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:453
+#: libs/ui/KisApplication.cpp:429
 #: plugins/extensions/resourcemanager/wdgtagselection.cpp:273
 #, kde-format
 msgid "Gamut masks"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:455
+#: libs/ui/KisApplication.cpp:431
 #, kde-format
 msgid "SeExpr Scripts"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:460
+#: libs/ui/KisApplication.cpp:436
 #, kde-format
 msgctxt "Resource type name"
 msgid "Layer styles"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:463
+#: libs/ui/KisApplication.cpp:439
 #, kde-format
 msgid "Font Families"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:464
+#: libs/ui/KisApplication.cpp:440
 #, kde-format
 msgid "Style Presets"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:476
+#: libs/ui/KisApplication.cpp:452
 #, kde-format
 msgid ""
 "%1\n"
@@ -37633,14 +37657,14 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:476 libs/ui/KisApplication.cpp:482
+#: libs/ui/KisApplication.cpp:452 libs/ui/KisApplication.cpp:458
 #, kde-format
 msgctxt "@title:window"
 msgid "Krita: Fatal error"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:482
+#: libs/ui/KisApplication.cpp:458
 #, kde-format
 msgid ""
 "\n"
@@ -37649,7 +37673,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:518
+#: libs/ui/KisApplication.cpp:494
 #, kde-format
 msgid ""
 "You are running a 32 bits build on a 64 bits Windows.\n"
@@ -37658,76 +37682,76 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:535
+#: libs/ui/KisApplication.cpp:511
 #, kde-format
 msgid "Initializing Globals..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:573
+#: libs/ui/KisApplication.cpp:549
 #, kde-format
 msgid "Adding resource types..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:577
+#: libs/ui/KisApplication.cpp:553
 #, kde-format
 msgid "Loading plugins..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:583
+#: libs/ui/KisApplication.cpp:559
 #, kde-format
 msgid "Loading resources..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:592
+#: libs/ui/KisApplication.cpp:568
 #, kde-format
 msgid "Loading Main Window..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:624
+#: libs/ui/KisApplication.cpp:600
 #, kde-format
 msgid "Launching..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:745
+#: libs/ui/KisApplication.cpp:721
 #, kde-format
 msgid "Mimetype not found, try using the -mimetype option"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:806
+#: libs/ui/KisApplication.cpp:782
 #, kde-format
 msgid "Failed to render animation frames!"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:831 libs/ui/KisApplication.cpp:1110
+#: libs/ui/KisApplication.cpp:807 libs/ui/KisApplication.cpp:1086
 #, kde-format
 msgid "File layer"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:839 libs/ui/KisApplication.cpp:844
-#: libs/ui/KisApplication.cpp:1104 libs/ui/KisApplication.cpp:1118
-#: libs/ui/KisApplication.cpp:1123
+#: libs/ui/KisApplication.cpp:815 libs/ui/KisApplication.cpp:820
+#: libs/ui/KisApplication.cpp:1080 libs/ui/KisApplication.cpp:1094
+#: libs/ui/KisApplication.cpp:1099
 #, kde-format
 msgctxt "@title:window"
 msgid "Krita:Warning"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:840 libs/ui/KisApplication.cpp:1119
+#: libs/ui/KisApplication.cpp:816 libs/ui/KisApplication.cpp:1095
 #, kde-format
 msgid "Cannot add %1 as a file layer: the file does not exist."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:845
+#: libs/ui/KisApplication.cpp:821
 #, kde-format
 msgid ""
 "Cannot add the file layer: no document is open.\n"
@@ -37738,7 +37762,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:851
+#: libs/ui/KisApplication.cpp:827
 #, kde-format
 msgid ""
 "Cannot add the file layer: no document is open.\n"
@@ -37746,37 +37770,37 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:1105
+#: libs/ui/KisApplication.cpp:1081
 #, kde-format
 msgid "Couldn't open file %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:1124
+#: libs/ui/KisApplication.cpp:1100
 #, kde-format
 msgid "Cannot add the file layer: no document is open."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:1252
+#: libs/ui/KisApplication.cpp:1228
 #, kde-format
 msgid "No template found for: %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:1255
+#: libs/ui/KisApplication.cpp:1231
 #, kde-format
 msgid "Too many templates found for: %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:1271
+#: libs/ui/KisApplication.cpp:1247
 #, kde-format
 msgid "Template %1 failed to load."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:1303
+#: libs/ui/KisApplication.cpp:1279
 #, kde-format
 msgid ""
 "Krita configurations reset!\n"
@@ -37787,7 +37811,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:1317
+#: libs/ui/KisApplication.cpp:1293
 #, kde-format
 msgid ""
 "Failed to clear %1\n"
@@ -37796,7 +37820,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisApplication.cpp:1345
+#: libs/ui/KisApplication.cpp:1321
 #, kde-format
 msgid "Do you want to clear the settings file?"
 msgstr ""
@@ -38566,37 +38590,37 @@ msgid "Wor&kspace"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:606
+#: libs/ui/KisMainWindow.cpp:591
 #, kde-format
 msgid "Show %1 Toolbar"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:608
+#: libs/ui/KisMainWindow.cpp:593
 #, kde-format
 msgid "Hide %1 Toolbar"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:1081
+#: libs/ui/KisMainWindow.cpp:1066
 #, kde-format
 msgid "Save as %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:1109
+#: libs/ui/KisMainWindow.cpp:1094
 #, kde-format
 msgid "The file %1 does not exist."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:1218
+#: libs/ui/KisMainWindow.cpp:1203
 #, kde-format
 msgid "Open Images"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:1351
+#: libs/ui/KisMainWindow.cpp:1336
 #, kde-format
 msgid ""
 "You are saving a file while the image is still rendering. The saved file may be incomplete or corrupted.\n"
@@ -38605,25 +38629,25 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:1412
+#: libs/ui/KisMainWindow.cpp:1397
 #, kde-format
 msgid "Exporting"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:1412
+#: libs/ui/KisMainWindow.cpp:1397
 #, kde-format
 msgid "Saving As"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2066
+#: libs/ui/KisMainWindow.cpp:2051
 #, kde-format
 msgid "Layers/Masks"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2092
+#: libs/ui/KisMainWindow.cpp:2077
 #: plugins/extensions/resourcemanager/dlg_bundle_manager.cpp:201
 #: plugins/extensions/resourcemanager/dlg_bundle_manager.cpp:365
 #, kde-format
@@ -38631,7 +38655,7 @@ msgid "You don't have any resource bundles enabled."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2096
+#: libs/ui/KisMainWindow.cpp:2081
 #, kde-format
 msgid ""
 "\n"
@@ -38639,7 +38663,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2106
+#: libs/ui/KisMainWindow.cpp:2091
 #: plugins/extensions/resourcemanager/dlg_bundle_manager.cpp:211
 #: plugins/extensions/resourcemanager/dlg_bundle_manager.cpp:377
 #, kde-format
@@ -38649,7 +38673,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2245 libs/ui/KisMainWindow.cpp:2325
+#: libs/ui/KisMainWindow.cpp:2230 libs/ui/KisMainWindow.cpp:2310
 #, kde-format
 msgid ""
 "Could not finish import animation:\n"
@@ -38657,66 +38681,66 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2306
+#: libs/ui/KisMainWindow.cpp:2291
 #, kde-format
 msgid "Failed to create new document. Animation import aborted."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2755
+#: libs/ui/KisMainWindow.cpp:2740
 #, kde-format
 msgctxt "@action:inmenu"
 msgid "&Import Workspace..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2770
+#: libs/ui/KisMainWindow.cpp:2755
 #, kde-format
 msgctxt "@action:inmenu"
 msgid "&New Workspace..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2774
+#: libs/ui/KisMainWindow.cpp:2759
 #, kde-format
 msgctxt "@title:window"
 msgid "New Workspace..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2818
+#: libs/ui/KisMainWindow.cpp:2803
 #, kde-format
 msgid "&%1 %2"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2821
+#: libs/ui/KisMainWindow.cpp:2806
 #, kde-format
 msgid "%1 %2"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:2990
+#: libs/ui/KisMainWindow.cpp:2975
 #, kde-format
 msgid "The Krita LittleCMS color management plugin is not installed. Krita will quit now."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:3006
+#: libs/ui/KisMainWindow.cpp:2991
 #, kde-format
 msgctxt "@title:window"
 msgid "Installation error"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:3119
+#: libs/ui/KisMainWindow.cpp:3104
 #, kde-format
 msgctxt "@action:inmenu"
 msgid "&Themes"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisMainWindow.cpp:3205
+#: libs/ui/KisMainWindow.cpp:3190
 #, kde-format
 msgid "Expanding Spacer"
 msgstr ""
@@ -39160,39 +39184,39 @@ msgid "Gamut Warnings turned off."
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:811
+#: libs/ui/KisViewManager.cpp:809
 #, kde-format
 msgid "Active Author Profile"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:941
+#: libs/ui/KisViewManager.cpp:933
 #, kde-format
 msgid "%1 (Copy)"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:1067 libs/ui/KisViewManager.cpp:1135
+#: libs/ui/KisViewManager.cpp:1059 libs/ui/KisViewManager.cpp:1127
 #, kde-format
 msgid "Alternative names exhausted, try manually saving with a higher number"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:1067
+#: libs/ui/KisViewManager.cpp:1059
 #, kde-format
 msgctxt "@title:window"
 msgid "Couldn't save incremental version"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:1135
+#: libs/ui/KisViewManager.cpp:1127
 #, kde-format
 msgctxt "@title:window"
 msgid "Couldn't save incremental backup"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:1419
+#: libs/ui/KisViewManager.cpp:1411
 #, kde-format
 msgid ""
 "Going into Canvas-Only mode.\n"
@@ -39200,14 +39224,14 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:1489
+#: libs/ui/KisViewManager.cpp:1481
 #, kde-format
 msgctxt "@title:window resource folder"
 msgid "Open Resource Folder"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:1493
+#: libs/ui/KisViewManager.cpp:1485
 #, kde-format
 msgctxt "@info resource folder"
 msgid ""
@@ -39225,21 +39249,21 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:1508
+#: libs/ui/KisViewManager.cpp:1500
 #, kde-format
 msgctxt "@action:button resource folder"
 msgid "Open in &user AppData"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:1509
+#: libs/ui/KisViewManager.cpp:1501
 #, kde-format
 msgctxt "@action:button resource folder"
 msgid "Open in &private app location"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/KisViewManager.cpp:1657 libs/ui/KisViewManager.cpp:1675
+#: libs/ui/KisViewManager.cpp:1649 libs/ui/KisViewManager.cpp:1667
 #, kde-format
 msgctxt "choice for author profile"
 msgid "Anonymous"
@@ -42430,27 +42454,31 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/widgets/KoDualColorButton.cpp:465
+#: libs/ui/widgets/KoBackgroundColour.cpp:51
+#: libs/ui/widgets/KoDualColorButton.cpp:468
 #, kde-format
-msgid "Foreground color selector"
+msgid "Background color selector"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/widgets/KoDualColorButton.cpp:468
+#: libs/ui/widgets/KoDualColorButton.cpp:457
+#: libs/ui/widgets/KoForegroundColour.cpp:50
 #, kde-format
-msgid "Set foreground and background colors to black and white"
+msgid "Foreground color selector"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/widgets/KoDualColorButton.cpp:473
+#: libs/ui/widgets/KoDualColorButton.cpp:460
+#: libs/ui/widgets/KoResetBgFgColours.cpp:43
 #, kde-format
-msgid "Swap foreground and background colors"
+msgid "Set foreground and background colors to black and white"
 msgstr ""
 
 #. +> trunk6 stable6
-#: libs/ui/widgets/KoDualColorButton.cpp:476
+#: libs/ui/widgets/KoDualColorButton.cpp:465
+#: libs/ui/widgets/KoSwapBgFgColours.cpp:42
 #, kde-format
-msgid "Background color selector"
+msgid "Swap foreground and background colors"
 msgstr ""
 
 #. +> trunk6 stable6
@@ -70703,14 +70731,23 @@ msgstr ""
 msgid "Show Guideline"
 msgstr ""
 
-#. +> trunk6 stable6
+#. +> stable6
 #: plugins/tools/basictools/kis_tool_line.cc:465
 #, kde-format
 msgid "Length: %1 px"
 msgstr ""
 
+#. +> trunk6
+#: plugins/tools/basictools/kis_tool_line.cc:467
+#, kde-format
+msgctxt "%1=length in pixels %2=angle in degrees"
+msgid ""
+"Length: %1 px\n"
+"Angle: %2°"
+msgstr ""
+
 #. +> trunk6 stable6
-#: plugins/tools/basictools/kis_tool_line.cc:483
+#: plugins/tools/basictools/kis_tool_line.cc:487
 #, kde-format
 msgid "Alt+Drag will move the origin of the currently displayed line around, Shift+Drag will force you to draw straight lines"
 msgstr ""
diff --git a/summit/messages/kstars/kstars.pot b/summit/messages/kstars/kstars.pot
index ad062931..92aab476 100644
--- a/summit/messages/kstars/kstars.pot
+++ b/summit/messages/kstars/kstars.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kstars\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-17 11:27+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -4340,7 +4340,7 @@ msgstr ""
 #: ekos/capture/exposurecalculator/exposurecalculatordialog.ui:898
 #: ekos/capture/sequenceeditor.cpp:141 ekos/capture/sequenceeditor.cpp:144
 #: ekos/focus/focus.cpp:455 ekos/focus/focus.ui:1054 ekos/focus/focus.ui:1068
-#: ekos/focus/focus.ui:1082 ekos/guide/guide.cpp:733 ekos/guide/guide.ui:632
+#: ekos/focus/focus.ui:1082 ekos/guide/guide.cpp:747 ekos/guide/guide.ui:632
 #: ekos/guide/guide.ui:756 indi/streamform.ui:418 oal/equipmentwriter.ui:1157
 #, kde-format
 msgid "--"
@@ -6797,7 +6797,7 @@ msgstr ""
 #. +> trunk5
 #: ekos/align/align.cpp:275 ekos/analyze/analyze.cpp:4167
 #: ekos/capture/capture.cpp:318 ekos/focus/focusmodule.cpp:458
-#: ekos/guide/guide.cpp:1432 ekos/manager.cpp:2446 ekos/mount/mount.cpp:780
+#: ekos/guide/guide.cpp:1446 ekos/manager.cpp:2446 ekos/mount/mount.cpp:780
 #: ekos/observatory/observatory.cpp:1048
 #: ekos/scheduler/schedulerprocess.cpp:3614
 #, kde-format
@@ -6853,9 +6853,9 @@ msgstr ""
 #: ekos/align/align.ui:148 ekos/align/polaralignmentassistant.ui:823
 #: ekos/align/polaralignmentassistant.ui:826
 #: ekos/auxiliary/buildfilteroffsets.cpp:245 ekos/auxiliary/darklibrary.ui:585
-#: ekos/focus/focus.ui:173 ekos/guide/guide.ui:258
-#: ekos/guide/opsaiguide.ui:223 ekos/manager.cpp:259
-#: ekos/observatory/observatorydomemodel.cpp:132
+#: ekos/focus/focus.ui:173 ekos/guide/aiguidewizard.cpp:345
+#: ekos/guide/aiguidewizard.ui:223 ekos/guide/guide.ui:258
+#: ekos/manager.cpp:259 ekos/observatory/observatorydomemodel.cpp:132
 #: ekos/observatory/observatorydomemodel.cpp:135
 #: ekos/scheduler/taskqueue/ui/queueviewerwidget.cpp:98
 #: fitsviewer/fitstab.cpp:37 kstarslite/qml/indi/INDIControlPanel.qml:137
@@ -7806,7 +7806,7 @@ msgid "Error: No camera detected."
 msgstr ""
 
 #. +> trunk5
-#: ekos/align/align_solver.cpp:83 ekos/guide/guide.cpp:864
+#: ekos/align/align_solver.cpp:83 ekos/guide/guide.cpp:878
 #, kde-format
 msgid "Error: lost connection to camera."
 msgstr ""
@@ -8056,14 +8056,14 @@ msgstr ""
 
 #. +> trunk5
 #: ekos/align/align_solver.cpp:1207 ekos/focus/focus.cpp:6158
-#: ekos/guide/guide.cpp:1183
+#: ekos/guide/guide.cpp:1197
 #, kde-format
 msgid "Exposure timeout. Too many. Restarting driver."
 msgstr ""
 
 #. +> trunk5
 #: ekos/align/align_solver.cpp:1227 ekos/capture/cameraprocess.cpp:2185
-#: ekos/focus/focus.cpp:6172 ekos/guide/guide.cpp:1148
+#: ekos/focus/focus.cpp:6172 ekos/guide/guide.cpp:1162
 #, kde-format
 msgid "Exposure timeout. Restarting exposure..."
 msgstr ""
@@ -11376,8 +11376,8 @@ msgstr ""
 #. +> trunk5
 #: ekos/align/polaralignmentassistant.ui:810
 #: ekos/align/polaralignmentassistant.ui:813 ekos/auxiliary/darklibrary.ui:575
-#: ekos/manager.cpp:158 ekos/manager.cpp:265 ekos/manager.cpp:1124
-#: ekos/observatory/observatorydomemodel.cpp:132
+#: ekos/guide/aiguidewizard.cpp:213 ekos/manager.cpp:158 ekos/manager.cpp:265
+#: ekos/manager.cpp:1124 ekos/observatory/observatorydomemodel.cpp:132
 #: ekos/observatory/observatorydomemodel.cpp:135
 #: ekos/scheduler/taskqueue/ui/queueviewerwidget.cpp:93
 #: fitsviewer/fitstab.cpp:36 fitsviewer/livestacking.ui:317
@@ -11705,7 +11705,7 @@ msgstr ""
 #. i18n: ectx: property (text), widget (QCheckBox, schedulerGuideStep)
 #. +> trunk5
 #: ekos/analyze/analyze.cpp:2335 ekos/auxiliary/opslogs.ui:120
-#: ekos/guide/guide.cpp:71 ekos/guide/guide.ui:129 ekos/manager.cpp:2817
+#: ekos/guide/guide.cpp:72 ekos/guide/guide.ui:129 ekos/manager.cpp:2817
 #: ekos/scheduler/framingassistant.ui:1240 ekos/scheduler/scheduler.ui:262
 #: fitsviewer/fitsviewer.cpp:578
 #, kde-format
@@ -14114,7 +14114,7 @@ msgstr ""
 #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ObservatoryLogging)
 #. i18n: ectx: property (windowTitle), widget (QWidget, Observatory)
 #. +> trunk5
-#: ekos/auxiliary/opslogs.ui:321 ekos/manager.cpp:2867
+#: ekos/auxiliary/opslogs.ui:321 ekos/manager.cpp:2883
 #: ekos/observatory/observatory.ui:14
 #, kde-format
 msgid "Observatory"
@@ -16078,7 +16078,7 @@ msgstr ""
 #. i18n: ectx: property (text), widget (QLabel, CalibrationMinimized)
 #. +> trunk5
 #: ekos/capture/camera.ui:1176 ekos/capture/cameraprocess.cpp:2519
-#: ekos/guide/guide.cpp:82 fitsviewer/livestacking.ui:2260
+#: ekos/guide/guide.cpp:83 fitsviewer/livestacking.ui:2260
 #: fitsviewer/livestacking.ui:2886
 #, kde-format
 msgid "Calibration"
@@ -19509,13 +19509,13 @@ msgid "Offline"
 msgstr ""
 
 #. +> trunk5
-#: ekos/ekoslive/message.cpp:820
+#: ekos/ekoslive/message.cpp:817
 #, kde-format
 msgid "target"
 msgstr ""
 
 #. +> trunk5
-#: ekos/ekoslive/message.cpp:1150
+#: ekos/ekoslive/message.cpp:1147
 #, kde-format
 msgid "Mosaic import failed."
 msgstr ""
@@ -23658,6 +23658,235 @@ msgstr ""
 msgid "Corrections already applied. Run autofocus again to get fresh tilt measurements."
 msgstr ""
 
+#. +> trunk5
+#: ekos/guide/aiguideprotocol.cpp:195
+#, kde-format
+msgid "No data to train! Please run the protocol first."
+msgstr ""
+
+#. +> trunk5
+#: ekos/guide/aiguideprotocol.cpp:196
+#, kde-format
+msgid "No data to train"
+msgstr ""
+
+#. +> trunk5
+#: ekos/guide/aiguideprotocol.cpp:201
+#, kde-format
+msgid "Starting AI training via EkosLive cloud..."
+msgstr ""
+
+#. i18n: ectx: property (windowTitle), widget (QWizard, AIGuideWizard)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:14
+#, kde-format
+msgid "Ekos Guide AI Assistant (Experimental)"
+msgstr ""
+
+#. i18n: ectx: property (title), widget (QWizardPage, wizardPage1)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:21
+#, kde-format
+msgid "Mount Identification"
+msgstr ""
+
+#. i18n: ectx: property (subTitle), widget (QWizardPage, wizardPage1)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:24
+#, kde-format
+msgid "Welcome to the Ekos AI Guiding Assistant. Please verify your mount type below."
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QLabel, experimentalWarningLabel)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:30
+#, kde-format
+msgid ""
+"<html><head/><body>"
+"<p><span style=\" color:#ff5500; font-weight:600;\">This is an experimental feature. </span></p>"
+"</body></html>"
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QLabel, label)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:42
+#, kde-format
+msgid "Detected Mount Type:"
+msgstr ""
+
+#. i18n: ectx: property (text), item, widget (QComboBox, mountTypeCombo)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:50
+#, kde-format
+msgid "Worm Gear"
+msgstr ""
+
+#. i18n: ectx: property (text), item, widget (QComboBox, mountTypeCombo)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:55
+#, kde-format
+msgid "Harmonic Drive"
+msgstr ""
+
+#. i18n: ectx: property (text), item, widget (QComboBox, mountTypeCombo)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:60
+#, kde-format
+msgid "Direct Drive"
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QLabel, exposureLabel)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:77
+#, kde-format
+msgid ""
+"<html><head/><body>"
+"<p><span style=\" font-weight:600;\">Exposure Recommendations:</span></p>"
+"<ul>"
+"<li><span style=\" font-weight:600;\">Worm Gear:</span> 2.0s (Default)</li>"
+"<li><span style=\" font-weight:600;\">Harmonic Drive:</span> 0.5s or 1.0s (Depends on guide star SNR)</li>"
+"<li><span style=\" font-weight:600;\">Direct Drive:</span> 1.0s to 3.0s</li>"
+"</ul>"
+"<p><span style=\" color:#ff5500;\">Note: The AI model will be trained and locked to your current guide exposure.</span></p>"
+"</body></html>"
+msgstr ""
+
+#. i18n: ectx: property (title), widget (QWizardPage, wizardPage2)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:95
+#, kde-format
+msgid "Protocol Preview"
+msgstr ""
+
+#. i18n: ectx: property (subTitle), widget (QWizardPage, wizardPage2)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:98
+#, kde-format
+msgid "The assistant will perform the following steps to characterize the tracking errors."
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QLabel, algorithmWarningLabel)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:104
+#, kde-format
+msgid ""
+"<html><head/><body>"
+"<p><span style=\" color:#ff5500;\">The Guide AI Assistant requires the Standard guiding algorithm for both axes during data collection. Your current settings will be temporarily changed to Standard for the duration of the wizard and restored when it completes.</span></p>"
+"</body></html>"
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QLabel, labelWormGear)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:127
+#, kde-format
+msgid ""
+"<html><head/><body>"
+"<p><span style=\" font-weight:600;\">Worm Gear Protocol (~45 mins):</span><br/>"
+"1. Slew to High Altitude : Free drift, then standard guiding.<br/>"
+"2. Slew to Lower Altitude : Free drift, then standard guiding.<br/>"
+"3. Slew to High Altitude : Standard guiding.</p>"
+"</body></html>"
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QLabel, labelHarmonic)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:147
+#, kde-format
+msgid ""
+"<html><head/><body>"
+"<p><span style=\" font-weight:600;\">Harmonic Drive Protocol (~35 mins):</span><br/>"
+"1. Slew to High Altitude: Free drift, pulse response test, then standard guiding.<br/>"
+"2. Slew to Lower Altitude: Free drift, then standard guiding.</p>"
+"</body></html>"
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QLabel, labelDirectDrive)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:167
+#, kde-format
+msgid ""
+"<html><head/><body>"
+"<p><span style=\" font-weight:600;\">Direct Drive Protocol (~20 mins):</span><br/>"
+"1. Slew to High, Mid, and Low Altitudes: Free drift at each position.</p>"
+"</body></html>"
+msgstr ""
+
+#. i18n: ectx: property (title), widget (QWizardPage, wizardPage3)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:198
+#, kde-format
+msgid "System Identification Progress"
+msgstr ""
+
+#. i18n: ectx: property (subTitle), widget (QWizardPage, wizardPage3)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:201
+#, kde-format
+msgid "Collecting mount telemetry. Please do not interrupt the process unless necessary."
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QLabel, statusLabel)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:207
+#, kde-format
+msgid "Ready to begin..."
+msgstr ""
+
+#. i18n: ectx: property (html), widget (QTextEdit, logTextEdit)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:242
+#, kde-format
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Waiting to start...</p>"
+"</body></html>"
+msgstr ""
+
+#. i18n: ectx: property (title), widget (QWizardPage, wizardPage4)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:250
+#, kde-format
+msgid "Data Collection Complete"
+msgstr ""
+
+#. i18n: ectx: property (subTitle), widget (QWizardPage, wizardPage4)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:253
+#, kde-format
+msgid "System identification data has been saved. Please choose a training method."
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QPushButton, exportOfflineButton)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:266
+#, kde-format
+msgid "Export for offline training"
+msgstr ""
+
+#. i18n: ectx: property (toolTip), widget (QPushButton, exportOfflineButton)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:269
+#, kde-format
+msgid "Saves the system identification data to a JSON file so you can train the AI model on your local computer using the provided Python scripts."
+msgstr ""
+
+#. i18n: ectx: property (text), widget (QPushButton, trainEkosLiveButton)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:285
+#, kde-format
+msgid "Train in EkosLive"
+msgstr ""
+
+#. i18n: ectx: property (toolTip), widget (QPushButton, trainEkosLiveButton)
+#. +> trunk5
+#: ekos/guide/aiguidewizard.ui:288
+#, kde-format
+msgid "Uploads anonymized data to EkosLive Cloud to instantly train your model using community baselines. (Target coordinates are stripped)."
+msgstr ""
+
 #. +> trunk5
 #: ekos/guide/externalguide/linguider.cpp:70
 #: ekos/guide/externalguide/phd2.cpp:298
@@ -24052,13 +24281,13 @@ msgstr ""
 
 #. i18n: ectx: property (text), widget (QCheckBox, kcfg_DitherEnabled)
 #. +> trunk5
-#: ekos/guide/guide.cpp:86 ekos/guide/opsdither.ui:102
+#: ekos/guide/guide.cpp:87 ekos/guide/opsdither.ui:102
 #, kde-format
 msgid "Dither"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:90
+#: ekos/guide/guide.cpp:91
 #, kde-format
 msgid "GPG RA Guider"
 msgstr ""
@@ -24066,194 +24295,194 @@ msgstr ""
 #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_RAGuidePulseAlgorithm)
 #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_DECGuidePulseAlgorithm)
 #. +> trunk5
-#: ekos/guide/guide.cpp:94 ekos/guide/opsguide.ui:116
+#: ekos/guide/guide.cpp:95 ekos/guide/opsguide.ui:116
 #: ekos/guide/opsguide.ui:152
 #, kde-format
 msgid "AI Guider"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:443
+#: ekos/guide/guide.cpp:457
 #, kde-format
 msgid "PHD2's current camera: %1, is not connected to Ekos.  The PHD2 Guide Star Image will be received, but the full external guide frames cannot."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:453
+#: ekos/guide/guide.cpp:467
 #, kde-format
 msgid "PHD2's current camera: %1, is connected to Ekos.  You can select whether to use the full external guide frames or just receive the PHD2 Guide Star Image using the SubFrame checkbox."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:601
+#: ekos/guide/guide.cpp:615
 #, kde-format
 msgid "Connection to the guide camera is lost."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:963
+#: ekos/guide/guide.cpp:977
 #, kde-format
 msgid "Guide streaming started."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:983
+#: ekos/guide/guide.cpp:997
 #, kde-format
 msgid "Guide streaming stopped."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1142
+#: ekos/guide/guide.cpp:1156
 #, kde-format
 msgid "Exposure timeout, but suspended. Ignoring..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1170
+#: ekos/guide/guide.cpp:1184
 #, kde-format
 msgid "Exposure timeout. Aborting Autoguide."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1172
+#: ekos/guide/guide.cpp:1186
 #, kde-format
 msgid "Exposure timeout. Aborting Dithering."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1174
+#: ekos/guide/guide.cpp:1188
 #, kde-format
 msgid "Exposure timeout. Aborting Calibration."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1229
+#: ekos/guide/guide.cpp:1243
 #, kde-format
 msgid "Failed to reconnect camera after driver restart."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1466
+#: ekos/guide/guide.cpp:1480
 #, kde-format
 msgid "AI Free Drift active. Suppressed multi-pulse (RA: %1ms, DEC: %2ms)."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1516
+#: ekos/guide/guide.cpp:1530
 #, kde-format
 msgid "AI Free Drift active. Suppressed single pulse (%1ms)."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1565
+#: ekos/guide/guide.cpp:1579
 #, kde-format
 msgid "No camera detected. Check camera in optical trains."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1571
+#: ekos/guide/guide.cpp:1585
 #, kde-format
 msgid "No guider detected. Check guide-via in optical trains."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1652
+#: ekos/guide/guide.cpp:1666
 #, kde-format
 msgid "The mount is parked. Unpark to start guiding."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1761
+#: ekos/guide/guide.cpp:1775
 #, kde-format
 msgid "Pier side change detected. Clearing calibration."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1775
+#: ekos/guide/guide.cpp:1789
 #, kde-format
 msgid "Mount is moving. Resetting calibration..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1792
+#: ekos/guide/guide.cpp:1806
 #, kde-format
 msgid "Mount is parking. Aborting guide..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1794
+#: ekos/guide/guide.cpp:1808
 #, kde-format
 msgid "Mount is slewing. Aborting guide..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1880
+#: ekos/guide/guide.cpp:1894
 #, kde-format
 msgid "Calibration is cleared."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1908
+#: ekos/guide/guide.cpp:1922
 #, kde-format
 msgid "External guider connected."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1926
+#: ekos/guide/guide.cpp:1940
 #, kde-format
 msgid "External guider disconnected."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1943
+#: ekos/guide/guide.cpp:1957
 #, kde-format
 msgid "Calibration completed."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1969
+#: ekos/guide/guide.cpp:1983
 #, kde-format
 msgid "Calibration started."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1985
+#: ekos/guide/guide.cpp:1999
 #, kde-format
 msgid "Guiding resumed."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:1989
+#: ekos/guide/guide.cpp:2003
 #, kde-format
 msgid "Autoguiding running."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2011
+#: ekos/guide/guide.cpp:2025
 #, kde-format
 msgid "Autoguiding aborted."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2019
+#: ekos/guide/guide.cpp:2033
 #, kde-format
 msgid "Guiding suspended."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2028
+#: ekos/guide/guide.cpp:2042
 #, kde-format
 msgid "Manual dithering in progress."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2032
+#: ekos/guide/guide.cpp:2046
 #, kde-format
 msgid "Dithering in progress."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2036
+#: ekos/guide/guide.cpp:2050
 #, kde-format
 msgid "Post-dither settling for %1 second..."
 msgid_plural "Post-dither settling for %1 seconds..."
@@ -24261,146 +24490,152 @@ msgstr[0] ""
 msgstr[1] ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2041
+#: ekos/guide/guide.cpp:2055
 #, kde-format
 msgid "Dithering failed."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2052
+#: ekos/guide/guide.cpp:2066
 #, kde-format
 msgid "Dithering completed successfully."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2110
+#: ekos/guide/guide.cpp:2124
 #, kde-format
 msgid "%1x%1 guide binning is not supported. Maximum is %2x%2."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2134
+#: ekos/guide/guide.cpp:2148
 #, kde-format
 msgid "Exposure failed. Restarting exposure..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2269
+#: ekos/guide/guide.cpp:2283
 #, kde-format
 msgid "Cannot change guider type while active."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2364
+#: ekos/guide/guide.cpp:2378
 #, kde-format
 msgid "Warning: Reset Guiding Calibration is enabled. It is recommended to turn this option off for PHD2."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2804
+#: ekos/guide/guide.cpp:2818
 #, kde-format
 msgid "Calibration failed to start."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2955
+#: ekos/guide/guide.cpp:2969
 #, kde-format
 msgid "Auto star selected."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2959
+#: ekos/guide/guide.cpp:2973
 #, kde-format
 msgid "Failed to select an auto star."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:2968
+#: ekos/guide/guide.cpp:2982
 #, kde-format
 msgid "Select a guide star to calibrate."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3230
+#: ekos/guide/guide.cpp:3244
 #, kde-format
 msgid "dx (pixels)"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3231
+#: ekos/guide/guide.cpp:3245
 #, kde-format
 msgid "dy (pixels)"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3374 ekos/guide/guide.cpp:3523
+#: ekos/guide/guide.cpp:3388 ekos/guide/guide.cpp:3537
 #, kde-format
 msgid "The PHD2 camera is not available to Ekos, so you cannot see the captured images.  But you will still see the Guide Star Image when you guide."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3378 ekos/guide/guide.cpp:3527
+#: ekos/guide/guide.cpp:3392 ekos/guide/guide.cpp:3541
 #, kde-format
 msgid "To receive PHD2 images other than the Guide Star Image, SubFrame must be unchecked.  Unchecking it now to enable your image captures.  You can re-enable it before Guiding"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3459
+#: ekos/guide/guide.cpp:3473
 #, kde-format
 msgid "AI Guiding Assistant..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3464
+#: ekos/guide/guide.cpp:3478
 #, kde-format
 msgid "Load Weights..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3567
+#: ekos/guide/guide.cpp:3584 ekos/guide/guide.cpp:3589
 #, kde-format
 msgid "EkosLive AI training failed: %1"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3568
+#: ekos/guide/guide.cpp:3585 ekos/guide/guide.cpp:3590
 #, kde-format
 msgid "unknown error"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3584
+#: ekos/guide/guide.cpp:3604
 #, kde-format
 msgid "Failed to save AI weights to %1"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3594
+#: ekos/guide/guide.cpp:3614
 #, kde-format
 msgid "AI training complete. Weights saved to %1 and set as the active AI weights."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3602
+#: ekos/guide/guide.cpp:3618
+#, kde-format
+msgid "AI training complete. Weights saved to %1."
+msgstr ""
+
+#. +> trunk5
+#: ekos/guide/guide.cpp:3624
 #, kde-format
 msgctxt "@title:window"
 msgid "Load AI Guider Weights"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3603
+#: ekos/guide/guide.cpp:3625
 #, kde-format
 msgid "AI Weights (*.json)"
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3607
+#: ekos/guide/guide.cpp:3629
 #, kde-format
 msgid "AI Guider weights set to %1. They will be applied the next time guiding starts."
 msgstr ""
 
 #. +> trunk5
-#: ekos/guide/guide.cpp:3764
+#: ekos/guide/guide.cpp:3786
 #, kde-format
 msgid "Cannot change active optical train while PHD2 is connected"
 msgstr ""
@@ -25488,217 +25723,6 @@ msgstr ""
 msgid "Seconds between predicted feed-forward pulses when there is no guide-star measurement (dither settling, autofocus runs, camera downloads). Only used when Predictive Dark Guiding is enabled."
 msgstr ""
 
-#. i18n: ectx: property (windowTitle), widget (QWizard, OpsAIGuide)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:14
-#, kde-format
-msgid "Ekos Guide AI Assistant (Experimental)"
-msgstr ""
-
-#. i18n: ectx: property (title), widget (QWizardPage, wizardPage1)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:21
-#, kde-format
-msgid "Mount Identification"
-msgstr ""
-
-#. i18n: ectx: property (subTitle), widget (QWizardPage, wizardPage1)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:24
-#, kde-format
-msgid "Welcome to the Ekos AI Guiding Assistant. Please verify your mount type below."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, experimentalWarningLabel)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:30
-#, kde-format
-msgid ""
-"<html><head/><body>"
-"<p><span style=\" color:#ff5500; font-weight:600;\">This is an experimental feature. </span></p>"
-"</body></html>"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, label)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:42
-#, kde-format
-msgid "Detected Mount Type:"
-msgstr ""
-
-#. i18n: ectx: property (text), item, widget (QComboBox, mountTypeCombo)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:50
-#, kde-format
-msgid "Worm Gear"
-msgstr ""
-
-#. i18n: ectx: property (text), item, widget (QComboBox, mountTypeCombo)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:55
-#, kde-format
-msgid "Harmonic Drive"
-msgstr ""
-
-#. i18n: ectx: property (text), item, widget (QComboBox, mountTypeCombo)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:60
-#, kde-format
-msgid "Direct Drive"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, exposureLabel)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:77
-#, kde-format
-msgid ""
-"<html><head/><body>"
-"<p><span style=\" font-weight:600;\">Exposure Recommendations:</span></p>"
-"<ul>"
-"<li><span style=\" font-weight:600;\">Worm Gear:</span> 2.0s (Default)</li>"
-"<li><span style=\" font-weight:600;\">Harmonic Drive:</span> 0.5s or 1.0s (Depends on guide star SNR)</li>"
-"<li><span style=\" font-weight:600;\">Direct Drive:</span> 1.0s to 3.0s</li>"
-"</ul>"
-"<p><span style=\" color:#ff5500;\">Note: The AI model will be trained and locked to your current guide exposure.</span></p>"
-"</body></html>"
-msgstr ""
-
-#. i18n: ectx: property (title), widget (QWizardPage, wizardPage2)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:95
-#, kde-format
-msgid "Protocol Preview"
-msgstr ""
-
-#. i18n: ectx: property (subTitle), widget (QWizardPage, wizardPage2)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:98
-#, kde-format
-msgid "The assistant will perform the following steps to characterize the tracking errors."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, algorithmWarningLabel)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:104
-#, kde-format
-msgid ""
-"<html><head/><body>"
-"<p><span style=\" color:#ff5500;\">The Guide AI Assistant requires the Standard guiding algorithm for both axes during data collection. Your current settings will be temporarily changed to Standard for the duration of the wizard and restored when it completes.</span></p>"
-"</body></html>"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, labelWormGear)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:127
-#, kde-format
-msgid ""
-"<html><head/><body>"
-"<p><span style=\" font-weight:600;\">Worm Gear Protocol (~45 mins):</span><br/>"
-"1. Slew to High Altitude : Free drift, then standard guiding.<br/>"
-"2. Slew to Lower Altitude : Free drift, then standard guiding.<br/>"
-"3. Slew to High Altitude : Standard guiding.</p>"
-"</body></html>"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, labelHarmonic)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:147
-#, kde-format
-msgid ""
-"<html><head/><body>"
-"<p><span style=\" font-weight:600;\">Harmonic Drive Protocol (~35 mins):</span><br/>"
-"1. Slew to High Altitude: Free drift, pulse response test, then standard guiding.<br/>"
-"2. Slew to Lower Altitude: Free drift, then standard guiding.</p>"
-"</body></html>"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, labelDirectDrive)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:167
-#, kde-format
-msgid ""
-"<html><head/><body>"
-"<p><span style=\" font-weight:600;\">Direct Drive Protocol (~20 mins):</span><br/>"
-"1. Slew to High, Mid, and Low Altitudes: Free drift at each position.</p>"
-"</body></html>"
-msgstr ""
-
-#. i18n: ectx: property (title), widget (QWizardPage, wizardPage3)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:198
-#, kde-format
-msgid "System Identification Progress"
-msgstr ""
-
-#. i18n: ectx: property (subTitle), widget (QWizardPage, wizardPage3)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:201
-#, kde-format
-msgid "Collecting mount telemetry. Please do not interrupt the process unless necessary."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, statusLabel)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:207
-#, kde-format
-msgid "Ready to begin..."
-msgstr ""
-
-#. i18n: ectx: property (html), widget (QTextEdit, logTextEdit)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:242
-#, kde-format
-msgid ""
-"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
-"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
-"p, li { white-space: pre-wrap; }\n"
-"</style></head><body style=\" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;\">\n"
-"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Waiting to start...</p>"
-"</body></html>"
-msgstr ""
-
-#. i18n: ectx: property (title), widget (QWizardPage, wizardPage4)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:250
-#, kde-format
-msgid "Data Collection Complete"
-msgstr ""
-
-#. i18n: ectx: property (subTitle), widget (QWizardPage, wizardPage4)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:253
-#, kde-format
-msgid "System identification data has been saved. Please choose a training method."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QPushButton, exportOfflineButton)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:266
-#, kde-format
-msgid "Export for offline training"
-msgstr ""
-
-#. i18n: ectx: property (toolTip), widget (QPushButton, exportOfflineButton)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:269
-#, kde-format
-msgid "Saves the system identification data to a JSON file so you can train the AI model on your local computer using the provided Python scripts."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QPushButton, trainEkosLiveButton)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:285
-#, kde-format
-msgid "Train in EkosLive"
-msgstr ""
-
-#. i18n: ectx: property (toolTip), widget (QPushButton, trainEkosLiveButton)
-#. +> trunk5
-#: ekos/guide/opsaiguide.ui:288
-#, kde-format
-msgid "Uploads anonymized data to EkosLive Cloud to instantly train your model using community baselines. (Target coordinates are stripped)."
-msgstr ""
-
 #. i18n: ectx: property (toolTip), widget (QLabel, l_29)
 #. i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_CalibrationPulseDuration)
 #. +> trunk5
@@ -27207,73 +27231,73 @@ msgid "%1 is offline."
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:2884
+#: ekos/manager.cpp:2900
 #, kde-format
 msgid "Guider port from %1 is ready."
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:3147
+#: ekos/manager.cpp:3163
 #, kde-format
 msgid "Are you sure you want to delete the profile?"
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:3148
+#: ekos/manager.cpp:3164
 #, kde-format
 msgid "Confirm Delete"
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:3200
+#: ekos/manager.cpp:3216
 #, kde-format
 msgid "Site location updated to %1."
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:3202
+#: ekos/manager.cpp:3218
 #, kde-format
 msgid "Failed to update site location to %1. City not found."
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:3475
+#: ekos/manager.cpp:3491
 #, kde-format
 msgid "Enabling debug logging for %1..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:3483
+#: ekos/manager.cpp:3499
 #, kde-format
 msgid "Disabling debug logging for %1..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:3511
+#: ekos/manager.cpp:3527
 #, kde-format
 msgid "Re-enabling debug logging for %1..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:3523
+#: ekos/manager.cpp:3539
 #, kde-format
 msgid "Re-disabling debug logging for %1..."
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:4319
+#: ekos/manager.cpp:4335
 #, kde-format
 msgid "Preview source set to external"
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:4326
+#: ekos/manager.cpp:4342
 #, kde-format
 msgid "Preview source reset to internal"
 msgstr ""
 
 #. +> trunk5
-#: ekos/manager.cpp:4333
+#: ekos/manager.cpp:4349
 #, kde-format
 msgid "Received external preview file"
 msgstr ""
diff --git a/summit/messages/ktextaddons/libtextautogeneratetext.pot b/summit/messages/ktextaddons/libtextautogeneratetext.pot
index 977a6e38..ada6fd7b 100644
--- a/summit/messages/ktextaddons/libtextautogeneratetext.pot
+++ b/summit/messages/ktextaddons/libtextautogeneratetext.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ktextaddons\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-06 10:24+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -2560,7 +2560,7 @@ msgid "Enter a message"
 msgstr ""
 
 #. +> trunk6 stable6
-#: widgets/common/textautogeneratetextlineeditattachmentclickablewidget.cpp:87
+#: widgets/common/textautogeneratetextlineeditattachmentclickablewidget.cpp:70
 #: widgets/view/delegate/textautogeneratelistviewdelegate.cpp:501
 #, kde-format
 msgctxt "@info:tooltip"
@@ -2586,7 +2586,13 @@ msgstr ""
 msgid "Audio (*.mp4 *.avi)"
 msgstr ""
 
-#. +> trunk6 stable6
+#. +> trunk6
+#: widgets/common/textautogeneratetextlineeditwidget.cpp:67
+#, kde-format
+msgid "Text %1"
+msgstr ""
+
+#. +> stable6
 #: widgets/common/textautogeneratetextlineeditwidget.cpp:67
 #, kde-format
 msgid "Text (*.txt *.md)"
@@ -2600,14 +2606,14 @@ msgid "Select File"
 msgstr ""
 
 #. +> trunk6 stable6
-#: widgets/common/textautogeneratetextlineeditwidget.cpp:80
+#: widgets/common/textautogeneratetextlineeditwidget.cpp:82
 #, kde-format
 msgctxt "@info:tooltip"
 msgid "Send"
 msgstr ""
 
 #. +> trunk6 stable6
-#: widgets/common/textautogeneratetextlineeditwidget.cpp:124
+#: widgets/common/textautogeneratetextlineeditwidget.cpp:126
 #, kde-format
 msgctxt "@info:tooltip"
 msgid "Allow to select tools"
diff --git a/summit/messages/kuickshow/kuickshow.pot b/summit/messages/kuickshow/kuickshow.pot
index 3f159e31..0caff3fb 100644
--- a/summit/messages/kuickshow/kuickshow.pot
+++ b/summit/messages/kuickshow/kuickshow.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kuickshow\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-12 07:26+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -30,25 +30,10 @@ msgctxt "EMAIL OF TRANSLATORS"
 msgid "Your emails"
 msgstr ""
 
-#. i18n: ectx: property (text), widget (QLabel, lblAuthors)
 #. +> trunk6
-#: src/aboutwidget.ui:32
+#: src/aboutwidget.cpp:39
 #, kde-format
-msgid "(authors)"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (KuickUrlWidget, urlHomepage)
-#. +> trunk6
-#: src/aboutwidget.ui:45
-#, kde-format
-msgid "(url)"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, lblCopyright)
-#. +> trunk6
-#: src/aboutwidget.ui:55
-#, kde-format
-msgid "(copyright)"
+msgid "<A HREF=\"%2\">%1 Website</A>"
 msgstr ""
 
 #. i18n: ectx: property (windowTitle), widget (QWidget, DefaultsWidget)
@@ -297,16 +282,9 @@ msgstr ""
 msgid "Show only files with extension: "
 msgstr ""
 
-#. i18n: ectx: property (tipText), widget (KUrlLabel, logo)
-#. +> trunk6
-#: src/generalwidget.ui:128
-#, kde-format
-msgid "Open KuickShow Website"
-msgstr ""
-
 #. i18n: ectx: property (text), widget (QCheckBox, cbPreload)
 #. +> trunk6
-#: src/generalwidget.ui:138
+#: src/generalwidget.ui:128
 #, kde-format
 msgid "Preload next image"
 msgstr ""
@@ -384,7 +362,7 @@ msgid "Flip Vertically"
 msgstr ""
 
 #. +> trunk6
-#: src/imagewindow.cpp:196 src/kuickshow.cpp:1376
+#: src/imagewindow.cpp:196 src/kuickshow.cpp:1347
 #, kde-format
 msgid "Print Image..."
 msgstr ""
@@ -537,7 +515,7 @@ msgid "Save Image As"
 msgstr ""
 
 #. +> trunk6
-#: src/imagewindow.cpp:924 src/kuickshow.cpp:1279
+#: src/imagewindow.cpp:924 src/kuickshow.cpp:1254
 #, kde-format
 msgid "Image Files (%1)"
 msgstr ""
@@ -577,37 +555,43 @@ msgid "Image processing library"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickconfigdlg.cpp:40
+#: src/kuickconfigdlg.cpp:41
 #, kde-format
 msgid "Configure"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickconfigdlg.cpp:46
+#: src/kuickconfigdlg.cpp:47
 #, kde-format
 msgid "&General"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickconfigdlg.cpp:50
+#: src/kuickconfigdlg.cpp:52
 #, kde-format
 msgid "&Modifications"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickconfigdlg.cpp:54
+#: src/kuickconfigdlg.cpp:57
 #, kde-format
 msgid "&Slideshow"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickconfigdlg.cpp:60
+#: src/kuickconfigdlg.cpp:62
+#, kde-format
+msgid "Info"
+msgstr ""
+
+#. +> trunk6
+#: src/kuickconfigdlg.cpp:69
 #, kde-format
 msgid "&Viewer Shortcuts"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickconfigdlg.cpp:63
+#: src/kuickconfigdlg.cpp:73
 #, kde-format
 msgid "Bro&wser Shortcuts"
 msgstr ""
@@ -627,7 +611,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:173
+#: src/kuickshow.cpp:166
 #, kde-kuit-format
 msgctxt "@info"
 msgid ""
@@ -640,55 +624,55 @@ msgstr[0] ""
 msgstr[1] ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:175
+#: src/kuickshow.cpp:168
 #, kde-format
 msgid "Display Multiple Images?"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:176
+#: src/kuickshow.cpp:169
 #, kde-format
 msgid "Display"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:290
+#: src/kuickshow.cpp:283
 #, kde-format
 msgid "&File"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:304
+#: src/kuickshow.cpp:297
 #, kde-format
 msgid "&Edit"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:310
+#: src/kuickshow.cpp:303
 #, kde-format
 msgid "View"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:313
+#: src/kuickshow.cpp:306
 #, kde-format
 msgid "&Settings"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:334
+#: src/kuickshow.cpp:327
 #, kde-format
 msgid "Main Toolbar"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1150
+#: src/kuickshow.cpp:1125
 #, kde-format
 msgid "Image Error"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1161
+#: src/kuickshow.cpp:1136
 #, kde-format
 msgid ""
 "Unable to initialize the image library \"%2\".\n"
@@ -698,67 +682,61 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1165
+#: src/kuickshow.cpp:1140
 #, kde-format
 msgid "Fatal Initialization Error"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1278
+#: src/kuickshow.cpp:1253
 #, kde-format
 msgid "Select Files or Folder to Open"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1335
+#: src/kuickshow.cpp:1310
 #, kde-format
 msgid "Start Slideshow"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1338
+#: src/kuickshow.cpp:1313
 #, kde-format
 msgid "Show File Browser"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1339
+#: src/kuickshow.cpp:1314
 #, kde-format
 msgid "Hide File Browser"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1343
+#: src/kuickshow.cpp:1318
 #, kde-format
 msgid "Configure %1..."
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1347
-#, kde-format
-msgid "About KuickShow"
-msgstr ""
-
-#. +> trunk6
-#: src/kuickshow.cpp:1354
+#: src/kuickshow.cpp:1325
 #, kde-format
 msgid "Open Only One Image Window"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1364
+#: src/kuickshow.cpp:1335
 #, kde-format
 msgid "Show Image"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1368
+#: src/kuickshow.cpp:1339
 #, kde-format
 msgid "Show Image in Active Window"
 msgstr ""
 
 #. +> trunk6
-#: src/kuickshow.cpp:1372
+#: src/kuickshow.cpp:1343
 #, kde-format
 msgid "Show Image in Fullscreen Mode"
 msgstr ""
diff --git a/summit/messages/kwallet-pam/kwallet-pam._desktop_.pot b/summit/messages/kwallet-pam/kwallet-pam._desktop_.pot
index ebf8cb5e..0a139596 100644
--- a/summit/messages/kwallet-pam/kwallet-pam._desktop_.pot
+++ b/summit/messages/kwallet-pam/kwallet-pam._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-06-03 09:06+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -18,7 +18,7 @@ msgid "KWallet PAM Socket Connection"
 msgstr ""
 
 #. +> trunk6 stable6 stable5
-#: pam_kwallet_init.desktop.cmake:56
+#: pam_kwallet_init.desktop.cmake:57
 msgctxt "Comment"
 msgid "Connect to KWallet PAM socket"
 msgstr ""
diff --git a/summit/messages/mauiman/mauiman._desktop_.pot b/summit/messages/mauiman/mauiman._desktop_.pot
index eb935449..9d57d92c 100644
--- a/summit/messages/mauiman/mauiman._desktop_.pot
+++ b/summit/messages/mauiman/mauiman._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-06-03 09:06+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -18,7 +18,7 @@ msgid "MauiManServer"
 msgstr ""
 
 #. +> trunk6
-#: server/org.mauiman.Manager.desktop:39
+#: server/org.mauiman.Manager.desktop:40
 msgctxt "Comment"
 msgid "MauiManServer autostart at login"
 msgstr ""
diff --git a/summit/messages/messagelib/libmessagecomposer6.pot b/summit/messages/messagelib/libmessagecomposer6.pot
index 4d19f0dd..b21d91ed 100644
--- a/summit/messages/messagelib/libmessagecomposer6.pot
+++ b/summit/messages/messagelib/libmessagecomposer6.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: messagelib\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-15 09:22+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -574,7 +574,7 @@ msgid "Failed to resolve keys. Please report a bug."
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1072 composer/composerviewbase.cpp:1348
+#: composer/composerviewbase.cpp:1072 composer/composerviewbase.cpp:1350
 #, kde-format
 msgid "Job cancelled by the user"
 msgstr ""
@@ -594,37 +594,37 @@ msgid "Could not compose message: %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1182
+#: composer/composerviewbase.cpp:1184
 #, kde-format
 msgid "There were problems trying to queue the message for sending: %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1351
+#: composer/composerviewbase.cpp:1353
 #, kde-format
 msgid "Could not autosave message: %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1370
+#: composer/composerviewbase.cpp:1372
 #, kde-format
 msgid "Could not write all data to file."
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1373
+#: composer/composerviewbase.cpp:1375
 #, kde-format
 msgid "Could not finalize the file."
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1377
+#: composer/composerviewbase.cpp:1379
 #, kde-format
 msgid "Could not open file."
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1384
+#: composer/composerviewbase.cpp:1386
 #, kde-format
 msgid ""
 "Autosaving the message as %1 failed.\n"
@@ -633,20 +633,20 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1390
+#: composer/composerviewbase.cpp:1392
 #, kde-format
 msgctxt "@title:window"
 msgid "Autosaving Message Failed"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1503
+#: composer/composerviewbase.cpp:1505
 #, kde-format
 msgid "Failed to save the message: %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1927
+#: composer/composerviewbase.cpp:1929
 #, kde-format
 msgid ""
 "The message you have composed seems to refer to an attached file but you have not attached anything.\n"
@@ -654,28 +654,28 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1930
+#: composer/composerviewbase.cpp:1932
 #, kde-format
 msgctxt "@title:window"
 msgid "File Attachment Reminder"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1931
+#: composer/composerviewbase.cpp:1933
 #, kde-format
 msgctxt "@action:button"
 msgid "&Attach File..."
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1932
+#: composer/composerviewbase.cpp:1934
 #, kde-format
 msgctxt "@action:button"
 msgid "&Send as Is"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1984
+#: composer/composerviewbase.cpp:1986
 #, kde-format
 msgid ""
 "Examination of the recipient's signing preferences yielded that you be asked whether or not to sign this message.\n"
@@ -683,28 +683,28 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1990 composer/composerviewbase.cpp:2018
+#: composer/composerviewbase.cpp:1992 composer/composerviewbase.cpp:2020
 #, kde-format
 msgctxt "@title:window"
 msgid "Sign Message?"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1991 composer/composerviewbase.cpp:2019
+#: composer/composerviewbase.cpp:1993 composer/composerviewbase.cpp:2021
 #, kde-format
 msgctxt "to sign"
 msgid "&Sign"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:1992 composer/composerviewbase.cpp:2020
+#: composer/composerviewbase.cpp:1994 composer/composerviewbase.cpp:2022
 #, kde-format
 msgctxt "@action:button"
 msgid "Do &Not Sign"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2013
+#: composer/composerviewbase.cpp:2015
 #, kde-format
 msgid ""
 "There are conflicting signing preferences for these recipients.\n"
@@ -712,27 +712,27 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2040
+#: composer/composerviewbase.cpp:2042
 #, kde-format
 msgid "You have requested to sign this message, but no valid signing keys have been configured for this identity."
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2045
+#: composer/composerviewbase.cpp:2047
 #, kde-format
 msgctxt "@title:window"
 msgid "Send Unsigned?"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2046
+#: composer/composerviewbase.cpp:2048
 #, kde-format
 msgctxt "@action:button"
 msgid "Send &Unsigned"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2061
+#: composer/composerviewbase.cpp:2063
 #, kde-format
 msgid ""
 "Some parts of this message will not be signed.\n"
@@ -741,7 +741,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2065
+#: composer/composerviewbase.cpp:2067
 #, kde-format
 msgid ""
 "This message will not be signed.\n"
@@ -750,33 +750,33 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2068
+#: composer/composerviewbase.cpp:2070
 #, kde-format
 msgid "&Sign All Parts"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2068
+#: composer/composerviewbase.cpp:2070
 #, kde-format
 msgid "&Sign"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2071
+#: composer/composerviewbase.cpp:2073
 #, kde-format
 msgctxt "@title:window"
 msgid "Unsigned-Message Warning"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2073
+#: composer/composerviewbase.cpp:2075
 #, kde-format
 msgctxt "@action:button"
 msgid "Send &As Is"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2120
+#: composer/composerviewbase.cpp:2122
 #, kde-format
 msgid ""
 "Valid trusted encryption keys were found for all recipients.\n"
@@ -784,7 +784,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2123
+#: composer/composerviewbase.cpp:2125
 #, kde-format
 msgid ""
 "Examination of the recipient's encryption preferences yielded that you be asked whether or not to encrypt this message.\n"
@@ -792,37 +792,37 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2129 composer/composerviewbase.cpp:2159
+#: composer/composerviewbase.cpp:2131 composer/composerviewbase.cpp:2161
 #, kde-format
 msgid "Encrypt Message?"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2130
+#: composer/composerviewbase.cpp:2132
 #, kde-format
 msgid "Sign && &Encrypt"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2130 composer/composerviewbase.cpp:2212
+#: composer/composerviewbase.cpp:2132 composer/composerviewbase.cpp:2214
 #, kde-format
 msgid "&Encrypt"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2131 composer/composerviewbase.cpp:2217
+#: composer/composerviewbase.cpp:2133 composer/composerviewbase.cpp:2219
 #, kde-format
 msgid "&Sign Only"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2131 composer/composerviewbase.cpp:2217
+#: composer/composerviewbase.cpp:2133 composer/composerviewbase.cpp:2219
 #, kde-format
 msgid "&Send As-Is"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2152
+#: composer/composerviewbase.cpp:2154
 #, kde-format
 msgid ""
 "There are conflicting encryption preferences for these recipients.\n"
@@ -830,7 +830,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2160 composer/keyresolver.cpp:1319
+#: composer/composerviewbase.cpp:2162 composer/keyresolver.cpp:1319
 #: composer/keyresolver.cpp:1360
 #, kde-format
 msgctxt "@action:button"
@@ -838,34 +838,34 @@ msgid "&Encrypt"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2161
+#: composer/composerviewbase.cpp:2163
 #, kde-format
 msgctxt "@action:button"
 msgid "Do &Not Encrypt"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2181
+#: composer/composerviewbase.cpp:2183
 #, kde-format
 msgid "You have requested to encrypt this message, and to encrypt a copy to yourself, but no valid trusted encryption keys have been configured for this identity."
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2187
+#: composer/composerviewbase.cpp:2189
 #, kde-format
 msgctxt "@title:window"
 msgid "Send Unencrypted?"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2188 composer/keyresolver.cpp:1345
+#: composer/composerviewbase.cpp:2190 composer/keyresolver.cpp:1345
 #, kde-format
 msgctxt "@action:button"
 msgid "Send &Unencrypted"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2203
+#: composer/composerviewbase.cpp:2205
 #, kde-format
 msgid ""
 "Some parts of this message will not be encrypted.\n"
@@ -874,7 +874,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2208
+#: composer/composerviewbase.cpp:2210
 #, kde-format
 msgid ""
 "This message will not be encrypted.\n"
@@ -883,13 +883,13 @@ msgid ""
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2212
+#: composer/composerviewbase.cpp:2214
 #, kde-format
 msgid "&Encrypt All Parts"
 msgstr ""
 
 #. +> trunk6 stable6
-#: composer/composerviewbase.cpp:2215
+#: composer/composerviewbase.cpp:2217
 #, kde-format
 msgctxt "@title:window"
 msgid "Unencrypted Message Warning"
diff --git a/summit/messages/neochat/neochat.pot b/summit/messages/neochat/neochat.pot
index 55898798..67953904 100644
--- a/summit/messages/neochat/neochat.pot
+++ b/summit/messages/neochat/neochat.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: neochat\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-15 09:22+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -4149,20 +4149,20 @@ msgid "Space creation failed: %1"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/libneochat/neochatroom.cpp:1273
+#: src/libneochat/neochatroom.cpp:1276
 #, kde-format
 msgid "Report sent successfully."
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/libneochat/neochatroom.cpp:1634 src/libneochat/neochatroom.cpp:1654
+#: src/libneochat/neochatroom.cpp:1637 src/libneochat/neochatroom.cpp:1657
 #, kde-format
 msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
 msgid "Lat: %1, Lon: %2"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/libneochat/neochatroom.cpp:1638
+#: src/libneochat/neochatroom.cpp:1641
 #, kde-format
 msgctxt "%3 is the description of the location, e.g. username's pin, 'Lat' and 'Lon' as in Latitude and Longitude"
 msgid "%3 at Lat: %1, Lon: %2"
@@ -8971,7 +8971,7 @@ msgid "View Source"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/timeline/models/readmarkermodel.cpp:119
+#: src/timeline/models/readmarkermodel.cpp:115
 #, kde-format
 msgid "1 user: "
 msgid_plural "%1 users: "
@@ -8979,14 +8979,14 @@ msgstr[0] ""
 msgstr[1] ""
 
 #. +> trunk6 stable6
-#: src/timeline/models/readmarkermodel.cpp:124
+#: src/timeline/models/readmarkermodel.cpp:120
 #, kde-format
 msgctxt "A member who is not in the room has been requested."
 msgid "unknown member"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/timeline/models/readmarkermodel.cpp:126
+#: src/timeline/models/readmarkermodel.cpp:122
 #, kde-format
 msgctxt "list separator"
 msgid ", "
diff --git a/summit/messages/ocean-sound-theme/ocean-sound-theme._desktop_.pot b/summit/messages/ocean-sound-theme/ocean-sound-theme._desktop_.pot
index d1aad14c..2892090b 100644
--- a/summit/messages/ocean-sound-theme/ocean-sound-theme._desktop_.pot
+++ b/summit/messages/ocean-sound-theme/ocean-sound-theme._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-06-03 09:06+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -18,7 +18,7 @@ msgid "Ocean"
 msgstr ""
 
 #. +> trunk6 stable6
-#: ocean/index.theme:43
+#: ocean/index.theme:44
 msgctxt "Comment"
 msgid "Ocean Sound Theme for KDE Plasma"
 msgstr ""
diff --git a/summit/messages/oxygen-sounds/oxygen-sounds._desktop_.pot b/summit/messages/oxygen-sounds/oxygen-sounds._desktop_.pot
index 522e6381..700ac49d 100644
--- a/summit/messages/oxygen-sounds/oxygen-sounds._desktop_.pot
+++ b/summit/messages/oxygen-sounds/oxygen-sounds._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-06-03 09:06+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -18,7 +18,7 @@ msgid "Oxygen"
 msgstr ""
 
 #. +> trunk6 stable6
-#: sounds/oxygen/index.theme:45
+#: sounds/oxygen/index.theme:46
 msgctxt "Comment"
 msgid "Oxygen Sound Theme for KDE Plasma"
 msgstr ""
diff --git a/summit/messages/plasma-mobile-sounds/plasma-mobile-sounds._desktop_.pot b/summit/messages/plasma-mobile-sounds/plasma-mobile-sounds._desktop_.pot
index d71114dc..72137df6 100644
--- a/summit/messages/plasma-mobile-sounds/plasma-mobile-sounds._desktop_.pot
+++ b/summit/messages/plasma-mobile-sounds/plasma-mobile-sounds._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-06-03 09:06+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -18,7 +18,7 @@ msgid "Plasma Mobile"
 msgstr ""
 
 #. +> trunk6
-#: plasma-mobile/index.theme:44
+#: plasma-mobile/index.theme:45
 msgctxt "Comment"
 msgid "Plasma Mobile sound theme"
 msgstr ""
diff --git a/summit/messages/plasma-workspace/kcm_cursortheme.pot b/summit/messages/plasma-workspace/kcm_cursortheme.pot
index ad2b223d..009cd696 100644
--- a/summit/messages/plasma-workspace/kcm_cursortheme.pot
+++ b/summit/messages/plasma-workspace/kcm_cursortheme.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: plasma-workspace\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-16 08:27+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -47,7 +47,7 @@ msgid "Current cursor size"
 msgstr ""
 
 #. +> stable6 stable5
-#: kcmcursortheme.cpp:312
+#: kcmcursortheme.cpp:314
 #, kde-format
 msgid "You have to restart the Plasma session for these changes to take effect."
 msgstr ""
diff --git a/summit/messages/print-manager/kcm_printer_manager.pot b/summit/messages/print-manager/kcm_printer_manager.pot
index 79d5031a..cbdb2afd 100644
--- a/summit/messages/print-manager/kcm_printer_manager.pot
+++ b/summit/messages/print-manager/kcm_printer_manager.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: print-manager\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-06-23 09:27+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -554,35 +554,35 @@ msgid "Printer Groups"
 msgstr ""
 
 #. +> trunk6 stable6
-#: ui/main.qml:377
+#: ui/main.qml:375
 #, kde-format
 msgctxt "@action:button"
 msgid "Open Print Queue"
 msgstr ""
 
 #. +> trunk6 stable6
-#: ui/main.qml:386
+#: ui/main.qml:384
 #, kde-format
 msgctxt "@info:tooltip"
 msgid "Resume printing"
 msgstr ""
 
 #. +> trunk6 stable6
-#: ui/main.qml:387
+#: ui/main.qml:385
 #, kde-format
 msgctxt "@info:tooltip"
 msgid "Pause printing"
 msgstr ""
 
 #. +> trunk6 stable6
-#: ui/main.qml:393
+#: ui/main.qml:391
 #, kde-format
 msgctxt "@action:button Resume printing"
 msgid "Resume"
 msgstr ""
 
 #. +> trunk6 stable6
-#: ui/main.qml:394
+#: ui/main.qml:392
 #, kde-format
 msgctxt "@action:button Pause printing"
 msgid "Pause"
diff --git a/summit/messages/print-manager/org.kde.plasma.printqueue.pot b/summit/messages/print-manager/org.kde.plasma.printqueue.pot
index 494f6e37..7d942eaf 100644
--- a/summit/messages/print-manager/org.kde.plasma.printqueue.pot
+++ b/summit/messages/print-manager/org.kde.plasma.printqueue.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: print-manager\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-11 07:41+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -267,28 +267,28 @@ msgid "Printer Groups"
 msgstr ""
 
 #. +> trunk6 stable6
-#: qml/Main.qml:269
+#: qml/Main.qml:267
 #, kde-format
 msgctxt "@action:button Resume printing"
 msgid "Resume"
 msgstr ""
 
 #. +> trunk6 stable6
-#: qml/Main.qml:270
+#: qml/Main.qml:268
 #, kde-format
 msgctxt "@action:button Pause printing"
 msgid "Pause"
 msgstr ""
 
 #. +> trunk6 stable6
-#: qml/Main.qml:283
+#: qml/Main.qml:281
 #, kde-format
 msgctxt "@action:button Configure printer in the kcm"
 msgid "Configure…"
 msgstr ""
 
 #. +> trunk6 stable6
-#: qml/Main.qml:290
+#: qml/Main.qml:288
 #, kde-format
 msgctxt "@action:button Open additional printer settings"
 msgid "Media Settings…"
diff --git a/summit/messages/rolisteam/rolisteam._desktop_.pot b/summit/messages/rolisteam/rolisteam._desktop_.pot
index d36cbc31..98128271 100644
--- a/summit/messages/rolisteam/rolisteam._desktop_.pot
+++ b/summit/messages/rolisteam/rolisteam._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-17 11:27+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -19,8 +19,8 @@ msgid "Rolisteam"
 msgstr ""
 
 #. +> trunk6
-#: resources/packaging/Linux/flatpak/org.rolisteam.rolisteam.desktop:45
-#: resources/packaging/Linux/rolisteam.desktop:44
+#: resources/packaging/Linux/flatpak/org.rolisteam.rolisteam.desktop:44
+#: resources/packaging/Linux/rolisteam.desktop:43
 msgctxt "Comment"
 msgid "Manage your role playing game"
 msgstr ""
@@ -32,7 +32,7 @@ msgid "RCSE"
 msgstr ""
 
 #. +> trunk6
-#: resources/packaging/Linux/rcse.desktop:44
+#: resources/packaging/Linux/rcse.desktop:43
 msgctxt "Comment"
 msgid "Create charactersheet for rolisteam."
 msgstr ""
diff --git a/summit/messages/ruqola/ruqola._desktop_.pot b/summit/messages/ruqola/ruqola._desktop_.pot
index 8d7e43e3..83a6821b 100644
--- a/summit/messages/ruqola/ruqola._desktop_.pot
+++ b/summit/messages/ruqola/ruqola._desktop_.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop files\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2026-07-16 08:27+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -78,7 +78,7 @@ msgid "New Room Added"
 msgstr ""
 
 #. +> trunk6 stable6
-#: src/data/ruqola.notifyrc:323
+#: src/data/ruqola.notifyrc:332
 msgctxt "Name"
 msgid "New Account Added"
 msgstr ""
diff --git a/summit/messages/trojita/trojita_qt.pot b/summit/messages/trojita/trojita_qt.pot
index af42e462..953b2e84 100644
--- a/summit/messages/trojita/trojita_qt.pot
+++ b/summit/messages/trojita/trojita_qt.pot
@@ -3,7 +3,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"POT-Creation-Date: 2026-07-02 09:37+0200\n"
+"POT-Creation-Date: 2026-07-18 07:22+0200\n"
 
 #. Translators: %1 and %2 are file names of an attachment. %1 is the name that will be present in the e-mail and %2 is the original name on disk.
 #. +> trunk6
@@ -840,31 +840,31 @@ msgid "Paste as Quoted Text"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:127
+#: src/Gui/ComposeWidget.cpp:128
 msgctxt "QWidget|"
 msgid "Cancel..."
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:127
+#: src/Gui/ComposeWidget.cpp:128
 msgctxt "QWidget|"
 msgid "Cancel"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:196
+#: src/Gui/ComposeWidget.cpp:197
 msgctxt "ComposeWidget|"
 msgid "Send"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:235
+#: src/Gui/ComposeWidget.cpp:236
 msgctxt "ComposeWidget|"
 msgid "New Thread"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:238
+#: src/Gui/ComposeWidget.cpp:239
 msgctxt "ComposeWidget|"
 msgid ""
 "This mail will be sent as a standalone message.<hr/>"
@@ -872,117 +872,117 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:239
+#: src/Gui/ComposeWidget.cpp:240
 msgctxt "ComposeWidget|"
 msgid "Threaded"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:359
+#: src/Gui/ComposeWidget.cpp:360
 msgctxt "ComposeWidget|"
 msgid "Error"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:359
+#: src/Gui/ComposeWidget.cpp:360
 msgctxt "ComposeWidget|"
 msgid "Please set appropriate settings for outgoing messages."
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:512
+#: src/Gui/ComposeWidget.cpp:513
 msgctxt "ComposeWidget|"
 msgid "It doesn't look like this is a message to the mailing list. Please fill in the recipients manually."
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:515
+#: src/Gui/ComposeWidget.cpp:516
 msgctxt "ComposeWidget|"
 msgid "Trojitá was unable to safely determine the real e-mail address of the author of the message. You might want to use the \"Reply All\" function and trim the list of addresses manually."
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:520
+#: src/Gui/ComposeWidget.cpp:521
 msgctxt "ComposeWidget|"
 msgid "Cannot Determine Recipients"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:567
+#: src/Gui/ComposeWidget.cpp:568
 msgctxt "ComposeWidget|"
 msgid "Sender"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:573
+#: src/Gui/ComposeWidget.cpp:574
 #, qt-format
 msgctxt "ComposeWidget|"
 msgid "Resend Mail: %1"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:573
+#: src/Gui/ComposeWidget.cpp:574
 msgctxt "ComposeWidget|"
 msgid "(no subject)"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:587
+#: src/Gui/ComposeWidget.cpp:588
 msgctxt "ComposeWidget|"
 msgid "Message has no subject"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:590
+#: src/Gui/ComposeWidget.cpp:591
 msgctxt "ComposeWidget|"
 msgid "The Message-ID header is missing"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:593
+#: src/Gui/ComposeWidget.cpp:594
 msgctxt "ComposeWidget|"
 msgid "Message has no date"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:596
+#: src/Gui/ComposeWidget.cpp:597
 msgctxt "ComposeWidget|"
 msgid "Nothing in the From field"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:599
+#: src/Gui/ComposeWidget.cpp:600
 msgctxt "ComposeWidget|"
 msgid "No recipients in the To field"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:602
+#: src/Gui/ComposeWidget.cpp:603
 msgctxt "ComposeWidget|"
 msgid "<b>This message appears to be malformed, please be careful before sending it.</b>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:691
+#: src/Gui/ComposeWidget.cpp:692
 msgctxt "ComposeWidget|"
 msgid "Authentication Required"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:692
+#: src/Gui/ComposeWidget.cpp:693
 #, qt-format
 msgctxt "ComposeWidget|"
 msgid "<p>Please provide SMTP password for user <b>%1</b> on <b>%2</b>:</p>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:726
+#: src/Gui/ComposeWidget.cpp:727
 msgctxt "ComposeWidget|"
 msgid "Save Draft?"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:727
+#: src/Gui/ComposeWidget.cpp:728
 msgctxt "ComposeWidget|"
 msgid ""
 "The mail has not been sent.<br>"
@@ -990,7 +990,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:729
+#: src/Gui/ComposeWidget.cpp:730
 msgctxt "ComposeWidget|"
 msgid ""
 "<br>"
@@ -998,26 +998,26 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:740 src/Gui/Window.cpp:1547
-#: src/Gui/Window.cpp:1549
+#: src/Gui/ComposeWidget.cpp:741 src/Gui/Window.cpp:1543
+#: src/Gui/Window.cpp:1545
 msgctxt "Gui::MainWindow|"
 msgid "Drafts"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:750
+#: src/Gui/ComposeWidget.cpp:751
 msgctxt "ComposeWidget|"
 msgid "Save as"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:751
+#: src/Gui/ComposeWidget.cpp:752
 msgctxt "ComposeWidget|"
 msgid "Drafts"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:780
+#: src/Gui/ComposeWidget.cpp:781
 #, qt-format
 msgctxt "ComposeWidget|"
 msgid ""
@@ -1026,31 +1026,31 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:784
+#: src/Gui/ComposeWidget.cpp:785
 msgctxt "ComposeWidget|"
 msgid "You haven't entered any recipients"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:792
+#: src/Gui/ComposeWidget.cpp:793
 msgctxt "ComposeWidget|"
 msgid "The From: address does not look like a valid one"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:799
+#: src/Gui/ComposeWidget.cpp:800
 msgctxt "ComposeWidget|"
 msgid "You haven't entered any subject. Cannot send such a mail, sorry."
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:831
+#: src/Gui/ComposeWidget.cpp:832
 msgctxt "ComposeWidget|"
 msgid "Cannot prepare this e-mail for sending: some parts are not available"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:922 src/Gui/ComposeWidget.cpp:1809
+#: src/Gui/ComposeWidget.cpp:923 src/Gui/ComposeWidget.cpp:1810
 #, qt-format
 msgctxt "ComposeWidget|"
 msgid ""
@@ -1059,74 +1059,74 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1100
+#: src/Gui/ComposeWidget.cpp:1101
 msgctxt "ComposeWidget|"
 msgid "To"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1101
+#: src/Gui/ComposeWidget.cpp:1102
 msgctxt "ComposeWidget|"
 msgid "Cc"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1102
+#: src/Gui/ComposeWidget.cpp:1103
 msgctxt "ComposeWidget|"
 msgid "Bcc"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1104
+#: src/Gui/ComposeWidget.cpp:1105
 msgctxt "ComposeWidget|"
 msgid "Resent-To"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1105
+#: src/Gui/ComposeWidget.cpp:1106
 msgctxt "ComposeWidget|"
 msgid "Resent-Cc"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1106
+#: src/Gui/ComposeWidget.cpp:1107
 msgctxt "ComposeWidget|"
 msgid "Resent-Bcc"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1390
+#: src/Gui/ComposeWidget.cpp:1391
 msgctxt "ComposeWidget|"
 msgid "Failed to Send Mail"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1417
+#: src/Gui/ComposeWidget.cpp:1418
 #, qt-format
 msgctxt "ComposeWidget|"
 msgid "Can't parse \"%1\" as an e-mail address."
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1616
+#: src/Gui/ComposeWidget.cpp:1617
 msgctxt "ComposeWidget|"
 msgid "Attach File..."
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1810
+#: src/Gui/ComposeWidget.cpp:1811
 msgctxt "ComposeWidget|"
 msgid "<br/>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1853
+#: src/Gui/ComposeWidget.cpp:1854
 msgctxt "ComposeWidget|"
 msgid "Compose Mail"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/ComposeWidget.cpp:1855
+#: src/Gui/ComposeWidget.cpp:1856
 #, qt-format
 msgctxt "ComposeWidget|"
 msgid "%1 - Compose Mail"
@@ -3528,98 +3528,92 @@ msgid "&About Trojitá..."
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:601
-msgctxt "Gui::MainWindow|"
-msgid "&Donate to the project"
-msgstr ""
-
-#. +> trunk6
-#: src/Gui/Window.cpp:606
+#: src/Gui/Window.cpp:603
 msgctxt "Gui::MainWindow|"
 msgid "Compose Mail"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:706
+#: src/Gui/Window.cpp:703
 msgctxt "Gui::MainWindow|"
 msgid "&Application"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:708
+#: src/Gui/Window.cpp:705
 msgctxt "Gui::MainWindow|"
 msgid "&Network Access"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:712
+#: src/Gui/Window.cpp:709
 msgctxt "Gui::MainWindow|"
 msgid "&Debugging"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:732
+#: src/Gui/Window.cpp:728
 msgctxt "Gui::MainWindow|"
 msgid "&View"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:735
+#: src/Gui/Window.cpp:731
 msgctxt "Gui::MainWindow|"
 msgid "&Layout"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:742
+#: src/Gui/Window.cpp:738
 msgctxt "Gui::MainWindow|"
 msgid "Mail&box"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:743
+#: src/Gui/Window.cpp:739
 msgctxt "Gui::MainWindow|"
 msgid "S&orting"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:767
+#: src/Gui/Window.cpp:763
 msgctxt "Gui::MainWindow|"
 msgid "&Message"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:846
+#: src/Gui/Window.cpp:842
 #, qt-format
 msgctxt "QObject|"
 msgid "Link target: %1"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:855
+#: src/Gui/Window.cpp:851
 msgctxt "Gui::MainWindow|"
 msgid "Everything"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:863
+#: src/Gui/Window.cpp:859
 msgctxt "Gui::MainWindow|"
 msgid "IMAP Tasks"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:870
+#: src/Gui/Window.cpp:866
 msgctxt "Gui::MainWindow|"
 msgid "MIME Tree"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:881
+#: src/Gui/Window.cpp:877
 msgctxt "Gui::MainWindow|"
 msgid "Protocol log"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:962
+#: src/Gui/Window.cpp:958
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "Attempting to reconnect in %n second(s).."
@@ -3628,14 +3622,14 @@ msgstr[0] ""
 msgstr[1] ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1015
+#: src/Gui/Window.cpp:1011
 msgctxt "Gui::MainWindow|"
 msgid "&Quit"
 msgstr ""
 
 #. This is a tooltip for the tray icon. It will be prefixed by something like "Trojita" or "Trojita [work]"
 #. +> trunk6
-#: src/Gui/Window.cpp:1132
+#: src/Gui/Window.cpp:1128
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid " - %n unread message(s)"
@@ -3645,50 +3639,50 @@ msgstr[1] ""
 
 #. A tooltip suffix when offline. The prefix is something like "Trojita" or "Trojita [work]"
 #. +> trunk6
-#: src/Gui/Window.cpp:1135
+#: src/Gui/Window.cpp:1131
 msgctxt "Gui::MainWindow|"
 msgid " - offline"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1144 src/Gui/Window.cpp:2586
+#: src/Gui/Window.cpp:1140 src/Gui/Window.cpp:2577
 msgctxt "Gui::MainWindow|"
 msgid "Trojitá"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1145
+#: src/Gui/Window.cpp:1141
 msgctxt "Gui::MainWindow|"
 msgid "The application will continue in systray. This can be disabled within the settings."
 msgstr ""
 
 #. "ALERT" is a special warning which we're required to show to the user
 #. +> trunk6
-#: src/Gui/Window.cpp:1356
+#: src/Gui/Window.cpp:1352
 msgctxt "Gui::MainWindow|"
 msgid "IMAP Alert"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1361
+#: src/Gui/Window.cpp:1357
 msgctxt "Gui::MainWindow|"
 msgid "IMAP Protocol Error"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1369
+#: src/Gui/Window.cpp:1365
 msgctxt "Gui::MainWindow|"
 msgid "Network Error"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1390
+#: src/Gui/Window.cpp:1386
 msgctxt "Gui::MainWindow|"
 msgid "IMAP Cache Error"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1391
+#: src/Gui/Window.cpp:1387
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid ""
@@ -3698,89 +3692,89 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1402
+#: src/Gui/Window.cpp:1398
 msgctxt "Gui::MainWindow|"
 msgid "Offline"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1448
+#: src/Gui/Window.cpp:1444
 msgctxt "Gui::MainWindow|"
 msgid "No Configuration"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1449
+#: src/Gui/Window.cpp:1445
 msgctxt "Gui::MainWindow|"
 msgid "No IMAP account is configured. Trojitá cannot do much without one."
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1474
+#: src/Gui/Window.cpp:1470
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "Failed to retrieve password from the store: %1"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1492
+#: src/Gui/Window.cpp:1488
 msgctxt "Gui::MainWindow|"
 msgid "Authentication Required"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1493
+#: src/Gui/Window.cpp:1489
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "<p>Please provide IMAP password for user <b>%1</b> on <b>%2</b>:</p>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1549
+#: src/Gui/Window.cpp:1545
 msgctxt "Gui::MainWindow|"
 msgid "Edit draft"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1676
+#: src/Gui/Window.cpp:1672
 msgctxt "Gui::MainWindow|"
 msgid "Failed to archive"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1726
+#: src/Gui/Window.cpp:1722
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "Create a Subfolder of %1"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1727
+#: src/Gui/Window.cpp:1723
 msgctxt "Gui::MainWindow|"
 msgid "Create a Top-level Mailbox"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1754
+#: src/Gui/Window.cpp:1750
 msgctxt "Gui::MainWindow|"
 msgid "Delete Mailbox"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:1755
+#: src/Gui/Window.cpp:1751
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "Are you sure to delete mailbox %1?"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2061
+#: src/Gui/Window.cpp:2057
 msgctxt "Gui::MainWindow|"
 msgid "Can't delete mailbox"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2062
+#: src/Gui/Window.cpp:2058
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid ""
@@ -3789,13 +3783,13 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2067
+#: src/Gui/Window.cpp:2063
 msgctxt "Gui::MainWindow|"
 msgid "Can't create mailbox"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2068
+#: src/Gui/Window.cpp:2064
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid ""
@@ -3804,13 +3798,13 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2073
+#: src/Gui/Window.cpp:2069
 msgctxt "Gui::MainWindow|"
 msgid "Can't open mailbox"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2074
+#: src/Gui/Window.cpp:2070
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid ""
@@ -3819,52 +3813,52 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2123
+#: src/Gui/Window.cpp:2119
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "Link target: %1"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2138
+#: src/Gui/Window.cpp:2134
 msgctxt "Gui::MainWindow|"
 msgid "Plugins"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2145
+#: src/Gui/Window.cpp:2141
 msgctxt "Gui::MainWindow|"
 msgid "Encrypted and signed messages"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2152
+#: src/Gui/Window.cpp:2148
 msgctxt "Gui::MainWindow|"
 msgid "IMAP compression"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2163
+#: src/Gui/Window.cpp:2159
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "<li>%1: supported</li>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2164
+#: src/Gui/Window.cpp:2160
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "<li>%1: <strong>disabled</strong></li>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2222
+#: src/Gui/Window.cpp:2213
 msgctxt "Gui::MainWindow|"
 msgid "Can't save into file"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2223
+#: src/Gui/Window.cpp:2214
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid ""
@@ -3873,33 +3867,33 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2228
+#: src/Gui/Window.cpp:2219
 msgctxt "Gui::MainWindow|"
 msgid "Save Message"
 msgstr ""
 
 #. Translators: %1 is the UID of a message (a number) and %2 is the name of a mailbox.
 #. +> trunk6
-#: src/Gui/Window.cpp:2244
+#: src/Gui/Window.cpp:2235
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "Message source of UID %1 in %2"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2259 src/Gui/Window.cpp:2281
+#: src/Gui/Window.cpp:2250 src/Gui/Window.cpp:2272
 msgctxt "Gui::MainWindow|"
 msgid "Close"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2261 src/Gui/Window.cpp:2283
+#: src/Gui/Window.cpp:2252 src/Gui/Window.cpp:2274
 msgctxt "Gui::MainWindow|"
 msgid "Ctrl+W"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2504
+#: src/Gui/Window.cpp:2495
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid ""
@@ -3908,86 +3902,86 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2512
+#: src/Gui/Window.cpp:2503
 msgctxt "Gui::MainWindow|"
 msgid "Unknown"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2526
+#: src/Gui/Window.cpp:2517
 msgctxt "Gui::MainWindow|"
 msgid "<p>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2528
+#: src/Gui/Window.cpp:2519
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "Server: %1 %2"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2530
+#: src/Gui/Window.cpp:2521
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "Server: %1"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2533
+#: src/Gui/Window.cpp:2524
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid " (%1)"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2537
+#: src/Gui/Window.cpp:2528
 #, qt-format
 msgctxt "Gui::MainWindow|%1 is the operating system of an IMAP server and %2 is its version."
 msgid " on %1 %2"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2539
+#: src/Gui/Window.cpp:2530
 #, qt-format
 msgctxt "Gui::MainWindow|%1 is the operationg system of an IMAP server."
 msgid " on %1"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2541
+#: src/Gui/Window.cpp:2532
 msgctxt "Gui::MainWindow|"
 msgid "</p>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2543
+#: src/Gui/Window.cpp:2534
 msgctxt "Gui::MainWindow|"
 msgid "<p>The IMAP server did not return usable information about itself.</p>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2547
+#: src/Gui/Window.cpp:2538
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "<li>%1: %2</li>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2549
+#: src/Gui/Window.cpp:2540
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "<ul>%1</ul>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2551
+#: src/Gui/Window.cpp:2542
 msgctxt "Gui::MainWindow|"
 msgid "<p>The server has not provided information about its software version.</p>"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2558
+#: src/Gui/Window.cpp:2549
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid ""
@@ -3996,7 +3990,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2560
+#: src/Gui/Window.cpp:2551
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid ""
@@ -4005,7 +3999,7 @@ msgid ""
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2580
+#: src/Gui/Window.cpp:2571
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "%1 - %n unread - Trojitá"
@@ -4014,14 +4008,14 @@ msgstr[0] ""
 msgstr[1] ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:2583
+#: src/Gui/Window.cpp:2574
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "%1 - Trojitá"
 msgstr ""
 
 #. +> trunk6
-#: src/Gui/Window.cpp:3008
+#: src/Gui/Window.cpp:2999
 #, qt-format
 msgctxt "Gui::MainWindow|"
 msgid "Tag with \"%1\""
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.